ghtml {

  scroll-behavior: smooth;

}



.main-container {

  display: flex;

  overflow: hidden;

  position: relative;

  flex-direction: column;

  width: 100%;

  min-height: 100vh;

  background-color: #ffffff;

}



.header-wrapper {

  display: flex;

  position: absolute;

  right: 0;

  left: 0;

  top: 0;

  z-index: 30;

  padding-left: 2.5rem;

  padding-right: 2.5rem;

  justify-content: space-between;

  align-items: center;

  width: 100%;

  height: 3.5rem;



  @media (min-width: 768px) {

    padding-left: 6rem;

    padding-right: 6rem;

  }

  @media (min-width: 1024px) {

    height: 4rem;

  }

  @media (min-width: 1280px) {

    padding-left: 10rem;

    padding-right: 10rem;

    padding-left: 14rem;

    padding-right: 14rem;

    height: 5.5rem;

  }

}



.header-logo {sh

  width: auto;

  height: 2.5rem;



  @media (min-width: 1280px) {

    height: 4.5rem;

  }

}



.header-icon-wrapper {

  display: flex;

  justify-content: center;

  align-items: center;

  height: 100%;



  @media (min-width: 1024px) {

    display: none;

  }

}



.header-icon {

  width: 100%;

  height: 100%;

  fill: #ffffff;

}



.header-items {

  display: none;

  gap: 4rem;

  align-items: center;



  @media (min-width: 1024px) {

    display: flex;

  }

}



.header-item {

  padding: 0.5rem;

  cursor: pointer;

  border-radius: 0.5rem;

  font-size: 0.875rem;

  line-height: 1.25rem;

  font-weight: 600;

  color: #ffffff;

  background-color: transparent;

}



.header-item:hover {

  background-color: #1d1756;

}



.text-wrapper-title {

  display: flex;

  z-index: 10;

  padding: 2.5rem;

  margin-top: 3.5rem;

  flex-direction: column;

  gap: 2rem;



  @media (min-width: 768px) {

    padding-left: 4rem;

    padding-right: 4rem;

    gap: 3rem;

  }

  @media (min-width: 1024px) {

    width: 50%;

  }

  @media (min-width: 1280px) {

    padding: 6rem;

    padding-left: 5rem;

    padding-right: 8rem;

    margin-top: 5rem;

    gap: 4rem;

  }

}



.text-wrapper {

  display: flex;

  flex-direction: column;

  gap: 2rem;

}



.title-white {

  font-size: 1.5rem;

  line-height: 2rem;

  font-weight: 600;

  color: #ffffff;



  @media (min-width: 768px) {

    font-size: 1.875rem;

    line-height: 2.25rem;

  }

  @media (min-width: 1024px) {

    font-size: 2.25rem;

    line-height: 2.5rem;

  }

  @media (min-width: 1280px) {

    font-size: 3rem;

    line-height: 1;

  }

}



.title-purple {

  font-size: 1.5rem;

  line-height: 2rem;

  font-weight: 600;

  color: #1d1756;



  @media (min-width: 768px) {

    font-size: 1.875rem;

    line-height: 2.25rem;

  }

  @media (min-width: 1024px) {

    font-size: 2.25rem;

    line-height: 2.5rem;

  }

  @media (min-width: 1280px) {

    font-size: 3rem;

    line-height: 1;

  }



  .title .title-purple {

    color: #1d1756;

  }

}



.subtitle-white {

  font-size: 1rem;

  line-height: 1.5rem;

  font-weight: 500;

  color: #ffffff;



  @media (min-width: 768px) {

    font-size: 1.125rem;

    line-height: 1.75rem;

  }



  @media (min-width: 1280px) {

    font-size: 1.25rem;

    line-height: 1.75rem;

  }

}



.subtitle-gray {

  font-size: 1rem;

  line-height: 1.5rem;

  font-weight: 500;

  color: #1d1d1d;



  @media (min-width: 768px) {

    font-size: 1.125rem;

    line-height: 1.75rem;

  }



  @media (min-width: 1280px) {

    font-size: 1.25rem;

    line-height: 1.75rem;

  }

}



