@import url("https://fonts.googleapis.com/css2?family=Geist:wght@100..900&family=Iosevka+Charon:ital,wght@0,300;0,400;0,500;0,700;1,300;1,400;1,500;1,700&display=swap");

:root {
  --primary-color: #0b1215;
  --secondary-color: #c71749;
  --text-color: #f9fafb;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Geist", sans-serif;
}
html,
body {
  width: 100%;
  height: 100%;
}
html {
  scroll-behavior: smooth;
}
body {
  color: var(--primary-color);
}

/* body{
    overflow-x: hidden;
} */

.container {
  max-width: 1380px;
  margin: 0 auto;
  padding: 80px 20px;
}

.container h2 {
  font-weight: 600;
  font-size: 36px;
  line-height: 110.00000000000001%;
  letter-spacing: -2%;
  margin-bottom: 12px;
}

.container h4 {
  font-weight: 600;
  font-size: 20px;
  line-height: 110.00000000000001%;
  letter-spacing: -2%;
  margin-bottom: 12px;
}

.container p {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: -2%;
  margin-bottom: 40px;
}

.container {
  max-width: 1380px;
  margin: 0 auto;
  padding: 80px 20px;
}

/* Desktop (unchanged) */
.container h2 {
  font-weight: 600;
  font-size: 36px;
  line-height: 110%;
  letter-spacing: -2%;
  margin-bottom: 12px;
}

.container h4 {
  font-weight: 600;
  font-size: 20px;
  line-height: 110%;
  letter-spacing: -2%;
  margin-bottom: 12px;
}

.container p {
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: -2%;
  margin-bottom: 40px;
}

/* Tablet */
@media (max-width: 1024px) {
  .container {
    padding: 60px 16px;
  }

  .container h2 {
    font-size: 30px;
  }

  .container h4 {
    font-size: 18px;
  }

  .container p {
    font-size: 15px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .container {
    padding: 50px 14px;
  }

  .container h2 {
    font-size: 26px;
    line-height: 120%;
  }

  .container h4 {
    font-size: 16px;
  }

  .container p {
    font-size: 14px;
    line-height: 150%;
    margin-bottom: 30px;
  }
}

/* Small Mobile */
@media (max-width: 480px) {
  .container {
    padding: 40px 12px;
  }

  .container h2 {
    font-size: 22px;
  }

  .container h4 {
    font-size: 15px;
  }

  .container p {
    font-size: 13px;
  }
}

header {
  width: 100%;
}

.header-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--primary-color);
  padding: 18px 120px;
}

.header-top button {
  border-radius: 100px;
  padding: 12px 24px;
  background: linear-gradient(180deg, #f9fafb 0%, #d7d7d7 100%);
  box-shadow: 0px 4px 40px 0px #1d2528;
}

button a {
  text-decoration: none;
  color: var(--primary-color);
  font-weight: 500;
}

.header-bottom {
  width: 100%;
  padding: 18px 120px;
  background-color: var(--secondary-color);
}

.header-bottom ul {
  display: flex;
  align-items: center;
  gap: 56px;
}

.header-bottom ul li {
  list-style: none;
}

.header-bottom ul li a {
  text-decoration: none;
  color: var(--text-color);
  font-weight: 500;
}

/* ===================== */
/* Hamburger (hidden on desktop) */
.hamburger {
  display: none;
  flex-direction: column;
  cursor: pointer;
  gap: 5px;
}

.hamburger span {
  width: 25px;
  height: 3px;
  background: #fff;
  transition: 0.3s;
}

/* ===================== */
/* Mobile */
@media (max-width: 768px) {
  .header-top {
    padding: 16px 20px;
  }

  .header-top button {
    display: none; /* optional */
  }

  .hamburger {
    display: flex;
  }

  .header-bottom {
    position: fixed;
    top: 0;
    right: -100%;
    width: 260px;
    height: 100vh;
    background: var(--secondary-color);
    padding: 80px 30px;
    transition: 0.4s ease;
    z-index: 999;
  }

  .header-bottom.active {
    right: 0;
  }

  .header-bottom ul {
    flex-direction: column;
    gap: 25px;
    align-items: flex-start;
  }

  .header-bottom ul li a {
    font-size: 18px;
  }

  .header-top {
    padding: 16px 20px;
  }

  .header-top button {
    display: none; /* optional */
  }

  /* 🔥 Move hamburger to right */
  .hamburger {
    display: flex;
    margin-left: auto;
    order: 3;
  }

  .logo {
    order: 1;
  }
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  pointer-events: none;
  transition: 0.3s;
  z-index: 998;
}

.overlay.active {
  opacity: 1;
  pointer-events: all;
}

/* Hero Section */
.hero {
  width: 100%;
  min-height: 900px;
}

.hero-container {
  max-width: 1380px;
  padding: 0 20px;
  height: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 52px;
}

.hero-left-content,
.hero-right {
  flex: 1;
}

.hero-left-content h1 {
  font-weight: 600;
  font-size: 56px;
  line-height: 110.00000000000001%;
  letter-spacing: -2%;
  margin-bottom: 16px;
}

.hero-left-content h1 span {
  color: var(--secondary-color);
}

.silver {
  color: #0b121566 !important;
}

.hero-left-content p {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: -2%;
  margin-bottom: 24px;
}

.hero-right img {
  max-width: 602px;
  height: auto;
  display: block;
  animation: floatY 3s ease-in-out infinite;
}
@keyframes floatY {
  0% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-12px); /* move up */
  }
  100% {
    transform: translateY(0px); /* back to original */
  }
}
.cta {
  opacity: 1;
  border-radius: 100px;
  border-width: 1px;
  padding-top: 14px;
  padding-right: 24px;
  padding-bottom: 14px;
  padding-left: 24px;
  border: 1px solid #c1073c;
  box-shadow: 0px 4px 30px 0px #c7174966;
  background-color: var(--secondary-color);
}

