:root {

  /* exported */
  --primarywhite: rgba(255, 255, 255, 1);
  --primarydblue: rgba(20, 54, 245, 1);
  --primarymidnight: rgba(16, 16, 16, 1);
  --secondarygreen: rgba(40, 197, 132, 1);
  --secondarypurple: rgba(141, 110, 230, 1);
  --secondaryorange: rgba(242, 120, 54, 1);
  --secondaryyellow: rgba(244, 188, 45, 1);
  --secondaryred: rgba(219, 48, 48, 1);
  --shades-of-blueblue-0: rgba(245, 248, 255, 1);
  --shades-of-blueblue-10: rgba(232, 238, 255, 1);
  --shades-of-blueblue-20: rgba(219, 229, 254, 1);
  --shades-of-blueblue-30: rgba(193, 210, 254, 1);
  --shades-of-blueblue-40: rgba(143, 174, 252, 1);
  --shades-of-blueblue-50: rgba(100, 142, 249, 1);
  --shades-of-blueblue-60: rgba(67, 117, 244, 1);
  --shades-of-blueblue-70: rgba(41, 96, 236, 1);
  --shades-of-blueblue-80: rgba(23, 79, 223, 1);
  --shades-of-blueblue-90: rgba(20, 54, 245, 1);
  --shades-of-blueblue-100: rgba(9, 38, 205, 1);
  --midnight-shadesmidnight-0: rgba(255, 255, 255, 1);
  --midnight-shadesmidnight-10: rgba(243, 243, 243, 1);
  --midnight-shadesmidnight-20: rgba(231, 230, 231, 1);
  --midnight-shadesmidnight-30: rgba(206, 207, 207, 1);
  --midnight-shadesmidnight-40: rgba(183, 183, 183, 1);
  --midnight-shadesmidnight-50: rgba(147, 147, 148, 1);
  --midnight-shadesmidnight-60: rgba(112, 112, 112, 1);
  --midnight-shadesmidnight-70: rgba(76, 77, 76, 1);
  --midnight-shadesmidnight-80: rgba(53, 51, 53, 1);
  --midnight-shadesmidnight-90: rgba(16, 16, 16, 1);
  --desktop-quote-font-family: "Albert Sans", Helvetica;
  --desktop-quote-font-weight: 400;
  --desktop-quote-font-size: 32px;
  --desktop-quote-letter-spacing: 0px;
  --desktop-quote-line-height: 39px;
  --desktop-quote-font-style: normal;
  --desktop-hero-text-font-family: "Albert Sans", Helvetica;
  --desktop-hero-text-font-weight: 600;
  --desktop-hero-text-font-size: 120px;
  --desktop-hero-text-letter-spacing: -3.6px;
  --desktop-hero-text-line-height: 119px;
  --desktop-hero-text-font-style: normal;
  --desktop-heading-1-font-family: "Albert Sans", Helvetica;
  --desktop-heading-1-font-weight: 600;
  --desktop-heading-1-font-size: 80px;
  --desktop-heading-1-letter-spacing: -2.4px;
  --desktop-heading-1-line-height: 85px;
  --desktop-heading-1-font-style: normal;
  --desktop-heading-2-font-family: "Albert Sans", Helvetica;
  --desktop-heading-2-font-weight: 600;
  --desktop-heading-2-font-size: 72px;
  --desktop-heading-2-letter-spacing: -1.44px;
  --desktop-heading-2-line-height: 78px;
  --desktop-heading-2-font-style: normal;
  --desktop-heading-3-font-family: "Albert Sans", Helvetica;
  --desktop-heading-3-font-weight: 600;
  --desktop-heading-3-font-size: 60px;
  --desktop-heading-3-letter-spacing: -1.2px;
  --desktop-heading-3-line-height: 67px;
  --desktop-heading-3-font-style: normal;
  --desktop-heading-4-font-family: "Albert Sans", Helvetica;
  --desktop-heading-4-font-weight: 600;
  --desktop-heading-4-font-size: 50px;
  --desktop-heading-4-letter-spacing: 0px;
  --desktop-heading-4-line-height: 51px;
  --desktop-heading-4-font-style: normal;
  --desktop-subheading-font-family: "Albert Sans", Helvetica;
  --desktop-subheading-font-weight: 500;
  --desktop-subheading-font-size: 32px;
  --desktop-subheading-letter-spacing: 0px;
  --desktop-subheading-line-height: 36px;
  --desktop-subheading-font-style: normal;
  --desktop-label-font-family: "Albert Sans", Helvetica;
  --desktop-label-font-weight: 600;
  --desktop-label-font-size: 20px;
  --desktop-label-letter-spacing: 6px;
  --desktop-label-line-height: 20px;
  --desktop-label-font-style: normal;
  --desktop-link-font-family: "Inter", Helvetica;
  --desktop-link-font-weight: 400;
  --desktop-link-font-size: 28px;
  --desktop-link-letter-spacing: 0px;
  --desktop-link-line-height: 32px;
  --desktop-link-font-style: normal;
  --desktop-body-large-font-family: "Inter", Helvetica;
  --desktop-body-large-font-weight: 400;
  --desktop-body-large-font-size: 22px;
  --desktop-body-large-letter-spacing: 0.5px;
  --desktop-body-large-line-height: 30px;
  --desktop-body-large-font-style: normal;
  --desktop-body-medium-font-family: "Inter", Helvetica;
  --desktop-body-medium-font-weight: 400;
  --desktop-body-medium-font-size: 18px;
  --desktop-body-medium-letter-spacing: 0.25px;
  --desktop-body-medium-line-height: 25px;
  --desktop-body-medium-font-style: normal;
  --desktop-body-small-font-family: "Inter", Helvetica;
  --desktop-body-small-font-weight: 400;
  --desktop-body-small-font-size: 14px;
  --desktop-body-small-letter-spacing: 0.4000000059604645px;
  --desktop-body-small-line-height: 21px;
  --desktop-body-small-font-style: normal;
  --desktop-body-large-bold-font-family: "Inter", Helvetica;
  --desktop-body-large-bold-font-weight: 600;
  --desktop-body-large-bold-font-size: 22px;
  --desktop-body-large-bold-letter-spacing: 0.5px;
  --desktop-body-large-bold-line-height: 30px;
  --desktop-body-large-bold-font-style: normal;
  --desktop-body-medium-bold-font-family: "Inter", Helvetica;
  --desktop-body-medium-bold-font-weight: 600;
  --desktop-body-medium-bold-font-size: 18px;
  --desktop-body-medium-bold-letter-spacing: 0.25px;
  --desktop-body-medium-bold-line-height: 20px;
  --desktop-body-medium-bold-font-style: normal;
  --desktop-body-small-bold-font-family: "Inter", Helvetica;
  --desktop-body-small-bold-font-weight: 600;
  --desktop-body-small-bold-font-size: 14px;
  --desktop-body-small-bold-letter-spacing: 0.4000000059604645px;
  --desktop-body-small-bold-line-height: 18px;
  --desktop-body-small-bold-font-style: normal;
  --desktop-body-blog-font-family: "Inter", Helvetica;
  --desktop-body-blog-font-weight: 400;
  --desktop-body-blog-font-size: 22px;
  --desktop-body-blog-letter-spacing: 0.5px;
  --desktop-body-blog-line-height: 34px;
  --desktop-body-blog-font-style: normal;
  --mobile-hero-mobile-font-family: "Albert Sans", Helvetica;
  --mobile-hero-mobile-font-weight: 600;
  --mobile-hero-mobile-font-size: 50px;
  --mobile-hero-mobile-letter-spacing: -1.5px;
  --mobile-hero-mobile-line-height: 58px;
  --mobile-hero-mobile-font-style: normal;
  --mobile-heading-1-mobile-font-family: "Albert Sans", Helvetica;
  --mobile-heading-1-mobile-font-weight: 600;
  --mobile-heading-1-mobile-font-size: 50px;
  --mobile-heading-1-mobile-letter-spacing: -1.5px;
  --mobile-heading-1-mobile-line-height: 57px;
  --mobile-heading-1-mobile-font-style: normal;
  --mobile-heading-2-mobile-font-family: "Albert Sans", Helvetica;
  --mobile-heading-2-mobile-font-weight: 600;
  --mobile-heading-2-mobile-font-size: 40px;
  --mobile-heading-2-mobile-letter-spacing: -0.8px;
  --mobile-heading-2-mobile-line-height: 44px;
  --mobile-heading-2-mobile-font-style: normal;
  --mobile-heading-3-mobile-font-family: "Albert Sans", Helvetica;
  --mobile-heading-3-mobile-font-weight: 600;
  --mobile-heading-3-mobile-font-size: 32px;
  --mobile-heading-3-mobile-letter-spacing: -0.64px;
  --mobile-heading-3-mobile-line-height: 36px;
  --mobile-heading-3-mobile-font-style: normal;
  --mobile-heading-4-mobile-font-family: "Albert Sans", Helvetica;
  --mobile-heading-4-mobile-font-weight: 600;
  --mobile-heading-4-mobile-font-size: 24px;
  --mobile-heading-4-mobile-letter-spacing: -0.24px;
  --mobile-heading-4-mobile-line-height: 30px;
  --mobile-heading-4-mobile-font-style: normal;
  --mobile-subheading-mobile-font-family: "Albert Sans", Helvetica;
  --mobile-subheading-mobile-font-weight: 500;
  --mobile-subheading-mobile-font-size: 18px;
  --mobile-subheading-mobile-letter-spacing: -0.18px;
  --mobile-subheading-mobile-line-height: 22px;
  --mobile-subheading-mobile-font-style: normal;
  --mobile-label-mobile-font-family: "Albert Sans", Helvetica;
  --mobile-label-mobile-font-weight: 600;
  --mobile-label-mobile-font-size: 12px;
  --mobile-label-mobile-letter-spacing: 3.6px;
  --mobile-label-mobile-line-height: 20px;
  --mobile-label-mobile-font-style: normal;
  --mobile-body-mobile-bold-font-family: "Inter", Helvetica;
  --mobile-body-mobile-bold-font-weight: 600;
  --mobile-body-mobile-bold-font-size: 14px;
  --mobile-body-mobile-bold-letter-spacing: 0.20000000298023224px;
  --mobile-body-mobile-bold-line-height: 18px;
  --mobile-body-mobile-bold-font-style: normal;
  --mobile-body-mobile-font-family: "Inter", Helvetica;
  --mobile-body-mobile-font-weight: 400;
  --mobile-body-mobile-font-size: 14px;
  --mobile-body-mobile-letter-spacing: 0.20000000298023224px;
  --mobile-body-mobile-line-height: 18px;
  --mobile-body-mobile-font-style: normal;
  --mobile-body-small-mobile-font-family: "Inter", Helvetica;
  --mobile-body-small-mobile-font-weight: 400;
  --mobile-body-small-mobile-font-size: 10px;
  --mobile-body-small-mobile-letter-spacing: 0.20000000298023224px;
  --mobile-body-small-mobile-line-height: 18px;
  --mobile-body-small-mobile-font-style: normal;
  --mobile-mobile-link-font-family: "Inter", Helvetica;
  --mobile-mobile-link-font-weight: 400;
  --mobile-mobile-link-font-size: 16px;
  --mobile-mobile-link-letter-spacing: 0px;
  --mobile-mobile-link-line-height: 20px;
  --mobile-mobile-link-font-style: normal;
  --mobile-blog-subheading-mobile-font-family: "Albert Sans", Helvetica;
  --mobile-blog-subheading-mobile-font-weight: 400;
  --mobile-blog-subheading-mobile-font-size: 18px;
  --mobile-blog-subheading-mobile-letter-spacing: -0.18px;
  --mobile-blog-subheading-mobile-line-height: 22px;
  --mobile-blog-subheading-mobile-font-style: normal;
  --mobile-body-blog-mobile-font-family: "Inter", Helvetica;
  --mobile-body-blog-mobile-font-weight: 400;
  --mobile-body-blog-mobile-font-size: 16px;
  --mobile-body-blog-mobile-letter-spacing: 0.20000000298023224px;
  --mobile-body-blog-mobile-line-height: 23px;
  --mobile-body-blog-mobile-font-style: normal;

  /* self written */
  --clr-midnight-0: hsl(0, 0%, 100%);
  --clr-midnight-10: hsl(0, 0%, 95%);
  --clr-midnight-20: hsl(300, 2%, 90%);
  --clr-midnight-30: hsl(180, 1%, 81%);
  --clr-midnight-40: hsl(0, 0%, 72%);
  --clr-midnight-50: hsl(240, 0%, 58%);
  --clr-midnight-60: hsl(0, 0%, 44%);
  --clr-midnight-70: hsl(120, 1%, 30%);
  --clr-midnight-80: hsl(300, 2%, 20%);
  --clr-midnight-90: hsl(0, 0%, 6%);
  --clr-midnight: hsl(0, 0%, 6%);

  --clr-green: hsla(155, 66%, 46%, 1);
  --clr-orange: hsla(21, 88%, 58%, 1);
  --clr-purple: hsla(256, 71%, 67%, 1);
  --clr-yellow: hsla(43, 90%, 47%, 1);
  --clr-dblue: hsla(231, 92%, 52%, 1);

  --ff-primary: "Albert Sans", sans-serif;
  --ff-secondary: "Inter", sans-serif;

  --ff-body: var(--ff-secondary);
  --ff-heading: var(--ff-primary);

  --fw-regular: 400;
  --fw-semibold: 500;
  --fw-bold: 600;

  --fs-1: 6.5rem;
  --fs-2: 3.75rem;
  --fs-3: 3.125rem;
  --fs-4: 2rem;
  --fs-5: 1.075rem;
  --fs-6: 1.375rem;
  --fs-7: 1.125rem;
  --fs-8: 1.125rem;
  --fs-9: 0.875rem;

}