.input-wrapper {

  display: flex;

  flex-direction: column;

  gap: 2rem;

  justify-content: space-between;

}



.input-wrapper-dark {

  display: flex;

  flex-direction: column;

  gap: 2rem;

  justify-content: space-between;

  color: #ffffff;

}



.input-button-wrapper {

  display: flex;

  justify-content: flex-end;

}



.input {

  display: inline-block;

  padding: 0.5rem;

  border-radius: 0.25rem;

  border-width: 2px;

  border-color: #f3f4f6;

  max-width: 65ch;

  color: #374151;

  transition-property: background-color, border-color, color, fill, stroke,

    opacity, box-shadow, transform;

  transition-duration: 300ms;

  transition-duration: 100ms;

  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);

  background: #ffffff;



  @media (min-width: 1280px) {

    padding: 0.75rem;

    font-size: 1.125rem;

    line-height: 1.75rem;

  }

}



/* file upload button */

input[type="file"]::file-selector-button {

  border-radius: 4px;

  padding: 0 16px;

  height: 40px;

  cursor: pointer;

  background-color: white;

  border: 1px solid rgba(0, 0, 0, 0.16);

  box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.05);

  margin-right: 16px;

  transition: background-color 200ms;

}



/* file upload button hover state */

input[type="file"]::file-selector-button:hover {

  background-color: #f3f4f6;

}



/* file upload button active state */

input[type="file"]::file-selector-button:active {

  background-color: #e5e7eb;

}



/* file upload button focus state */

input[type="file"]::file-selector-button:focus {

  background-color: #e5e7eb;

}



.input-dark {

  display: inline-block;

  padding: 0.5rem;

  border-radius: 0.25rem;

  border-width: 2px;

  max-width: 65ch;

  transition-property: background-color, border-color, color, fill, stroke,

    opacity, box-shadow, transform;

  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

  transition-duration: 300ms;

  transition-duration: 100ms;

  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);

  color: #7884cb;

  background: #01004b;

  border-color: #01004b;



  @media (min-width: 1280px) {

    padding: 0.75rem;

    font-size: 1.125rem;

    line-height: 1.75rem;

  }

}



.input-dark::placeholder {

     color: #7884cb;

}



.input-error {

  border-color: #ff5b59;

}



.button-wrapper {

  display: flex;

}



.light-button {

  padding-top: 1rem;

  padding-bottom: 1rem;

  padding-left: 1.5rem;

  padding-right: 1.5rem;

  border-radius: 0.5rem;

  font-weight: 600;

  color: #ffffff;

  background: #7884cb;

  cursor: pointer;

  align-self: start;



  @media (min-width: 768px) {

    font-size: 1.125rem;

    line-height: 1.75rem;

  }

  @media (min-width: 1024px) {

    font-size: 1.25rem;

    line-height: 1.75rem;

  }

}



.light-button:hover {

  background: #959fd6;

}



.dark-button {

  padding-top: 1rem;

  padding-bottom: 1rem;

  padding-left: 1.5rem;

  padding-right: 1.5rem;

  border-radius: 0.5rem;

  font-weight: 600;

  color: #ffffff;

  background: #1d1756;

  cursor: pointer;

  align-self: start;



  @media (min-width: 768px) {

    font-size: 1.125rem;

    line-height: 1.75rem;

  }

  @media (min-width: 1024px) {

    font-size: 1.25rem;

    line-height: 1.75rem;

  }

}



.dark-button:hover {

  background: #282076;

}



.first-section-wrapper {

  display: flex;

  position: relative;

  z-index: 20;

  align-items: center;

  user-select: none;

  height: 40rem;

  background: url("/assets/DSC8339.webp");

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;



  @media (min-width: 768px) {

    justify-content: flex-end;

    height: 40rem;

  }



  @media (min-width: 1280px) {

    height: 55rem;

  }

  @media (min-width: 1536px) {

    height: 58rem;

  }

}



.first-section-image-overlay {

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 100%;

  opacity: 0.75;

  background: #1d1756;

}