.cta {
  position: relative;
  display: inline-block;
  overflow: hidden;

  border-radius: 100px;
  padding: 14px 24px;
  border: 1px solid #c1073c;
  box-shadow: 0px 4px 30px 0px #c7174966;
  background-color: var(--secondary-color);
  color: #000;

  z-index: 1;
}

/* Black spreading layer */
.cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #000;

  /* 🔥 start as a thin vertical line in center */
  transform: scaleX(0);
  -webkit-transform: scaleX(0);
  transform-origin: center;

  transition: transform 0.5s ease;
  z-index: -1;

  border-radius: inherit;
}

/* Hover → spreads left & right */
.cta:hover::before {
  transform: scaleX(1);
  -webkit-transform: scaleX(1);
}

/* Text color change */
.cta:hover {
  color: #fff;
}

.cta a {
  color: var(--text-color);
}

/* hero-features */
.hero-features {
  width: 100%;
  display: flex;
  align-items: center;
  margin-top: 193px;
  gap: 20px;
}

.feature {
  display: flex;
  align-items: center;
  gap: 10px;
  border: 1px solid #f3f3f3;

  opacity: 1;
  border-radius: 6px;
  border-width: 1px;

  width: 216px;
  height: 50px;
  padding: 12px;
  flex-wrap: wrap;
  text-align: left;
}

.feature p {
  font-weight: 500;

  font-size: 12px;
  line-height: 110.00000000000001%;
  letter-spacing: -2%;
}

.feature img {
  width: 13;
  height: 21.66666603088379;
}

/* ===================== */
/* Tablet */
@media (max-width: 1220px) {
  .hero-right img {
    max-width: 100%;
    margin: 0 auto;
  }
  .hero-container {
    padding-top: 50px;
  }
}
@media (max-width: 1024px) {
  .hero {
    min-height: auto;
    padding-bottom: 60px;
  }

  .hero-container {
    gap: 30px;
  }

  .hero-left-content h1 {
    font-size: 44px;
  }

  .hero-features {
    margin-top: 80px;
    flex-wrap: wrap;
  }
}

/* ===================== */
/* Mobile */
@media (max-width: 768px) {
  .hero-container {
    flex-direction: column;
    text-align: left;
  }

  .hero-left-content h1 {
    font-size: 34px;
    line-height: 120%;
  }

  .hero-left-content p {
    font-size: 14px;
  }

  .hero-right {
    order: -1; /* image on top (modern layout) */
  }

  .hero-right img {
    max-width: 100%;
    margin: 0 auto;
  }

  .cta {
    margin: 0 auto;
  }
}

/* ===================== */
/* Small Mobile */
@media (max-width: 480px) {
  .hero-left-content h1 {
    font-size: 28px;
  }

  .hero-left-content p {
    font-size: 13px;
  }

  .hero-features {
    gap: 12px;
  }

  .feature {
    height: auto;
    padding: 10px;
  }

  .feature p {
    font-size: 11px;
  }
}

/* About Section */
.about {
  width: 100%;
  height: 925px;
  padding-top: 100px;
}

.about-top {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}

.about-top h3 {
  width: fit-content;
  background: #f9fafb;
  border-radius: 8px;
  border-width: 1px;
  padding: 6px 10px;
  font-family: Iosevka Charon;
  font-weight: 700;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: -2%;
  margin-bottom: 16px;
}

.about-top h2 {
  font-family: Geist;
  font-weight: 600;
  font-style: SemiBold;
  font-size: 36px;
  line-height: 110.00000000000001%;
  letter-spacing: -2%;
  max-width: 300px;
}

.about-top h2 span {
  color: var(--secondary-color);
}

.about-top p {
  font-weight: 400;
  font-style: Regular;
  font-size: 16px;
  line-height: 160%;
  letter-spacing: -2%;
  text-align: right;
  max-width: 462px;
}

.about-bottom {
  max-width: 1380px;
  margin: 0 auto;
  padding: 0 20px;
  margin-top: 60px;
}

.about-bottom h3 {
  color: #9da0a1;
  margin-bottom: 32px;
}

.about-cards {
  display: flex;
  gap: 24px;
  overflow-x: auto; /* enables horizontal scroll */
  white-space: nowrap;
}

.a-card {
  width: 340px;
  height: 372px;
  border-radius: 12px;
  border-width: 1px;
  overflow: hidden;
  border: 1px solid #f3f3f3;
  flex-shrink: 0;
}