@media (max-width: 45em) {
  :root {
    --fs-1: 4rem;
    --fs-2: 2.25rem;
    --fs-3: 2.25rem;
    --fs-4: 1.375rem;
    --fs-5: 0.75rem;
    --fs-6: 0.875rem;
    --fs-7: 1rem;
    --fs-8: 0.75rem;
    --fs-9: 0.75rem;
  }
}

/* // https://piccalil.li/blog/a-modern-css-reset */

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

/* Remove default margin */
* {
  margin: 0;
  padding: 0;
  font: inherit;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role='list'],
ol[role='list'] {
  list-style: none;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

html,
body {
  height: 100%;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
}


/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Utility classes */

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.fw-regular {
  font-weight: var(--fw-regular);
}

.fw-semi-bold {
  font-weight: var(--fw-semibold);
}

.fw-bold {
  font-weight: var(--fw-bold);
}

.fs-1 {
  font-size: var(--fs-1);
}

.fs-2 {
  font-size: var(--fs-2);
}

.fs-3 {
  font-size: var(--fs-3);
}

.fs-4 {
  font-size: var(--fs-4);
}

.fs-5 {
  font-size: var(--fs-5);
}

.fs-6 {
  font-size: var(--fs-6);
}

.fs-7 {
  font-size: var(--fs-7);
}

.fs-8 {
  font-size: var(--fs-8);
}

.fs-9 {
  font-size: var(--fs-9);
}

.clr-dblue {
  color: var(--clr-dblue);
}

.clr-green {
  color: var(--clr-green);
}

.clr-yellow {
  color: var(--clr-yellow);
}

.clr-orange {
  color: var(--clr-orange);
}

.clr-purple {
  color: var(--clr-purple);
}

.clr-midnight-0 {
  color: var(--clr-midnight-0);
}

.clr-midnight-10 {
  color: var(--clr-midnight-10);
}

.clr-midnight-20 {
  color: var(--clr-midnight-20);
}

.clr-midnight-30 {
  color: var(--clr-midnight-30);
}

.clr-midnight-40 {
  color: var(--clr-midnight-40);
}

.clr-midnight-50 {
  color: var(--clr-midnight-50);
}

.clr-midnight-60 {
  color: var(--clr-midnight-60);
}

.clr-midnight-70 {
  color: var(--clr-midnight-70);
}

.clr-midnight-80 {
  color: var(--clr-midnight-80);
}

.clr-midnight-90 {
  color: var(--clr-midnight-90);
}

.clr-midnight {
  color: var(--clr-midnight);
}

.bg-dblue {
  background-color: var(--clr-dblue);
}

.bg-green {
  background-color: var(--clr-green);
}

.bg-yellow {
  background-color: var(--clr-yellow);
}

.bg-orange {
  background-color: var(--clr-orange);
}

.bg-purple {
  background-color: var(--clr-purple);
}

.bg-midnight-0 {
  background-color: var(--clr-midnight-0);
}

.bg-midnight-10 {
  background-color: var(--clr-midnight-10);
}

.bg-midnight-20 {
  background-color: var(--clr-midnight-20);
}

.bg-midnight-30 {
  background-color: var(--clr-midnight-30);
}

.bg-midnight-40 {
  background-color: var(--clr-midnight-40);
}

.bg-midnight-50 {
  background-color: var(--clr-midnight-50);
}

.bg-midnight-60 {
  background-color: var(--clr-midnight-60);
}

.bg-midnight-70 {
  background-color: var(--clr-midnight-70);
}

.bg-midnight-80 {
  background-color: var(--clr-midnight-80);
}

.bg-midnight-90 {
  background-color: var(--clr-midnight-90);
}

.bg-midnight {
  background-color: var(--clr-midnight);
}

.ff-body {
  font-family: var(--ff-body);
}

.ff-heading {
  font-family: var(--ff-heading);
}

/* navbar / navigation */

.primary-header {
  /* margin-top: 40px; */
  z-index: 1;
}

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

.mobile-nav-toggle {
  display: none;
}

.responsive-nav {
  display: none;
}

.mobile-off {
  display: block;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

.button {
  display: flex;
  padding: 8px 20px;
  align-items: flex-start;
  border-radius: 10px;
  border: 1px solid var(--clr-midnight-0);
  background-color: rgba(24, 100, 171, 0.1);
  cursor: pointer;
  color: var(--clr-midnight-0);
  font-family: var(--ff-secondary);
}

.button:hover {
  display: flex;
  padding: 8px 20px;
  align-items: flex-start;
  border-radius: 10px;
  border: 1px solid var(--clr-midnight-0);
  background-color: rgba(24, 100, 171, 0.5);
  cursor: pointer;
  color: var(--clr-midnight-0);
  font-family: var(--ff-secondary);
}

.button-leadership {
  display: flex;
  padding: 8px 20px;
  align-items: flex-start;
  border-radius: 12px;
  background: var(--Primary-Dblue, #1436F5);
  border: 1px solid var(--clr-midnight-0);
  cursor: pointer;
  color: var(--clr-midnight-0);
  font-family: var(--ff-secondary);
}

.button-leadership:hover {
  display: flex;
  padding: 8px 20px;
  align-items: flex-start;
  border-radius: 10px;
  border: 1px solid var(--clr-midnight-0);
  background-color: rgba(24, 100, 171, 0.5);
  cursor: pointer;
  color: var(--clr-midnight-0);
  font-family: var(--ff-secondary);
}

.button2 {
  display: flex;
  padding: 12px 24px;
  align-items: flex-start;
  border-radius: 10px;
  border: 1px solid var(--clr-midnight-0);
  background-color: rgba(24, 100, 171, 0.1);
  cursor: pointer;
  color: var(--clr-midnight-0);
  font-family: var(--ff-secondary);
  font-size: 14px;
  z-index: 1;
}

.button2:hover {
  display: flex;
  padding: 12px 24px;
  align-items: flex-start;
  border-radius: 10px;
  border: 1px solid var(--clr-midnight-0);
  background-color: rgba(24, 100, 171, 0.5);
  cursor: pointer;
  color: var(--clr-midnight-0);
  font-family: var(--ff-secondary);
}





.front-container {
  margin-top: 2%;
  width: 60%;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 40px;
}

.upper-title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

.lower-title {
  display: flex;
  width: 645px;
  justify-content: center;
  align-items: flex-start;
  gap: 12px;
}

.title {
  text-align: center;
  text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
  font-family: "Albert Sans";
  font-size: 120px;
  font-style: normal;
  font-weight: 600;
  line-height: 114px;
  letter-spacing: -4.8px;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.30) 0%, #FFF 103.68%, rgba(255, 255, 255, 0.80) 103.68%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.subtitle {
  color: var(--Primary-White, #FFF);
  text-align: center;
  width: 50%;
  font-family: Inter;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  letter-spacing: 0.5px;
  opacity: 0.7;
}

.why-dcore-container {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  background: #F5F8FF;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.why-dcore-heading {
  font-size: var(--fs-2);
  font-family: var(--ff-heading);
  font-style: normal;
  font-weight: 600;
  line-height: 67px;
  letter-spacing: -1.2px;
  padding: 1.5em;
}

.grid {
  padding-left: 50px;
  padding-right: 50px;
  padding-bottom: 50px;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr 1fr;
  grid-gap: 50px;
}

.grid div {

  /* width: clamp(25%, 25vw, 100%); */
  height: clamp(240px, 2.5vh, 250px);
  padding: 2em 5em;
  background: white;
}

.card {
  width: 100%;
  height: 100%;
  padding: 1em;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  background: var(--Primary-White, #FFF);
}

.card:hover {
  padding: 1em;
  justify-content: start;
  align-items: center;
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  background: var(--Shades-of-Blue-Blue-10, #E8EEFF);

}

.card-subtext {
  display: none;
}

.card-text {
  text-align: center;
  font-size: clamp(0.75em, 2.5vw, 1em);
  font-style: normal;
  font-weight: 600;
  font-family: var(--ff-secondary);
  letter-spacing: 0.5px;
  line-height: 21px;
  padding-top: 10px;
}

.card:hover>.card-text {
  margin-bottom: 15px;
  text-align: center;
  font-size: clamp(0.75em, 2vw, 1em);
  font-style: normal;
  font-weight: 600;
  font-family: var(--ff-secondary);
  letter-spacing: 0.5px;
  line-height: 21px;
  padding-top: 10px;
}

.card:hover>.card-icon {
  margin-top: -70px;
  margin-bottom: 0px;
  transition: 0.5s ease-out;
}


.card:hover>.card-subtext {
  display: block;
  color: var(--Midnight-Shades-Midnight-70, #4C4D4C);
  text-align: center;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  width: 18vw;
  font-family: Inter;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  letter-spacing: 0.4px;
  transition: all 1s fadeIn;
}



.video-container {
  display: block;
  position: relative;
  z-index: 0;
  width: 100%;
  height: 70%;
  max-height: 650px;
}


.grid-responsive {
  display: none;
}

.deploy-products-container {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  padding: 5em calc(20rem - clamp(0rem, 43.5561rem + -42.7807vw, 20rem));
}

.left-side {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
}

.title-DFP {
  color: var(--Primary-Midnight, #101010);

  /* Desktop/Heading 3 */
  font-family: "Albert Sans";
  font-size: calc(5.75rem - clamp(2rem, 5.8112rem + -3.7433vw, 3.75rem));
  font-style: normal;
  font-weight: 600;
  line-height: calc(7.0009999999999994rem - clamp(2.813rem, 5.8075rem + -2.9412vw, 4.188rem));
  /* 111.667% */
  letter-spacing: -1.2px;
  width: 23vw;
}

.text-DFP {
  color: var(--Midnight-Shades-Midnight-70, #4C4D4C);

  /* Desktop/Body Medium */
  font-family: Inter;
  font-size: calc(1.875rem - clamp(0.75rem, 1.5667rem + -0.8021vw, 1.125rem));
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  /* 138.889% */
  letter-spacing: 0.25px;
  width: 23vw;
}

.right-side {
  display: flex;
  width: 511px;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  flex-shrink: 0;
}

.DFP-card {
  display: flex;
  height: 155px;
  padding: 30px 40px;
  align-items: center;
  gap: 40px;
  align-self: stretch;
  border-radius: 20px;
  background: var(--Midnight-Shades-Midnight-0, #FFF);
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.10), -4px 4px 30px 0px rgba(0, 0, 0, 0.05);
}

.list-tile {
  display: flex;
  padding: 20px;
  align-items: center;
  gap: 28px;
  align-self: stretch;
  justify-content: space-between;
}


.tile-heading {
  color: var(--Primary-Dblue, #1436F5);

  /* Desktop/Body Large Bold */
  font-family: Inter;
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  /* 136.364% */
  letter-spacing: 0.5px;
}

.tile-subheading {
  color: #000;
  display: none;
  /* Desktop/Body Small */
  font-family: Inter;
  font-size: 12px;
  padding-top: 2px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  /* 150% */
  letter-spacing: 0.4px;
}

.DFP-card:hover {
  display: flex;
  height: 155px;
  padding: 30px 40px;
  align-items: center;
  gap: 40px;
  align-self: stretch;
  border-radius: 20px;
  background: var(--Shades-of-Blue-Blue-10, #E8EEFF);
}

.DFP-card:hover>.list-tile>.tile-content>.tile-heading {
  color: var(--Primary-Dblue, #1436F5);

  /* Desktop/Body Large Bold */
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px;
  /* 136.364% */
  letter-spacing: 0.5px;
}

.DFP-card:hover>.list-tile>.tile-content>.tile-subheading {
  color: #000;
  display: block;
  /* Desktop/Body Small */
  font-family: Inter;
  font-size: 12px;
  padding-top: 2px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  /* 150% */
  letter-spacing: 0.4px;
}

.responsive-deploy-products-container {
  display: none;
}

.responsive-pdp {
  display: none;
}

.pdp-heading {
  color: var(--Primary-Midnight, #101010);

  /* Desktop/Heading 3 */
  font-family: "Albert Sans";
  font-size: calc(5.75rem - clamp(2rem, 5.8112rem + -3.7433vw, 3.75rem));
  font-style: normal;
  font-weight: 600;
  line-height: calc(7.0009999999999994rem - clamp(2.813rem, 5.8075rem + -2.9412vw, 4.188rem));
  /* 111.667% */
  letter-spacing: -1.2px;
  padding-left: calc(19.35rem - clamp(4.85rem, 27.1260rem + -23.5725vw, 14.5rem));
  padding-bottom: 2em;
}

.frame {
  position: relative;
  width: 1275px;
  height: 346px;
  margin-bottom: 5%;
}

.frame .overlap-group {
  position: absolute;
  width: 1110px;
  height: 60px;
  top: 143px;
  left: 90px;
}

.frame .rectangle {
  position: absolute;
  width: 1047px;
  height: 12px;
  top: 24px;
  left: 32px;
  border-radius: 30px;
  background: linear-gradient(90deg, #F1F1F1 0%, #D8D8D8 100%);
}


.frame .div-wrapper {
  display: flex;
  flex-direction: column;
  width: 60px;
  height: 60px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 0px;
  background-color: var(--secondarygreen);
  border-radius: 40px;
}

.frame .text-wrapper {
  position: relative;
  width: fit-content;
  font-family: var(--desktop-subheading-font-family);
  font-weight: var(--desktop-subheading-font-weight);
  color: #ffffff;
  font-size: var(--desktop-subheading-font-size);
  letter-spacing: var(--desktop-subheading-letter-spacing);
  line-height: var(--desktop-subheading-line-height);
  white-space: nowrap;
  font-style: var(--desktop-subheading-font-style);
}

.frame .div {
  display: flex;
  flex-direction: column;
  width: 60px;
  height: 60px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 210px;
  background-color: var(--secondarypurple);
  border-radius: 40px;
}

.frame .div-wrapper-2 {
  display: flex;
  flex-direction: column;
  width: 60px;
  height: 60px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 420px;
  background-color: var(--secondaryorange);
  border-radius: 40px;
}

.frame .div-wrapper-3 {
  display: flex;
  flex-direction: column;
  width: 60px;
  height: 60px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 630px;
  background-color: var(--secondaryyellow);
  border-radius: 40px;
}

.frame .div-wrapper-4 {
  display: flex;
  flex-direction: column;
  width: 60px;
  height: 60px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 840px;
  background-color: var(--secondarygreen);
  border-radius: 40px;
}

.frame .div-wrapper-5 {
  display: flex;
  flex-direction: column;
  width: 60px;
  height: 60px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 10px;
  position: absolute;
  top: 0;
  left: 1050px;
  background-color: var(--secondarypurple);
  border-radius: 40px;
}

.frame .div-2 {
  display: flex;
  flex-direction: column;
  width: 210px;
  align-items: flex-start;
  gap: 8px;
  padding: 16px;
  position: absolute;
  top: 223px;
  left: 1065px;
  background-color: var(--midnight-shadesmidnight-10);
  border-radius: 10px;
}

.frame .div-3 {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.frame .rich-product {
  position: relative;
  flex: 1;
  margin-top: -1px;
  font-family: var(--desktop-body-medium-bold-font-family);
  font-weight: var(--desktop-body-medium-bold-font-weight);
  color: var(--secondarypurple);
  font-size: var(--desktop-body-medium-bold-font-size);
  letter-spacing: var(--desktop-body-medium-bold-letter-spacing);
  line-height: var(--desktop-body-medium-bold-line-height);
  font-style: var(--desktop-body-medium-bold-font-style);
}

.frame .dcore-comes-with-a {
  position: relative;
  align-self: stretch;
  opacity: 0.8;
  font-family: var(--desktop-body-small-font-family);
  font-weight: var(--desktop-body-small-font-weight);
  color: var(--midnight-shadesmidnight-70);
  font-size: var(--desktop-body-small-font-size);
  letter-spacing: var(--desktop-body-small-letter-spacing);
  line-height: var(--desktop-body-small-line-height);
  font-style: var(--desktop-body-small-font-style);
}

.frame .div-4 {
  display: flex;
  flex-direction: column;
  width: 210px;
  align-items: flex-start;
  gap: 8px;
  padding: 16px;
  position: absolute;
  top: 0;
  left: 855px;
  background-color: var(--midnight-shadesmidnight-10);
  border-radius: 10px;
}

.frame .rich-product-2 {
  color: var(--secondarygreen);
  position: relative;
  flex: 1;
  margin-top: -1px;
  font-family: var(--desktop-body-medium-bold-font-family);
  font-weight: var(--desktop-body-medium-bold-font-weight);
  font-size: var(--desktop-body-medium-bold-font-size);
  letter-spacing: var(--desktop-body-medium-bold-letter-spacing);
  line-height: var(--desktop-body-medium-bold-line-height);
  font-style: var(--desktop-body-medium-bold-font-style);
}

.frame .div-5 {
  display: flex;
  flex-direction: column;
  width: 210px;
  align-items: flex-start;
  gap: 8px;
  padding: 16px;
  position: absolute;
  top: 223px;
  left: 645px;
  background-color: var(--midnight-shadesmidnight-10);
  border-radius: 10px;
}

.frame .rich-product-3 {
  color: #e3a70b;
  position: relative;
  flex: 1;
  margin-top: -1px;
  font-family: var(--desktop-body-medium-bold-font-family);
  font-weight: var(--desktop-body-medium-bold-font-weight);
  font-size: var(--desktop-body-medium-bold-font-size);
  letter-spacing: var(--desktop-body-medium-bold-letter-spacing);
  line-height: var(--desktop-body-medium-bold-line-height);
  font-style: var(--desktop-body-medium-bold-font-style);
}

.frame .div-6 {
  display: flex;
  flex-direction: column;
  width: 210px;
  align-items: flex-start;
  gap: 8px;
  padding: 16px;
  position: absolute;
  top: 0;
  left: 435px;
  background-color: var(--midnight-shadesmidnight-10);
  border-radius: 10px;
}

.frame .rich-product-4 {
  color: var(--secondaryorange);
  position: relative;
  flex: 1;
  margin-top: -1px;
  font-family: var(--desktop-body-medium-bold-font-family);
  font-weight: var(--desktop-body-medium-bold-font-weight);
  font-size: var(--desktop-body-medium-bold-font-size);
  letter-spacing: var(--desktop-body-medium-bold-letter-spacing);
  line-height: var(--desktop-body-medium-bold-line-height);
  font-style: var(--desktop-body-medium-bold-font-style);
}

.frame .div-7 {
  display: flex;
  flex-direction: column;
  width: 240px;
  align-items: flex-start;
  gap: 8px;
  padding: 16px;
  position: absolute;
  top: 0;
  left: 0;
  background-color: var(--midnight-shadesmidnight-10);
  border-radius: 10px;
}

.frame .div-8 {
  display: flex;
  flex-direction: column;
  width: 210px;
  align-items: flex-start;
  gap: 8px;
  padding: 16px;
  position: absolute;
  top: 223px;
  left: 225px;
  background-color: var(--midnight-shadesmidnight-10);
  border-radius: 10px;
}

.investors-container {
  display: flex;
  width: 100%;
  padding: 100px 0px 140px 0px;
  justify-content: center;
  align-items: center;
  /* padding-left: 20vw; */
}

.left-investors {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  margin: auto;

}

.divider {
  width: 1px;
  height: 183px;
  background: #CECFCF;
}

.right-investors {
  display: flex;
  padding: 0px 50px;
  flex-direction: column;
  align-items: center;
  gap: 50px;
  margin: auto;
}

.investors-heading {
  color: var(--Primary-Midnight, #101010);
  text-align: center;

  /* Desktop/Heading 3 */
  font-family: "Albert Sans";
  font-size: calc(6.25rem - clamp(2.5rem, 5.0210rem + -2.1008vw, 3.75rem));
  font-style: normal;
  font-weight: 600;
  line-height: 67px;
  /* 111.667% */
  letter-spacing: -1.2px;
}

.investors-text {
  color: var(--Midnight-Shades-Midnight-70, #4C4D4C);
  width: 408px;
  /* Desktop/Body Medium */
  font-family: Inter;
  font-size: calc(2rem - clamp(0.875rem, 1.3792rem + -0.4202vw, 1.125rem));
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  /* 138.889% */
  letter-spacing: 0.25px;
  text-align: start;
}

.below {
  display: flex;
  align-items: center;
  gap: 100px;
}

.responsive-investors-container {
  display: none;
}

.lottie-section {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  width: 100%;
  height: 380px;
  flex-shrink: 0;
  background: var(--Shades-of-Blue-Blue-0, #F5F8FF);
}

.lottie-left-container {
  display: inline-flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  gap: 30px;

}

.custom-lottie {
  width: 40%;
  height: 500px;
  margin-top: -8%;
}

.lottie-action {
  display: flex;
  width: 235px;
  padding: 16px 28px;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  border-radius: 12px;
  background: var(--Primary-Dblue, #1436F5);
  color: var(--Primary-White, #FFF);
  text-align: center;

  /* Desktop/Body Medium */
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  /* 138.889% */
  letter-spacing: 0.25px;
}

.lottie-action:hover {
  display: flex;
  width: 235px;
  padding: 16px 28px;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  border-radius: 12px;
  background: var(--Primary-Dblue, #1436F5);
  color: var(--Primary-White, #FFF);
  text-align: center;
  opacity: 0.5;
  cursor: pointer;
  /* Desktop/Body Medium */
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  /* 138.889% */
  letter-spacing: 0.25px;
}

.lottie-text {
  color: var(--Primary-Midnight, #101010);
  text-align: start;
  /* Desktop/Heading 4 */
  font-family: "Albert Sans";
  font-size: calc(5.375rem - clamp(2.25rem, 4.0147rem + -1.4706vw, 3.125rem));
  font-style: normal;
  font-weight: 600;
  line-height: 51px;
  /* 102% */

  width: calc(56rem - clamp(20rem, 52.2689rem + -26.8908vw, 36rem));
}

.responsive-lottie-section {
  display: none;
}

.footer-container {
  width: 100%;
  display: flex;
  padding: 60px 171px 80px 171px;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  align-self: stretch;
  background: var(--Midnight-Shades-Midnight-80, #353335);
}

.footer-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 30px;
  align-self: stretch;
}

.footer-line {
  width: 100%;
  height: 1px;
  background: #4C4D4C;
}

.bottom-footer {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  align-self: stretch;
}

.left-footer {
  display: flex;
  align-items: flex-start;
  gap: 50px;
}

.left-option {
  color: var(--Primary-White, #FFF);
  text-align: center;

  /* Desktop/Body Medium */
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  /* 138.889% */
  letter-spacing: 0.25px;
}

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

.left-option:hover {
  cursor: pointer;
  opacity: 0.5;
}

.right-footer {
  display: flex;
  align-items: flex-start;
  gap: 50px;
}

.right-option {
  color: var(--Midnight-Shades-Midnight-50, #939394);
  text-align: center;

  /* Desktop/Body Medium */
  font-family: Inter;
  font-size: 18px;
  text-decoration: underline;
  font-weight: 400;
  line-height: 25px;
  /* 138.889% */
  letter-spacing: 0.25px;
}

.right-option:hover {
  color: white;
  cursor: pointer;
}

.navbar-leadership {
  display: flex;
  width: 85%;
  margin: auto;
  justify-content: space-between;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 60px;
}

.leadership-container {
  display: flex;
  width: 85%;
  margin: auto;
  align-items: center;
  gap: 40px;
  padding-bottom: 60px;
}

.leader-container {
  display: flex;
  width: 85%;
  margin: auto;
  height: 460px;
  align-items: center;
  border-radius: 20px;
  background: var(--Shades-of-Blue-Blue-10, #E8EEFF);
}



.linkedin-bw:hover {
  content: url('assets/images/linkedin-enabled.svg');
}

/* .linkedin-bw:hover > .linkedin-color {
  display: block;
  cursor: pointer;
} */

.leader-container:hover>.image-bw {
  display: none;
  cursor: pointer;
}

.leader-container:hover>.image-color {
  display: block;
}


.left-leader-container-1 {
  display: flex;
  width: 215px;
  align-items: flex-end;
  gap: 10px;
  align-self: stretch;
  border-radius: 20px 0px 0px 20px;
  background: var(--Secondary-Green, #28C584);
}

.left-leader-container-2 {
  display: flex;
  width: 215px;
  align-items: flex-end;
  gap: 10px;
  align-self: stretch;
  border-radius: 20px 0px 0px 20px;
  background: var(--Secondary-Yellow, #F4BC2D);
}

.upper-leadership {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.khurram-bw {
  position: relative;
  left: -180px;
  bottom: 0px;
}

.tania-bw {
  position: relative;
  right: -180px;
  bottom: 0px;
}

.left-2-bw {
  position: relative;
  left: -180px;
  bottom: 0px;
}

.miqdad-bw {
  position: relative;
  right: -180px;
  bottom: 0px;
}

.khurram-color {
  position: relative;
  left: -180px;
  bottom: 0px;
}

.tania-color {
  position: relative;
  right: -180px;
  bottom: 0px;
}

.left-2-color {
  position: relative;
  left: -180px;
  bottom: 0px;
}

.miqdad-color {
  position: relative;
  right: -180px;
  bottom: 0px;
}

.image-color {
  display: none;
}

.right-leadership-content {
  display: flex;
  padding: 0px 70px 0px 180px;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  flex: 1 0 0;
  position: relative;
  left: -200px;
}

.right-leader-container-1 {
  display: flex;
  width: 215px;
  align-items: flex-end;
  gap: 10px;
  align-self: stretch;
  border-radius: 0px 20px 20px 0px;
  background: var(--Secondary-Orange, #F27836);

}

.right-leader-container-2 {
  display: flex;
  width: 215px;
  align-items: flex-end;
  gap: 10px;
  align-self: stretch;
  border-radius: 0px 20px 20px 0px;
  background: var(--Secondary-Yellow, #F4BC2D);

}

.loader-container {
  width: 85vw;
  display: none;
  align-items: center;
  justify-content: center;
  align-self: center;
  /* margin-left: -1000px; */
  margin-top: 1%;
}

.loader {
  display: flex;
  border: 4px solid rgba(255, 255, 255, 0.3);
  border-top: 4px solid blue;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  animation: spin 1s linear infinite;
  margin-left: 10px;
  justify-content: center;
  align-items: center;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

.left-leadership-content {
  display: flex;
  padding: 0px 180px 0px 70px;
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  flex: 1 0 0;
  position: relative;
  right: -200px;
}

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

.position {
  color: var(--Primary-Midnight, #101010);

  /* Desktop/Body Large */
  font-family: Inter;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  /* 136.364% */
  letter-spacing: 0.5px;
}

.lower-leadership {
  color: var(--Primary-Midnight, #101010);

  /* Desktop/Body Medium */
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  /* 138.889% */
  letter-spacing: 0.25px;
  align-self: stretch;
}

.text-name {
  color: var(--Primary-Midnight, #101010);

  /* Desktop/Heading 4 */
  font-family: "Albert Sans";
  font-size: 50px;
  font-style: normal;
  font-weight: 600;
  line-height: 51px;
  /* 102% */
}

.leadership-text {
  color: var(--Midnight-Shades-Midnight-40, #B7B7B7);
  text-align: center;

  /* Desktop/Label */
  font-family: "Albert Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 20px;
  /* 100% */
  letter-spacing: 6px;
  text-transform: uppercase;
}

.leadership-line {
  width: 100%;
  height: 1px;
  background: #B7B7B7;
}

.leaders {
  display: block
}

.leaders-responsive {
  display: none
}

.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
  text-decoration: none;
}

.modal-form-background {
  display: none;
}

.modal-form-background[overlay-form-visible] {
  display: block;
  position: fixed;
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  background: rgba(0, 0, 0, 0.20);
  backdrop-filter: blur(6px);
  z-index: 5;
}

.close-modal:hover {
  cursor: pointer;
}

.modal-form-card {
  display: flex;
  width: 80%;
  height: 800px;
  margin: auto;
  position: relative;
  /* left: 50%; */
  top: 5%;
  /* margin-left: -50%; */
  /* margin-top: -400px; */
  /* left: 50%;
  top: 50%; */
  /* margin-top: 18%; */
  /* transform: translate(-0%, -20%); */
  padding: 20px;
  flex-direction: column;
  align-items: flex-end;
  border-radius: 20px;
  background: var(--Gray-gray-1, #FFF);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.05), 0px 0px 24px 0px rgba(0, 0, 0, 0.10);
}

.modal-form-container {
  display: flex;
  padding: 20px 20px 30px 20px;
  flex-direction: column;
  align-items: flex-start;
  gap: 28px;
  align-self: stretch;
  max-height: calc(100vh - 210px);
  overflow-y: auto;
  /* -ms-overflow-style: none; */
  /* for Internet Explorer, Edge */
  /* scrollbar-width: none; */

}

.form-details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
  align-self: stretch;
}

.form-heading {
  color: var(--Primary-Midnight, #101010);

  /* Desktop/Heading 4 */
  font-family: "Albert Sans";
  font-size: 50px;
  font-style: normal;
  font-weight: 600;
  line-height: 51px;
  /* 102% */
  align-self: stretch;

}

.bold {
  font-weight: var(--fw-bold);
}

.form-subheading {
  color: var(--Midnight-Shades-Midnight-70, #4C4D4C);

  /* Desktop/Body Large */
  font-family: Inter;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
  /* 136.364% */
  letter-spacing: 0.5px;
  align-self: stretch;
}

.not-submitted {
  display: block;
}

.submitted {
  display: none;
}

.error {
  display: none;
}

.form {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  align-self: stretch;
}

.form-data {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}

.form-row {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  align-self: stretch;
}

.form-field {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  flex: 1 0 0;
  width: 100%;
}

.form-label {
  color: var(--Midnight-Shades-Midnight-60, #707070);

  /* Desktop/Body Small */
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 21px;
  /* 150% */
  letter-spacing: 0.4px;

}

.form-action {
  display: flex;
  height: 54px;
  padding: 12px 28px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 12px;
  background: var(--Primary-Dblue, #1436F5);
  color: var(--Primary-White, #FFF);
  text-align: center;
  margin: 20px 20px 30px 20px;
  /* Desktop/Body Medium */
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  /* 138.889% */
  letter-spacing: 0.25px;
  border-color: transparent;
  cursor: pointer;
}

.form-action:disabled {
  background-color: light-dark(rgba(239, 239, 239, 0.3), rgba(19, 1, 1, 0.3));
  color: light-dark(rgba(16, 16, 16, 0.3), rgba(255, 255, 255, 0.3));
  border-color: light-dark(rgba(118, 118, 118, 0.3), rgba(195, 195, 195, 0.3));

}

.form-action:disabled:hover {
  cursor: default;
  opacity: 1;
}

.form-input {
  display: flex;
  padding: 12px 16px;
  align-items: center;
  align-self: stretch;
  border-radius: 8px;
  border: 1px solid var(--Gray-gray-5, #D9D9D9);
  background: var(--Gray-gray-2, #FAFAFA);

  /* Desktop/Body Medium */
  font-family: Inter;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 25px;
  /* 138.889% */
  letter-spacing: 0.25px;
}

.multiline {
  resize: none;
  height: 90px;
  padding: 4px 8px;
}

.form-input::placeholder {
  color: var(--Midnight-Shades-Midnight-40, #B7B7B7);
}

.form-action:hover {
  opacity: 0.5;
}

.close-button:hover {
  cursor: pointer;
}

.image-bw {
  position: relative;
  bottom: -18px;
}

.image-color {
  position: relative;
  bottom: -18px;
}

.miqdad-text {
  width: 125%;
}

.miqdad-content {
  right: -140px;
}

.video-container {
  min-height: 550px;
}

@media(max-width: 100em) {
  .card:hover>.card-subtext {
    display: block;
    color: var(--Midnight-Shades-Midnight-70, #4C4D4C);
    text-align: center;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    width: 20vw;
    font-family: Inter;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.4px;
  }

  .front-container {
    margin-top: 2%;
    width: 60%;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }

  .upper-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
  }

  .lower-title {
    display: flex;
    width: 645px;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
  }

  .title {
    text-align: center;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-family: "Albert Sans";
    font-size: 110px;
    font-style: normal;
    font-weight: 600;
    line-height: 114px;
    letter-spacing: -4.8px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.30) 0%, #FFF 103.68%, rgba(255, 255, 255, 0.80) 103.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .subtitle {
    color: var(--Primary-White, #FFF);
    text-align: center;
    width: 60%;
    font-family: Inter;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.5px;
    opacity: 0.7;
  }

  .deploy-products-container {

    display: flex;
    flex-direction: row;
    justify-content: space-around;
    padding: 5em 10vw;
  }

  .right-leadership-content {
    display: flex;
    padding: 0px 35px 0px 45px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    flex: 1 0 0;
    position: relative;
    left: -200px;
  }

  .left-leadership-content {
    display: flex;
    padding: 0px 45px 0px 35px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    flex: 1 0 0;
    position: relative;
    right: -200px;
  }

  .miqdad-content {
    right: -140px;
  }

  .miqdad-text {
    width: 110%;
  }
}

@media(max-width: 90em) {
  .card:hover>.card-subtext {
    display: block;
    color: var(--Midnight-Shades-Midnight-70, #4C4D4C);
    text-align: center;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    width: 23vw;
    font-family: Inter;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.4px;
  }

  .front-container {
    margin-top: 3%;
    width: 60%;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }

  .upper-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
  }

  .lower-title {
    display: flex;
    width: 645px;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
  }

  .title {
    text-align: center;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-family: "Albert Sans";
    font-size: 110px;
    font-style: normal;
    font-weight: 600;
    line-height: 114px;
    letter-spacing: -4.8px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.30) 0%, #FFF 103.68%, rgba(255, 255, 255, 0.80) 103.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .subtitle {
    color: var(--Primary-White, #FFF);
    text-align: center;
    width: 67%;
    font-family: Inter;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.5px;
    opacity: 0.7;
  }

  .right-leadership-content {
    display: flex;
    padding: 0px 10px 0px 15px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    flex: 1 0 0;
    position: relative;
    left: -150px;
  }

  .left-leadership-content {
    display: flex;
    padding: 0px 10px 0px 15px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    flex: 1 0 0;
    position: relative;
    right: -120px;
  }

  .text-name {
    font-size: 40px;
  }

  .position {
    font-size: 20px;
  }
}

@media(max-width: 85em) {
  .left-leadership-content {
    display: flex;
    padding: 0px 10px 0px 15px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    flex: 1 0 0;
    position: relative;
    right: -50px;
  }

  .miqdad-text {
    width: 125%;
  }
}

@media(max-width: 88em) {
  .front-container {
    margin-top: 3%;
    width: 70%;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 35px;
  }

  .upper-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
  }

  .lower-title {
    display: flex;
    width: 645px;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
  }

  .title {
    text-align: center;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-family: "Albert Sans";
    font-size: 100px;
    font-style: normal;
    font-weight: 600;
    line-height: 114px;
    letter-spacing: -4.8px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.30) 0%, #FFF 103.68%, rgba(255, 255, 255, 0.80) 103.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .subtitle {
    color: var(--Primary-White, #FFF);
    text-align: center;
    width: 70%;
    font-family: Inter;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.5px;
    opacity: 0.7;
  }
}

@media(max-width: 80em) {
  .card:hover>.card-subtext {
    display: block;
    color: var(--Midnight-Shades-Midnight-70, #4C4D4C);
    text-align: center;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    width: 23vw;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    letter-spacing: 0.4px;
  }

  .front-container {
    margin-top: 2%;
    width: 70%;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 35px;
  }

  .upper-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
  }

  .lower-title {
    display: flex;
    width: 645px;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
  }

  .title {
    text-align: center;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-family: "Albert Sans";
    font-size: 100px;
    font-style: normal;
    font-weight: 600;
    line-height: 114px;
    letter-spacing: -4.8px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.30) 0%, #FFF 103.68%, rgba(255, 255, 255, 0.80) 103.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .subtitle {
    color: var(--Primary-White, #FFF);
    text-align: center;
    width: 65%;
    font-family: Inter;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.5px;
    opacity: 0.7;
  }

  .form-heading {
    color: var(--Primary-Midnight, #101010);

    font-family: "Albert Sans";
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 51px;
    align-self: stretch;

  }

  .form-subheading {
    color: var(--Midnight-Shades-Midnight-70, #4C4D4C);

    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.5px;
    align-self: stretch;
  }

  .form-input {
    font-size: 16px;
  }

  .right-leadership-content {
    display: flex;
    padding: 0px 10px 0px 15px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    flex: 1 0 0;
    position: relative;
    left: -150px;
  }

  .left-leadership-content {
    display: flex;
    padding: 0px 10px 0px 15px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    flex: 1 0 0;
    position: relative;
    right: -70px;
  }

  .lower-leadership {
    font-size: 16px;
  }

  .miqdad-text {
    font-size: 15px;
  }

  .text-name {
    font-size: 36px;
  }

  .position {
    font-size: 18px;
  }


  .deploy-products-container {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    padding: 5em 5vw;

  }

  .investors-container {
    display: flex;
    flex-direction: row;
    width: 1094px;
    /* padding: 100px 0px 140px 0px; */
    justify-content: space-around;
    align-items: center;
  }

  /* .divider {
    display: none;
  } */

  .frame {
    display: none;
  }

  .pdp-heading {
    display: none;
  }

  .pdp-heading-responsive {
    color: var(--Primary-Midnight, #101010);

    /* Desktop/Heading 3 */
    font-family: "Albert Sans";
    font-size: calc(5.75rem - clamp(2rem, 5.8112rem + -3.7433vw, 3.75rem));
    font-style: normal;
    font-weight: 600;
    line-height: calc(7.0009999999999994rem - clamp(2.813rem, 5.8075rem + -2.9412vw, 4.188rem));
    /* 111.667% */
    letter-spacing: -1.2px;
    padding-left: calc(10.5rem - clamp(1.5rem, 25.1902rem + -30.2267vw, 9rem));
    padding-bottom: 2em;
  }

  .responsive-line {
    display: flex;
    width: 623px;
    height: 6px;
    transform: rotate(90deg);
    /* margin-bottom: -20em; */
    flex-shrink: 0;
    border-radius: 30px;
    background: linear-gradient(90deg, #F1F1F1 0%, #D8D8D8 100%);
    position: relative;
    top: 19em;
    left: -8.5em;
    /* position: relative; */
  }

  .number-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    height: 753px;
    width: 40px;
    top: -5em;
    left: -29.25em;
    z-index: 2;
    position: relative;
  }

  .div-wrapper {
    display: flex;
    width: 40px;
    height: 40px;
    padding: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    border-radius: 40px;
    background: var(--Secondary-Green, #28C584);
  }

  .div-wrapper-2 {
    display: flex;
    width: 40px;
    height: 40px;
    padding: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;

    border-radius: 40px;
    background: var(--Secondary-Purple, #8D6EE6);
  }

  .div-wrapper-3 {
    display: flex;
    width: 40px;
    height: 40px;
    padding: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;

    border-radius: 40px;
    background: var(--Secondary-Orange, #F27836);
  }

  .div-wrapper-4 {
    display: flex;
    width: 40px;
    height: 40px;
    padding: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;

    border-radius: 40px;
    background: var(--Secondary-Yellow, #F4BC2D);
  }

  .div-wrapper-5 {
    display: flex;
    width: 40px;
    height: 40px;
    padding: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;

    border-radius: 40px;
    background: var(--Secondary-Green, #28C584);
  }

  .div-wrapper-6 {
    display: flex;
    width: 40px;
    height: 40px;
    padding: 10px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 10px;

    border-radius: 40px;
    background: var(--Secondary-Purple, #8D6EE6);
  }

  .text-wrapper {
    color: #FFF;

    /* Desktop/Body Large */
    font-family: Inter;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    /* 136.364% */
    letter-spacing: 0.5px;
  }

  .chart {
    display: flex;
    flex-direction: row;
  }

  .responsive-pdp-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-around;
    height: 753px;
    top: -5em;
    left: -20.75em;
    z-index: 2;
    position: relative;
  }

  .responsive-pdp {
    display: block;
  }

  .div-1 {
    display: flex;
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    min-width: 2em;
    /* flex: 1 0 0; */
    border-radius: 10px;
    background: var(--Midnight-Shades-Midnight-10, #F3F3F3);
  }

  .min-width {
    min-width: 50em;
    /* width: 40em; */
  }

  .div-1-title {
    color: var(--Secondary-Green, #28C584);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    /* 125% */
    letter-spacing: 0.25px;
  }

  .div-1-text {
    color: var(--Midnight-Shades-Midnight-70, #4C4D4C);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    /* 175% */
    letter-spacing: 0.4px;
    align-self: stretch;
    opacity: 0.8;
  }

  .div-2 {
    display: flex;
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    /* flex: 1 0 0; */
    border-radius: 10px;
    background: var(--Midnight-Shades-Midnight-10, #F3F3F3);
  }

  .div-2-title {
    color: var(--Secondary-Purple, #8D6EE6);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    /* 125% */
    letter-spacing: 0.25px;
  }

  .div-2-text {
    color: var(--Midnight-Shades-Midnight-70, #4C4D4C);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    /* 175% */
    letter-spacing: 0.4px;
    align-self: stretch;
    opacity: 0.8;
  }

  .div-3 {
    display: flex;
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    /* flex: 1 0 0; */
    border-radius: 10px;
    background: var(--Midnight-Shades-Midnight-10, #F3F3F3);
  }

  .div-3-title {
    color: var(--Secondary-Orange, #F27836);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    /* 125% */
    letter-spacing: 0.25px;
  }

  .div-3-text {
    color: var(--Midnight-Shades-Midnight-70, #4C4D4C);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    /* 175% */
    letter-spacing: 0.4px;
    align-self: stretch;
    opacity: 0.8;
  }

  .div-4 {
    display: flex;
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    /* flex: 1 0 0; */
    border-radius: 10px;
    background: var(--Midnight-Shades-Midnight-10, #F3F3F3);
  }

  .div-4-title {
    color: var(--Secondary-Yellow, #F4BC2D);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    /* 125% */
    letter-spacing: 0.25px;
  }

  .div-4-text {
    color: var(--Midnight-Shades-Midnight-70, #4C4D4C);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    /* 175% */
    letter-spacing: 0.4px;
    align-self: stretch;
    opacity: 0.8;
  }

  .div-5 {
    display: flex;
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    /* flex: 1 0 0; */
    border-radius: 10px;
    background: var(--Midnight-Shades-Midnight-10, #F3F3F3);
  }

  .div-5-title {
    color: var(--Secondary-Green, #28C584);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    /* 125% */
    letter-spacing: 0.25px;
  }

  .div-5-text {
    color: var(--Midnight-Shades-Midnight-70, #4C4D4C);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    /* 175% */
    letter-spacing: 0.4px;
    align-self: stretch;
    opacity: 0.8;
  }

  .div-6 {
    display: flex;
    padding: 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    /* flex: 1 0 0; */
    border-radius: 10px;
    background: var(--Midnight-Shades-Midnight-10, #F3F3F3);
  }

  .div-6-title {
    color: var(--Secondary-Purple, #8D6EE6);
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    /* 125% */
    letter-spacing: 0.25px;
  }

  .div-6-text {
    color: var(--Midnight-Shades-Midnight-70, #4C4D4C);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 21px;
    /* 175% */
    letter-spacing: 0.4px;
    align-self: stretch;
    opacity: 0.8;
  }

}

@media(max-width: 75em) {
  .front-container {
    margin-top: 4.5%;
    width: 70%;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 35px;
  }

  .upper-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
  }

  .lower-title {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
  }

  .title {
    text-align: center;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-family: "Albert Sans";
    font-size: 96px;
    font-style: normal;
    font-weight: 600;
    line-height: 93px;
    letter-spacing: -4.8px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.30) 0%, #FFF 103.68%, rgba(255, 255, 255, 0.80) 103.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .subtitle {
    color: var(--Primary-White, #FFF);
    text-align: center;
    width: 65%;
    font-family: Inter;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    letter-spacing: 0.5px;
    opacity: 0.7;
  }

  .right-leadership-content {
    display: flex;
    padding: 0px 10px 0px 0px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    flex: 1 0 0;
    position: relative;
    left: -150px;
  }

  .left-leadership-content {
    display: flex;
    padding: 0px 10px 0px 0px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    flex: 1 0 0;
    position: relative;
    right: -70px;
  }

  .text-name {
    font-size: 32px;
  }

  .position {
    font-size: 16px;
  }

  .lower-leadership {
    font-size: 14px;
  }

  .footer-container {
    width: 100%;
    display: flex;
    padding: 60px 100px 80px 100px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    background: var(--Midnight-Shades-Midnight-80, #353335);
  }

  .responsive-line {
    display: flex;
    width: 623px;
    height: 6px;
    transform: rotate(90deg);
    /* margin-bottom: -20em; */
    flex-shrink: 0;
    border-radius: 30px;
    background: linear-gradient(90deg, #F1F1F1 0%, #D8D8D8 100%);
    position: relative;
    top: 19em;
    left: -10.5em;
    /* position: relative; */
  }

  .number-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    height: 753px;
    width: 40px;
    top: -5em;
    left: -31.25em;
    z-index: 2;
    position: relative;
  }

  .responsive-pdp-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-around;
    height: 753px;
    top: -5em;
    left: -21.75em;
    z-index: 2;
    position: relative;
  }

  .responsive-pdp {
    display: block;
  }

}

@media(max-width: 70em) {





  .modal-form-card {
    /* height: fit-content;
    overflow-y: scroll; */
    width: 70%;
    /* transform: translate(-0%, -30%); */

  }

  /* .form-row {
    flex-direction: column;
  } */

  .right-leadership-content {
    display: flex;
    padding: 0px 0px 0px 0px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    flex: 1 0 0;
    position: relative;
    left: -130px;
  }

  .left-leadership-content {
    display: flex;
    padding: 0px 0px 0px 0px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    flex: 1 0 300px;
    margin: auto;
    position: relative;
    right: -70px;
  }

  .miqdad-content {
    right: -40px
  }

  .miqdad-text {
    width: 135%
  }

  .text-name {
    font-size: 32px;
  }

  .position {
    font-size: 16px;
  }

  .lower-leadership {
    font-size: 14px;
  }

  .responsive-line {
    display: flex;
    width: 623px;
    height: 6px;
    transform: rotate(90deg);
    /* margin-bottom: -20em; */
    flex-shrink: 0;
    border-radius: 30px;
    background: linear-gradient(90deg, #F1F1F1 0%, #D8D8D8 100%);
    position: relative;
    top: 19em;
    left: -11.5em;
    /* position: relative; */
  }

  .number-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    height: 753px;
    width: 40px;
    top: -5em;
    left: -32.25em;
    z-index: 2;
    position: relative;
  }

  .responsive-pdp-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-around;
    height: 753px;
    top: -5em;
    left: -22.75em;
    z-index: 2;
    position: relative;
  }

  .responsive-pdp {
    display: block;
  }

  .investors-container {
    display: flex;
    width: 100%;
    padding: 100px 0px 140px 0px;
    justify-content: center;
    align-items: center;
    /* padding-left: 20vw; */
  }

  .min-width {
    min-width: 45em;
  }
}

@media(max-width: 68em) {
  .right-leadership-content {
    display: flex;
    padding: 0px 0px 0px 0px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    flex: 1 0 0;
    position: relative;
    left: -130px;
  }

  .left-leadership-content {
    display: flex;
    padding: 0px 0px 0px 0px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    flex: 1 0 350px;
    margin: auto;
    position: relative;
    right: -40px;
  }

  .tania-color {
    position: relative;
    right: -180px;
  }

  .miqdad-color {
    position: relative;
    right: -200px;
  }

  .text-name {
    font-size: 30px;
  }

  .position {
    font-size: 14px;
  }

  .lower-leadership {
    font-size: 12px;
  }

}

@media(max-width: 65em) {
  .grid-responsive {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding-bottom: 40px;
  }

  .grid {
    display: none;
  }

  .whole-thing {
    display: flex;
    flex-direction: row;
    /* height: 100vw; */
    width: 100%;
    justify-content: space-between;
    align-items: center;
    align-self: start;
  }

  .panel {
    display: none;
    padding: 10px 18px;
    background-color: var(--Shades-of-Blue-Blue-10, #E8EEFF);
    max-height: 100%;
    overflow: hidden;
    color: var(--Midnight-Shades-Midnight-70, #4C4D4C);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 150% */
    letter-spacing: 0.4px;
    transition: max-height 0.2s ease-out;
  }

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

  .accordion {
    display: flex;
    padding: 16px;
    width: 85vw;
    height: 100%;
    flex-direction: column;
    /* height: 100vw; */
    justify-content: space-between;
    align-items: center;
    align-self: center;
    border-radius: 12px;
    background: var(--Primary-White, #FFF);
  }

  .front-container {
    margin-top: 6.5%;
    width: 70%;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 35px;
  }

  .upper-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
  }

  .lower-title {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
  }

  .title {
    text-align: center;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-family: "Albert Sans";
    font-size: 90px;
    font-style: normal;
    font-weight: 600;
    line-height: 90px;
    letter-spacing: -4.8px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.30) 0%, #FFF 103.68%, rgba(255, 255, 255, 0.80) 103.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .subtitle {
    color: var(--Primary-White, #FFF);
    text-align: center;
    width: 70%;
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    letter-spacing: 0.5px;
    opacity: 0.7;
  }

  .leaders-responsive {
    display: block
  }






  .leaders {
    display: none
  }

  .footer-container {
    width: 100%;
    display: flex;
    padding: 60px 100px 80px 100px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    background: var(--Midnight-Shades-Midnight-80, #353335);
  }

  .leader-container-responsive {
    display: flex;
    width: 85%;
    margin: auto;
    flex-direction: column;
    align-items: flex-start;
    border-radius: 20px;
    background: var(--Shades-of-Blue-Blue-10, #E8EEFF);
  }

  .color-container-1 {
    display: flex;
    height: 296px;
    width: 100%;
    margin: auto;
    /* transform: rotate(90deg); */
    align-items: flex-end;
    justify-content: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 20px 20px 0px 0px;
    background: var(--Secondary-Green, #28C584);
  }

  .color-container-2 {
    display: flex;
    height: 296px;
    width: 100%;
    margin: auto;
    /* transform: rotate(90deg); */
    align-items: flex-end;
    justify-content: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 20px 20px 0px 0px;
    background: var(--Secondary-Orange, #F27836);
  }

  .color-container-3 {
    display: flex;
    height: 296px;
    width: 100%;
    margin: auto;
    /* transform: rotate(90deg); */
    align-items: flex-end;
    justify-content: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 20px 20px 0px 0px;
    background: var(--Secondary-Purple, #8D6EE6);
  }

  .color-container-4 {
    display: flex;
    height: 296px;
    width: 100%;
    margin: auto;
    /* transform: rotate(90deg); */
    align-items: flex-end;
    justify-content: center;
    gap: 10px;
    align-self: stretch;
    border-radius: 20px 20px 0px 0px;
    background: var(--Secondary-Yellow, #F4BC2D);
  }

  .img-responsive {
    height: 110%;
  }

  .non-color-container {
    display: flex;
    padding: 28px 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
    align-self: stretch;
  }

  .text-leadership-responsive {
    color: var(--Midnight-Shades-Midnight-70, #4C4D4C);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 150% */
    letter-spacing: 0.4px;
  }


  .position-responsive {
    color: var(--Primary-Midnight, #101010);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    /* 187.5% */
    align-self: stretch;
  }

  .leader-heading-responsive {
    display: flex;
    align-items: center;
    gap: 12px;
    align-self: stretch;
  }

  .title-leader-responsive {
    color: var(--Primary-Midnight, #101010);
    font-family: "Albert Sans";
    font-size: 28px;
    font-style: normal;
    font-weight: 600;
    line-height: 38px;
    /* 135.714% */
    letter-spacing: -0.56px;
    flex: 1 0 0;
  }

  .responsive-line {
    display: flex;
    width: 623px;
    height: 6px;
    transform: rotate(90deg);
    /* margin-bottom: -20em; */
    flex-shrink: 0;
    border-radius: 30px;
    background: linear-gradient(90deg, #F1F1F1 0%, #D8D8D8 100%);
    position: relative;
    top: 19em;
    left: -13.5em;
    /* position: relative; */

  }

  .investors-container {
    display: flex;
    width: 100%;
    padding: 100px 0px 140px 0px;
    justify-content: center;
    align-items: center;
    /* padding-left: 20vw; */
  }

  .investors-text {
    width: 300px;
  }

  .right-investors {
    display: flex;
    padding: 0px 0px;
    flex-direction: column;
    align-items: center;
    /* gap: 25px; */
  }

  .number-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    height: 753px;
    width: 40px;
    top: -5em;
    left: -34.25em;
    z-index: 2;
    position: relative;
  }

  .responsive-pdp-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-around;
    height: 753px;
    top: -5em;
    left: -23.75em;
    z-index: 2;
    position: relative;
  }

  .responsive-pdp {
    display: block;
  }


  .min-width {
    min-width: 40em;
  }

  .responsive-card-icon {
    width: 44px;
    height: 44px;
  }

  .responsive-card-text {
    color: var(--Primary-Midnight, #101010);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 17px;
    /* 121.429% */
    letter-spacing: 0.5px;
  }

  .active {
    border-radius: 12px;
    background: var(--Shades-of-Blue-Blue-10, #E8EEFF);
    /* height: 45vw; */
    align-items: start;
  }

  .minus {
    display: none;
  }
}

/* tablet */
@media(max-width: 60em) {

  .responsive-line {
    display: flex;
    width: 623px;
    height: 6px;
    transform: rotate(90deg);
    /* margin-bottom: -20em; */
    flex-shrink: 0;
    border-radius: 30px;
    background: linear-gradient(90deg, #F1F1F1 0%, #D8D8D8 100%);
    position: relative;
    top: 21em;
    left: -14.5em;
    /* position: relative; */

  }

  .number-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    height: 753px;
    width: 40px;
    top: -3em;
    left: -35.25em;
    z-index: 2;
    position: relative;
  }

  .responsive-pdp-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-around;
    height: 753px;
    top: -3em;
    left: -31.75em;
    z-index: 2;
    position: relative;
  }

  .responsive-pdp {
    display: block;
  }

  .investors-container {
    display: flex;
    flex-direction: row;
    width: 100%;
    /* padding: 100px 0px 140px 0px; */
    justify-content: center;
    align-items: center;
  }

  .investors-text {
    width: 300px;
  }

  .right-investors {
    display: flex;
    padding: 0px 0px 0px 50px;
    flex-direction: column;
    align-items: center;
    /* gap: 25px; */
  }

  .divider {
    margin-left: 50px;
  }

  .min-width {
    min-width: 35em;
  }

  .front-container {
    margin-top: 3.5%;
    width: 75%;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 35px;
  }

  .upper-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
  }

  .lower-title {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
  }

  .title {
    text-align: center;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-family: "Albert Sans";
    font-size: 80px;
    font-style: normal;
    font-weight: 600;
    line-height: 90px;
    /* 95% */
    letter-spacing: -4.8px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.30) 0%, #FFF 103.68%, rgba(255, 255, 255, 0.80) 103.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .subtitle {
    color: var(--Primary-White, #FFF);
    text-align: center;
    width: 75%;
    /* Desktop/Body Large */
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /* 136.364% */
    letter-spacing: 0.5px;
    opacity: 0.7;
  }

  /* height  */
  @media (max-height: 55em) {
    .video-container {
      display: block;
      position: relative;
      z-index: 0;
      width: 100%;
      height: 60%;
    }


  }

  @media (max-height: 44em) {
    .video-container {
      display: block;
      position: relative;
      z-index: 0;
      width: 100%;
      height: 60%;
    }


  }

  .deploy-products-container {
    display: none
  }

  .holder {
    display: flex;
    flex-direction: column;
    width: 100%;
    align-items: center;
    gap: 12px;
    padding-top: 10%;
    padding-left: 5%;
    padding-right: 5%;
    padding-bottom: 5%;
  }

  .responsive-deploy-products-container {
    display: flex;
    flex-direction: column;
  }

  .title-DFP-responsive {
    align-self: stretch;
    color: var(--Primary-Midnight, #101010);
    font-family: "Albert Sans";
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 600;
    line-height: 38px;
    /* 105.556% */
    letter-spacing: -0.72px;
  }

  .text-DFP-responsive {
    align-self: stretch;
    color: var(--Midnight-Shades-Midnight-70, #4C4D4C);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 150% */
    letter-spacing: 0.4px;
  }

  .accordion {
    display: flex;
    padding: 16px;
    width: 85vw;
    height: 100%;
    flex-direction: column;
    /* height: 100vw; */
    justify-content: space-between;
    align-items: center;
    align-self: center;
    border-radius: 12px;
    background: var(--Primary-White, #FFF);
  }

  .accordion-2 {
    display: flex;
    padding: 16px;
    width: 85vw;
    height: 100%;
    flex-direction: column;
    /* height: 100vw; */
    justify-content: space-between;
    align-items: center;
    align-self: center;
    border-radius: 12px;
    background: var(--Midnight-Shades-Midnight-0, #FFF);
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.10), -4px 4px 30px 0px rgba(0, 0, 0, 0.05);
  }

  .whole-thing {
    display: flex;
    flex-direction: row;
    /* height: 100vw; */
    width: 100%;
    justify-content: space-between;
    align-items: center;
    align-self: start;
  }

  .grid-responsive {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding-bottom: 40px;
  }

  .responsive-card-icon {
    width: 44px;
    height: 44px;
  }

  .responsive-card-text {
    color: var(--Primary-Midnight, #101010);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 17px;
    /* 121.429% */
    letter-spacing: 0.5px;
  }

  .responsive-card-text-2 {
    color: var(--Primary-Dblue, #1436F5);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 17px;
    /* 121.429% */
    letter-spacing: 0.5px;
  }

  .active {
    border-radius: 12px;
    background: var(--Shades-of-Blue-Blue-10, #E8EEFF);
    /* height: 45vw; */
    align-items: start;
  }

  .panel {
    display: none;
    padding: 10px 18px;
    background-color: var(--Shades-of-Blue-Blue-10, #E8EEFF);
    max-height: 100%;
    overflow: hidden;
    color: var(--Midnight-Shades-Midnight-70, #4C4D4C);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 150% */
    letter-spacing: 0.4px;
    transition: max-height 0.2s ease-out;
  }

  .minus {
    display: none;
  }

  .plus {
    display: block;
  }


  .video-container {
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
    height: 60%;
  }





  .grid {
    display: none;
  }


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

@media(max-width: 55em) {
  .front-container {
    margin-top: 5.5%;
    width: 85%;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 35px;
  }

  .upper-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
  }

  .lower-title {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
  }

  .title {
    text-align: center;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-family: "Albert Sans";
    font-size: 82px;
    font-style: normal;
    font-weight: 600;
    line-height: 86px;
    /* 95% */
    letter-spacing: -4.8px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.30) 0%, #FFF 103.68%, rgba(255, 255, 255, 0.80) 103.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .subtitle {
    color: var(--Primary-White, #FFF);
    text-align: center;
    width: 70%;
    /* Desktop/Body Large */
    font-family: Inter;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /* 136.364% */
    letter-spacing: 0.5px;
    opacity: 0.7;
  }

  .footer-container {
    width: 100%;
    display: flex;
    padding: 60px 15px 80px 15px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    background: var(--Midnight-Shades-Midnight-80, #353335);
  }

  .right-footer {
    display: flex;
    align-items: flex-start;
    gap: 25px;
  }

  .left-footer {
    display: flex;
    align-items: flex-start;
    gap: 25px;
  }

  .investors-container {
    display: flex;
    flex-direction: row;
    width: 100%;
    /* padding: 100px 0px 140px 0px; */
    justify-content: center;
    align-items: center;
  }

  .investors-text {
    width: 270px;
  }

  .right-investors {
    display: flex;
    padding: 0px 0px 0px 25px;
    flex-direction: column;
    align-items: center;
    /* gap: 25px; */
  }

  .divider {
    margin-left: 25px;
  }
}

@media(max-width: 50em) {
  .front-container {
    margin-top: 6%;
    width: 85%;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 35px;
  }

  .upper-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
  }

  .lower-title {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
  }

  .title {
    text-align: center;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-family: "Albert Sans";
    font-size: 74px;
    font-style: normal;
    font-weight: 600;
    line-height: 76px;
    /* 95% */
    letter-spacing: -4.8px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.30) 0%, #FFF 103.68%, rgba(255, 255, 255, 0.80) 103.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .subtitle {
    color: var(--Primary-White, #FFF);
    text-align: center;
    width: 70%;
    /* Desktop/Body Large */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /* 136.364% */
    letter-spacing: 0.5px;
    opacity: 0.7;
  }


  .modal-form-container {

    max-height: calc(100vh - 210px);
    overflow-y: auto;

  }

  .form-row {
    flex-direction: column;
  }

  .form-heading {
    font-size: 36px;
  }

  .form-subheading {
    font-size: 16px;
  }

  .footer-container {
    width: 100%;
    display: flex;
    padding: 60px 15px 80px 15px;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    background: var(--Midnight-Shades-Midnight-80, #353335);
  }

  .right-footer {
    display: flex;
    align-items: flex-start;
    gap: 15px;
  }

  .left-footer {
    display: flex;
    align-items: flex-start;
    gap: 15px;
  }

  .right-option {
    font-size: 16px;
  }

  .left-option {
    font-size: 16px;
  }

  .responsive-line {
    display: flex;
    width: 623px;
    height: 6px;
    transform: rotate(90deg);
    /* margin-bottom: -20em; */
    flex-shrink: 0;
    border-radius: 30px;
    background: linear-gradient(90deg, #F1F1F1 0%, #D8D8D8 100%);
    position: relative;
    top: 21em;
    left: -15.5em;
    /* position: relative; */

  }

  .investors-container {
    display: none;
  }

  .investors-heading-responsive {
    align-self: stretch;
    color: var(--Primary-Midnight, #101010);
    font-family: "Albert Sans";
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 38px;
    /* 105.556% */
    letter-spacing: -0.72px;
    padding: 0% 5% 0% 5%;
  }

  .investors-text-responsive {
    align-self: stretch;
    color: var(--Midnight-Shades-Midnight-70, #4C4D4C);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 150% */
    letter-spacing: 0.4px;
    padding: 4% 5% 10% 5%;
  }

  .right-investors {
    padding: 0px 5% 5% 5%;
    gap: 10vw;
  }

  .below {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10vw;

  }

  .hello {
    padding: 50%;
  }

  .divider {
    display: none;
  }

  .responsive-investors-container {
    display: block;
  }

  .number-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    height: 753px;
    width: 40px;
    top: -3em;
    left: -36.25em;
    z-index: 2;
    position: relative;
  }

  .responsive-pdp-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-around;
    height: 753px;
    top: -3em;
    left: -30.75em;
    z-index: 2;
    position: relative;
  }

  .responsive-pdp {
    display: block;
  }


  .min-width {
    min-width: 35em;
  }
}

/* phone */
@media (max-width: 45em) {
  .front-container {
    margin-top: 3%;
    width: 90%;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 35px;
  }

  .upper-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
  }

  .lower-title {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
  }

  .title {
    text-align: center;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-family: "Albert Sans";
    font-size: 70px;
    font-style: normal;
    font-weight: 600;
    line-height: 70px;
    /* 95% */
    letter-spacing: -4.8px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.30) 0%, #FFF 103.68%, rgba(255, 255, 255, 0.80) 103.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .subtitle {
    color: var(--Primary-White, #FFF);
    text-align: center;
    width: 70%;
    /* Desktop/Body Large */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /* 136.364% */
    letter-spacing: 0.5px;
    opacity: 0.7;
  }

  .lottie-section {
    display: none
  }

  .responsive-lottie-section {
    display: block;
    width: 100%;
    height: 444px;
    background: var(--Shades-of-Blue-Blue-0, #F5F8FF);
    margin-top: 20%;
  }

  .responsive-custom-lottie {
    width: 100%;
    height: 300px;
    /* margin-top: -20%; */
    position: relative;
    top: -105px;
  }

  .responsive-lottie-text {
    color: var(--Primary-Midnight, #101010);
    font-family: "Albert Sans";
    font-size: 36px;
    font-style: normal;
    font-weight: 600;
    line-height: 38px;
    /* 105.556% */
    letter-spacing: -0.72px;
    position: relative;
    top: -85px;
    width: 75%;
    margin: auto;
    text-align: start;
  }

  .responsive-lottie-action {
    display: flex;
    padding: 8px 12px;
    justify-content: center;
    align-items: flex-start;
    gap: 10px;
    align-self: stretch;
    border-radius: 8px;
    background: var(--Primary-Dblue, #1436F5);
    backdrop-filter: blur(14px);
    color: var(--Primary-White, #FFF);
    text-align: center;
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 25px;
    /* 208.333% */
    letter-spacing: 0.25px;
    width: 75%;
    margin: auto;
    position: relative;
    top: -60px;

  }

  .leadership-text {
    color: var(--Midnight-Shades-Midnight-40, #B7B7B7);
    text-align: center;
    font-family: "Albert Sans";
    font-size: 12px;
    font-style: normal;
    font-weight: 600;
    line-height: 20px;
    /* 166.667% */
    letter-spacing: 3.6px;
    text-transform: uppercase;
  }

  .responsive-lottie-action:active {
    opacity: 0.5;
  }

  .responsive-investors-container {
    display: block;
  }


  .responsive-line {
    display: flex;
    width: 623px;
    height: 6px;
    transform: rotate(90deg);
    /* margin-bottom: -20em; */
    flex-shrink: 0;
    border-radius: 30px;
    background: linear-gradient(90deg, #F1F1F1 0%, #D8D8D8 100%);
    position: relative;
    top: 21em;
    left: -16.5em;
    /* position: relative; */

  }

  .number-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    height: 753px;
    width: 40px;
    top: -3em;
    left: -37.25em;
    z-index: 2;
    position: relative;
  }

  .responsive-pdp-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-around;
    height: 753px;
    top: -3em;
    left: -30.75em;
    z-index: 2;
    position: relative;
  }

  .responsive-pdp {
    display: block;
  }


  .min-width {
    min-width: 30em;
  }


  .accordion {
    display: flex;
    padding: 16px;
    width: 85vw;
    height: 100%;
    flex-direction: column;
    /* height: 100vw; */
    justify-content: space-between;
    align-items: center;
    align-self: center;
    border-radius: 12px;
    background: var(--Primary-White, #FFF);
  }

  .accordion-2 {
    display: flex;
    padding: 16px;
    width: 85vw;
    height: 100%;
    flex-direction: column;
    /* height: 100vw; */
    justify-content: space-between;
    align-items: center;
    align-self: center;
    border-radius: 12px;
    background: var(--Midnight-Shades-Midnight-0, #FFF);
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.10), -4px 4px 30px 0px rgba(0, 0, 0, 0.05);
  }

  .whole-thing {
    display: flex;
    flex-direction: row;
    /* height: 100vw; */
    width: 100%;
    justify-content: space-between;
    align-items: center;
    align-self: start;
  }

  .video-container {
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
    height: 55%;
  }


  .grid-responsive {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    padding-bottom: 40px;
  }

  .responsive-card-icon {
    width: 44px;
    height: 44px;
  }

  .responsive-card-text {
    color: var(--Primary-Midnight, #101010);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 17px;
    /* 121.429% */
    letter-spacing: 0.5px;
  }

  .responsive-card-text-2 {
    color: var(--Primary-Dblue, #1436F5);
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 17px;
    /* 121.429% */
    letter-spacing: 0.5px;
  }

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

  .active {
    border-radius: 12px;
    background: var(--Shades-of-Blue-Blue-10, #E8EEFF);
    /* height: 45vw; */
    align-items: start;
  }

  .panel {
    display: none;
    padding: 10px 18px;
    background-color: var(--Shades-of-Blue-Blue-10, #E8EEFF);
    max-height: 100%;
    overflow: hidden;
    color: var(--Midnight-Shades-Midnight-70, #4C4D4C);
    font-family: Inter;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    /* 150% */
    letter-spacing: 0.4px;
    transition: max-height 0.2s ease-out;
  }

  .minus {
    display: none;
  }

  .plus {
    display: block;
  }

  .primary-navigation {
    display: none;
  }

  .grid {
    grid-template-columns: 1fr;
  }

  .button {
    display: none;
  }

  .button-leadership {
    display: none;
  }





  .mobile-nav-toggle-close {
    display: block;
    cursor: pointer;
    background: transparent;
    border: 0;
    padding: .5em;
  }

  .mobile-nav-toggle {
    display: block;
    cursor: pointer;
    background: transparent;
    border: 0;
    padding: .5em;
  }

  .responsive-nav {
    display: none;
  }

  .responsive-nav[overlay-nav-visible] {
    z-index: 3;
    display: block;
    position: fixed;
    padding: 0;
    margin: 0;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
  }

  .responsive-navbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 5%;
  }

  .responsive-nav-options {
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    top: 35%;
    left: 50%;
    transform: translate(-50%, -35%);
  }

  .nav-option {
    font-family: var(--ff-body);
    color: var(--clr-midnight-0);
    font-style: normal;
    font-size: 1.375rem;
    text-decoration: none;
    /* font-weight: var(--fw-bold); */
    letter-spacing: 0.5px;
  }

  .nav-options {
    display: none
  }

  .mobile-off {
    display: none;
  }
}

@media (max-width: 40em) {
  .front-container {
    margin-top: 5%;
    width: 90%;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }

  .upper-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }

  .lower-title {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
  }

  .title {
    text-align: center;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-family: "Albert Sans";
    font-size: 64px;
    font-style: normal;
    font-weight: 600;
    line-height: 64px;
    /* 95% */
    letter-spacing: -4.8px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.30) 0%, #FFF 103.68%, rgba(255, 255, 255, 0.80) 103.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .subtitle {
    color: var(--Primary-White, #FFF);
    text-align: center;
    width: 70%;
    /* Desktop/Body Large */
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    /* 136.364% */
    letter-spacing: 0.5px;
    opacity: 0.7;
  }

  .responsive-investors-container {
    display: block;
  }

  .modal-form-card {
    height: 85%;
    width: 85%;
  }


  .form-heading {
    font-size: 32px;
  }

  .form-subheading {
    font-size: 14px;
  }

  .bottom-footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 28px;
    align-self: stretch;
  }

  .left-footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .right-footer {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }

  .responsive-line {
    display: flex;
    width: 623px;
    height: 6px;
    transform: rotate(90deg);
    /* margin-bottom: -20em; */
    flex-shrink: 0;
    border-radius: 30px;
    background: linear-gradient(90deg, #F1F1F1 0%, #D8D8D8 100%);
    position: relative;
    top: 21em;
    left: -18em;
    /* position: relative; */

  }


  .number-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    height: 753px;
    width: 40px;
    top: -3em;
    left: -38.75em;
    z-index: 2;
    position: relative;
  }

  .responsive-pdp-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-around;
    height: 753px;
    top: -3em;
    left: -34.75em;
    z-index: 2;
    position: relative;
  }

  .responsive-pdp {
    display: block;
  }


  .min-width {
    min-width: 25em;
  }
}

@media (max-width: 35em) {

  .video-container {
    min-height: 500px;
  }

  .front-container {
    margin-top: 5%;
    width: 95%;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 35px;
  }

  .upper-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
  }

  .lower-title {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
  }

  .title {
    text-align: center;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-family: "Albert Sans";
    font-size: 60px;
    font-style: normal;
    font-weight: 600;
    line-height: 62px;
    /* 95% */
    letter-spacing: -4.8px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.30) 0%, #FFF 103.68%, rgba(255, 255, 255, 0.80) 103.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .subtitle {
    color: var(--Primary-White, #FFF);
    text-align: center;
    width: 60%;
    /* Desktop/Body Large */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 26px;
    /* 136.364% */
    letter-spacing: 0.5px;
    opacity: 0.7;
  }

  .responsive-investors-container {
    display: block;
  }

  .responsive-line {
    display: flex;
    width: 623px;
    height: 6px;
    transform: rotate(90deg);
    /* margin-bottom: -20em; */
    flex-shrink: 0;
    border-radius: 30px;
    background: linear-gradient(90deg, #F1F1F1 0%, #D8D8D8 100%);
    position: relative;
    top: 21em;
    left: -18em;
    /* position: relative; */

  }

  .number-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    height: 753px;
    width: 40px;
    top: -3em;
    left: -38.75em;
    z-index: 2;
    position: relative;
  }

  .responsive-pdp-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-around;
    height: 753px;
    top: -3em;
    left: -34.75em;
    z-index: 2;
    position: relative;
  }

  .responsive-pdp {
    display: block;
  }


  .min-width {
    min-width: 20em;
  }

}

@media (max-width: 30em) {

  .video-container {
    min-height: 500px;
  }

  .button2 {
    width: 80%;
    margin: auto;
    align-items: center;
    justify-content: center;
  }

  .front-container {
    margin-top: 5%;
    width: 100%;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    padding: 0px 10px 0px 10px;
    gap: 35px;
  }

  .upper-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }

  .lower-title {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
  }

  .title {
    text-align: center;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-family: "Albert Sans";
    font-size: 58px;
    font-style: normal;
    font-weight: 600;
    line-height: 60px;
    /* 95% */
    letter-spacing: -4.8px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.30) 0%, #FFF 103.68%, rgba(255, 255, 255, 0.80) 103.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .subtitle {
    color: var(--Primary-White, #FFF);
    text-align: center;
    width: 70%;
    /* Desktop/Body Large */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 136.364% */
    letter-spacing: 0.5px;
    opacity: 0.7;
  }

  .responsive-investors-container {
    display: block;
  }

  .responsive-line {
    display: flex;
    width: 623px;
    height: 6px;
    transform: rotate(90deg);
    /* margin-bottom: -20em; */
    flex-shrink: 0;
    border-radius: 30px;
    background: linear-gradient(90deg, #F1F1F1 0%, #D8D8D8 100%);
    position: relative;
    top: 21em;
    left: -17em;
    /* position: relative; */

  }

  .number-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    height: 753px;
    width: 40px;
    top: -3em;
    left: -37.75em;
    z-index: 2;
    position: relative;
  }

  .responsive-pdp-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-around;
    height: 753px;
    top: -3em;
    left: -35.75em;
    z-index: 2;
    position: relative;
  }

  .responsive-pdp {
    display: block;
  }


  .min-width {
    min-width: 20em;
  }
}

@media (max-width: 25em) {
  .video-container {
    display: block;
    position: relative;
    z-index: 0;
    width: 100%;
    height: 60%;
  }

  .front-container {
    margin-top: 5%;
    width: 100%;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    gap: 25px;
  }

  .upper-title {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 15px;
  }

  .lower-title {
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: flex-start;
    gap: 12px;
  }

  .title {
    text-align: center;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-family: "Albert Sans";
    font-size: 56px;
    font-style: normal;
    font-weight: 600;
    line-height: 60px;
    /* 95% */
    letter-spacing: -4.8px;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.30) 0%, #FFF 103.68%, rgba(255, 255, 255, 0.80) 103.68%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }

  .subtitle {
    color: var(--Primary-White, #FFF);
    text-align: center;
    width: 80%;
    /* Desktop/Body Large */
    font-family: Inter;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    /* 136.364% */
    letter-spacing: 0.5px;
    opacity: 0.7;
  }

  .responsive-investors-container {
    display: block;
  }

  .responsive-line {
    display: flex;
    width: 623px;
    height: 6px;
    transform: rotate(90deg);
    /* margin-bottom: -20em; */
    flex-shrink: 0;
    border-radius: 30px;
    background: linear-gradient(90deg, #F1F1F1 0%, #D8D8D8 100%);
    position: relative;
    top: 21em;
    left: -18em;
    /* position: relative; */

  }

  .number-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-around;
    height: 753px;
    width: 40px;
    top: -3em;
    left: -38.75em;
    z-index: 2;
    position: relative;
  }

  .responsive-pdp-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-around;
    height: 753px;
    top: -3em;
    left: -37.75em;
    z-index: 2;
    position: relative;
  }

  .responsive-pdp {
    display: block;
  }


  .min-width {
    min-width: 18em;
  }
}


.video-container video {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: cover;
  z-index: 0;
}

/* Just styling the content of the div, the *magic* in the previous rules */
.video-container .primary-header {
  z-index: 1;
  position: relative;
}

.navbar {
  padding: 2rem;
}

.nav-options {
  display: flex;
  flex-direction: row;
  justify-content: space-evenly;
}

.nav-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.option {
  float: left;
  color: var(--clr-midnight-0);
  text-align: center;
  font-family: var(--ff-secondary);
  font-size: 1.05rem;
  font-style: normal;
  font-weight: var(--fw-regular);
  line-height: 139%;
  letter-spacing: 0.25px;
  text-decoration: none;
  margin-right: 10%;
}

.option:hover {
  cursor: pointer;
  opacity: 0.5;
}

.option-leadership {
  float: left;
  color: var(--clr-midnight-60);
  text-align: center;
  font-family: var(--ff-secondary);
  font-size: 1.05rem;
  font-style: normal;
  font-weight: var(--fw-regular);
  line-height: 139%;
  letter-spacing: 0.25px;
  text-decoration: none;
  margin-right: 10%;
}

.selected-option {
  color: #000;
}

.option-leadership:hover {
  color: var(--clr-midnight-30);
}





.primary-navigation {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  width: 30rem;
}

.ahead-of-video {
  z-index: 1;
}