.first-section-text {

  display: flex;

  z-index: 10;

  padding: 2.5rem;

  margin-top: 3.5rem;

  flex-direction: column;

  gap: 2rem;



  @media (min-width: 768px) {

    padding-left: 4rem;

    padding-right: 4rem;

    gap: 3rem;

  }

  @media (min-width: 1024px) {

    width: 50%;

  }

  @media (min-width: 1280px) {

    padding: 6rem;

    padding-left: 5rem;

    padding-right: 8rem;

    margin-top: 5rem;

    gap: 4rem;

  }

}



.current-brands-dark-wrapper {

  display: flex;

  z-index: 20;

  padding-left: 1.5rem;

  padding-right: 1.5rem;

  padding-top: 3rem;

  padding-bottom: 3rem;

  justify-content: center;

  background: #0a0536;

}



.current-brand-items {

  display: flex;

  flex-wrap: wrap;

  gap: 4rem;

  justify-content: space-around;



  @media (min-width: 1024px) {

    gap: 8rem;

  }

  @media (min-width: 1280px) {

    gap: 11rem;

  }

  @media (min-width: 1536px) {

    gap: 14rem;

  }

}



.current-brand-white-logo {

  width: auto;

  height: 2rem;



  @media (min-width: 1024px) {

    height: 2.5rem;

  }

  @media (min-width: 1280px) {

    height: 3rem;

  }

}



.brands-wrapper {

  display: flex;

  z-index: 20;

  padding-left: 1.5rem;

  padding-right: 1.5rem;

  padding-top: 3rem;

  padding-bottom: 3rem;

  justify-content: center;

  background: #f9f9f9;

}



.brands-container {

    display: flex;

    gap: 2rem;

    overflow-x: auto;

    width: 100%;

    display: flex;

    flex-wrap: wrap;

    gap: 4rem;

    justify-content: space-around;

    

    @media (min-width: 1024px) {

      gap: 8rem;

    }

}



.brand {

  width: 5rem;

  height: auto;

  display: flex;

  justify-content: center; 

  align-items: center; 



  @media (min-width: 1024px) {

    width: 6rem;

  }

}



.brand-img {

  max-width: 100%;

  max-height: 100%;

}



.services-gallery-wrapper {

  display: flex;

  position: relative;

  background-color: #ffffff;

  height: 130rem;



  @media (min-width: 768px) {

    height: 90rem;

  }

  @media (min-width: 1024px) {

    height: 100rem;

  }

  @media (min-width: 1280px) {

    height: 110rem;

  }

}



.services-figure {

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  top: 11rem;

  left: -12rem;

  right: -14rem;

  z-index: 10;



  @media (min-width: 768px) {

    top: -5rem;

  }



  @media (min-width: 1280px) {

    right: -18rem;

  }

  @media (min-width: 1536px) {

    top: 11rem;

  }

}



.gallery-figure {

  position: absolute;

  right: 0;

  left: 0;

  bottom: 0;

  right: -11rem;

  left: -12rem;



  @media (min-width: 1280px) {

    bottom: -4rem;

  }

}



.services-gallery-text-wrapper {

  display: flex;

  z-index: 20;

  flex-direction: column;

  width: 100%;

  height: 100%;

}



.services-image {

  display: none;

  height: 100%;

  background-position: center;

  user-select: none;

  background: url("/assets/IMG_7157.webp");

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;



  @media (min-width: 1024px) {

    width: 33.333333%;

    display: flex;

  }

}



.services-wrapper {

  display: flex;

  height: 50%;

}



.services-text-wrapper {

  display: flex;

  padding: 3rem;

  flex-direction: column;

  gap: 5rem;

  justify-content: center;

  width: 100%;



  @media (min-width: 768px) {

    padding-left: 4rem;

    padding-right: 4rem;

    gap: 6rem;

  }

  @media (min-width: 1024px) {

    width: 66.666667%;

  }

  @media (min-width: 1280px) {

    padding: 6rem;

    gap: 8rem;

  }

}



.services-items {

  display: grid;

  grid-template-columns: repeat(1, minmax(0, 1fr));

  gap: 3rem;



  @media (min-width: 768px) {

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 5rem;

  }



  @media (min-width: 1280px) {

    gap: 7rem;

  }

}



.services-item {

  display: flex;

  flex-direction: column;

  gap: 1rem;

}