.about-cards::-webkit-scrollbar {
  display: none;
}
.about-cards {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.about-cards {
  scroll-behavior: smooth;
}

.a-card-top {
  width: 100%;
  height: 240px;
}

.a-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.a-card-bottom {
  padding: 20px;
}

.a-card-bottom img {
  width: 32px;
  margin-bottom: 12px;
}

.a-card-bottom h4 {
  font-weight: 600;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: -2%;
}

.morque {
  width: 100%;
  height: 65px;
  background-color: var(--secondary-color);
  overflow: hidden;
  display: flex;
  align-items: center;
  margin-top: 80px;
}

.marquee-track {
  display: flex;
  gap: 70px;
  width: max-content;
  animation: scroll 60s linear infinite;
}

.marquee-track img {
  height: 30px;
}

/* animation */
@keyframes scroll {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* ===================== */
/* Tablet */
@media (max-width: 1024px) {
  .about {
    padding-top: 80px;
  }

  .about-top {
    gap: 40px;
  }

  .about-top h2 {
    font-size: 30px;
    max-width: 260px;
  }

  .about-top p {
    font-size: 15px;
  }
}

/* ===================== */
/* Mobile */
@media (max-width: 768px) {
  .about {
    padding-top: 60px;
  }

  .about-top {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }

  .about-top h2 {
    font-size: 26px;
    max-width: 100%;
  }

  .about-top p {
    text-align: left; /* important */
    max-width: 100%;
    font-size: 14px;
  }
}

/* ===================== */
/* Small Mobile */
@media (max-width: 480px) {
  .about-top h2 {
    font-size: 22px;
  }

  .about-top h3 {
    font-size: 12px;
    padding: 5px 8px;
  }

  .about-top p {
    font-size: 13px;
  }
}

/* experties */
.experties {
  width: 100%;
  height: 710px;
  padding: 100px 20px;
}

.experties-content {
  text-align: center;
  margin-bottom: 60px;
}

.experties h3 {
  width: fit-content;
  display: inline;
  background: #f9fafb;
  border-radius: 8px;
  border-width: 1px;
  padding: 6px 10px;
  font-family: Iosevka Charon;
  font-weight: 700;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: -2%;
}

.experties h2 {
  font-weight: 600;
  font-size: 36px;
  line-height: 110.00000000000001%;
  letter-spacing: -2%;
  margin: 16px 0;
}

.experties p {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: -2%;
  max-width: 526px;
  margin: 0 auto;
}

.e-cards {
  max-width: 1380px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 24px;

  overflow-x: auto; /* 🔥 enables scroll */
  flex-wrap: nowrap; /* keep in one line */
}

.e-card {
  width: 280px;
  height: 301px;
  border-radius: 12px;
  flex-shrink: 0; /* 🔥 important */
  background-image: linear-gradient(
      180deg,
      rgba(11, 18, 21, 0) 8.42%,
      rgba(11, 18, 21, 0.4424) 48.94%,
      #0b1215 100%
    ),
    url(/assets/e-card-1.png);

  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;

  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.e-card:nth-child(2) {
  background: linear-gradient(
      180deg,
      rgba(11, 18, 21, 0) 8.42%,
      rgba(11, 18, 21, 0.4424) 48.94%,
      #0b1215 100%
    ),
    url(/assets/e-card.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.e-card:nth-child(3) {
  background: linear-gradient(
      180deg,
      rgba(11, 18, 21, 0) 8.42%,
      rgba(11, 18, 21, 0.4424) 48.94%,
      #0b1215 100%
    ),
    url(/assets/e-card-3.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.e-card:nth-child(4) {
  background: linear-gradient(
      180deg,
      rgba(11, 18, 21, 0) 8.42%,
      rgba(11, 18, 21, 0.4424) 48.94%,
      #0b1215 100%
    ),
    url(/assets/e-card-4.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.e-card:nth-child(5) {
  background: linear-gradient(
      180deg,
      rgba(11, 18, 21, 0) 8.42%,
      rgba(11, 18, 21, 0.4424) 48.94%,
      #0b1215 100%
    ),
    url(/assets/e-card-5.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.e-cards::-webkit-scrollbar {
  display: none;
}

.e-cards {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.e-cards {
  scroll-behavior: smooth;
}

.e-card span {
  width: 50px;
  height: 24px;

  padding: 4px 16px;
  border-radius: 100px;

  background: rgba(255, 255, 255, 0.1);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(2px);

  color: #fff;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;

  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.e-card p {
  color: #fff;
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: -2%;
}
.e-card h4 {
  color: #fff;
  font-weight: 600;
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: -2%;
}

/* experties */
.programs {
  width: 100%;
  min-height: 710px;
  padding-top: 100px;
  background-color: var(--primary-color);
}

.programs-content {
  text-align: center;
  margin-bottom: 60px;
  padding-left: 20px;
  padding-right: 20px;
}

.programs h3 {
  width: fit-content;
  display: inline;
  background: #f9fafb;
  border-radius: 8px;
  border-width: 1px;
  padding: 6px 10px;
  font-family: Iosevka Charon;
  font-weight: 700;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: -2%;
}

.programs h2 {
  font-weight: 600;
  font-size: 36px;
  line-height: 110.00000000000001%;
  letter-spacing: -2%;
  margin: 16px 0;
  color: var(--text-color);
}

.programs p {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: -2%;
  max-width: 526px;
  margin: 0 auto;
  color: rgba(249, 250, 251, 0.5);
}

.p-cards {
  max-width: 1380px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 0 20px;
  overflow-x: auto; /* 🔥 enables scroll */
  flex-wrap: nowrap; /* keep in one line */
}

/* Default gradient (no image here) */
.p-card {
  width: 280px;
  height: 301px;
  border-radius: 12px;
  flex-shrink: 0;

  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;

  padding: 20px;
  display: flex;
  align-items: flex-end;
}

/* Card 1 */
.card-1 {
  background-image: linear-gradient(
      180deg,
      rgba(11, 18, 21, 0) 8.42%,
      rgba(11, 18, 21, 0.44) 48.94%,
      #0b1215 100%
    ),
    url(/assets/p-card.png);
}

/* Card 2 */
.card-2 {
  background-image: linear-gradient(
      180deg,
      rgba(11, 18, 21, 0) 8.42%,
      rgba(11, 18, 21, 0.44) 48.94%,
      #0b1215 100%
    ),
    url(/assets/p-card-2.png);
}

/* Card 3 */
.card-3 {
  background-image: linear-gradient(
      180deg,
      rgba(11, 18, 21, 0) 8.42%,
      rgba(11, 18, 21, 0.44) 48.94%,
      #0b1215 100%
    ),
    url(/assets/p-card-3.png);
}

/* Card 4 */
.card-4 {
  background-image: linear-gradient(
      180deg,
      rgba(11, 18, 21, 0) 8.42%,
      rgba(11, 18, 21, 0.44) 48.94%,
      #0b1215 100%
    ),
    url(/assets/p-card-4.png);
}

.p-cards::-webkit-scrollbar {
  display: none;
}

.p-cards {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.p-cards {
  scroll-behavior: smooth;
}

.p-card span {
  width: 50px;
  height: 24px;

  padding: 4px 16px;
  border-radius: 100px;

  background: rgba(255, 255, 255, 0.1);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(2px);

  color: #fff;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;

  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.p-card p {
  color: #fff;
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: -2%;
}
.p-card h4 {
  color: #fff;
  font-weight: 600;
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: -2%;
}

@media (max-width: 768px) {
  .p-cards {
    justify-content: flex-start;
  }
}

/* approach */
.approach {
  max-width: 1380px;
  margin: 0 auto;
  padding: 100px 20px;
  min-height: 787px;
}
.approach-content {
  text-align: center;
}

.approach-content h3 {
  width: fit-content;
  display: inline;
  background: #f9fafb;
  border-radius: 8px;
  border-width: 1px;
  padding: 6px 10px;
  font-family: Iosevka Charon;
  font-weight: 700;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: -2%;
}
.approach-content h2 {
  font-weight: 600;
  font-size: 36px;
  line-height: 110.00000000000001%;
  letter-spacing: -2%;
  margin: 16px 0;
}

.approach-content p {
  max-width: 532px;
  font-weight: 400;
  margin: 0 auto;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: -2%;
  color: #3c4144;
}

.approach-cards {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 60px 0;
  gap: 24px;
  flex-wrap: wrap;
}

.approach-card {
  width: 280px;
  height: 253px;
  opacity: 1;
  top: 310px;
  left: 432px;
  border-radius: 8px;
  border-width: 1px;
  border: 1px solid #f3f3f3;
  padding: 20px;
  padding-top: 54px;
}

.approach-card .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f9fafb;
  width: 54px;
  height: 54px;
  margin-bottom: 20px;
}

.approach-card h4 {
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: -2%;
  margin-bottom: 8px;
}

.approach-card p {
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: -2%;
  color: #3c4144;
}

.approach-bottom {
  text-align: center;
}
.approach-bottom p {
  font-weight: 500;
  font-size: 20px;
  line-height: 160%;
  letter-spacing: -2%;
  text-align: center;
  max-width: 520px;
  margin: 0 auto;

  background: linear-gradient(
    90.39deg,
    #ffffff -18.02%,
    #0b1215 20.33%,
    #0b1215 80.52%,
    #ffffff 112.58%
  );

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  background-clip: text;
  color: transparent;
}

/* faqs */
.faqs {
  max-width: 1380px;
  min-height: 900px;
  margin: 0 auto;
  padding: 100px 20px;
}

.faqs-content {
  text-align: center;
  margin-bottom: 60px;
}

.faqs-content h3 {
  width: fit-content;
  display: inline;
  background: #f9fafb;
  border-radius: 8px;
  border-width: 1px;
  padding: 6px 10px;
  font-family: Iosevka Charon;
  font-weight: 700;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: -2%;
}
.faqs-content h2 {
  font-weight: 600;
  font-size: 36px;
  line-height: 110.00000000000001%;
  letter-spacing: -2%;
  margin: 16px 0;
}

.faqs-content p {
  max-width: 532px;
  font-weight: 400;
  margin: 0 auto;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: -2%;
  color: #3c4144;
}

.faqs-list {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  height: 60px;
  opacity: 1;
  top: 310px;
  left: 120px;

  border-width: 1px;
}

.faq-item {
  border: 1px solid #f3f3f3;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 20px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.faq-question {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-question p {
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: -2%;
}

.faq-icon {
  width: 14px;
  height: 14px;
  transition: transform 0.3s ease;
}

/* rotate icon */
.faq-item.active .faq-icon {
  transform: rotate(45deg);
}

/* answer animation */
.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: all 0.4s ease;
}

.faq-answer p {
  font-weight: 500;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: -2%;
  margin-top: 15px;
}

/* open state */
.faq-item.active .faq-answer {
  max-height: 200px;
}

/* Tablet */
@media (max-width: 1024px) {
  .faqs {
    padding: 80px 20px;
  }

  .faqs-content h2 {
    font-size: 30px;
  }

  .faqs-list {
    max-width: 900px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .faqs {
    padding: 60px 16px;
    min-height: 650px;
  }

  .faqs-content h2 {
    font-size: 26px;
    line-height: 120%;
  }

  .faqs-content p {
    font-size: 13px;
  }

  .faq-item {
    padding: 16px;
  }

  .faq-question p {
    font-size: 14px;
  }

  .faq-answer p {
    font-size: 13px;
  }
}

/* Small Mobile */
@media (max-width: 480px) {
  .faqs-content h3 {
    font-size: 12px;
    padding: 4px 8px;
  }

  .faqs-content h2 {
    font-size: 22px;
  }

  .faq-item {
    padding: 14px;
  }
}

/* Footer */

footer {
  width: 100%;
  min-height: 728px;
  background-color: var(--primary-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  padding-top: 100px;
}

.footer-heading {
  text-align: center;
}

.footer-heading h1 {
  font-weight: 600;
  font-size: 48px;
  line-height: 127%;
  letter-spacing: -2%;

  color: var(--text-color);
  max-width: 782px;
  margin: 0 auto;
}

.footer-heading button {
  opacity: 1;
  top: 315px;
  left: 623px;
  gap: 10px;
  border-radius: 100px;
  padding: 14px 20px;
  margin-top: 32px;
  box-shadow: 0px 4px 20px 0px #c21949;
  outline: none;
}

.footer-heading button a {
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0%;
}

.footer-bottom {
  width: 100%;
}

.f-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--text-color);
  padding: 40px 120px;
}

.f-links ul {
  display: flex;
  align-items: center;
  gap: 24px;
}

.f-links ul li {
  list-style: none;
}
.f-links ul li a {
  text-decoration: none;
  font-weight: 400;
  font-size: 14px;
  line-height: 110.00000000000001%;
  letter-spacing: -2%;
  text-align: right;
  color: var(--text-color);
}

.f-links a {
  text-decoration: none;
  font-weight: 400;
  font-size: 14px;
  line-height: 110.00000000000001%;
  letter-spacing: -2%;
  text-align: right;
  color: var(--text-color);
}

.f-copy-right {
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: var(--text-color);
  border-top: 1px solid rgba(249, 250, 251, 0.05);
  padding: 40px 120px;
}

.f-copy-right p {
  font-weight: 400;
  font-size: 14px;
  line-height: 110.00000000000001%;
  letter-spacing: -2%;
}

.f-copy-right ul {
  display: flex;
  align-items: center;
  gap: 24px;
}

.f-copy-right ul li {
  list-style: none;
}
.f-copy-right ul li a {
  text-decoration: none;
  font-weight: 400;
  font-size: 14px;
  line-height: 110.00000000000001%;
  letter-spacing: -2%;
  text-align: right;
  color: var(--text-color);
}

/* ===================== */
/* Tablet */
@media (max-width: 1024px) {
  footer {
    padding-top: 80px;
    min-height: auto;
  }

  .footer-heading h1 {
    font-size: 40px;
    max-width: 650px;
  }

  .f-links {
    padding: 30px 60px;
    flex-wrap: wrap;
    gap: 20px;
  }

  .f-links ul {
    flex-wrap: wrap;
    justify-content: center;
  }

  .f-copy-right {
    padding: 30px 60px;
    flex-wrap: wrap;
    gap: 16px;
  }
}

/* ===================== */
/* Mobile */
@media (max-width: 768px) {
  footer {
    padding-top: 60px;
  }

  .footer-heading h1 {
    font-size: 30px;
    line-height: 130%;
    padding: 0 10px;
  }

  .footer-heading button {
    margin-top: 24px;
    padding: 12px 18px;
  }

  .f-links {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 30px 20px;
  }

  .f-links ul {
    flex-direction: column;
    gap: 12px;
  }

  .f-links a {
    text-align: center;
  }

  .f-copy-right {
    flex-direction: column;
    text-align: center;
    padding: 25px 20px;
  }

  .f-copy-right ul {
    justify-content: center;
  }
}

/* ===================== */
/* Small Mobile */
@media (max-width: 480px) {
  .footer-heading h1 {
    font-size: 24px;
  }

  .footer-heading button {
    width: 100%;
    max-width: 280px;
  }

  .footer-heading button a {
    font-size: 14px;
  }

  .f-links {
    padding: 20px 16px;
  }

  .f-copy-right {
    padding: 20px 16px;
  }
}

/* innovosight */
.innovosight {
  max-width: 1380px;
  margin: 0 auto;
  padding: 100px 20px;
}

.innovosight-content {
  text-align: center;
  margin-bottom: 60px;
}

.innovosight-content h3 {
  width: fit-content;
  display: inline;
  background: #f9fafb;
  border-radius: 8px;
  border-width: 1px;
  padding: 6px 10px;
  font-family: Iosevka Charon;
  font-weight: 700;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: -2%;
}
.innovosight-content h2 {
  font-weight: 600;
  font-size: 36px;
  line-height: 110.00000000000001%;
  letter-spacing: -2%;
  margin: 16px 0;
}

.innovosight-content p {
  max-width: 532px;
  font-weight: 400;
  margin: 0 auto;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: -2%;
  color: #3c4144;
}

.innovosight-cards {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 60px 0;
  gap: 24px;
  overflow-x: auto; /* enables horizontal scroll */
}

.innovosight-card {
  width: 280px;
  height: 253px;
  opacity: 1;
  top: 310px;
  left: 432px;
  border-radius: 8px;
  border-width: 1px;
  border: 1px solid #f3f3f3;
  padding: 20px;
  padding-top: 54px;
  flex-shrink: 0;
}

.innovosight-cards::-webkit-scrollbar {
  display: none;
}
.innovosight-cards {
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.innovosight-cards {
  scroll-behavior: smooth;
}

.innovosight-card .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #f9fafb;
  width: 54px;
  height: 54px;
  margin-bottom: 20px;
}

.innovosight-card h4 {
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: -2%;
  margin-bottom: 8px;
}

.innovosight-card p {
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: -2%;
  color: #3c4144;
}

/* models */

.models {
  max-width: 1380px;
  margin: 0 auto;
  padding: 100px 20px;
}

.models {
  width: 100%;
  min-height: 855px;
  padding-top: 100px;
}

.models-content {
  text-align: center;
  margin-bottom: 60px;
}

.models h3 {
  width: fit-content;
  display: inline;
  background: #f9fafb;
  border-radius: 8px;
  border-width: 1px;
  padding: 6px 10px;
  font-family: Iosevka Charon;
  font-weight: 700;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: -2%;
}

.models h2 {
  font-weight: 600;
  font-size: 36px;
  line-height: 110.00000000000001%;
  letter-spacing: -2%;
  margin: 16px 0;
  color: var(--primary-color);
}

.models p {
  font-weight: 400;
  font-size: 14px;
  line-height: 160%;
  letter-spacing: -2%;
  max-width: 526px;
  margin: 0 auto;
  color: var(--primary-color);
}

.m-cards {
  max-width: 1380px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 24px;

  overflow-x: auto; /* 🔥 enables scroll */
  flex-wrap: nowrap; /* keep in one line */
}

.m-card {
  width: 280px;
  height: 301px;
  border-radius: 12px;
  flex-shrink: 0; /* 🔥 important */
  background-image: linear-gradient(
      180deg,
      rgba(11, 18, 21, 0) 8.42%,
      rgba(11, 18, 21, 0.4424) 48.94%,
      #0b1215 100%
    ),
    url(/assets/m1.png);

  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;

  padding: 20px;
  display: flex;
  align-items: flex-end;
}

.m-card:nth-child(2) {
  background: linear-gradient(
      180deg,
      rgba(11, 18, 21, 0) 8.42%,
      rgba(11, 18, 21, 0.4424) 48.94%,
      #0b1215 100%
    ),
    url(/assets/m2.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.m-card:nth-child(3) {
  background: linear-gradient(
      180deg,
      rgba(11, 18, 21, 0) 8.42%,
      rgba(11, 18, 21, 0.4424) 48.94%,
      #0b1215 100%
    ),
    url(/assets/m3.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.m-card:nth-child(4) {
  background: linear-gradient(
      180deg,
      rgba(11, 18, 21, 0) 8.42%,
      rgba(11, 18, 21, 0.4424) 48.94%,
      #0b1215 100%
    ),
    url(/assets/m4.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.m-card:nth-child(5) {
  background: linear-gradient(
      180deg,
      rgba(11, 18, 21, 0) 8.42%,
      rgba(11, 18, 21, 0.4424) 48.94%,
      #0b1215 100%
    ),
    url(/assets/m5.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* Base card */
.p-card {
  position: relative;
  width: 280px;
  height: 301px;
  border-radius: 12px;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
  padding: 20px;
  flex-shrink: 0;

  /* Safari fix */
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

/* Background layer (IMPORTANT for Safari) */
.p-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: 1;

  transform: scale(1);
  transition: transform 0.4s ease;
  will-change: transform;
}

/* Hover effect */
.p-card:hover::before {
  transform: scale(1.1);
}

/* Content */
.card-content {
  position: relative;
  z-index: 2;
  color: #fff;

  transform: translateY(20px);
  transition: transform 0.4s ease;
  will-change: transform;
}

/* Button */
.card-btn {
  display: inline-block;
  margin-top: 10px;
  padding: 8px 14px;
  border-radius: 50px;
  background: var(--text-color);
  color: var(--primary-color);
  text-decoration: none;
  font-size: 14px;

  opacity: 0;
  transform: translateY(10px);
  transition: all 0.3s ease 0.1s;

  will-change: transform, opacity;
}

/* Hover states */
.p-card:hover .card-content {
  transform: translateY(0);
}

.p-card:hover .card-btn {
  opacity: 1;
  transform: translateY(0);
}

.m-cards::-webkit-scrollbar {
  display: none;
}

.m-cards {
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.m-cards {
  scroll-behavior: smooth;
}

.m-card span {
  width: 50px;
  height: 24px;

  padding: 4px 16px;
  border-radius: 100px;

  background: rgba(255, 255, 255, 0.1);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(2px);

  color: #fff;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;

  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.m-card p {
  color: #fff;
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: -2%;
}
.m-card h4 {
  color: #fff;
  font-weight: 600;
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: -2%;
}

.call-to-action {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  max-width: 1200px;
  margin: 60px auto 0;
  height: 84px;
  opacity: 1;
  border-radius: 8px;
  border-width: 1px;
  border: 1px solid #f3f3f3;
  padding: 16px;
}

@media (max-width: 768px) {
  .call-to-action {
    gap: 30px;
  }
}

.main {
  max-width: 1380px;
  margin: 0 auto;
  padding: 100px 20px;
}

.overview {
  margin-bottom: 100px;
}

.overview h2 {
  font-weight: 600;
  font-size: 36px;
  line-height: 110.00000000000001%;
  letter-spacing: -2%;
  margin-bottom: 16px;
}

.overview p {
  font-weight: 400;
  font-size: 16px;
  max-width: 863px;

  line-height: 160%;
  letter-spacing: -2%;
}

.frameworks {
  margin-bottom: 100px;
}

.frameworks h2 {
  font-weight: 600;
  font-size: 36px;
  line-height: 110.00000000000001%;
  letter-spacing: -2%;
  margin-bottom: 40px;
}

.mini-cards {
  display: flex;
  align-items: center;
  gap: 24px;

  overflow-x: auto; /* 👈 enable horizontal scroll */
  flex-wrap: nowrap; /* 👈 prevent wrapping */
  scroll-behavior: smooth;
}

.mini-card {
  flex: 0 0 auto; /* 👈 prevents shrinking */
  width: 280px;
  height: 162px;
  border-radius: 8px;
  border: 1px solid #f3f3f3;
  padding: 20px;
}

.mini-cards::-webkit-scrollbar {
  display: none;
}

.mini-cards {
  -ms-overflow-style: none; /* IE/Edge */
  scrollbar-width: none; /* Firefox */
}

.c-icon {
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background-color: #f9fafb;
  margin-bottom: 20px;
}

.mini-card h4 {
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: -2%;
  margin-bottom: 8px;
}

.mini-card p {
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: -2%;
}

.static-container {
  margin-bottom: 100px;
}

.static-container h2 {
  font-weight: 600;
  font-size: 36px;
  line-height: 110.00000000000001%;
  letter-spacing: -2%;
  margin-bottom: 40px;
}

.static-cards {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}

.static-card {
  width: 280px;
  height: 162px;
  border-radius: 8px;
  border-width: 1px;
  border: 1px solid #f3f3f3;
  padding: 20px;
}

.c-icon {
  width: 54px;
  height: 54px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background-color: #f9fafb;
  margin-bottom: 20px;
}

.static-card h4 {
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: -2%;
  margin-bottom: 8px;
}

.static-card p {
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: -2%;
}

.main-cards-container h2 {
  font-weight: 600;
  font-size: 36px;
  line-height: 110.00000000000001%;
  letter-spacing: -2%;
  margin-bottom: 40px;
}

.main-cards {
  max-width: 1380px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}

.main-card {
  width: 280px;
  height: 301px;
  border-radius: 12px;
  background-image: linear-gradient(
      180deg,
      rgba(11, 18, 21, 0) 8.42%,
      rgba(11, 18, 21, 0.4424) 48.94%,
      #0b1215 100%
    ),
    url(/assets/p-img1.png);

  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;

  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.main-card:nth-child(2) {
  background: linear-gradient(
      180deg,
      rgba(11, 18, 21, 0) 8.42%,
      rgba(11, 18, 21, 0.4424) 48.94%,
      #0b1215 100%
    ),
    url(/assets/p-img2.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.main-card:nth-child(3) {
  background: linear-gradient(
      180deg,
      rgba(11, 18, 21, 0) 8.42%,
      rgba(11, 18, 21, 0.4424) 48.94%,
      #0b1215 100%
    ),
    url(/assets/p-img3.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.main-card:nth-child(4) {
  background: linear-gradient(
      180deg,
      rgba(11, 18, 21, 0) 8.42%,
      rgba(11, 18, 21, 0.4424) 48.94%,
      #0b1215 100%
    ),
    url(/assets/p-img4.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.main-card:nth-child(5) {
  background: linear-gradient(
      180deg,
      rgba(11, 18, 21, 0) 8.42%,
      rgba(11, 18, 21, 0.4424) 48.94%,
      #0b1215 100%
    ),
    url(/assets/p-img4.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.main-card span {
  width: 50px;
  height: 24px;

  padding: 4px 16px;
  border-radius: 100px;

  background: rgba(255, 255, 255, 0.1);

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(2px);

  color: #fff;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;

  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.main-card p {
  color: #fff;
  font-weight: 400;
  font-size: 12px;
  line-height: 160%;
  letter-spacing: -2%;
}
.main-card h4 {
  color: #fff;
  font-weight: 600;
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 100%;
  letter-spacing: -2%;
}

.e-cards-container {
  margin-bottom: 100px;
}

.e-cards-container h2 {
  font-weight: 600;
  font-size: 36px;
  line-height: 110.00000000000001%;
  letter-spacing: -2%;
  margin-bottom: 40px;
}

/* Main Hero for all pages */
.main-hero {
  width: 100%;
  height: 780px;

  display: flex;
  align-items: flex-end; /* pushes content to bottom */

  background: linear-gradient(
      180deg,
      rgba(11, 18, 21, 0) 8.42%,
      rgba(11, 18, 21, 0.4424) 48.94%,
      #0b1215 100%
    ),
    url("/assets/p-hero.png");

  background-repeat: no-repeat;
  background-size: cover;
  background-position: center 30%;
  padding-bottom: 60px;
}

.main-hero-container {
  width: 100%; /* important */
  max-width: 1380px;
  margin: 0 auto;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}

.main-hero-left {
  color: #fff;
}

.main-hero-left h1 {
  font-weight: 600;
  font-size: 56px;
  line-height: 110.00000000000001%;
  letter-spacing: -2%;
  margin-bottom: 16px;
}

.main-hero-right {
  width: 340px;
  height: 240px;
  background: url(/assets/v-img.png);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}
.play-icon {
  width: 48px;
  height: 48px;
  border-radius: 100px;
  background-color: #f6f6f6;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Tablet */
@media (max-width: 1024px) {
  .main-hero {
    height: 650px;
    padding: 40px 20px;
  }

  .main-hero-left h1 {
    font-size: 42px;
  }

  .main-hero-right {
    width: 280px;
    height: 200px;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .main-hero {
    height: auto; /* let content decide height */
    padding: 60px 20px;
  }

  .main-hero-container {
    flex-direction: column; /* stack */
    align-items: flex-start;
    gap: 24px;
  }

  .main-hero-left h1 {
    font-size: 32px;
    line-height: 120%;
  }

  .main-hero-right {
    width: 100%;
    height: 200px;
  }
}

/* Small Mobile */
@media (max-width: 480px) {
  .main-hero-left h1 {
    font-size: 26px;
  }

  .play-icon {
    width: 40px;
    height: 40px;
  }
}

/* =========================
   INDUSTRIES SECTION
========================= */

.industries {
  max-width: 1380px;
  margin: 0 auto;
  padding: 100px 20px;
}

/* Content */
.industries-content {
  text-align: center;
  margin-bottom: 60px;
  padding: 0 20px;
}

.industries h3 {
  display: inline-block;
  background: #f9fafb;
  border-radius: 8px;
  padding: 6px 10px;
  font-weight: 700;
  font-size: 14px;
}

.industries h2 {
  font-weight: 600;
  font-size: 36px;
  margin: 16px 0;
}

.industries p {
  font-size: 14px;
  max-width: 526px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Layout */
.industries-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 60px;
}

/* =========================
   BUTTONS
========================= */

.switch-btns {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  justify-content: center;
}

.switch-btns a {
  padding: 14px 20px;
  border-radius: 100px;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 14px;
}

/* Active */
.switch-btns .focus {
  background: var(--primary-color, black);
  color: white;
}

/* Inactive */
.switch-btns .non {
  background: #f3f3f3;
  color: black;
  box-shadow: 0px 4px 4px 0px #e8e8e840;
}

.industries-cards-wrapper {
  width: 100%;
}

/* Hidden */
.industries-cards {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 24px;

  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease;

  height: 0;
  overflow: hidden;
  pointer-events: none;
}

/* Active */
.industries-cards.active {
  opacity: 1;
  transform: translateY(0);

  height: auto;
  pointer-events: auto;
}

/* =========================
   INDIVIDUAL CARDS
========================= */

.ind-card {
  width: 280px;
  height: 270px;
  border-radius: 8px;
  overflow: hidden;
  background: #fff;
  box-sizing: border-box;
}

/* Text inside card */
.ind-card h2 {
  font-size: 24px;
  margin-bottom: 8px;
}

.ind-card p {
  font-size: 12px;
}

/* Image cards */
.ind-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.icon img {
  width: 24px;
}

/* Icon */
.ind-icon img {
  width: 24px;
  height: 24px;
  margin-bottom: 10px;
}

/* =========================
   RESPONSIVE
========================= */

/* Tablet */
@media (max-width: 1024px) {
  .ind-card {
    flex: 1 1 calc(50% - 24px);
    max-width: calc(50% - 24px);
  }

  .industries h2 {
    font-size: 28px;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .ind-card {
    flex: 1 1 100%;
    max-width: 100%;
  }

  .industries {
    padding: 60px 16px;
  }

  .industries h2 {
    font-size: 22px;
  }

  .industries p {
    font-size: 13px;
  }
}
