/* Box sizing rules, remove default margin and padding */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

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

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

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 22px;
  background-color: var(--primary);
}

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

/* Make images easier to work with */
img,
picture {
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove default button styles */
button {
  background-color: transparent;
  border: none;
  cursor: pointer;
}

/* Remove input's default browser styling */
input[type=range],
input[type=range]::-webkit-slider-thumb,
input[type=range]::-moz-range-thumb {
  -webkit-appearance: none;
  appearance: none;
}

/* 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;
  }
}
:root {
  --primary: #050C23;
  --secondary: #B0E9DC;
  --tertiary: #CCCCFF;
  --light-gray: #F5F5F5;
}

.gap-1 {
  gap: 4px;
}

.gap-2 {
  gap: 8px;
}

.gap-3 {
  gap: 12px;
}

.gap-4 {
  gap: 16px;
}

.gap-5 {
  gap: 20px;
}

.gap-6 {
  gap: 24px;
}

.gap-7 {
  gap: 28px;
}

.gap-8 {
  gap: 32px;
}

.gap-9 {
  gap: 36px;
}

.gap-10 {
  gap: 40px;
}

.py-15 {
  padding-top: 60px;
  padding-bottom: 60px;
}
@media (max-width: 640px) {
  .py-15 {
    padding-top: 35px;
    padding-bottom: 35px;
  }
}

@media (min-width: 640px) {
  .hidden-sm {
    display: none;
  }
}

.sw-btn {
  margin-bottom: 120px;
  margin-top: 100px;
}
.sw-btn .h2 {
  margin-bottom: -20px;
}
@media (max-width: 640px) {
  .sw-btn {
    margin-bottom: 70px;
    margin-top: 35px;
  }
  .sw-btn .h2 {
    margin-bottom: -40px;
  }
}

body .my-15 {
  margin-top: 60px;
  margin-bottom: 60px;
}
@media (max-width: 640px) {
  body .my-15 {
    margin-top: 35px;
    margin-bottom: 35px;
  }
}

.px-5 {
  padding-left: 20px;
  padding-right: 20px;
}

.whitespace-nowrap {
  white-space: nowrap;
}

.cursor-pointer {
  cursor: pointer;
}

.text-mint {
  color: var(--secondary);
}

.bg-black {
  background-color: #0b071e;
}

.container {
  max-width: 1240px;
  width: 100%;
  margin: 0 auto;
}

.object-contain {
  -o-object-fit: contain;
     object-fit: contain;
}

.opacity-0 {
  opacity: 0;
}

.hidden {
  visibility: hidden;
}

.object-left {
  -o-object-position: left;
     object-position: left;
}

.object-cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.mt-auto {
  margin-top: auto;
}

.m-0 {
  margin: 0;
}

.ml-auto {
  margin-left: auto;
}

.mx-auto {
  margin-left: auto;
  margin-right: auto;
}

.block {
  display: block;
}

.flex {
  display: flex;
}

.justify-between {
  justify-content: space-between;
}

.justify-center {
  justify-content: center;
}

.items-center {
  align-items: center;
}

.flex-col {
  display: flex;
  flex-direction: column;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-center-y {
  display: flex;
  align-items: center;
}

.shrink-0 {
  flex-shrink: 0;
}

.grid {
  display: grid;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.overflow-x-hidden {
  overflow-x: hidden;
}

.overflow-hidden {
  overflow: hidden;
}

.uppercase {
  text-transform: uppercase;
}

.text-white {
  color: white;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-left {
  text-align: left;
}

.font-light {
  font-weight: 300;
}

.font-normal {
  font-weight: 400;
}

.font-semibold {
  font-weight: 600;
}

.text-sm {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.text-base {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.5rem;
}

.text-lg {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-xl {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.text-2xl {
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 2rem;
}

.text-3xl {
  font-size: 30px;
  font-size: 1.875rem;
  line-height: 2.25rem;
}

.line-through {
  text-decoration: line-through;
}

.max-w-fit {
  max-width: -moz-fit-content;
  max-width: fit-content;
}

.h-fit {
  height: -moz-fit-content;
  height: fit-content;
}

.w-full {
  width: 100%;
}

.pseudo-base:before, .pseudo-base:after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  background-size: contain;
}

.z-10 {
  z-index: 10;
}

.bg-no-repeat {
  background-repeat: no-repeat;
}

.rounded-full {
  border-radius: 9999px;
}

html {
  font-family: "Urbanist", sans-serif;
  font-optical-sizing: auto;
}

.h1 {
  font-size: 72px;
  font-weight: 600;
  line-height: 62px;
}

.h2 {
  font-size: 40px;
  font-weight: 600;
  line-height: 44px;
}
@media (max-width: 640px) {
  .h2 {
    font-size: 32px;
    line-height: 32px;
  }
}

.header {
  background-color: #02021E;
  border-radius: 50px;
  border: 1px solid #1A223E;
  height: 55px;
  left: 0;
  right: 0;
  top: 7px;
  width: calc(100% - 40px);
  box-shadow: 0 0 19px 0 rgba(204, 204, 255, 0.1);
  position: fixed;
  z-index: 10;
}
.header__mega-menu {
  background-color: white;
  border-radius: 30px;
  top: 68px;
  left: 0;
  z-index: 1;
  padding: 36px 48px 48px;
  max-height: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  overflow: hidden;
}
@media only screen and (max-width: 992px) {
  .header__mega-menu {
    display: none;
  }
}
.header__mega-menu--active {
  opacity: 1;
  visibility: visible;
  max-height: 798px;
}
.header__mega-menu__heading {
  font-style: 18px;
  max-width: 1106px;
  margin: 0 auto 33px;
  text-align: left;
}
.header__mega-menu__grid {
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  justify-content: center;
  row-gap: 28px;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.header__mega-menu__card {
  text-decoration: none;
  max-width: 269px;
}
.header__mega-menu__card__title {
  margin: 20px 0;
  font-size: 24px;
  line-height: 24px;
  color: #000;
}
.header__mega-menu__card__text {
  line-height: 20px;
  font-weight: 300;
  color: rgba(0, 0, 0, 0.6);
  padding-right: 20px;
}
.header__mega-menu__card__img {
  width: 100%;
}
body .header__mobile-btn {
  display: none;
  font-size: 14px;
  padding: 7px 20px;
}
@media only screen and (max-width: 992px) {
  body .header__mobile-btn {
    display: block;
  }
}
.header__nav {
  width: 100%;
  padding-left: 34px;
  padding-right: 13px;
}
@media only screen and (max-width: 992px) {
  .header__nav {
    padding: 0 13px;
  }
}
.header__nav__mobile-menu {
  opacity: 0;
  visibility: hidden;
  min-height: 0;
  border-radius: 50px;
  border: 1px solid #1A223E;
  background-color: #02021E;
  flex-basis: 100%;
  position: absolute;
  top: 127%;
  transition: all 0.3s ease;
  left: 0;
  padding: 28px 15px 38px 19px;
  overflow: hidden;
  z-index: 1;
}
.header__nav__mobile-menu--active {
  visibility: visible;
  opacity: 1;
  min-height: 329px;
}
.header__nav__mobile-menu .btn--secondary {
  margin-top: 16px;
}
.header__nav__mobile-menu .header__link--with-chevron--active {
  height: 362px;
  align-items: baseline;
}
.header__nav__mobile-menu--submenu {
  position: absolute;
  border: none;
  background-color: transparent;
  z-index: 1;
  max-height: 0;
  margin-left: 10px;
  top: 10px;
  width: 100%;
  min-height: auto;
}
.header__nav__mobile-menu--submenu--active {
  visibility: visible;
  min-height: auto;
  opacity: 1;
  max-height: 362px;
}
.header__list {
  display: flex;
  gap: 30px;
}
.header__list--second {
  gap: 23px;
}
@media only screen and (max-width: 992px) {
  .header__list {
    display: none;
  }
}
.header__link {
  color: white;
  text-decoration: none;
}
@media only screen and (max-width: 992px) {
  .header__link {
    padding: 10px;
    display: block;
    border-bottom: 0.5px solid #F5F5F5;
  }
}
.header__link__chevron {
  transition: transform 0.25s ease;
}
.header__link--with-chevron {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.header__link--with-chevron--active .header__link__chevron {
  transform: rotate(180deg);
}
.header__link--with-chevron:hover .header__link__chevron {
  transform: rotate(180deg);
}
@media only screen and (max-width: 992px) {
  .header__link--with-chevron {
    justify-content: unset;
  }
}

@media screen and (min-width: 1001px) and (max-height: 900px) {
  .header__mega-menu {
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
  }
  .header__mega-menu::-webkit-scrollbar {
    display: none;
  }
  .header__mega-menu--active {
    max-height: 640px;
  }
}
.folder-card {
  -webkit-mask-image: url("../../assets/icons/folder-card-cut-out.svg");
          mask-image: url("../../assets/icons/folder-card-cut-out.svg");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: var(--secondary);
  height: 262px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 20px;
  padding: 0 17.5px;
  min-width: 232px;
  color: var(--primary);
}
.folder-card--purple {
  background-color: var(--tertiary);
}
.folder-card__title {
  font-size: 24px;
  font-weight: 600;
}
.folder-card__text {
  line-height: 22px;
  opacity: 0.8;
}

.blog-card {
  -webkit-mask-image: url("../../assets/icons/blog-card-cut-out.svg");
          mask-image: url("../../assets/icons/blog-card-cut-out.svg");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: white;
  max-width: 391px;
  width: 100%;
  min-height: 529px;
  padding: 50px 31px 31px;
}
.blog-card__title {
  color: #000;
  font-size: 32px;
  font-weight: 600;
  line-height: 34px;
}
.blog-card__text {
  color: rgba(0, 0, 0, 0.6);
  font-weight: 300;
  line-height: 20px;
  margin: 38px 0 28px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  overflow: hidden;
  text-overflow: ellipsis;
}
.blog-card__link {
  color: var(--primary);
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  margin-bottom: 32px;
  margin-left: auto;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: 1px solid black;
}
.blog-card__img {
  max-width: 329px;
  max-height: 182px;
  height: 182px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  border-radius: 10px;
}
@media only screen and (max-width: 1200px) {
  .blog-card {
    max-width: 335px;
    min-height: 453px;
    -webkit-mask-image: url("../../assets/icons/blog-card-folder-cut-out-sm.svg");
            mask-image: url("../../assets/icons/blog-card-folder-cut-out-sm.svg");
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    padding: 50px 20px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .blog-card__title {
    font-size: 22px;
    line-height: 22px;
  }
  .blog-card__text {
    margin: 24px 0 29px;
  }
  .blog-card__img {
    max-height: 155px;
    margin-top: auto;
  }
}

.portfolio-card {
  max-width: 392px;
  position: relative;
  width: 392px;
  max-height: 595px;
  cursor: pointer;
  text-decoration: none;
}
.portfolio-card__content {
  position: relative;
  width: 100%;
  max-height: 595px;
  height: 595px;
  background-color: white;
  border-radius: 10px;
  -webkit-mask-image: url("../../assets/icons/portfolio-card-cut-out.svg");
          mask-image: url("../../assets/icons/portfolio-card-cut-out.svg");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}
.portfolio-card__img {
  width: 100%;
  padding: 12px 6px 0;
  filter: drop-shadow(0 0 3px rgba(51, 51, 51, 0.0666666667));
}
.portfolio-card__title, .portfolio-card__text {
  color: var(--primary);
  padding: 0 25.5px 0 28px;
}
.portfolio-card__title {
  font-size: 32px;
  font-weight: 600;
  line-height: 34px;
}
.portfolio-card__text {
  margin: 20px 0;
  line-height: 20px;
}
.portfolio-card__tags {
  padding: 0 25.5px 0 28px;
}
.portfolio-card__tag {
  color: var(--primary);
  font-size: 12px;
  font-weight: 500;
  line-height: 18px;
  letter-spacing: 0.48px;
  padding: 3px 12px;
  border-radius: 40px;
  border: 1px solid var(--primary);
  box-shadow: 0 0 0 3px rgba(168, 168, 209, 0.17);
}
.portfolio-card__tag--match {
  background-color: var(--tertiary);
}
.portfolio-card__corner {
  bottom: 0;
  right: 0;
  -webkit-mask-image: url("../../assets/icons/portfolio-corner-cut-out.svg");
          mask-image: url("../../assets/icons/portfolio-corner-cut-out.svg");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  width: 70px;
  height: 70.292px;
  background-color: var(--tertiary);
}
.portfolio-card__corner__arrow {
  bottom: 10px;
  right: 8px;
}
@media only screen and (max-width: 1200px) {
  .portfolio-card {
    max-width: 334.5px;
  }
  .portfolio-card__content {
    -webkit-mask-image: url("../../assets/icons/portfolio-card-cut-out-mobile.svg");
            mask-image: url("../../assets/icons/portfolio-card-cut-out-mobile.svg");
  }
  .portfolio-card__img {
    padding: 12px 0 0;
  }
  .portfolio-card__title {
    font-size: 22px;
    line-height: 22px;
  }
}

.mint-section {
  gap: 30px;
  padding: 84px 0;
  background-color: var(--secondary);
  position: relative;
  margin-bottom: 122.5px;
  border-radius: 12px;
  -webkit-mask-image: url("../../assets/icons/mint-section-cut-out.svg");
          mask-image: url("../../assets/icons/mint-section-cut-out.svg");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-image: url("../../assets/icons/mint-web.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  max-width: 1200px;
}
@media only screen and (max-width: 640px) {
  .mint-section {
    -webkit-mask-image: url("../../assets/icons/mint-section-mobile-cut-out.svg");
            mask-image: url("../../assets/icons/mint-section-mobile-cut-out.svg");
  }
}
.mint-section__heading {
  color: var(--primary);
  font-size: 58px;
  font-weight: 500;
  line-height: 64px;
}
.mint-section__text {
  color: var(--primary);
  font-size: 28px;
  line-height: 34px;
}

.counter-card {
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-image: url("../../assets/icons/counter-card-cut-out.svg");
          mask-image: url("../../assets/icons/counter-card-cut-out.svg");
  background-color: white;
  max-width: 291px;
  width: 100%;
  height: 281px;
  display: flex;
  flex-direction: column;
  padding: 44px 23px 28px 28px;
}
.counter-card svg {
  flex-shrink: 0;
}
.counter-card__title {
  color: var(--primary);
  text-align: center;
  font-size: 90px;
  font-weight: 700;
  line-height: 94px;
  margin-top: 20px;
  margin-right: 20px;
}
.counter-card__title__span {
  font-weight: 700;
  font-size: 50px;
  line-height: 94px;
  margin-left: -20px;
}
@media only screen and (max-width: 640px) {
  .counter-card__title__span {
    margin-left: -10px;
  }
}
.counter-card__text {
  text-align: right;
  line-height: 20px;
  font-weight: 300;
  margin-top: auto;
}
@media only screen and (max-width: 640px) {
  .counter-card {
    -webkit-mask-image: url("../../assets/icons/counter-card-cut-out-mob.svg");
            mask-image: url("../../assets/icons/counter-card-cut-out-mob.svg");
    max-width: 335px;
    height: 221px;
  }
  .counter-card svg {
    margin-bottom: -30px;
  }
  .counter-card__title {
    font-size: 68px;
    line-height: 94px;
    max-width: -moz-fit-content;
    max-width: fit-content;
    margin-left: 34px;
    margin-top: 0;
    margin-right: 10px;
    padding-left: 10px;
  }
}

.about-embla, .s5-embla {
  max-width: 48rem;
  margin: auto;
  --slide-spacing: 2rem;
  --slide-size: 33%;
}
.about-embla__viewport, .s5-embla__viewport {
  overflow: hidden;
}
.about-embla__container, .s5-embla__container {
  display: flex;
  touch-action: pan-y pinch-zoom;
  margin-left: calc(var(--slide-spacing) * -1);
}
.about-embla__slide, .s5-embla__slide {
  display: block;
  transform: translate3d(0, 0, 0);
  flex: 0 0 var(--slide-size);
  padding-left: var(--slide-spacing);
}

.about-embla__slide {
  display: flex;
  padding-left: 17.5px;
}

.s5-embla {
  display: grid;
  grid-template-columns: 39px 1fr 39px;
  align-items: center;
  max-width: 1304px;
}
.s5-embla__viewport {
  padding: 120px 0;
}
.s5-embla__container {
  margin-left: -1rem;
}
.s5-embla__slide {
  padding-left: 1rem;
  transition: transform 0.5s ease;
}
@media only screen and (max-width: 768px) {
  .s5-embla {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 25px;
         column-gap: 25px;
    justify-content: center;
  }
  .s5-embla__viewport {
    padding: 35px 0 0;
    grid-column: span 2;
    order: -1;
  }
  .s5-embla__slide {
    flex: 0 0 100%;
  }
}

.embla {
  margin: auto;
  --slide-spacing: 1.5rem;
  --slide-size: 100%;
}
.embla__viewport {
  overflow: hidden;
}
.embla__container {
  display: flex;
  touch-action: pan-y pinch-zoom;
}
.embla__slide {
  transform: translate3d(0, 0, 0);
  flex: 0 0 var(--slide-size);
  min-width: 0;
  padding: 0 var(--slide-spacing);
}

.btn {
  font-feature-settings: "liga" off, "calt" off;
  font-size: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: -moz-fit-content;
  width: fit-content;
  padding: 10px 24px;
  text-decoration: none;
  line-height: 20px;
  gap: 10px;
  transition: background-color 0.3s ease;
  white-space: nowrap;
}
.btn--primary, .btn--white-bg {
  border-radius: 40px;
  box-shadow: 0 0 0 3px rgba(168, 168, 209, 0.17);
  color: var(--primary);
}
.btn--primary {
  letter-spacing: 0.56px;
  background-color: var(--tertiary);
}
.btn--primary:hover {
  background-color: #9F9FFF;
}
.btn--secondary {
  color: var(--primary);
  border-radius: 50px;
  background: #B0E9DC;
  border-radius: 40px;
}
.btn--white-bg {
  background-color: #FFF;
  border: 1px solid var(--tertiary);
  box-shadow: 0 0 0 3px rgba(168, 168, 209, 0.17);
}

.footer {
  background-color: white;
  padding-top: 120px;
  -webkit-mask-image: url("../../assets/icons/footer-cut-out.svg");
          mask-image: url("../../assets/icons/footer-cut-out.svg");
  -webkit-mask-size: cover;
          mask-size: cover;
  background-image: url("../../assets/icons/mint-web.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width: 428px) {
  .footer {
    -webkit-mask-image: url("../../assets/icons/footer-mobile-cut-out.svg");
            mask-image: url("../../assets/icons/footer-mobile-cut-out.svg");
    padding-top: 46px;
  }
}
.footer__container {
  padding: 0 20px;
}
@media (max-width: 428px) {
  .footer__container__links {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.footer__logo-sm {
  display: none;
}
@media only screen and (max-width: 428px) {
  .footer__logo-sm {
    display: block;
  }
}
@media only screen and (max-width: 428px) {
  .footer__logo-lg {
    display: none;
  }
}
.footer__link, .footer__text, .footer__list, .footer__list__link {
  line-height: 20px;
  color: rgba(0, 0, 0, 0.6);
  text-decoration: none;
}
.footer__heading {
  color: var(--primary);
  font-size: 32px;
  font-weight: 600;
  line-height: 32px;
}
@media only screen and (max-width: 428px) {
  .footer__heading {
    font-size: 20px;
    line-height: normal;
  }
}
.footer__disclaimer {
  padding: 30px 0 34px;
  border-top: 1px solid var(--secondary);
}
@media only screen and (max-width: 428px) {
  .footer__disclaimer {
    flex-direction: column;
    align-items: center;
    gap: 20px;
  }
}
.footer__scroll-to-top {
  text-decoration: underline;
  color: rgba(0, 0, 0, 0.6);
  margin: 70px auto 30px;
}
.footer__list {
  color: rgba(0, 0, 0, 0.6);
  font-weight: 300;
  line-height: 16px;
}
@media (max-width: 428px) {
  .footer__list:nth-child(3) {
    justify-self: right;
  }
}
.footer__list__heading {
  color: var(--primary);
  font-size: 20px;
  font-weight: 600;
  line-height: 20px;
}
.footer__list__link {
  line-height: 16px;
}

@keyframes glow {
  0% {
    background-position: -100% 50%;
  }
  100% {
    background-position: 100% 50%;
  }
}
.hero {
  padding: 164px 20px 60px;
  background-image: url("../../assets/images/hero-bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width: 640px) {
  .hero {
    padding-top: 119px;
    padding-bottom: 35px;
  }
}
.hero__heading {
  font-weight: 500;
  line-height: 72px;
}
@media (max-width: 1025px) {
  .hero__heading {
    font-size: 7vw;
    line-height: 7.3vw;
  }
}
@media only screen and (max-width: 640px) {
  .hero__heading {
    font-size: 36px;
    line-height: 36px;
  }
  .hero__heading br {
    display: none;
  }
}
.hero__text {
  margin: 29px 0;
}
@media only screen and (max-width: 640px) {
  .hero__text br {
    display: none;
  }
}
.hero__grid {
  display: grid;
  grid-template-columns: 230px 189px 300px 189px 230px;
  -moz-column-gap: 15px;
       column-gap: 15px;
  padding: 0 20px;
}
@media (max-width: 1240px) {
  .hero__grid {
    grid-template-columns: 1fr 189px 1.5fr 189px 1fr;
  }
  .hero__grid__img {
    width: 100%;
    margin-top: auto;
  }
}
@media (max-width: 1060px) {
  .hero__grid {
    grid-template-columns: 1fr 128px 1.5fr 128px 1fr;
    align-items: center;
  }
}
@media (max-width: 880px) {
  .hero__grid {
    display: flex;
    justify-content: center;
    padding-top: 60px;
  }
  .hero__grid picture {
    flex-shrink: 0;
  }
  .hero__grid__img--first {
    display: none;
  }
  .hero__grid__img--folder {
    max-width: 300px;
  }
  .hero__grid__img:nth-child(3) {
    max-width: 300px;
  }
  .hero__grid__img:first-child {
    max-width: 160px;
  }
  .hero__grid__img:not(:nth-child(2)) {
    display: none;
    max-width: 300px;
  }
}
@media (max-width: 640px) {
  .hero__grid {
    display: grid;
    grid-template-columns: repeat(2, 160px);
    row-gap: 30px;
  }
  .hero__grid .picture-order-3 {
    order: 3;
  }
  .hero__grid .picture-order-4 {
    order: 4;
  }
  .hero__grid__img--first {
    display: block;
    max-width: 160px;
  }
}
.hero__box {
  border-radius: 20px;
  background-color: #02021E;
  max-height: 286px;
  height: 286px;
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero__box__big-text {
  color: var(--secondary);
  text-align: center;
  font-size: 72px;
  font-weight: 500;
  line-height: 72px;
}
.hero__box__big-text--purple {
  color: var(--tertiary);
}
.hero__box__small-text {
  color: #E1E1E1;
  text-align: center;
  font-weight: 300;
  line-height: 20px;
}
@media (max-width: 1060px) {
  .hero__box {
    height: -moz-fit-content;
    height: fit-content;
    margin-top: unset;
  }
  .hero__box__big-text {
    font-size: 40px;
    line-height: 56px;
  }
  .hero__box__small-text {
    max-width: 128px;
  }
  .hero__box__small-text br {
    display: none;
  }
}

body .s2__heading {
  margin-bottom: 50px;
  text-align: left;
  padding: 0 20px;
}
body .s2__heading__rotated {
  min-width: 143px;
  height: 50px;
  text-align: center;
  padding-top: 5px;
}
@media only screen and (max-width: 640px) {
  body .s2__heading {
    font-size: 32px;
    line-height: 32px;
    text-align: center;
  }
  body .s2__heading:after {
    min-width: 121px;
    margin-left: -10px;
    top: -15px;
  }
}
.s2__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, 1fr);
  padding: 0 20px;
  gap: 10px;
}
.s2__grid .first {
  grid-area: 1/1/2/3;
}
.s2__grid .second {
  grid-area: 2/1/4/2;
}
.s2__grid .second img {
  margin-bottom: 100px;
  margin-top: auto;
}
.s2__grid .third {
  grid-area: 2/2/4/3;
}
.s2__grid .fourth {
  grid-area: 1/3/3/4;
}
.s2__grid .fourth img {
  margin-bottom: 15px;
}
.s2__grid .fifth {
  grid-area: 1/4/3/5;
}
.s2__grid .sixth {
  grid-area: 3/3/4/5;
}
@media (max-width: 1240px) {
  .s2__grid {
    grid-template-columns: repeat(2, 297.5px);
    grid-template-rows: auto;
    justify-content: center;
  }
  .s2__grid .first,
  .s2__grid .sixth {
    grid-column: 1/span 2;
    grid-row: auto;
  }
  .s2__grid .second,
  .s2__grid .third {
    order: 2;
  }
  .s2__grid .fourth {
    order: 5;
  }
  .s2__grid .fifth {
    order: 6;
  }
  .s2__grid .sixth {
    order: 4;
  }
  .s2__grid .second,
  .s2__grid .third,
  .s2__grid .fourth,
  .s2__grid .fifth {
    grid-area: auto;
  }
}
@media only screen and (max-width: 640px) {
  .s2__grid {
    grid-template-columns: repeat(2, 164px);
  }
  .s2__grid .first img {
    width: 40%;
  }
  .s2__grid .third img {
    width: calc(100% + 14px);
  }
  .s2__grid .second img {
    margin-top: 35px;
  }
  .s2__grid .fourth img {
    margin-bottom: 0;
  }
  .s2__grid .fifth img {
    max-width: 123px;
    margin: 0 auto;
  }
  .s2__grid .sixth img {
    transform: unset;
    max-width: 130px;
  }
}
.s2__vertical-card, .s2__horizontal-card {
  width: 100%;
  background-color: white;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}
.s2__vertical-card__heading, .s2__horizontal-card__heading {
  color: #000;
  font-size: 32px;
  font-weight: 600;
  line-height: 34px;
}
.s2__vertical-card__text, .s2__horizontal-card__text {
  color: rgba(0, 0, 0, 0.6);
  font-weight: 300;
  line-height: 20px;
  margin: 20px 0;
}
.s2__vertical-card__link, .s2__horizontal-card__link {
  color: var(--primary);
  gap: 10px;
  text-decoration: none;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.s2__vertical-card__link:before, .s2__horizontal-card__link:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 1px;
  background-color: var(--primary);
}
@media only screen and (max-width: 640px) {
  .s2__vertical-card img, .s2__horizontal-card img {
    width: 100%;
  }
  .s2__vertical-card__heading, .s2__horizontal-card__heading {
    font-size: 22px;
    line-height: 22px;
  }
  .s2__vertical-card__text, .s2__horizontal-card__text {
    margin: 10px 0 13.5px;
  }
  .s2__vertical-card__text, .s2__vertical-card__link, .s2__horizontal-card__text, .s2__horizontal-card__link {
    font-size: 14px;
    line-height: 18px;
  }
}
.s2__horizontal-card {
  max-height: 292px;
  height: 292px;
  max-width: 595px;
  -webkit-mask-image: url("../../assets/icons/horizontal-card-cut-out.svg");
          mask-image: url("../../assets/icons/horizontal-card-cut-out.svg");
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .s2__horizontal-card {
    -webkit-mask-image: url("../../assets/icons/horizontal-folder-sm.svg");
            mask-image: url("../../assets/icons/horizontal-folder-sm.svg");
    max-width: 335px;
    height: 164px;
    align-items: center;
  }
}
.s2__horizontal-card__content {
  padding: 57px 0 0 20px;
}
@media only screen and (max-width: 640px) {
  .s2__horizontal-card__content {
    padding: 0 0 0 15px;
  }
}
.s2__horizontal-card__tilted-img {
  transform: rotate(2.925deg);
}
.s2__vertical-card {
  max-height: 595px;
  height: 595px;
  max-width: 292px;
  -webkit-mask-image: url("../../assets/icons/vertical-card-cut-out.svg");
          mask-image: url("../../assets/icons/vertical-card-cut-out.svg");
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .s2__vertical-card {
    -webkit-mask-image: url("../../assets/icons/vertical-folder-sm.svg");
            mask-image: url("../../assets/icons/vertical-folder-sm.svg");
    height: 335px;
    max-width: 164px;
  }
  .s2__vertical-card__text br {
    display: none;
  }
  .s2__vertical-card .xs-block {
    display: block;
  }
}
.s2__vertical-card__content {
  padding: 48px 17.5px 0 21px;
}
@media only screen and (max-width: 640px) {
  .s2__vertical-card__content {
    padding: 15px 7px 0 15px;
  }
}
.s2__vertical-card__img--full {
  width: calc(100% + 14px);
  margin-bottom: 82px;
  margin-left: -3px;
}
@media only screen and (max-width: 428px) {
  .s2__vertical-card__img--full {
    margin-bottom: 20px;
  }
}

.s3 {
  border-radius: 20px;
  background-color: #02021E;
  box-shadow: 0 0 39.9px 5px rgba(255, 255, 255, 0.11);
  padding-left: 60px;
  height: 207px;
  max-width: 1200px;
  position: relative;
  margin: 60px auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: calc(100% - 40px);
}
.s3__mobile-br {
  display: none;
}
@media only screen and (max-width: 768px) {
  .s3__mobile-br {
    display: block;
  }
}
@media only screen and (max-width: 992px) {
  .s3 {
    display: flex;
    justify-content: space-between;
    padding-right: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .s3 {
    flex-direction: column;
    align-items: baseline;
    height: auto;
    padding: 20px;
    margin: 35px auto;
  }
}
@media only screen and (max-width: 428px) {
  .s3 .btn {
    font-size: 15px;
  }
}
.s3__heading {
  font-size: 40px;
  font-weight: 500;
  line-height: 40px;
}
@media only screen and (max-width: 768px) {
  .s3__heading {
    font-size: 22px;
    line-height: 22px;
    margin-bottom: 24px;
  }
  .s3__heading br:nth-child(odd) {
    display: none;
  }
}
.s3__text {
  font-weight: 300;
  line-height: 20px;
}
@media (max-width: 480px) {
  .s3__text {
    text-wrap: balance;
  }
  .s3__text br {
    display: none;
  }
}
.s3:before {
  content: "";
  position: absolute;
  inset: -12px;
  z-index: -1;
  opacity: 0.7;
  filter: blur(12px);
  background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #B2B3FF 10%, #B2B3FF 20%, rgba(0, 0, 0, 0) 30%, rgba(0, 0, 0, 0) 100%);
  background-size: auto;
  background-size: 190% 100%;
  animation: glow 7s infinite linear alternate;
  border-radius: 16px;
}
@media only screen and (max-width: 428px) {
  .s3:before {
    inset: 0;
  }
}

.s4 {
  padding-left: 20px;
  padding-right: 20px;
  overflow-x: auto;
  padding-bottom: 0;
}
.s4__heading {
  font-size: 40px;
  font-weight: 500;
  line-height: 40px;
  margin-bottom: 70px;
  position: sticky;
  left: 0;
}
@media only screen and (max-width: 768px) {
  .s4__heading {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 55px;
    text-wrap: balance;
  }
}
.s4__img {
  margin-top: -40px;
  margin-bottom: 70px;
}
.s4__cards {
  display: grid;
  grid-template-columns: repeat(5, 232px);
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.s4__card {
  -webkit-mask-image: url("../../assets/icons/home-folder-cut-out-card.svg");
          mask-image: url("../../assets/icons/home-folder-cut-out-card.svg");
  height: 304px;
  cursor: pointer;
}
.s4__card:nth-child(odd) {
  margin-top: 60px;
}
.s4__card__text {
  max-height: 0;
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  line-height: 20px;
}
@media only screen and (max-width: 992px) {
  .s4__card__text {
    max-height: none;
    visibility: visible;
    opacity: 1;
  }
}
.s4__card__text--active {
  visibility: visible;
  opacity: 1;
}

.s5 {
  width: calc(100% - 40px);
}
.s5__card {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .s5 {
    padding: 35px 0;
  }
  .s5__card {
    max-width: 335px;
    margin: 0 auto;
  }
  .s5__previous {
    margin-left: auto;
  }
}

.s6__header {
  margin-bottom: 44px;
}
@media (max-width: 924px) {
  .s6__text {
    max-width: 280px;
  }
  .s6__text br {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .s6__header {
    flex-direction: column;
    gap: 25px;
  }
}
.s6__carousel {
  max-width: 1304px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 39px 1fr 39px;
  align-items: center;
}
.s6__carousel__btn {
  height: 39px;
  width: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--secondary);
  border-radius: 50%;
  cursor: pointer;
}
@media (max-width: 830px) {
  .s6__carousel {
    grid-template-columns: 1fr 1fr;
    justify-content: center;
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
  .s6__carousel .embla__viewport {
    grid-column: span 2;
    order: -1;
  }
  .s6__carousel .embla__slide {
    padding: 0 15px;
  }
  .s6__carousel .previous {
    margin-left: auto;
  }
  .s6__carousel__btn {
    margin-top: 20px;
  }
}
body .s6__heading {
  text-align: left;
  padding: 0 20px;
  margin-bottom: 0;
  white-space: nowrap;
  position: relative;
}
body .s6__heading__rotated {
  min-width: 176px;
  height: 50px;
  text-align: center;
  padding-top: 5px;
  top: -5px;
  right: -70px;
  position: absolute;
}
body .s6__heading__rotated:before {
  display: none;
}
@media only screen and (max-width: 640px) {
  body .s6__heading {
    padding: 0;
    width: -moz-fit-content;
    width: fit-content;
  }
  body .s6__heading__rotated {
    min-width: 147px;
    height: 52px;
    transform: rotate(10deg);
    right: -80px;
    top: -15px;
    padding-top: 7px;
  }
}
.s6__text {
  font-weight: 300;
  line-height: 20px;
}
.s6__cards, .s6__header {
  padding: 0 20px;
}
.s6__card {
  background-color: #F5F5F5;
  height: 471px;
  padding-right: 38px;
  padding-left: 68px;
  -webkit-mask-image: url("../../assets/icons/carousel-cut-out.svg");
          mask-image: url("../../assets/icons/carousel-cut-out.svg");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
}
.s6__card__title {
  color: #000;
  font-size: 32px;
  font-weight: 600;
  line-height: 34px;
}
.s6__card__tag, .s6__card__text {
  font-weight: 300;
  line-height: 20px;
}
.s6__card__text {
  margin: 20px 0;
  max-width: 353px;
}
.s6__card__link {
  gap: 10px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: var(--primary);
  text-decoration: none;
  margin-bottom: 64px;
  border-bottom: 1px solid black;
}
.s6__card__tag {
  border-radius: 20px;
  border: 1px solid var(--tertiary);
  background-color: #FFF;
  color: rgba(0, 0, 0, 0.6);
  padding: 10px;
}
@media (max-width: 1200px) {
  .s6__card img {
    max-width: 437px;
  }
  .s6__card__text {
    max-width: 367px;
  }
  .s6__card__link {
    margin-bottom: 28px;
  }
  .s6__card__tag {
    font-size: 14px;
  }
}
@media (max-width: 1060px) {
  .s6__card {
    -webkit-mask-image: url("../../assets/icons/carousel-cut-out-lg.svg");
            mask-image: url("../../assets/icons/carousel-cut-out-lg.svg");
    padding-right: 24px;
    padding-left: 24px;
  }
  .s6__card__title {
    font-size: 22px;
    line-height: 22px;
  }
  .s6__card__tag {
    font-size: 13px;
    padding: 5px 10px;
  }
}
@media (max-width: 940px) {
  .s6__card {
    -webkit-mask-image: url("../../assets/icons/carousel-cut-out-md.svg");
            mask-image: url("../../assets/icons/carousel-cut-out-md.svg");
  }
  .s6__card img {
    max-width: 323px;
  }
}
@media (max-width: 830px) {
  .s6__card {
    -webkit-mask-image: url("../../assets/icons/carousel-cut-out-xs.svg");
            mask-image: url("../../assets/icons/carousel-cut-out-xs.svg");
    height: 658px;
    max-width: 335px;
    margin: 0 auto;
    flex-direction: column;
    padding: 30px 20px;
  }
  .s6__card__tags {
    flex-wrap: wrap;
    gap: 5px;
  }
  .s6__card__text {
    margin: 30px 0;
  }
  .s6__card img {
    max-width: 100%;
  }
}
.s6__list {
  padding-top: 30px;
  margin: 0 auto 60px;
  max-width: 1095px;
  width: calc(100% - 40px);
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .s6__list {
    margin-bottom: 40px;
  }
}
.s6__list__item {
  border-bottom: 1px solid #CCF;
  padding: 10px 0;
  transition: opacity 0.3s ease-in-out;
  opacity: 1;
  height: auto;
}
.s6__list__item--hidden {
  opacity: 0;
  height: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.s6__list__item__title {
  color: #FFF;
  font-size: 32px;
  font-weight: 500;
  line-height: 34px;
}
@media only screen and (max-width: 768px) {
  .s6__list__item__title {
    font-size: 22px;
    line-height: 22px;
    display: block;
    padding-top: 7px;
  }
}
.s6__list__item__text {
  margin-top: 8px;
  line-height: 20px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.6);
}
@media only screen and (max-width: 768px) {
  .s6__list__img {
    max-width: 188px;
    width: 100%;
  }
}

.s7 {
  background-image: url("../../assets/images/home-s7-bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  margin-bottom: 70px;
}
@media only screen and (max-width: 768px) {
  .s7 {
    background-size: cover;
    background-position: 49% 0;
    margin-bottom: 35px;
  }
}
.s7__heading {
  margin-bottom: 98px;
  font-size: 40px;
  font-weight: 500;
  line-height: 40px;
  text-align: center;
  padding-top: 70px;
}
.s7__heading__rotated {
  position: absolute;
  color: var(--primary);
  transform: rotate(6.258deg);
  border-radius: 50px;
  position: relative;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: block;
  padding-left: 16px;
  display: inline-block;
  transform: rotate(15deg);
  margin-left: -20px;
  background-color: var(--secondary);
  top: -15px;
  right: 0;
  padding: 0;
  min-width: 143px;
  height: 50px;
  padding-left: 10px;
  padding-top: 3px;
}
.s7__heading__rotated:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 154.286px;
  height: 38px;
  background-color: var(--secondary);
  border-radius: 50px;
  z-index: -1;
}
.s7__heading__rotated--nnw {
  min-width: 172px;
  height: 60px;
  padding-top: 10px;
  font-weight: 600;
  padding-left: 5px;
}
.s7__heading__rotated:before {
  display: none;
}
@media only screen and (max-width: 640px) {
  .s7__heading {
    margin-bottom: 41px;
    font-size: 32px;
    line-height: 32px;
    padding-top: 35px;
  }
  .s7__heading__rotated {
    min-width: 121px;
    top: -10px;
    right: -15px;
    height: 52px;
    padding-left: 0;
    padding-top: 10px;
    transform: rotate(10deg);
  }
  .s7__heading__rotated--nnw {
    min-width: 142px;
    height: 52px;
    padding-top: 10px;
    right: 5px;
    top: -25px;
  }
}
.s7__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  text-align: center;
  row-gap: 180px;
  padding-bottom: 98px;
  max-width: 781px;
  justify-content: space-between;
}
@media only screen and (max-width: 992px) {
  .s7__grid {
    row-gap: 90px;
  }
}
@media only screen and (max-width: 768px) {
  .s7__grid {
    row-gap: 43px;
    -moz-column-gap: 30px;
         column-gap: 30px;
    padding: 0 20px 98px;
  }
  .s7__grid br {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .s7__grid {
    grid-template-columns: 1fr;
    row-gap: 40px;
    padding-bottom: 40px;
  }
}
.s7__strong {
  color: #FFF;
  font-size: 32px;
  font-weight: 600;
  line-height: 34px;
}
@media only screen and (max-width: 992px) {
  .s7__strong {
    font-size: 22px;
    line-height: 22px;
    display: block;
    max-width: 200px;
    margin: 0 auto;
  }
}
.s7__text {
  color: white;
  font-weight: 300;
  line-height: 20px;
  margin-top: 20px;
}
@media only screen and (max-width: 992px) {
  .s7__text {
    text-wrap: balance;
    margin-top: 12px;
  }
}
@media only screen and (max-width: 428px) {
  .s7__text {
    font-size: 16px;
    text-wrap: unset;
  }
}

.s8 {
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (max-width: 992px) {
  .s8 {
    flex-direction: column;
    align-items: center;
  }
}
.s8__heading {
  font-size: 40px;
  font-weight: 500;
  line-height: 40px;
}
@media only screen and (max-width: 428px) {
  .s8__heading br:nth-child(even) {
    display: none;
  }
  .s8__heading__mobile-br {
    display: block;
  }
}
.s8__heading__mobile-br {
  display: none;
}
@media only screen and (max-width: 428px) {
  .s8__heading__mobile-br {
    display: block;
  }
}
.s8__heading--mint {
  color: var(--secondary);
}
@media only screen and (max-width: 992px) {
  .s8__heading {
    text-wrap: balance;
  }
}
@media only screen and (max-width: 768px) {
  .s8__heading {
    font-size: 32px;
    line-height: 32px;
  }
}
@media only screen and (max-width: 428px) {
  .s8 .btn {
    margin-left: auto;
  }
}
.s8__text {
  margin: 48px 0 43px;
  padding-left: 20px;
  border-left: 1px solid var(--secondary);
  height: -moz-fit-content;
  height: fit-content;
  max-width: 570px;
}
@media only screen and (max-width: 768px) {
  .s8__text {
    margin: 40px 0;
  }
}
@media (max-width: 1025px) {
  .s8 {
    gap: 40px;
  }
  .s8__img {
    width: 100%;
    max-width: 398px;
    -o-object-fit: contain;
       object-fit: contain;
    margin-top: auto;
  }
}

.blog-cards {
  margin: 63px auto 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  padding-left: 20px;
  padding-right: 20px;
  justify-content: space-between;
  gap: 12px;
}
.blog-cards__heading {
  font-size: 40px;
  line-height: 40px;
  font-weight: 600;
}
.blog-cards__heading__rotated {
  font-weight: 500;
  padding-left: 0;
  top: 0;
  right: -20px;
}
@media only screen and (max-width: 640px) {
  .blog-cards__heading {
    font-size: 32px;
    line-height: 32px;
    margin: 0;
  }
  .blog-cards__heading__rotated {
    min-width: 136px;
    height: 38px;
    transform: rotate(6.258deg);
    padding-top: 0;
    top: -5px;
  }
}
@media (max-width: 1070px) {
  .blog-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media only screen and (max-width: 640px) {
  .blog-cards {
    gap: 36px;
    margin: 47px auto 40px;
    padding-left: 10px;
    padding-right: 10px;
  }
}

.last-s {
  margin-top: 60px;
  width: calc(100% - 40px);
}
@media only screen and (max-width: 992px) {
  .last-s {
    -webkit-mask-image: url("../../assets/icons/tablet-section-cut-out.svg");
            mask-image: url("../../assets/icons/tablet-section-cut-out.svg");
  }
}
@media only screen and (max-width: 640px) {
  .last-s {
    -webkit-mask-image: url("../../assets/icons/mint-section-mobile-cut-out.svg");
            mask-image: url("../../assets/icons/mint-section-mobile-cut-out.svg");
    height: 475px;
  }
  .last-s__heading, .last-s__text {
    max-width: 283px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 768px) {
  .last-s__heading {
    font-size: 36px;
    line-height: 41px;
  }
  .last-s__text {
    font-size: 22px;
  }
}
@media only screen and (max-width: 428px) {
  .last-s {
    margin: 35px auto 70px;
  }
}

.cs-hero {
  background-color: white;
  background-image: url("../../assets/images/hero-bg-white.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 0 20px;
}
.cs-hero__tags {
  margin-top: auto;
}
@media (min-width: 890px) {
  .cs-hero__tags {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (max-width: 890px) {
  .cs-hero__tags {
    margin: auto;
  }
}
.cs-hero__tag {
  color: var(--primary);
  font-size: 18px;
  line-height: normal;
  white-space: nowrap;
  border-radius: 60px;
  border: 1px solid var(--secondary);
  background: rgba(176, 233, 220, 0.1);
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 10px;
}
.cs-hero__tag--first {
  margin: 36px 0 20px;
  transform: rotate(3.725deg);
}
.cs-hero__tag--last {
  transform: rotate(-8.17deg);
}
@media (min-width: 890px) {
  .cs-hero__tag--first {
    transform: unset;
    margin: 0;
  }
  .cs-hero__tag--last {
    transform: rotate(9.968deg);
    margin-left: 150px;
    margin-bottom: -15px;
  }
}
@media only screen and (max-width: 428px) {
  .cs-hero__tag {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1200px) {
  .cs-hero__img {
    width: 100%;
    max-width: 523px;
    margin-left: unset;
  }
}
@media (max-width: 890px) {
  .cs-hero__img {
    max-width: 424px;
  }
}
.cs-hero__container {
  padding: 155px 0 133px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
@media (max-width: 890px) {
  .cs-hero__container {
    padding: 120px 0 20px;
    grid-template-columns: 1fr;
    justify-items: center;
  }
}
.cs-hero__left-column {
  min-height: 536px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 890px) {
  .cs-hero__left-column {
    padding-bottom: 24px;
    min-height: unset;
  }
}
.cs-hero__heading {
  line-height: 76px;
  color: var(--primary);
}
@media only screen and (max-width: 1200px) {
  .cs-hero__heading {
    font-size: 6vw;
    line-height: 6vw;
  }
}
@media only screen and (max-width: 768px) {
  .cs-hero__heading {
    font-size: 36px;
    line-height: 36px;
  }
}
.cs-hero__text {
  color: var(--primary);
  margin: 30px 0;
}
@media only screen and (max-width: 768px) {
  .cs-hero__text {
    margin: 24px 0;
  }
}
@media only screen and (max-width: 428px) {
  .cs-hero__text br {
    display: none;
  }
}

.cs-s2 {
  padding: 109px 20px 0;
}
@media only screen and (max-width: 640px) {
  .cs-s2 {
    padding: 70px 20px 0;
  }
  .cs-s2 .cs-s2__heading {
    line-height: 32px;
    font-size: 28px;
    margin-bottom: 25px;
  }
  .cs-s2 .cs-s2__heading__rotated:before {
    width: 86.286px;
    height: 25.161px;
    top: 5px;
  }
}
.cs-s2__heading {
  color: white;
  font-weight: 600;
  font-size: 40px;
  line-height: 46px;
  margin-bottom: 28px;
}
.cs-s2__heading__rotated {
  color: var(--primary);
  transform: rotate(6.258deg);
  border-radius: 50px;
  position: relative;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: block;
  padding-left: 16px;
}
.cs-s2__heading__rotated:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 154.286px;
  height: 38px;
  background-color: var(--secondary);
  border-radius: 50px;
  z-index: -1;
}
.cs-s2__heading__rotated:before {
  top: 8px;
  width: 86.286px;
}
.cs-s2__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
  -moz-column-gap: 30px;
       column-gap: 30px;
}
.cs-s2 .cs-s2__text {
  border-left: 1px solid var(--secondary);
  padding-left: 20px;
  margin: 15px 0;
  color: white;
  height: -moz-fit-content;
  height: fit-content;
}
.cs-s2 .cs-s2__text--end {
  margin-left: auto;
}
@media only screen and (max-width: 1200px) {
  .cs-s2 .cs-s2__text--start br {
    display: none;
  }
}
@media only screen and (max-width: 992px) {
  .cs-s2 .cs-s2__text {
    padding-left: 10px;
  }
  .cs-s2 .cs-s2__text br {
    display: none;
  }
}

.cs-s3 {
  padding: 118px 20px 50px;
}
@media only screen and (max-width: 640px) {
  .cs-s3 {
    padding: 70px 0 35px;
  }
  .cs-s3 .cs-s3__heading {
    line-height: 32px;
    font-size: 28px;
    margin-bottom: 34px;
    padding-left: 20px;
  }
  .cs-s3 .cs-s3__heading__rotated:before {
    height: 25.2px;
    width: 118.286px;
  }
}
.cs-s3__heading {
  color: white;
  font-weight: 600;
  font-size: 40px;
  line-height: 46px;
  margin-bottom: 48.5px;
}
.cs-s3__heading__rotated {
  color: var(--primary);
  transform: rotate(6.258deg);
  border-radius: 50px;
  position: relative;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: block;
  padding-left: 16px;
}
.cs-s3__heading__rotated:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 154.286px;
  height: 38px;
  background-color: var(--secondary);
  border-radius: 50px;
  z-index: -1;
}
.cs-s3__cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  row-gap: 65.5px;
  -moz-column-gap: 100px;
       column-gap: 100px;
}
@media only screen and (max-width: 1200px) {
  .cs-s3__cards {
    justify-items: center;
  }
}
@media only screen and (max-width: 992px) {
  .cs-s3__cards {
    -moz-column-gap: 30px;
         column-gap: 30px;
    grid-template-columns: repeat(auto-fit, minmax(367px, 1fr));
    justify-items: unset;
    row-gap: 40px;
  }
}
@media only screen and (max-width: 428px) {
  .cs-s3__cards {
    grid-template-columns: 1fr;
  }
}
.cs-s3__card {
  display: flex;
  align-items: center;
  gap: 24px;
}
@media only screen and (max-width: 428px) {
  .cs-s3__card {
    gap: 12px;
    width: calc(100% - 40px);
    margin: 0 auto;
  }
}
@media only screen and (max-width: 1200px) {
  .cs-s3__card--reversed {
    flex-direction: row-reverse;
  }
}
.cs-s3__card__folder {
  -webkit-mask-image: url("../../assets/icons/folder-small-cut-out.svg");
          mask-image: url("../../assets/icons/folder-small-cut-out.svg");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  width: 232px;
  height: 108.5px;
  background-color: var(--secondary);
  display: flex;
  align-items: center;
  justify-content: center;
}
.cs-s3__card__folder--purple {
  background-color: var(--tertiary);
}
.cs-s3__card__folder__title {
  font-size: 32px;
  font-weight: 600;
  color: var(--primary);
  text-align: center;
  line-height: 29px;
}
@media only screen and (max-width: 1200px) {
  .cs-s3__card__folder {
    -webkit-mask-image: url("../../assets/icons/folder-small-cut-out-mobile.svg");
            mask-image: url("../../assets/icons/folder-small-cut-out-mobile.svg");
    min-width: 165px;
    height: 108px;
  }
  .cs-s3__card__folder .cs-s3__card__folder__title {
    font-size: 24px;
    line-height: 29px;
  }
}
@media only screen and (max-width: 428px) {
  .cs-s3__card__folder {
    -webkit-mask-image: url("../../assets/icons/cs-folder-cut-out-xs.svg");
            mask-image: url("../../assets/icons/cs-folder-cut-out-xs.svg");
    min-width: 135px;
    height: 108px;
  }
  .cs-s3__card__folder .cs-s3__card__folder__title {
    font-size: 22px;
    line-height: 27px;
  }
}
.cs-s3__card__text {
  color: white;
}
@media only screen and (max-width: 1200px) {
  .cs-s3__card__text br {
    display: none;
  }
}

.cs-s4 {
  padding-left: 20px;
  padding-right: 20px;
}
.cs-s4__cards {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 50px;
       column-gap: 50px;
  row-gap: 27px;
}
@media only screen and (max-width: 768px) {
  .cs-s4__cards {
    grid-template-columns: 1fr;
  }
}
.cs-s4__card {
  color: white;
  border-left: 1px solid var(--tertiary);
  padding-left: 20px;
  height: -moz-fit-content;
  height: fit-content;
}
@media only screen and (max-width: 428px) {
  .cs-s4__card__text br {
    display: none;
  }
  .cs-s4__card__text .hidden-sm {
    display: inline-block;
  }
}
.cs-s4__card__title {
  font-weight: 600;
  font-size: 24px;
  margin-top: 14px;
  display: block;
}

.cs-s5 {
  padding: 36.5px 20px;
  margin-top: 45px;
  background-color: var(--secondary);
  -webkit-mask-image: url("../../assets/icons/folder-section-cut-out.svg");
          mask-image: url("../../assets/icons/folder-section-cut-out.svg");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  grid-template-columns: 376px 536px;
  -moz-column-gap: 85px;
       column-gap: 85px;
  max-width: 1200px;
  width: calc(100% - 40px);
  background-image: url("../../assets/icons/mint-web.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media only screen and (max-width: 1200px) {
  .cs-s5 {
    -moz-column-gap: 0;
         column-gap: 0;
  }
  .cs-s5__img {
    width: 100%;
  }
}
@media only screen and (max-width: 992px) {
  .cs-s5 {
    grid-template-columns: 1.1fr 0.9fr;
  }
  .cs-s5__column {
    margin: unset;
  }
}
@media only screen and (max-width: 768px) {
  .cs-s5 {
    padding: 53px 20px 32px;
    grid-template-columns: 1fr;
    -webkit-mask-image: unset;
            mask-image: unset;
    border-radius: 10px;
    row-gap: 40px;
  }
}
.cs-s5__heading {
  color: var(--primary);
  transform: rotate(6.258deg);
  border-radius: 50px;
  position: relative;
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: block;
  padding-left: 16px;
  font-size: 40px;
  line-height: 46px;
  margin-bottom: 24px;
}
.cs-s5__heading:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  width: 154.286px;
  height: 38px;
  background-color: var(--secondary);
  border-radius: 50px;
  z-index: -1;
}
.cs-s5__heading:before {
  background-color: var(--tertiary);
  width: 183px;
}
.cs-s5__text {
  color: var(--primary);
  font-size: 24px;
  line-height: 30px;
}
.cs-s5__text strong {
  font-weight: 600;
}
@media only screen and (max-width: 992px) {
  .cs-s5__text {
    font-size: 20px;
    line-height: normal;
  }
}
@media only screen and (max-width: 428px) {
  .cs-s5__text br {
    display: none;
  }
}
.cs-s5__text-container {
  border-left: 1px solid var(--primary);
  gap: 14px;
  padding-left: 20px;
}

.cs-s6 {
  padding: 120px 20px 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 124px;
       column-gap: 124px;
}
@media only screen and (max-width: 992px) {
  .cs-s6 {
    -moz-column-gap: 56px;
         column-gap: 56px;
  }
}
@media only screen and (max-width: 640px) {
  .cs-s6 {
    padding: 70px 20px 0;
  }
}
.cs-s6__img {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .cs-s6 {
    grid-template-columns: 1fr;
    row-gap: 48px;
  }
}
.cs-s6__card {
  max-width: 595px;
  width: 100%;
  -webkit-mask-image: url("../../assets/icons/transparent-folder-cut-out.svg");
          mask-image: url("../../assets/icons/transparent-folder-cut-out.svg");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  padding: 79px 57px 30px;
  background-color: var(--tertiary);
}
.cs-s6__card__title {
  color: #FFF;
  font-size: 24px;
  font-weight: 600;
  line-height: 30px;
}
.cs-s6__card__text {
  line-height: 22px;
  color: rgba(255, 255, 255, 0.6);
  margin-top: 20px;
}
.cs-s6__card__author {
  color: #FFF;
  font-size: 32px;
  font-weight: 600;
}
.cs-s6__card__author span {
  font-size: 16px;
  line-height: 22px;
  font-weight: 400;
}

.cs-s7 {
  padding: 120px 20px 0;
}
@media only screen and (max-width: 640px) {
  .cs-s7 {
    padding: 70px 0 0;
  }
}
.cs-s7__heading, .cs-s7__strong {
  font-weight: 600;
}
.cs-s7__heading, .cs-s7__text {
  padding: 0 20px;
}
.cs-s7__text {
  margin-top: 42px;
}
@media (max-width: 852px) {
  .cs-s7__text br:first-of-type {
    display: none;
  }
}
.cs-s7__strong {
  font-size: 24px;
}
.cs-s7__cards {
  display: grid;
  grid-template-columns: repeat(3, 232px);
  -moz-column-gap: 20px;
       column-gap: 20px;
  justify-content: center;
  margin-top: 42px;
}
@media only screen and (max-width: 768px) {
  .cs-s7__cards {
    margin: 42px auto 0;
    display: flex;
    justify-content: unset;
  }
}

.cs-s8 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  padding: 120px 20px;
  -moz-column-gap: 59px;
       column-gap: 59px;
}
@media only screen and (max-width: 768px) {
  .cs-s8 {
    grid-template-columns: 1fr;
    row-gap: 59px;
  }
}
@media only screen and (max-width: 640px) {
  .cs-s8 {
    padding: 70px 20px;
  }
}
.cs-s8__heading {
  padding-bottom: 13px;
}
.cs-s8__text {
  border-left: 1px solid var(--secondary);
  padding-left: 20px;
  margin: 15px 0;
}
@media only screen and (max-width: 992px) {
  .cs-s8__text br {
    display: none;
  }
}
@media only screen and (max-width: 1200px) {
  .cs-s8__img {
    width: 100%;
  }
}

.cs-s9 {
  padding: 76.5px 20px;
  margin-bottom: 122.5px;
  -webkit-mask-image: url("../../assets/icons/folder-section-cut-out.svg");
          mask-image: url("../../assets/icons/folder-section-cut-out.svg");
  max-width: 1200px;
  width: calc(100% - 40px);
}
.cs-s9__heading {
  font-weight: 300;
  line-height: 64px;
}
.cs-s9__heading b {
  font-weight: 600;
}
.cs-s9__text {
  font-size: 24px;
  line-height: 24px;
}
@media only screen and (max-width: 992px) {
  .cs-s9 {
    -webkit-mask-image: url("../../assets/icons/tablet-section-cut-out.svg");
            mask-image: url("../../assets/icons/tablet-section-cut-out.svg");
  }
  .cs-s9__heading {
    font-size: 32px;
    line-height: 32px;
  }
  .cs-s9__text {
    font-size: 22px;
    line-height: normal;
  }
  .cs-s9__buttons {
    flex-direction: column;
  }
}
@media only screen and (max-width: 768px) {
  .cs-s9 {
    -webkit-mask-image: url("../../assets/icons/mint-section-mobile-cut-out.svg");
            mask-image: url("../../assets/icons/mint-section-mobile-cut-out.svg");
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
    margin-bottom: 0;
  }
  .cs-s9__heading, .cs-s9__text {
    max-width: 283px;
    margin: 0 auto;
  }
  .cs-s9__heading br, .cs-s9__text br {
    display: none;
  }
}

.portfolio-hero {
  background-color: var(--primary);
}
.portfolio-hero__img {
  width: 100%;
  max-width: 1200px;
  margin-top: 58px;
}
.portfolio-hero__text {
  font-weight: 300;
}
@media only screen and (max-width: 768px) {
  .portfolio-hero {
    padding-top: 120px;
    padding-bottom: 70px;
  }
  .portfolio-hero__heading {
    font-size: 36px;
    line-height: 36px;
  }
  .portfolio-hero__img {
    margin-top: 70px;
  }
}

.portfolio-s2 {
  padding: 93px 20px 60px;
  background-color: #f4f4f4;
}
.portfolio-s2__heading {
  color: var(--primary);
  font-size: 40px;
  font-weight: 500;
  line-height: 40px;
  margin-bottom: 22px;
}
.portfolio-s2__tag {
  color: var(--primary);
  font-size: 16px;
  font-weight: 300;
  line-height: 20px;
  border-radius: 40px;
  border: 1px solid var(--primary);
  padding: 3px 12px;
}
.portfolio-s2__tag--active {
  background-color: var(--tertiary);
}
.portfolio-s2__cards {
  margin-top: 60px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  -moz-column-gap: 10.5px;
       column-gap: 10.5px;
  row-gap: 28px;
  min-height: 609px;
}
@media only screen and (max-width: 1200px) {
  .portfolio-s2__cards {
    grid-template-columns: repeat(auto-fit, minmax(334px, 1fr));
    -moz-column-gap: 23px;
         column-gap: 23px;
    justify-items: center;
  }
}
@media only screen and (max-width: 992px) {
  .portfolio-s2__cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 23px;
  }
}
@media only screen and (max-width: 768px) {
  .portfolio-s2 {
    padding: 70px 20px 35px;
  }
}
@media only screen and (max-width: 768px) and (max-width: 428px) {
  .portfolio-s2 {
    padding: 70px 10px;
  }
}
@media only screen and (max-width: 768px) {
  .portfolio-s2__heading {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 32px;
  }
  .portfolio-s2__cards {
    margin-top: 46px;
  }
}

body .portfolio-s3 {
  background-image: url("../../assets/icons/mint-web.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin-bottom: 120px;
}
body .portfolio-s3__text-container {
  border-left: none;
  padding-left: 0;
  max-width: 395px;
  margin: 30px 0;
}
body .portfolio-s3__text {
  font-size: 16px;
  line-height: 20px;
  font-weight: 300;
}
@media (max-width: 1200px) {
  body .portfolio-s3 {
    -moz-column-gap: 85px;
         column-gap: 85px;
  }
}
@media (max-width: 955px) {
  body .portfolio-s3 {
    -webkit-mask-image: url("../../assets/icons/portfolio-s3-tablet.svg");
            mask-image: url("../../assets/icons/portfolio-s3-tablet.svg");
    height: 390px;
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
}
@media (max-width: 820px) {
  body .portfolio-s3 {
    -webkit-mask-image: url("../../assets/icons/portfolio-s3-tablet-v2.svg");
            mask-image: url("../../assets/icons/portfolio-s3-tablet-v2.svg");
    height: 410px;
  }
}
@media only screen and (max-width: 768px) {
  body .portfolio-s3 {
    -webkit-mask-image: url("../../assets/icons/portfolio-s3.svg");
            mask-image: url("../../assets/icons/portfolio-s3.svg");
    height: 630px;
    padding-bottom: 20px;
    max-width: 335px;
    width: 100%;
    margin-bottom: 70px;
  }
  body .portfolio-s3__text .hidden-sm {
    display: inline-block;
  }
}
@media only screen and (max-width: 428px) {
  body .portfolio-s3__text .hidden-sm {
    display: inline-block;
  }
}

.lab-hero {
  background-position: unset;
}
@media only screen and (max-width: 640px) {
  .lab-hero {
    padding-bottom: 35px;
  }
}
.lab-hero__pre {
  -webkit-mask-image: url("../../assets/icons/lab-hero-cut-out.svg");
          mask-image: url("../../assets/icons/lab-hero-cut-out.svg");
  display: block;
  width: 196px;
  height: 46px;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  color: var(--primary);
  text-align: center;
  font-size: 24px;
  font-weight: 600;
  line-height: 24px;
  background-color: var(--secondary);
  margin: 0 auto 40px;
  padding-top: 10px;
}
@media only screen and (max-width: 640px) {
  .lab-hero__pre {
    width: 140px;
    height: 36px;
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 25px;
  }
}

body .lab-s2 {
  background-image: url("../../assets/icons/about-web.svg");
  background-position: bottom right;
  margin: 0 auto;
  padding: 60px 0 120px;
  max-width: 1440px;
}
@media only screen and (max-width: 640px) {
  body .lab-s2 {
    padding: 35px 0 70px;
  }
}
body .lab-s2__cards {
  margin-top: 42px;
  gap: 20px;
}
@media only screen and (max-width: 640px) {
  body .lab-s2__cards {
    padding: 0;
  }
}
body .lab-s2__card {
  -webkit-mask-image: url("../../assets/icons/lab-folder-cut-out-lg.svg");
          mask-image: url("../../assets/icons/lab-folder-cut-out-lg.svg");
  max-width: 483px;
  height: 221px;
  padding: 48px 50px 0 26px;
  margin-top: 0;
}
body .lab-s2__card__text {
  height: -moz-fit-content;
  height: fit-content;
  border-left: 1px solid var(--primary);
  padding-left: 20px;
  font-weight: 300;
}
@media (max-width: 1020px) {
  body .lab-s2__card {
    -webkit-mask-image: url("../../assets/icons/about-folder-cut-out-mobile.svg");
            mask-image: url("../../assets/icons/about-folder-cut-out-mobile.svg");
    max-width: 335px;
    height: 268px;
    padding: 36px 20px 34px;
  }
}

.lab-s3 {
  padding-bottom: 60px;
}
@media only screen and (max-width: 640px) {
  .lab-s3 {
    padding-bottom: 35px;
  }
}
.lab-s3__heading {
  margin-bottom: 20px;
}
.lab-s3__heading__rotated {
  transform: rotate(7.311deg);
  margin-bottom: 25px;
}
.lab-s3__heading__rotated:before {
  width: 226px;
  height: 60px;
  top: -5px;
}
@media only screen and (max-width: 640px) {
  .lab-s3__heading {
    line-height: 32px;
    font-size: 28px;
  }
  .lab-s3__heading__rotated {
    margin-bottom: 20px;
  }
  .lab-s3__heading__rotated:before {
    width: 170px;
    height: 42px;
  }
  .lab-s3__heading br {
    display: none;
  }
}
.lab-s3__text {
  color: white;
}
.lab-s3__card {
  width: 100%;
}
.lab-s3__card .cs-s3__card__folder {
  -webkit-mask-image: url("../../assets/icons/lab-folder-cut-out.svg");
          mask-image: url("../../assets/icons/lab-folder-cut-out.svg");
  min-width: 232px;
  height: 127px;
}
@media only screen and (max-width: 428px) {
  .lab-s3__card .cs-s3__card__folder {
    min-width: 153px;
    height: 108px;
    -webkit-mask-image: url("../../assets/icons/lab-cut-out-sm.svg");
            mask-image: url("../../assets/icons/lab-cut-out-sm.svg");
  }
  .lab-s3__card .cs-s3__card__folder__title {
    font-size: 20px;
    line-height: 25px;
  }
}
@media only screen and (max-width: 428px) {
  .lab-s3__card__text {
    text-wrap: balance;
  }
}

body .lab-s4 {
  padding: 60px 20px;
}
@media only screen and (max-width: 640px) {
  body .lab-s4 {
    padding: 35px 20px;
  }
}
body .lab-s4__heading {
  text-align: center;
  color: white;
  font-size: 40px;
  line-height: 40px;
  margin-bottom: 40px;
  font-weight: 600;
}
body .lab-s4__heading__span {
  color: var(--secondary);
}
@media only screen and (max-width: 640px) {
  body .lab-s4__heading {
    font-size: 32px;
    line-height: 32px;
  }
  body .lab-s4__heading br {
    display: none;
  }
}

.lab-s5 {
  grid-template-columns: repeat(2, 1fr);
  background-image: unset;
  margin: 60px auto;
}
@media (max-width: 1100px) {
  .lab-s5__text {
    font-size: 20px;
  }
}
@media (max-width: 880px) {
  .lab-s5 {
    margin: 35px auto;
  }
  .lab-s5__text {
    font-size: 16px;
  }
}
@media (max-width: 768px) {
  .lab-s5 {
    -webkit-mask-image: url("../../assets/icons/mint-section-mobile-cut-out.svg");
            mask-image: url("../../assets/icons/mint-section-mobile-cut-out.svg");
    -webkit-mask-size: 100% 100%;
            mask-size: 100% 100%;
    height: 467px;
    grid-template-columns: 1fr;
    max-width: 335px;
    gap: 0;
    padding-top: 25px;
  }
  .lab-s5 img {
    margin-top: auto;
  }
}
.lab-s5 .cs-s5__column {
  margin-left: 40px;
}
@media only screen and (max-width: 992px) {
  .lab-s5 .cs-s5__column {
    margin-left: 0;
  }
}

@media (max-width: 375px) {
  .lab-s6 {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.lab-s6__left-side {
  max-width: 340px;
}
.lab-s6__carousel {
  grid-template-columns: 39px 720px 39px;
  align-items: center;
  display: grid;
  margin: unset;
}
@media (max-width: 1180px) {
  .lab-s6__carousel {
    grid-template-columns: 30px 375px 30px;
  }
}
@media (max-width: 480px) {
  .lab-s6__carousel {
    grid-template-columns: 1fr 1fr;
    -moz-column-gap: 25px;
         column-gap: 25px;
  }
  .lab-s6__carousel .embla__viewport {
    grid-column: span 2;
    order: -1;
  }
  .lab-s6__carousel .previous {
    margin-left: auto;
  }
  .lab-s6__carousel button {
    margin-top: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .lab-s6__carousel .embla__slide {
    padding: 0;
  }
}
.lab-s6__folder {
  -webkit-mask-image: url("../../assets/icons/lab-folder-cut-out-xl.svg");
          mask-image: url("../../assets/icons/lab-folder-cut-out-xl.svg");
  width: 483px;
  height: 221px;
  min-width: 483px;
  height: 336px;
  background-color: white;
  width: 100%;
  display: flex;
  gap: 50px;
  align-items: center;
  padding-top: 40px;
  padding-left: 15px;
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
}
.lab-s6__folder__title, .lab-s6__folder__text, .lab-s6__folder__tag {
  color: var(--primary);
}
.lab-s6__folder__title {
  font-size: 32px;
  line-height: 34px;
}
.lab-s6__folder__text {
  font-weight: 300;
  margin: 20px 0;
  max-width: 298px;
  line-height: 20px;
}
.lab-s6__folder__tag {
  border-radius: 40px;
  border: 1px solid var(--tertiary);
  padding: 3px 16px;
  font-size: 12px;
  letter-spacing: 0.48px;
}
@media (max-width: 1180px) {
  .lab-s6__folder {
    -webkit-mask-image: url("../../assets/icons/lab-white-folder-sm.svg");
            mask-image: url("../../assets/icons/lab-white-folder-sm.svg");
    min-width: 335px;
    width: 335px;
    height: 520px;
    flex-direction: column;
    padding: 55px 20px 30px;
    gap: 20px;
  }
  .lab-s6__folder__title {
    font-size: 22px;
    line-height: 22px;
  }
  .lab-s6__folder__text {
    font-size: 16px;
    line-height: 20px;
  }
  .lab-s6__folder__tag {
    font-size: 12px;
  }
  .lab-s6__folder img {
    width: 100%;
  }
}

.lab-s7 {
  margin: 60px auto 120px;
}
@media only screen and (max-width: 640px) {
  .lab-s7 {
    margin: 35px auto 60px;
  }
}

@media (max-width: 768px) {
  .labc--1 {
    order: 1;
  }
  .labc--2 {
    order: 2;
  }
  .labc--3 {
    order: 3;
  }
  .labc--4 {
    order: 4;
  }
  .labc--5 {
    order: 5;
  }
  .labc .btn {
    order: 6;
  }
}

.not-found {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  color: #F5F5F5;
  padding: 0 20px;
}
.not-found__separator {
  display: none;
}
@media only screen and (max-width: 640px) {
  .not-found__separator {
    display: inline-block;
  }
  .not-found__separator--hide {
    display: none;
  }
}
@media only screen and (max-width: 640px) {
  .not-found__img {
    width: 100%;
    padding: 0 14px;
  }
}
.not-found__heading {
  font-size: 40px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: normal;
  margin-top: 40px;
}
@media only screen and (max-width: 640px) {
  .not-found__heading {
    font-size: 28px;
    text-wrap: balance;
  }
}
.not-found__text {
  line-height: 24px;
  margin: 24px 0;
  text-wrap: balance;
}
@media only screen and (max-width: 640px) {
  .not-found__text {
    margin: 24px 0 40px;
  }
}

.about-hero {
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 60px;
}
@media only screen and (max-width: 640px) {
  .about-hero br {
    display: none;
  }
}
.about-hero__text {
  font-weight: 300;
}
.about-hero__images {
  gap: 43px;
}
.about-hero__images__img {
  -o-object-fit: contain;
     object-fit: contain;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: auto;
}
.about-hero__images__img--first {
  max-width: 326px;
}
.about-hero__images__img--last {
  max-width: 297px;
}
@media only screen and (max-width: 1200px) {
  .about-hero__images__img {
    width: 100%;
    -o-object-fit: unset;
       object-fit: unset;
    height: unset;
  }
}
@media only screen and (max-width: 1200px) {
  .about-hero__images {
    display: grid;
    grid-template-columns: 0.8fr 1.2fr 0.8fr;
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
@media only screen and (max-width: 640px) {
  .about-hero__images {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 53px;
    gap: 10px;
  }
  .about-hero__images .picture-full {
    grid-column: span 2;
  }
  .about-hero__images__img--last {
    max-width: 100%;
  }
}
@media only screen and (max-width: 992px) {
  .about-hero {
    padding-top: 120px;
    padding-bottom: 35px;
  }
  .about-hero__heading {
    font-size: 36px;
    line-height: 36px;
  }
  .about-hero__img {
    margin-top: 104px;
  }
}

.about-s2 {
  background-image: url("../../assets/icons/about-web.svg"), url("../../assets/icons/about-web.svg");
  background-repeat: no-repeat;
  background-position: top left, bottom right;
  margin: 60px auto;
}
@media only screen and (max-width: 992px) {
  .about-s2 {
    background-size: 35%;
  }
}
@media only screen and (max-width: 768px) {
  .about-s2 {
    margin: 0 auto;
    padding: 35px 0;
  }
}
@media only screen and (max-width: 428px) {
  .about-s2 {
    background-size: 50%;
  }
}
.about-s2__heading {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
  text-wrap: balance;
}
@media only screen and (max-width: 992px) {
  .about-s2__heading {
    font-size: 32px;
    line-height: 32px;
  }
}
.about-s2__cards {
  gap: 10px;
  margin-top: 97px;
  padding: 0 20px;
}
@media (max-width: 700px) {
  .about-s2__cards {
    flex-direction: column;
    gap: 40px;
    align-items: center;
    margin-top: 40px;
  }
}
.about-s2__card {
  -webkit-mask-image: url("../../assets/icons/about-folder-cut-out.svg");
          mask-image: url("../../assets/icons/about-folder-cut-out.svg");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  max-width: 392px;
  width: 100%;
  background-color: var(--secondary);
  height: 312px;
  padding: 74px 20px 34px;
}
.about-s2__card--purple {
  background-color: var(--tertiary);
  margin-top: 34px;
}
@media (max-width: 700px) {
  .about-s2__card--purple {
    margin-top: 0;
  }
}
@media (max-width: 820px) {
  .about-s2__card {
    -webkit-mask-image: url("../../assets/icons/about-folder-cut-out-mobile.svg");
            mask-image: url("../../assets/icons/about-folder-cut-out-mobile.svg");
    max-width: 335px;
    height: 268px;
    padding: 54px 20px 34px;
  }
}
.about-s2__text {
  color: var(--primary);
  font-size: 20px;
  font-weight: 300;
  line-height: 20px;
}

.about-team__heading {
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
  margin-bottom: 65px;
}
@media only screen and (max-width: 992px) {
  .about-team__heading {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 38px;
  }
}
.about-team__mobile-cards {
  gap: 40px;
  padding: 0 20px;
  display: none;
}
@media only screen and (max-width: 992px) {
  .about-team__mobile-cards {
    display: flex;
  }
}
.about-team__cards {
  gap: 10.5px;
  padding: 0 20px;
}
@media only screen and (max-width: 1200px) {
  .about-team__cards {
    display: grid;
    grid-template-columns: repeat(2, 291.5px);
  }
}
@media only screen and (max-width: 992px) {
  .about-team__cards {
    display: none;
  }
}
.about-team__card__name, .about-team__card__role, .about-team__mobile-card__name, .about-team__mobile-card__role {
  position: relative;
  z-index: 10;
}
.about-team__card__name, .about-team__mobile-card__name {
  font-size: 32px;
  line-height: 34px;
  font-weight: 600;
  margin-bottom: 5px;
}
.about-team__card__role, .about-team__mobile-card__role {
  color: var(--secondary);
  font-size: 14px;
  line-height: normal;
}
.about-team__card__img, .about-team__mobile-card__img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  transition: opacity 0.3s ease;
}
.about-team__mobile-card {
  width: 292.5px;
  height: 662px;
  position: relative;
  text-align: center;
}
.about-team__mobile-card__teammate {
  height: 403px;
  justify-content: end;
  padding-bottom: 28px;
}
.about-team__mobile-card__description {
  position: relative;
  height: 252px;
  padding: 0 25.25px;
  font-size: 14px;
}
.about-team__card {
  text-align: center;
  padding: 0 20px 40px;
  max-width: 291.5px;
  width: 100%;
  height: 403px;
  position: relative;
  justify-content: end;
  background-image: url("../../assets/images/team-overlay.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.about-team__card__teammate {
  transition: transform 0.3s ease;
}
.about-team__card:before {
  content: "";
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  background-image: url("../../assets/icons/team-border.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.about-team__card:hover .about-team__card__img {
  opacity: 0;
}
.about-team__card:hover .about-team__card__description {
  opacity: 1;
}
.about-team__card__description {
  text-align: center;
  font-size: 14px;
  position: absolute;
  left: 23px;
  right: 23px;
  bottom: 54px;
  margin: 0 auto;
  transition: opacity 0.15s ease-out;
  transition-delay: 0.15s;
  opacity: 0;
}

.about-cards {
  gap: 10px;
  padding-left: 20px;
  padding-right: 20px;
}
@media only screen and (max-width: 640px) {
  .about-cards {
    gap: 13px;
  }
}

.about-s6 {
  width: calc(100% - 40px);
  -webkit-mask-image: url("../../assets/icons/folder-section-cut-out.svg");
          mask-image: url("../../assets/icons/folder-section-cut-out.svg");
  margin: 60px auto 120px;
}
@media only screen and (max-width: 992px) {
  .about-s6 {
    -webkit-mask-image: url("../../assets/icons/tablet-section-cut-out.svg");
            mask-image: url("../../assets/icons/tablet-section-cut-out.svg");
  }
}
@media only screen and (max-width: 768px) {
  .about-s6 {
    -webkit-mask-image: url("../../assets/icons/about-section-cut-out-mobile.svg");
            mask-image: url("../../assets/icons/about-section-cut-out-mobile.svg");
    max-width: 360px;
    padding-left: 38px;
    padding-right: 38px;
    margin: 35px auto 70px;
  }
}
.about-s6__heading {
  color: var(--primary);
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
}
@media only screen and (max-width: 768px) {
  .about-s6__heading {
    font-size: 32px;
    line-height: 32px;
  }
}
.about-s6__text {
  line-height: 20px;
  font-weight: 300;
  max-width: 541px;
  margin: 0 auto;
}

.about-s8 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  align-items: center;
  justify-content: space-between;
  gap: 40px;
}
@media only screen and (max-width: 768px) {
  .about-s8 {
    grid-template-columns: 1fr;
  }
}
.about-s8__img {
  max-width: 605px;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  .about-s8 br {
    display: none;
  }
}
.about-s8__text {
  margin: 48px 0 30px;
}
.about-s8__text--second {
  margin: 0;
}
@media only screen and (max-width: 992px) {
  .about-s8__text {
    font-size: 14px;
  }
}
@media only screen and (max-width: 768px) {
  .about-s8__text {
    font-size: 16px;
  }
}
@media only screen and (max-width: 1200px) {
  .about-s8__img {
    width: 100%;
    margin-top: auto;
  }
}

body .is-s2 {
  background-image: none;
}
body .is-s2__card {
  padding-top: 45px;
}
body .is-s2__card--centered {
  align-items: center;
  padding-top: 0;
}
@media (max-width: 1020px) {
  body .is-s2__card--centered {
    padding-bottom: 0;
  }
}
body .is-s2__card__text {
  line-height: 20px;
}
body .is-s2__card__text--centered {
  margin: auto;
}

@media only screen and (max-width: 640px) {
  .is-s3__text br {
    display: none;
  }
}

.is-s4 {
  max-width: 1056px;
  margin: 0 auto;
  padding: 60px 20px 0;
}
@media only screen and (max-width: 640px) {
  .is-s4 {
    padding: 35px 20px;
  }
}
.is-s4__cards {
  row-gap: 47px;
  margin-top: 60px;
}
@media only screen and (max-width: 640px) {
  .is-s4__cards {
    gap: 20px;
    justify-content: center;
  }
}
.is-s4__card {
  -webkit-mask-image: url("../../assets/icons/izrada-sajta-s4-folder.svg");
          mask-image: url("../../assets/icons/izrada-sajta-s4-folder.svg");
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  min-width: 232px;
  height: 127px;
  background-color: var(--tertiary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-basis: 33.33%;
}
@media (max-width: 768px) {
  .is-s4__card {
    flex-basis: 50%;
  }
}
.is-s4__card--mint {
  background-color: var(--secondary);
}
.is-s4__card__text {
  text-align: center;
  color: var(--primary);
  font-size: 24px;
  line-height: 24px;
}
@media only screen and (max-width: 640px) {
  .is-s4__card {
    -webkit-mask-image: url("../../assets/icons/izrada-sajta-s4-folder-sm.svg");
            mask-image: url("../../assets/icons/izrada-sajta-s4-folder-sm.svg");
    min-width: 150px;
    height: 145px;
    flex-basis: 150px;
  }
  .is-s4__card:nth-child(even) {
    margin-top: 20px;
  }
  .is-s4__card__text {
    font-size: 20px;
    font-weight: 300;
    max-width: 135px;
    margin: 0 auto;
  }
  .is-s4__card__text br {
    display: none;
  }
}

.is-s5 {
  padding: 60px 0;
}
@media only screen and (max-width: 768px) {
  .is-s5 {
    padding: 35px 0;
  }
}
.is-s5__list {
  padding-left: 50px;
}
.is-s5__list__li:before {
  content: "";
  top: 10px;
  left: -16px;
  position: absolute;
  background: white;
  width: 2px;
  height: 2px;
  border-radius: 50%;
}
.is-s5__bordered-box {
  border-left: 1px solid var(--secondary);
  height: -moz-fit-content;
  height: fit-content;
  font-weight: 300;
  margin: 40px 0 50px;
}
.is-s5__text {
  border-left: none;
}
.is-s5__text:first-child {
  margin-top: 0;
}
.is-s5__text:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 640px) {
  .is-s5 {
    padding: 35px 20px;
  }
  .is-s5__heading {
    font-size: 32px;
    line-height: 32px;
  }
  .is-s5__bordered-box {
    margin: 20px 0 30px;
  }
}

.is-folders {
  padding-bottom: 35px;
}
@media only screen and (max-width: 768px) {
  .is-folders {
    padding-bottom: 0;
  }
}
.is-folders__card {
  padding: 34px 24.5px 23.5px 18.5px;
  -webkit-mask-image: url("../../assets/icons/izrada-sajta-folder-cut-out.svg");
          mask-image: url("../../assets/icons/izrada-sajta-folder-cut-out.svg");
  max-width: 229px;
  height: 217px;
}
.is-folders__card__text {
  margin-top: auto;
}
.is-folders__card__title {
  font-size: 74px;
  margin: 0;
  line-height: 0;
  text-align: left;
  align-self: center;
  font-weight: 600;
}
.is-folders__card__title--text {
  font-size: 34px;
  line-height: 32px;
  font-weight: 600;
  margin-top: 5.5px;
  margin-left: 16px;
  text-align: center;
}
.is-folders__card__title span {
  line-height: 87px;
}
.is-folders__card__title__span {
  font-size: 34px;
  line-height: normal;
}
@media only screen and (max-width: 640px) {
  .is-folders__card svg {
    margin-bottom: 0;
  }
  .is-folders__card__title {
    padding-left: 0;
  }
}
@media (max-width: 550px) {
  .is-folders {
    padding-left: 10px;
    padding-right: 10px;
  }
  .is-folders__card {
    -webkit-mask-image: url("../../assets/icons/izrada-sajta-folder-cut-out-sm.svg");
            mask-image: url("../../assets/icons/izrada-sajta-folder-cut-out-sm.svg");
    height: 221px;
    max-width: 335px;
  }
}

.is-s7 {
  margin: 35px auto 120px;
}
@media only screen and (max-width: 640px) {
  .is-s7 {
    margin: 35px auto 70px;
  }
}

@media (max-width: 768px) {
  .is-s3__card p {
    max-width: 400px;
  }
  .is-s3__card p br {
    display: none;
  }
  .is-s3__card--1 {
    order: 1;
  }
  .is-s3__card--2 {
    order: 2;
  }
  .is-s3__card--3 {
    order: 3;
  }
  .is-s3__card--4 {
    order: 4;
  }
  .is-s3__card--5 {
    order: 5;
  }
  .is-s3 .btn {
    order: 6;
  }
}
.gap-4 {
  gap: 16px;
}

.wd-hero__texts {
  padding: 35px 0 60px;
  -moz-column-gap: 40px;
       column-gap: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media (max-width: 768px) {
  .wd-hero__texts {
    grid-template-columns: 1fr;
    row-gap: 40px;
    padding: 0 20px 60px;
  }
}
.wd-hero__texts__text {
  padding-left: 20px;
  border-left: 1px solid #f5f5f5;
  height: -moz-fit-content;
  height: fit-content;
  font-weight: 300;
  line-height: 20px;
}
.wd-hero__texts__text b {
  font-weight: 700;
}
@media only screen and (max-width: 768px) {
  .wd-hero__text {
    max-width: 240px;
    margin-left: auto;
    margin-right: auto;
  }
}

.wd-s2 {
  padding-left: 0;
  padding-right: 0;
  width: calc(100% - 40px);
}
.wd-s2__web {
  background-image: url("../../assets/icons/about-web.svg");
  background-position: right 35%;
  background-repeat: no-repeat;
  max-width: 1440px;
  margin: 0 auto;
}
@media only screen and (max-width: 1200px) {
  .wd-s2__web {
    background-position: top right;
  }
}
@media only screen and (max-width: 992px) {
  .wd-s2__web {
    background-image: none;
  }
}
@media only screen and (max-width: 640px) {
  .wd-s2__text br {
    display: none;
  }
}
.wd-s2__heading {
  padding-left: 250px;
  position: relative;
  margin-top: 35px;
}
.wd-s2__heading__rotated {
  display: inline-block;
  position: absolute;
  left: 0;
  top: -20px;
}
@media only screen and (max-width: 640px) {
  .wd-s2__heading {
    padding-left: 180px;
    margin-top: 20px;
  }
  .wd-s2__heading__rotated {
    top: -10px;
  }
}
@media (max-width: 375px) {
  .wd-s2__heading {
    padding-left: 0;
  }
  .wd-s2__heading__rotated {
    position: static;
    display: block;
    margin-bottom: 20px;
  }
}
.wd-s2__cards {
  row-gap: 70px;
}
@media only screen and (max-width: 768px) {
  .wd-s2 .btn {
    margin-top: -35px;
  }
}

.wd-s4 {
  padding-left: 20px;
  padding-right: 20px;
}
.wd-s4__heading {
  line-height: 40px;
  font-size: 40px;
  margin-bottom: 70px;
}
@media only screen and (max-width: 640px) {
  .wd-s4__heading {
    font-size: 32px;
    line-height: 32px;
    margin-bottom: 35px;
  }
}
@media (max-width: 1130px) {
  .wd-s4__cards {
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
  }
}
@media only screen and (max-width: 1130px) and (max-width: 768px) {
  .wd-s4__cards {
    gap: 30px;
  }
}
.wd-s4__card {
  -webkit-mask-image: url("../../assets/icons/wd-s4-folder.svg");
          mask-image: url("../../assets/icons/wd-s4-folder.svg");
  min-width: 353px;
  height: 193px;
  background-color: var(--tertiary);
  text-align: left;
  padding-left: 60px;
}
.wd-s4__card--mint {
  background-color: var(--secondary);
}
.wd-s4__card__title {
  color: var(--primary);
  font-size: 24px;
  font-weight: 600;
  line-height: 22px;
}
.wd-s4__card__text {
  color: var(--primary);
  line-height: 22px;
  margin-top: 19px;
}
@media only screen and (max-width: 768px) {
  .wd-s4__card {
    -webkit-mask-image: url("../../assets/icons/wd-s4-folder-md.svg");
            mask-image: url("../../assets/icons/wd-s4-folder-md.svg");
    height: 185px;
    min-width: 320px;
    -webkit-mask-repeat: no-repeat;
            mask-repeat: no-repeat;
    padding-left: 32px;
  }
  .wd-s4__card__text {
    margin-top: 24px;
  }
}

.wd-s5 {
  gap: 134px;
  width: calc(100% - 40px);
  padding-bottom: 20px;
}
@media only screen and (max-width: 768px) {
  .wd-s5 {
    padding-bottom: 0;
  }
}
@media (max-width: 1044px) {
  .wd-s5 {
    gap: 64px;
  }
}
@media (max-width: 890px) {
  .wd-s5 {
    gap: 48px;
  }
  .wd-s5__img {
    width: 100%;
    max-width: 402px;
  }
  .wd-s5__heading {
    font-size: 32px;
    line-height: 32px;
  }
}
@media (max-width: 730px) {
  .wd-s5 {
    flex-direction: column-reverse;
    align-items: baseline;
  }
}
.wd-s5__heading {
  margin-bottom: 40px;
  font-weight: 600;
}
.wd-s5__list {
  gap: 15px;
  padding-left: 20px;
  line-height: 20px;
  font-weight: 300;
}
.wd-s5__list strong {
  font-weight: 600;
}
.wd-s5__li {
  position: relative;
}
.wd-s5__li:before {
  content: "";
  top: 10px;
  left: -16px;
  position: absolute;
  background: white;
  width: 2px;
  height: 2px;
  border-radius: 50%;
}

.wd-s7 {
  padding-top: 35px;
}
.wd-s7__text {
  padding-left: 0;
  border-left: none;
  margin: 40px 0;
}

body .wd-s8 {
  margin-bottom: 120px;
}
@media only screen and (max-width: 640px) {
  body .wd-s8 {
    margin-bottom: 70px;
  }
  body .wd-s8__heading {
    max-width: 250px;
  }
}

@media (max-width: 768px) {
  .wd-s2__card--1 {
    order: 1;
  }
  .wd-s2__card--2 {
    order: 2;
  }
  .wd-s2__card--3 {
    order: 3;
  }
  .wd-s2__card--4 {
    order: 4;
  }
  .wd-s2__card--5 {
    order: 5;
  }
  .wd-s2 .btn {
    order: 6;
  }
}
@keyframes pulse {
  0% {
    transform: translate(-50%, -50%) scale(0.6);
    opacity: 0;
  }
  35% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0.5;
  }
  100% {
    transform: translate(-50%, -50%) scale(1);
    opacity: 0;
  }
}
@keyframes inner-pulse {
  0%, 100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(5, 12, 35, 0);
  }
  35% {
    transform: scale(1.02);
    box-shadow: 0 0 8px rgba(5, 12, 35, 0.4);
    background-color: #1a233a;
  }
}
@keyframes horizontal-shaking {
  0% {
    transform: translateY(0);
  }
  25% {
    transform: translateY(10px);
  }
  50% {
    transform: translateY(-10px);
  }
  75% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes wipe-next {
  0% {
    transform: translateX(100%);
  }
  45% {
    transform: translateX(0);
  }
  55% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
@keyframes wipe-prev {
  0% {
    transform: translateX(-100%);
  }
  45% {
    transform: translateX(0);
  }
  55% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
  }
}
.msf-bg {
  background-image: url("../../assets/images/hero-bg.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 149px 0 137px;
  display: grid;
}
.msf-bg > * {
  grid-column: 1;
  grid-row: 1;
}

.msf {
  -webkit-mask-image: url(../../assets/icons/msf.svg);
          mask-image: url(../../assets/icons/msf.svg);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
          mask-size: 100% 100%;
  background-color: #f5f5f5;
  height: 633px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 309px 1fr;
  -moz-column-gap: 100px;
       column-gap: 100px;
  max-width: 1200px;
  line-height: 20px;
  color: var(--primary);
  font-weight: 300;
  padding-right: 90px;
}
.msf__nav {
  border-right: 1px solid var(--tertiary);
  margin: 139px 0 89px;
  padding-left: 49px;
  gap: 20px;
}
.msf__nav__text {
  color: var(--primary);
  font-size: 20px;
  line-height: 24px;
  margin-left: 16px;
}
.msf__nav__arrow {
  max-height: 0;
  margin: -10px 0;
  transition: max-height 0.3s ease-out;
}
.msf__nav__arrow--active {
  max-height: 185px;
}
.msf__nav__circle {
  width: 14px;
  height: 14px;
  display: inline-block;
  border-radius: 50%;
  background-color: rgba(5, 12, 35, 0.6);
  position: relative;
}
.msf__nav__circle:before {
  position: absolute;
  content: "";
  width: 25px;
  height: 25px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: rgba(5, 12, 35, 0.2);
  border-radius: 50%;
}
.msf__nav__circle--active {
  background-color: var(--primary);
  animation: inner-pulse 3.5s infinite cubic-bezier(0.4, 0, 0.2, 1);
}
.msf__nav__circle--active:before {
  animation: pulse 3.5s infinite cubic-bezier(0.4, 0, 0.2, 1);
  background-color: rgba(5, 12, 35, 0.2);
}
.msf__nav__circle--passed {
  background-color: var(--secondary);
}
.msf__nav__circle--passed:before {
  background-color: rgba(176, 233, 220, 0.2);
}
.msf__form {
  display: grid;
  grid-template-columns: 1fr;
  padding: 45px 0 76.5px;
  position: relative;
  overflow: hidden;
}
.msf__form > * {
  grid-column: 1;
  grid-row: 1;
}
.msf__form__h1 {
  font-weight: 600;
  line-height: 40px;
  font-size: 40px;
  color: var(--primary);
}
.msf__form__h3 {
  color: var(--primary);
  font-size: 32px;
  font-weight: 600;
  line-height: 34px;
}
.msf__form__error-text {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  font-size: 12px;
  color: #ff383c;
  top: 100%;
  transition: max-height 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
.msf__form__error-text--active {
  max-height: 20px;
  animation: horizontal-shaking 0.25s ease-out;
  opacity: 1;
}
.msf__form__input {
  padding-left: 30px;
  height: 57px;
  border-radius: 50px;
  outline: 1px solid rgba(204, 204, 255, 0.4);
  border: none;
  background-color: #fff;
  margin-top: 12px;
  transition: outline-color 0.3s ease-out;
}
.msf__form__input:focus, .msf__form__input:focus-within {
  outline-color: rgb(204, 204, 255);
}
.msf__form__input--error {
  outline: 1px solid #ff383c;
  animation: horizontal-shaking 0.25s ease-out;
}
.msf__form__input--textarea {
  padding-top: 36px;
  height: 275px;
  resize: none;
}
.msf__form__input--radio, .msf__form__input--checkbox {
  accent-color: var(--tertiary);
  outline: none;
}
.msf__form__link {
  color: inherit;
}
.msf__form__textarea-label {
  color: var(--primary);
  font-size: 18px;
  line-height: 20px;
  display: block;
  margin-top: 60px;
}
.msf__form__checkboxes {
  gap: 15px;
  margin: 30px 0 23px;
}
.msf__form__checkboxes--one {
  margin-bottom: 30px;
}
.msf__form__checkboxes--two {
  margin: 30px 0 15px;
}
.msf__form__hr {
  border: none;
  height: 1px;
  width: 323px;
  background-color: var(--tertiary);
}
.msf__form__subheading {
  color: var(--primary);
  font-size: 18px;
  font-weight: 500;
  line-height: 20px;
  margin-top: 60px;
}
.msf__form__subheading--one {
  margin-top: 30px;
}
.msf__form__subheading--two {
  margin-top: 0;
  padding-top: 30px;
}
@media (max-width: 1220px) {
  .msf {
    -webkit-mask-image: url(../../assets/icons/msf-lg.svg);
            mask-image: url(../../assets/icons/msf-lg.svg);
    height: 876px;
    max-width: 722px;
    grid-template-columns: 206px 1fr;
    -moz-column-gap: 28px;
         column-gap: 28px;
    padding-right: 34px;
  }
  .msf:has(.step-2.step--active) {
    -webkit-mask-image: url(../../assets/icons/msf-lg-step-2.svg);
            mask-image: url(../../assets/icons/msf-lg-step-2.svg);
    height: 628.5px;
  }
  .msf:has(.step-3.step--active), .msf:has(.step-4.step--active) {
    -webkit-mask-image: url(../../assets/icons/msf-lg-step-3.svg);
            mask-image: url(../../assets/icons/msf-lg-step-3.svg);
    height: 568.5px;
  }
  .msf:has(.step-5.step--active) {
    -webkit-mask-image: url(../../assets/icons/msf-lg-step-5.svg);
            mask-image: url(../../assets/icons/msf-lg-step-5.svg);
    height: 703.5px;
  }
  .msf:has(.step-6.step--active) {
    -webkit-mask-image: url(../../assets/icons/msf-lg-step-7.svg);
            mask-image: url(../../assets/icons/msf-lg-step-7.svg);
    height: 622.5px;
  }
  .msf:has(.step-7.step--active) {
    -webkit-mask-image: url(../../assets/icons/msf-lg-step-8.svg);
            mask-image: url(../../assets/icons/msf-lg-step-8.svg);
    height: 628.5px;
  }
  .msf:has(.step-8.step--active) {
    -webkit-mask-image: url(../../assets/icons/msf-lg-step-9.svg);
            mask-image: url(../../assets/icons/msf-lg-step-9.svg);
    height: 680.5px;
  }
  .msf__nav {
    margin: 129px 0 0;
    padding-left: 24px;
    height: -moz-fit-content;
    height: fit-content;
    padding-bottom: 5px;
  }
  .msf__nav__text {
    font-size: 16px;
  }
  .msf__form {
    padding-top: 65px;
  }
  .msf__form__textarea-label {
    margin-top: 30px;
  }
  .msf__form__textarea-label br {
    display: none;
  }
  .msf__form__h1 {
    font-size: 32px;
  }
  .msf__form__checkboxes {
    gap: 15px;
  }
  .msf__form__input {
    height: 45px;
    padding-left: 25px;
  }
  .msf__form__input--textarea {
    height: 275px;
    border-radius: 20px;
    margin: 30px 0 20px;
  }
  .msf__form__btn-container {
    flex-direction: column;
    align-items: end;
    margin-top: 20px;
    gap: 30px;
  }
}
@media (max-width: 750px) {
  .msf {
    -webkit-mask-image: url(../../assets/icons/msf-sm.svg);
            mask-image: url(../../assets/icons/msf-sm.svg);
    height: 906px;
    max-width: 335px;
    grid-template-columns: 1fr;
    -moz-column-gap: 0;
         column-gap: 0;
    row-gap: 20px;
    padding: 0 20px;
  }
  .msf:has(.step-2.step--active) {
    -webkit-mask-image: url(../../assets/icons/msf-lg-step-2-mob.svg);
            mask-image: url(../../assets/icons/msf-lg-step-2-mob.svg);
    height: 716px;
  }
  .msf:has(.step-3.step--active) {
    -webkit-mask-image: url(../../assets/icons/msf-lg-step-3-mob.svg);
            mask-image: url(../../assets/icons/msf-lg-step-3-mob.svg);
    height: 570px;
  }
  .msf:has(.step-4.step--active) {
    -webkit-mask-image: url(../../assets/icons/msf-lg-step-5-mob.svg);
            mask-image: url(../../assets/icons/msf-lg-step-5-mob.svg);
    height: 660px;
  }
  .msf:has(.step-6.step--active), .msf:has(.step-5.step--active) {
    -webkit-mask-image: url(../../assets/icons/msf-lg-step-7-mob.svg);
            mask-image: url(../../assets/icons/msf-lg-step-7-mob.svg);
    height: 774px;
  }
  .msf:has(.step-7.step--active) {
    -webkit-mask-image: url(../../assets/icons/msf-lg-step-8-mob.svg);
            mask-image: url(../../assets/icons/msf-lg-step-8-mob.svg);
    height: 700px;
  }
  .msf:has(.step-8.step--active) {
    -webkit-mask-image: url(../../assets/icons/msf-lg-step-9-mob.svg);
            mask-image: url(../../assets/icons/msf-lg-step-9-mob.svg);
    height: 720px;
  }
  .msf__nav {
    margin: 0;
    padding-left: 0;
    height: -moz-fit-content;
    height: fit-content;
    padding-bottom: 0;
    flex-direction: row;
    justify-content: center;
    border-right: none;
  }
  .msf__nav__arrow, .msf__nav__text {
    display: none;
  }
  .msf__nav__text {
    font-size: 16px;
  }
  .msf__form {
    padding-top: 50px;
    order: -1;
    padding-bottom: 0;
  }
  .msf__form__subheading br {
    display: none;
  }
  .msf__form__h1 {
    font-size: 32px;
    line-height: 32px;
  }
  .msf__form__hr {
    width: 100%;
  }
  .msf__form__h3 {
    font-size: 22px;
    line-height: 22px;
  }
  .msf__form__input {
    height: 45px;
    padding-left: 25px;
  }
  .msf__form__input--textarea {
    height: 275px;
  }
  .msf__form__btn-container {
    flex-direction: column;
    align-items: end;
    margin-top: 20px;
    gap: 30px;
  }
}

.step-1__subheading {
  margin-top: 20px;
  color: var(--primary);
  font-weight: 300;
  line-height: 20px;
  margin-bottom: 38px;
}
.step-1__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -moz-column-gap: 9px;
       column-gap: 9px;
  row-gap: 30px;
  margin-top: 38px;
}
.step-1__label {
  color: var(--primary);
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
}
.step-1__outlier {
  max-width: 343px;
  width: 100%;
}
@media (max-width: 1220px) {
  .step-1__grid {
    grid-template-columns: 1fr;
    margin-top: 30px;
    row-gap: 20px;
  }
  .step-1__subheading {
    margin: 30px 0;
  }
  .step-1__outlier {
    max-width: 100%;
  }
}
@media (max-width: 750px) {
  .step-1__subheading {
    margin: 20px 0 30px;
    font-size: 14px;
  }
}

.msf__form::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #f5f5f5;
  transform: translateX(-100%);
  z-index: 10;
  pointer-events: none;
}

.msf__form.wipe-next::before {
  animation: wipe-next 0.6s ease-in-out;
}

.msf__form.wipe-prev::before {
  animation: wipe-prev 0.6s ease-in-out;
}

@media (max-width: 1220px) {
  .step-2__subheading:first-of-type,
  .step-3__subheading:first-of-type,
  .step-4__subheading:first-of-type,
  .step-5__subheading:first-of-type,
  .step-6__subheading:first-of-type,
  .step-8__subheading:first-of-type {
    margin-top: 30px;
  }
  .step-2__outlier,
  .step-3__outlier,
  .step-4__outlier,
  .step-5__outlier,
  .step-6__outlier,
  .step-8__outlier {
    flex-direction: column;
    gap: 20px;
  }
  .step-2__outlier > *:first-child,
  .step-3__outlier > *:first-child,
  .step-4__outlier > *:first-child,
  .step-5__outlier > *:first-child,
  .step-6__outlier > *:first-child,
  .step-8__outlier > *:first-child {
    align-self: flex-start;
    font-size: 14px;
    font-style: italic;
  }
  .step-2__outlier > *:last-child,
  .step-3__outlier > *:last-child,
  .step-4__outlier > *:last-child,
  .step-5__outlier > *:last-child,
  .step-6__outlier > *:last-child,
  .step-8__outlier > *:last-child {
    align-self: flex-end;
  }
}

@media (max-width: 1220px) {
  .step-8__outlier > *:last-child {
    padding-top: 30px;
  }
}

@media (max-width: 750px) {
  .step-2__subheading:first-of-type,
  .step-3__subheading:first-of-type,
  .step-4__subheading:first-of-type,
  .step-5__subheading:first-of-type,
  .step-6__subheading:first-of-type,
  .step-7__subheading:first-of-type,
  .step-8__subheading:first-of-type {
    margin-top: 30px;
  }
  .step-2__outlier,
  .step-3__outlier,
  .step-4__outlier,
  .step-5__outlier,
  .step-6__outlier,
  .step-7__outlier,
  .step-8__outlier {
    flex-direction: column;
    gap: 20px;
  }
  .step-2__outlier > *:first-child,
  .step-3__outlier > *:first-child,
  .step-4__outlier > *:first-child,
  .step-5__outlier > *:first-child,
  .step-6__outlier > *:first-child,
  .step-7__outlier > *:first-child,
  .step-8__outlier > *:first-child {
    align-self: flex-start;
    font-size: 14px;
    font-style: italic;
  }
  .step-2__outlier > *:last-child,
  .step-3__outlier > *:last-child,
  .step-4__outlier > *:last-child,
  .step-5__outlier > *:last-child,
  .step-6__outlier > *:last-child,
  .step-7__outlier > *:last-child,
  .step-8__outlier > *:last-child {
    gap: 6px;
  }
}

@media (max-width: 750px) {
  .step-3__outlier,
  .step-4__outlier,
  .step-5__outlier {
    margin-top: 0;
  }
}

@media (max-width: 750px) {
  .step-6__outlier {
    margin-top: 20px;
    font-style: normal;
  }
}

@media (max-width: 750px) {
  .step-7 .step-6__subheading:first-of-type {
    margin-top: 0;
  }
  .step-7__outlier {
    margin-top: 20px;
  }
  .step-7__outlier .btn {
    font-style: normal;
  }
}

@media (min-width: 750px) {
  .step-8 .msf__form__error-text {
    white-space: nowrap;
    top: calc(100% + 15px);
    overflow: visible;
  }
  .step-8 .msf__form__error-text--active {
    max-height: 40px;
  }
}
@media (max-width: 750px) {
  .step-8 .msf__form__error-text--active {
    max-height: 40px;
    line-height: 15px;
    font-style: normal;
  }
  .step-8 .msf__form__input--textarea {
    margin: 24px 0 20px;
  }
  .step-8__outlier {
    margin-top: 4px;
  }
  .step-8__outlier > :last-child {
    padding-top: 0;
    margin-top: 20px;
  }
}

.left-0 {
  left: 0;
}

.msf__sent {
  gap: 34px;
  max-width: 671px;
  margin: 0 auto;
  align-items: center;
}
.msf__sent__heading {
  color: #f5f5f5;
  text-align: center;
  font-size: 32px;
  font-weight: 600;
  line-height: 34px;
}
.msf__sent__span {
  color: #000;
  text-align: center;
  font-size: 40px;
  font-weight: 600;
  line-height: 40px;
  padding: 7px 33.5px;
  border-radius: 70px;
  background-color: var(--tertiary);
  width: -moz-fit-content;
  width: fit-content;
}
.msf__sent__text {
  color: #f5f5f5;
  text-align: center;
  font-weight: 300;
  line-height: 20px;
}
.msf__sent__text b {
  font-weight: 600;
}
@media (max-width: 750px) {
  .msf__sent {
    max-width: 252px;
    gap: 31px;
  }
  .msf__sent__heading {
    font-size: 22px;
    line-height: 22px;
  }
}/*# sourceMappingURL=main.css.map */