.services-item-title {

  font-weight: 600;

  color: #1d1d1d;



  @media (min-width: 1024px) {

    font-size: 1.125rem;

    line-height: 1.75rem;

  }

}



.services-item-subtitle {

  color: #717171;

}



.gallery-section-wrapper {

  height: 50%;

}



.gallery-wrapper {

  display: grid;

  z-index: 20;

  padding: 2rem;

  padding-top: 4rem;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 1.5rem;

  height: 100%;



  @media (min-width: 1024px) {

    grid-template-columns: repeat(12, minmax(0, 1fr));

    gap: 2rem;

  }

  @media (min-width: 1280px) {

    padding-left: 4rem;

    padding-right: 4rem;

  }

  @media (min-width: 1536px) {

  }

}



.gallery-item-span-3 {

  user-select: none;



  @media (min-width: 1024px) {

    grid-column: span 3 / span 3;

  }

}



.gallery-item-span-4 {

  user-select: none;



  @media (min-width: 1024px) {

    grid-column: span 4 / span 4;

  }

}



.gallery-item-span-5 {

  user-select: none;



  @media (min-width: 1024px) {

    grid-column: span 5 / span 5;

  }

}



.gallery-item-span-6 {

  user-select: none;



  @media (min-width: 1024px) {

    grid-column: span 6 / span 6;

  }

}



.gallery-image-1 {

  background: url("/assets/IMG_7249.webp");

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

}



.gallery-image-2 {

  background: url("/assets/gallery2.jpg");

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

}



.gallery-image-3 {

  background: url("/assets/IMG_7164.webp");

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

}



.gallery-image-4 {

  background: url("/assets/gallery1.jpg");

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

}



.gallery-image-5 {

  background: url("/assets/DSC7969.webp");

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

}



.gallery-image-6 {

  background: url("/assets/gallery3.jpg");

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

}



.offers-wrapper {

  display: flex;

  padding: 2.5rem;

  flex-direction: column;

  gap: 4rem;

  justify-content: center;



  @media (min-width: 768px) {

    padding-left: 4rem;

    padding-right: 4rem;

    gap: 3rem;

  }

  @media (min-width: 1024px) {

    padding-top: 7rem;

    padding-bottom: 7rem;

    padding-left: 8rem;

    padding-right: 8rem;

  }

  @media (min-width: 1280px) {

    gap: 4rem;

    gap: 8rem;

  }

}



.offers-items {

  display: grid;

  grid-template-columns: repeat(1, minmax(0, 1fr));

  gap: 3rem;



  @media (min-width: 768px) {

    grid-template-columns: repeat(2, minmax(0, 1fr));

    gap: 4rem;

  }



  @media (min-width: 1280px) {

    grid-template-columns: repeat(4, minmax(0, 1fr));

  }

}



.offers-item {

  display: flex;

  flex-direction: column;

  gap: 1rem;

  font-weight: 500;

  color: #717171;

}



.offers-icon {

  width: 3rem;

  height: auto;

  fill: #7884cd;



  @media (min-width: 768px) {

    width: 4rem;

  }

}



.offers-title {

  font-size: 1.25rem;

  line-height: 1.75rem;

  font-weight: 600;

  color: #1d1756;

}



.about-us-wrapper {

  display: flex;

  flex-direction: column;

  gap: 1.5rem;

  height: 42rem;



  @media (min-width: 768px) {

    flex-direction: row;

    justify-content: space-between;

    height: 35rem;

  }



  @media (min-width: 1280px) {

    height: 37rem;

  }

  @media (min-width: 1536px) {

    height: 48rem;

  }

}



.about-us-text-wrapper {

  display: flex;

  padding: 2.5rem;

  flex-direction: column;

  gap: 2rem;

  justify-content: center;



  @media (min-width: 768px) {

    padding-left: 4rem;

    padding-right: 4rem;

    gap: 3rem;

    width: 50%;

  }



  @media (min-width: 1280px) {

    padding: 6rem;

    padding-left: 5rem;

    padding-right: 8rem;

    gap: 4rem;

  }

}



.about-us-image-wrapper {

  display: flex;

  padding: 5rem;

  justify-content: center;

  align-items: center;

  height: 100%;



  @media (min-width: 768px) {

    width: 50%;

  }

}



.about-us-image {

  aspect-ratio: 16 / 9;

  position: absolute;

  z-index: 10;

  margin-right: 2.5rem;

  width: 18rem;



  @media (min-width: 1024px) {

    width: 24rem;

  }

  @media (min-width: 1280px) {

    width: 30rem;

  }

  @media (min-width: 1536px) {

    width: 45rem;

  }

}



.about-us-image-shadow {

  aspect-ratio: 16 / 9;

  position: absolute;

  margin-right: 2.5rem;

  margin-left: 2.5rem;

  margin-top: 5rem;

  width: 18rem;

  background: #1d1756;



  @media (min-width: 1024px) {

    margin-top: 6rem;

    width: 24rem;

  }

  @media (min-width: 1280px) {

    margin-left: 8rem;

    margin-top: 10rem;

    width: 30rem;

  }

  @media (min-width: 1536px) {

    width: 45rem;

  }

}



.values-wrapper {

  display: grid;

  padding: 2.5rem;

  padding-top: 4rem;

  padding-bottom: 4rem;

  grid-template-columns: repeat(1, minmax(0, 1fr));

  gap: 2.5rem;

  align-items: center;

  width: 100%;

  background: #7884cb;



  @media (min-width: 768px) {

    grid-template-columns: repeat(2, minmax(0, 1fr));

  }

  @media (min-width: 1024px) {

    padding-top: 6rem;

    padding-bottom: 6rem;

    grid-template-columns: repeat(4, minmax(0, 1fr));

  }



  @media (min-width: 1536px) {

    gap: 6rem;

  }

}



.values-item {

  display: flex;

  flex-direction: column;

  gap: 1rem;

}



.values-item-title {

  font-size: 1.25rem;

  line-height: 1.75rem;

  font-weight: 600;

  color: #1d1756;

}



.values-item-text {

  font-weight: 500;

  color: #ffffff;

}



.quote-section-wrapper {

  position: relative;

  width: 100%;

  user-select: none;

  height: 25rem;

  background: url("/assets/IMG_7229.webp");

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;



  @media (min-width: 1024px) {

    height: 22rem;

  }

}



.quote-image-overlay {

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 100%;

  opacity: 0.5;

  background: #1d1756;

}



.quote-wrapper {

  position: absolute;

  right: 2rem;

  top: -2rem;

  padding: 1rem;

  width: 66.666667%;

  font-size: 1.125rem;

  line-height: 1.75rem;

  font-weight: 600;

  background-color: #ffffff;

  color: #1d1756;



  @media (min-width: 768px) {

    padding: 1.5rem;

    font-size: 1.25rem;

    line-height: 1.75rem;

  }

  @media (min-width: 1024px) {

    padding: 2rem;

    font-size: 1.5rem;

    line-height: 2rem;

  }

  @media (min-width: 1280px) {

    padding: 2.5rem;

    width: 50%;

    font-size: 1.875rem;

    line-height: 2.25rem;

  }

  @media (min-width: 1536px) {

    padding: 4rem;

  }

}



.principals-title {

  padding: 2.5rem;

  font-size: 2.25rem;

  line-height: 2.5rem;

  font-weight: 600;

  background: #0a0536;

  color: #7884cb;

}



.principals-items {

  display: grid;

  grid-template-columns: repeat(1, minmax(0, 1fr));



  @media (min-width: 768px) {

    grid-template-columns: repeat(2, minmax(0, 1fr));

  }

  @media (min-width: 1024px) {

    grid-template-columns: repeat(3, minmax(0, 1fr));

  }

}



.principals-item-1 {

  display: flex;

  padding: 4rem;

  flex-direction: column;

  gap: 1rem;

  justify-content: center;

  font-weight: 500;

  color: #ffffff;

  background: #1d1756;

  order: 1;



  @media (min-width: 1024px) {

    padding: 5rem;

  }

}



.principals-item-2 {

  display: flex;

  padding: 4rem;

  flex-direction: column;

  order: 2;

  gap: 1rem;

  justify-content: center;

  font-weight: 500;

  color: #1d1756;

  background: #ebebeb;



  @media (min-width: 1024px) {

    padding: 5rem;

  }

}



.principals-item-3 {

  display: flex;

  padding: 4rem;

  flex-direction: column;

  order: 3;

  gap: 1rem;

  justify-content: center;

  font-weight: 500;

  color: #9ca3af;

  background-color: #ffffff;



  @media (min-width: 768px) {

    order: 4;

  }

  @media (min-width: 1024px) {

    padding: 5rem;

    order: 3;

  }

}



.principals-item-4 {

  display: flex;

  padding: 4rem;

  flex-direction: column;

  order: 4;

  gap: 1rem;

  justify-content: center;

  font-weight: 500;

  color: #1d1756;

  background: #7884cb;



  @media (min-width: 768px) {

    order: 3;

  }

  @media (min-width: 1024px) {

    padding: 5rem;

    order: 4;

  }

}



.principals-item-5 {

  display: flex;

  padding: 4rem;

  flex-direction: column;

  order: 5;

  gap: 1rem;

  justify-content: center;

  font-weight: 500;

  color: #9ca3af;

  background-color: #ffffff;



  @media (min-width: 1024px) {

    padding: 5rem;

  }

}



.principals-item-6 {

  display: flex;

  padding: 4rem;

  flex-direction: column;

  order: 6;

  gap: 1rem;

  justify-content: center;

  font-weight: 500;

  color: #ffffff;

  background: #1d1756;



  @media (min-width: 1024px) {

    padding: 5rem;

  }

}



.principals-item-title {

  font-size: 1.25rem;

  line-height: 1.75rem;

  font-weight: 600;

}



.principals-item-title-purple {

  font-size: 1.25rem;

  line-height: 1.75rem;

  font-weight: 600;

  color: #1d1756;

}



.sam-wrapper {

  display: flex;

  position: relative;

  height: 50rem;

  background: #ebebeb;



  @media (min-width: 768px) {

    align-items: center;

    height: 40rem;

  }

  @media (min-width: 1024px) {

    height: 50rem;

  }

}



.sam-bg-figure {

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  top: -5rem;

  right: -11rem;

  left: -12rem;

}



.sam-text-container {

  display: flex;

  position: relative;

  width: 100%;

  height: 100%;



  @media (min-width: 768px) {

    flex-direction: row;

    align-items: center;

  }

}



.sam-text-wrapper {

  display: flex;

  padding: 2.5rem;

  flex-direction: column;

  gap: 2rem;



  @media (min-width: 768px) {

    padding-left: 4rem;

    padding-right: 4rem;
    
    padding-bottom: 6rem;

    gap: 3rem;

    width: 50%;

  }



  @media (min-width: 1280px) {

    padding: 6rem;

    padding-right: 5rem;

    padding-left: 8rem;

    gap: 4rem;

  }
  
  @media (min-width: 1420px) {
      
      padding-bottom: 8rem;
      
  }

}



.sam-image {

  position: absolute;

  right: -9rem;

  transform: scale(1.5);

  top: 23rem;



  @media (min-width: 768px) {

    top: 6rem;

    right: -24rem;

    transform: scale(1);

  }



  @media (min-width: 1024px) {

    right: -30rem;

  }



  @media (min-width: 1280px) {

    right: -40rem;

  }



  @media (min-width: 1536px) {

    top: 2rem;

    right: -35rem;

  }

}



.sam-stats-wrapper {

  display: grid;

  position: relative;

  padding: 2.5rem;

  gap: 2.5rem;

  background: #1d1756;



  @media (min-width: 768px) {

    grid-template-columns: repeat(2, minmax(0, 1fr));

  }

  @media (min-width: 1024px) {

    grid-template-columns: repeat(4, minmax(0, 1fr));

  }

}



.sam-stats-item {

  display: flex;

  flex-direction: column;

  gap: 1rem;

  justify-content: center;

  font-weight: 500;

  color: #ffffff;



  @media (min-width: 768px) {

    padding: 2.5rem;

  }



  @media (min-width: 1280px) {

    padding: 4rem;

  }

}



.sam-stats-mascot {

  position: absolute;

  top: -12rem;

  left: -2rem;

  transform: scale(0.5);



  @media (min-width: 1024px) {

    top: -16rem;

    left: 2rem;

    transform: scale(1);

  }

}



.meeting-section-wrapper {

  position: relative;

  z-index: 40;

  user-select: none;

  background: url("/assets/meeting-shape.webp");

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;



  @media (min-width: 768px) {

    padding: 4rem;

    padding: 6rem;

  }

  @media (min-width: 1024px) {

    padding: 8rem;

  }

}



.meeting-container {

  display: flex;

  z-index: 10;

  padding: 2.5rem;

  flex-direction: column;

  gap: 4rem;

  background: #7884cb;

}



.meeting-text-container {

  display: flex;

  flex-direction: column;

  gap: 1rem;

  color: #ffffff;

}



.old-brands-wrapper {

  user-select: none;

  background: url("/assets/brands-shape.webp");

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;

}



.old-brands-text-container {

  display: flex;

  padding: 2.5rem;

  flex-direction: column;

  gap: 2rem;



  @media (min-width: 768px) {

    padding-left: 4rem;

    padding-right: 4rem;

    gap: 3rem;

  }



  @media (min-width: 1280px) {

    padding: 6rem;

    padding-right: 5rem;

    padding-left: 8rem;

    gap: 4rem;

  }

}



.old-brands-images-container {

  display: grid;

  padding-left: 2.5rem;

  padding-right: 2.5rem;

  padding-bottom: 2.5rem;

  grid-template-columns: repeat(2, minmax(0, 1fr));

  gap: 4rem;

  justify-content: center;



  @media (min-width: 768px) {

    padding-left: 4rem;

    padding-right: 4rem;

    grid-template-columns: repeat(3, minmax(0, 1fr));

  }

  @media (min-width: 1024px) {

    padding-left: 6rem;

    padding-right: 6rem;

    grid-template-columns: repeat(4, minmax(0, 1fr));

  }

  @media (min-width: 1280px) {

    padding-left: 8rem;

    padding-right: 8rem;

  }

  @media (min-width: 1536px) {

    padding-left: 11rem;

    padding-right: 11rem;

  }

}



.old-brands-image-wrapper {

  display: flex;

  padding-top: 2.5rem;

  padding-bottom: 2.5rem;

  justify-content: center;

  align-items: center;

}



.old-brands-image {

  width: 4rem;

  height: auto;



  @media (min-width: 1280px) {

    width: 7rem;

  }

  @media (min-width: 1536px) {

    width: 10rem;

  }

}



.team-wrapper {

  display: flex;

  flex-direction: column;



  @media (min-width: 768px) {

    flex-direction: row;

  }

}



.team-text-container {

  display: flex;

  padding: 2.5rem;

  flex-direction: column;

  gap: 2.5rem;

  user-select: none;
  
  background-color: #D1D5EE;

  /*background: url("/assets/contact-shape.webp");*/

  /*background-repeat: no-repeat;*/

  /*background-size: cover;*/

  /*background-position: center;*/



  @media (min-width: 768px) {

    padding-left: 4rem;

    padding-right: 4rem;

    gap: 3rem;

  }

  @media (min-width: 1024px) {

    width: 66.666667%;

  }

  @media (min-width: 1280px) {

    padding: 6rem;

    padding-right: 5rem;

    padding-left: 8rem;

    gap: 4rem;

  }

}



.team-image-wrapper {

  position: relative;

  user-select: none;

  background: url("/assets/IMG_7219.webp");

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center;



  @media (min-width: 1024px) {

    width: 50%;

  }

}



.team-image-overlay {

  position: absolute;

  top: 0;

  right: 0;

  bottom: 0;

  left: 0;

  width: 100%;

  height: 100%;

  opacity: 0.5;

  background: #1d1756;

}



.contact-us-wrapper {

  display: flex;

  flex-direction: column;



  @media (min-width: 768px) {

    flex-direction: row;

    height: 50rem;

  }

}



.contact-us-image-wrapper {

  display: none;

  height: 100%;



  @media (min-width: 768px) {

    display: inline-block;

    width: 40%;

  }
  
    @media (min-width: 1280px) {

    width: 50%;

  }

}



.contact-us-image {

  object-fit: cover;

  width: 100%;

  height: 100%;

}



.contact-us-text-wrapper {

  display: flex;

  align-items: center;

  background: #1d1756;


  @media (min-width: 768px) {

    width: 60%;

  }
  
    @media (min-width: 1280px) {

    width: 50%;

  }

}



.contact-us-text-container {

  display: flex;

  padding: 2.5rem;

  flex-direction: column;

  gap: 2.5rem;
  
  width: 100%;

  @media (min-width: 768px) {

    padding-left: 4rem;

    padding-right: 4rem;

    gap: 3rem;

  }



  @media (min-width: 1280px) {

    padding: 6rem;

    padding-right: 5rem;

    padding-left: 8rem;

    gap: 4rem;

  }

}



.footer-wrapper {

  display: flex;

  flex-direction: column;

  width: 100%;

  background: #0a0536;

}



.footer-container {

  display: flex;

  padding: 2.5rem;

  flex-direction: column;

  gap: 2.5rem;

  justify-content: flex-start;



  @media (min-width: 1024px) {

    padding-top: 6rem;

    padding-bottom: 6rem;

    flex-direction: row;

    justify-content: space-between;

  }

  @media (min-width: 1280px) {

    gap: 5rem;

    justify-content: flex-start;

  }

}



.footer-logo-container {

  display: flex;

  flex-direction: column;

  gap: 2rem;



  @media (min-width: 1024px) {

    width: 25%;

  }

}



.footer-logo-wrapper {

  width: 5rem;

  height: auto;



  @media (min-width: 768px) {

    width: 7rem;

  }

}



.footer-logo {

  aspect-ratio: auto;

  width: 100%;

}



.footer-items-container {

  display: grid;

  /*padding-left: 2.5rem;*/

  /*padding-right: 2.5rem;*/

  grid-template-columns: repeat(1, minmax(0, 1fr));

  gap: 2rem;

  width: 100%;



  @media (min-width: 768px) {

    grid-template-columns: repeat(4, minmax(0, 1fr));

  }

}



.footer-item {

  display: flex;

  flex-direction: column;

  gap: 1rem;

  color: #ffffff;

}



.footer-item-title {

  font-weight: 600;



  @media (min-width: 1024px) {

    font-size: 1.125rem;

    line-height: 1.75rem;

  }

}



.footer.item-text {

  font-size: 0.875rem;

  line-height: 1.25rem;

  font-weight: 500;



  @media (min-width: 1024px) {

    font-size: 1rem;

    line-height: 1.5rem;

  }

}



.footer-smedia-wrapper {

  display: flex;

  gap: 1rem;

}



.footer-smedia-icon {

  width: 1.25rem;

  height: 1.25rem;

  fill: #ffffff;



  @media (min-width: 768px) {

    width: 2rem;

    height: 2rem;

  }

}



.footer-designed-by {

  display: flex;

  padding-top: 0.5rem;

  padding-bottom: 0.5rem;

  padding-left: 1.5rem;

  padding-right: 1.5rem;

  justify-content: flex-end;

  color: #ffffff;

}



/*Animations*/

.carousel {

    margin: 0 auto;

    padding: 20px 0;

    max-width: 70%;

    overflow: hidden;

    display: flex;

    > * {

      flex: 0 0 100%;

    }

}

    

.group{

    display: flex;

    gap: 6rem;

    /* Add padding to the right to create a gap between the last and first card. */

    padding-right: 3rem;

    will-change: transform; /* We should be nice to the browser - let it know what we're going to animate. */

    animation: scrolling 30s linear infinite;

}

    

@keyframes scrolling {

    0% {

      transform: translateX(0);

    }

    100% {

      transform: translateX(-100%);

    }

}

          

.card {

    width: 5rem;

    height: auto;

    padding: 0.5rem;

    display: flex;

    justify-content: center;

    align-items: center;

    

    

    @media (min-width: 768px) { 

        width: 6rem;

    }

    @media (min-width: 1024px) { 

        width: 7rem;

    }

}

/* css animations */