@charset "UTF-8";
@font-face {
  font-family: "Craftwork Grotesk";
  src: url("../fonts/CraftworkGrotesk-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Craftwork Grotesk";
  src: url("../fonts/CraftworkGrotesk-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Craftwork Grotesk";
  src: url("../fonts/CraftworkGrotesk-SemiBold.otf") format("opentype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Craftwork Grotesk";
  src: url("../fonts/CraftworkGrotesk-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Craftwork Grotesk";
  src: url("../fonts/CraftworkGrotesk-Heavy.otf") format("opentype");
  font-weight: 800;
  font-style: normal;
  font-display: swap;
}
/* Reset */
* {
  padding: 0px;
  margin: 0px;
  border: none;
}

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

a,
a:link,
a:visited {
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

aside,
nav,
footer,
header,
section,
main {
  display: block;
}

h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-size: inherit;
  font-weight: inherit;
}

ul,
ul li {
  list-style: none;
}

img {
  vertical-align: top;
}

img,
svg {
  max-width: 100%;
  height: auto;
}

address {
  font-style: normal;
}

input,
textarea,
button,
select {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  background-color: transparent;
}

input::-ms-clear {
  display: none;
}

button,
input[type=submit] {
  display: inline-block;
  box-shadow: none;
  background-color: transparent;
  background: none;
  cursor: pointer;
}

input:focus,
input:active,
button:focus,
button:active {
  outline: none;
}

button::-moz-focus-inner {
  padding: 0;
  border: 0;
}

label {
  cursor: pointer;
}

legend {
  display: block;
}

html,
body {
  overscroll-behavior-x: none;
  overscroll-behavior-y: none;
  overflow-x: hidden;
  font-family: "Craftwork Grotesk", sans-serif;
  scroll-behavior: smooth;
}

/* Mixins  */
/* Containers */
[class*=__container] {
  max-width: calc(1760 / 1920 * 100vw);
  width: 100%;
  margin: 0 auto;
}

/* Button */
.button {
  display: inline-flex;
  width: auto;
  height: calc(64 / 1920 * 100vw);
  padding-left: calc(32 / 1920 * 100vw);
  justify-content: space-between;
  align-items: center;
  gap: calc(10 / 1920 * 100vw);
  border-radius: calc(40 / 1920 * 100vw);
  background: linear-gradient(169deg, #e9b7ea 23.15%, #ebdded 34.99%, #ebe9ec 47.08%, #f7fdfd 58.34%, #cbefee 70.19%, #74c2a8 81.57%, #028e40 91.51%);
  transition: all 1s ease;
}
.button__text {
  color: #000;
  flex-grow: 1;
  text-align: center;
  font-family: "Craftwork Grotesk";
  font-size: calc(18 / 1920 * 100vw);
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: color 1s ease;
  padding-right: calc(10 / 1920 * 100vw);
}
.button__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(64 / 1920 * 100vw);
  height: calc(64 / 1920 * 100vw);
  border-radius: 50%;
  border: 1px solid #000;
  background: transparent;
  transition: all 1s ease;
}
.button__icon img {
  width: 60%;
  height: 60%;
  -o-object-fit: contain;
     object-fit: contain;
  filter: invert(0);
  transition: filter 1s ease;
}
.button:hover {
  background: #000;
}
.button:hover .button__text {
  color: #fff;
}
.button:hover .button__icon {
  border-color: #fff;
}
.button:hover .button__icon img {
  filter: brightness(0) invert(1);
}
.button--outlined {
  background: transparent;
  border: 1px solid #000;
  border-right: none;
  padding-right: 0;
  transition: all 1s ease;
}
.button--outlined .button__text {
  color: #000;
  transition: color 1s ease;
}
.button--outlined .button__icon {
  border-color: #000;
  transition: all 1s ease;
}
.button--outlined .button__icon img {
  transition: filter 1s ease;
}
.button--outlined:hover {
  background: var(--Main-White, #fff);
  border: 1px solid var(--Main-Black, #000);
}
.button--outlined:hover .button__text {
  color: var(--Main-Black, #000);
}
.button--outlined:hover .button__icon {
  border-color: var(--Main-Black, #000);
}
.button--outlined:hover .button__icon img {
  filter: brightness(1) invert(0);
}
.button--black {
  background: #000;
  transition: all 0.25s ease;
}
.button--black .button__text {
  color: #fff;
  transition: color 0.25s ease;
}
.button--black .button__icon {
  border-color: #fff;
  transition: all 0.25s ease;
}
.button--black .button__icon img {
  filter: brightness(0) invert(1);
  transition: filter 0.25s ease;
}
.button--black:hover {
  background: #fff;
}
.button--black:hover .button__text {
  color: #000;
}
.button--black:hover .button__icon {
  border-color: #000;
}
.button--black:hover .button__icon img {
  filter: brightness(1) invert(0);
}

/* Header */
.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(64 / 1920 * 100vw);
  padding: calc(40 / 1920 * 100vw) 0;
  z-index: 50;
}
.header__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__logo img {
  width: 100%;
  min-width: 428px;
  height: 61.349px;
  height: auto;
  display: block;
}
.header__right {
  display: flex;
  align-items: center;
}
.header__actions {
  display: flex;
  align-items: center;
  gap: calc(40 / 1920 * 100vw);
}
.header__lang {
  position: relative;
}
.header__lang:hover .header__lang-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}
.header__lang-current {
  display: flex;
  align-items: center;
  gap: calc(12 / 1920 * 100vw);
  cursor: pointer;
  padding: 10px 0;
}
.header__lang-dots {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: calc(4 / 1920 * 100vw);
}
.header__lang-dropdown {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  background: #fff;
  border-radius: 8px;
  padding: 4px;
  display: flex;
  flex-direction: column;
  min-width: 70px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  z-index: 10;
}
.header__lang-item {
  display: block;
  color: #000;
  text-align: center;
  font-family: "Craftwork Grotesk";
  font-size: calc(14 / 1920 * 100vw);
  font-weight: 600;
  padding: 8px 0;
  border-radius: 6px;
  transition: all 1s ease;
  text-decoration: none;
}
.header__lang-item:hover, .header__lang-item.active {
  background: #f2f2f2;
}
.header .dot {
  width: calc(4 / 1920 * 100vw);
  height: calc(4 / 1920 * 100vw);
  display: block;
}
.header__lang-text {
  color: #fff;
  font-family: "Craftwork Grotesk";
  font-size: calc(14 / 1920 * 100vw);
  font-weight: 600;
  line-height: 117%;
  letter-spacing: -0.28px;
}
.header--dark .header__lang-text {
  color: #000;
  transition: all 1s ease;
}
.header--dark .nav__link {
  position: relative;
  color: #000;
  transition: all 1s ease;
}
.header--dark .header__burger span {
  background: #000;
}
.header--dark .dot path {
  fill: #000;
  stroke: #000;
}
.header--static {
  position: static;
  display: flex;
  flex-direction: column;
}

.header__nav {
  margin-right: calc(39 / 1920 * 100vw);
}

/* Navigation */
.nav__list {
  display: flex;
  gap: calc(39 / 1920 * 100vw);
}
.nav__link {
  color: #fff;
  text-align: center;
  position: relative;
  font-family: "Craftwork Grotesk";
  font-size: calc(14 / 1920 * 100vw);
  font-style: normal;
  font-weight: 600;
  line-height: 117%;
  letter-spacing: -0.28px;
}
.nav__link:hover {
  background: var(--Gradient-3, linear-gradient(180deg, #4187bb -46.87%, #89a9bb -10.16%, #f1e5d3 26.56%, #a6c9ab 63.28%, #089048 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.nav__link.active::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: calc(-8 / 1920 * 100vw);
  width: 100%;
  height: calc(6 / 1920 * 100vw);
  background-image: url("../images/icon/decoration-line.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* Burger */
.header__burger {
  display: none;
  width: 32px;
  height: 32px;
  flex-direction: column;
  justify-content: space-between;
  cursor: pointer;
  margin-left: calc(40 / 1920 * 100vw);
}
.header__burger span {
  display: block;
  height: 2px;
  width: 100%;
  background: #fff;
  border-radius: 2px;
  transition: 0.3s;
}
.header__burger.active span:nth-child(1) {
  transform: translateY(10px) rotate(45deg);
}
.header__burger.active span:nth-child(2) {
  opacity: 0;
}
.header__burger.active span:nth-child(3) {
  transform: translateY(-10px) rotate(-45deg);
}

/* Mobile Menu */
.header__mobile-menu {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100%;
  height: 100%;
  background: #e6e6e6;
  z-index: 100;
  transition: 0.4s ease;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}
.header__mobile-menu.active {
  right: 0;
}

.mobile-menu__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: calc(40 / 1310 * 100vw) calc(56 / 1310 * 100vw);
}
.mobile-menu__logo img {
  width: 100%;
  filter: brightness(0);
}
.mobile-menu__actions, .mobile-menu__lang {
  display: flex;
  align-items: center;
  gap: 20px;
}
.mobile-menu__lang {
  gap: 12px;
  font-weight: 600;
  font-size: 14px;
  color: #000;
}
.mobile-menu__close {
  width: 32px;
  height: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.mobile-menu__close img {
  width: 100%;
  height: 100%;
}
.mobile-menu__nav {
  padding: calc(0 / 1310 * 100vw) calc(56 / 1310 * 100vw);
}
.mobile-menu__list {
  display: flex;
  flex-direction: column;
}
.mobile-menu__item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.mobile-menu__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0;
  color: #000;
  font-size: calc(18 / 1310 * 100vw);
  font-weight: 700;
  text-transform: uppercase;
}
.mobile-menu__link img {
  width: 24px;
  height: 24px;
}
.mobile-menu__body {
  padding: calc(40 / 1310 * 100vw) calc(56 / 1310 * 100vw);
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.mobile-menu__cta {
  width: 100%;
  height: calc(64 / 1310 * 100vw);
  padding-left: calc(32 / 1310 * 100vw);
  border-radius: calc(40 / 1310 * 100vw);
  background: linear-gradient(169deg, #e9b7ea 23.15%, #ebdded 34.99%, #ebe9ec 47.08%, #f7fdfd 58.34%, #cbefee 70.19%, #74c2a8 81.57%, #028e40 91.51%);
  transition: all 0.25s ease;
}
.mobile-menu__cta .button__text {
  color: #000;
  flex-grow: 1;
  text-align: center;
  font-family: "Craftwork Grotesk";
  font-size: calc(18 / 1310 * 100vw);
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  transition: color 0.25s ease;
  padding-right: calc(10 / 1310 * 100vw);
}
.mobile-menu__cta .button__icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(64 / 1310 * 100vw);
  height: calc(64 / 1310 * 100vw);
  border-radius: 50%;
  border: 1px solid #000;
  background: transparent;
  transition: all 0.25s ease;
}
.mobile-menu__cta .button__icon img {
  width: 60%;
  height: 60%;
  -o-object-fit: contain;
     object-fit: contain;
  filter: invert(0);
}
.mobile-menu__cta:hover {
  background: #000;
}
.mobile-menu__cta:hover .button__text {
  color: #fff;
}
.mobile-menu__cta:hover .button__icon {
  border-color: #fff;
}
.mobile-menu__cta:hover .button__icon img {
  filter: brightness(0) invert(1);
}
.mobile-menu__contacts {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.mobile-menu__contact-group {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.mobile-menu__label {
  font-size: calc(14 / 1310 * 100vw);
  font-style: normal;
  font-weight: 400;
  line-height: 157%;
  letter-spacing: 0.14px;
  color: #232323;
}
.mobile-menu .mobile-menu__phone,
.mobile-menu .mobile-menu__email {
  color: #000;
  font-size: calc(20 / 1310 * 100vw);
  font-weight: 600;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.mobile-menu__socials {
  display: flex;
  gap: 15px;
  margin-top: 10px;
}
.mobile-menu__social-link {
  width: 60px;
  height: 60px;
  border-radius: 50px;
  border: 1px solid rgba(35, 35, 35, 0.1);
  display: flex;
  justify-content: center;
  align-items: center;
  background: transparent;
  transition: 0.3s;
}
.mobile-menu__social-link:hover {
  background: #fff;
  border-color: #000;
}
.mobile-menu__social-link img {
  width: 20px;
  height: 20px;
}

/* Responsive */
@media (max-width: 1310px) {
  .header {
    padding: calc(40 / 1310 * 100vw) calc(56 / 1310 * 100vw);
  }
  .header__container {
    padding: 0 20px;
  }
  .header__logo img {
    min-width: 320px;
    max-width: 380px;
  }
  .header__nav {
    display: none;
  }
  .header__lang {
    display: none;
  }
  .header__burger {
    display: flex;
  }
}
/* Tablet Adaptations */
@media (max-width: 1024px) {
  .header {
    padding: 25px 0;
  }
  .header__logo img {
    min-width: 280px;
    max-width: 340px;
  }
  .header__burger {
    width: 30px;
    height: 30px;
  }
  .mobile-menu__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: calc(40 / 1024 * 100vw) calc(56 / 1024 * 100vw);
  }
  .mobile-menu__logo img {
    width: 100%;
    filter: brightness(0);
  }
  .mobile-menu__actions, .mobile-menu__lang {
    display: flex;
    align-items: center;
    gap: calc(20 / 1024 * 100vw);
  }
  .mobile-menu__lang {
    gap: calc(12 / 1024 * 100vw);
    font-weight: 600;
    font-size: calc(14 / 1024 * 100vw);
    color: #000;
  }
  .mobile-menu__close {
    width: calc(32 / 1024 * 100vw);
    height: calc(32 / 1024 * 100vw);
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
  }
  .mobile-menu__close img {
    width: 100%;
    height: 100%;
  }
  .mobile-menu__nav {
    padding: calc(0 / 1024 * 100vw) calc(56 / 1024 * 100vw);
  }
  .mobile-menu__list {
    display: flex;
    flex-direction: column;
  }
  .mobile-menu__item {
    border-bottom: calc(1 / 1024 * 100vw) solid rgba(0, 0, 0, 0.1);
  }
  .mobile-menu__link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: calc(20 / 1024 * 100vw) 0;
    color: #000;
    font-size: calc(18 / 1024 * 100vw);
    font-weight: 700;
    text-transform: uppercase;
  }
  .mobile-menu__link img {
    width: calc(24 / 1024 * 100vw);
    height: calc(24 / 1024 * 100vw);
  }
  .mobile-menu__body {
    padding: calc(40 / 1024 * 100vw) calc(56 / 1024 * 100vw);
    display: flex;
    flex-direction: column;
    gap: calc(30 / 1024 * 100vw);
  }
  .mobile-menu__cta {
    width: 100%;
    height: calc(64 / 1024 * 100vw);
    padding-left: calc(32 / 1024 * 100vw);
    border-radius: calc(40 / 1024 * 100vw);
    background: linear-gradient(169deg, #e9b7ea 23.15%, #ebdded 34.99%, #ebe9ec 47.08%, #f7fdfd 58.34%, #cbefee 70.19%, #74c2a8 81.57%, #028e40 91.51%);
    transition: all 0.25s ease;
  }
  .mobile-menu__cta .button__text {
    color: #000;
    flex-grow: 1;
    text-align: center;
    font-family: "Craftwork Grotesk";
    font-size: calc(18 / 1024 * 100vw);
    font-weight: 600;
    letter-spacing: calc(1 / 1024 * 100vw);
    text-transform: uppercase;
    transition: color 0.25s ease;
    padding-right: calc(10 / 1024 * 100vw);
  }
  .mobile-menu__cta .button__icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: calc(64 / 1024 * 100vw);
    height: calc(64 / 1024 * 100vw);
    border-radius: 50%;
    border: calc(1 / 1024 * 100vw) solid #000;
    background: transparent;
    transition: all 0.25s ease;
  }
  .mobile-menu__cta .button__icon img {
    width: 60%;
    height: 60%;
    -o-object-fit: contain;
       object-fit: contain;
    filter: invert(0);
  }
  .mobile-menu__cta:hover {
    background: #000;
  }
  .mobile-menu__cta:hover .button__text {
    color: #fff;
  }
  .mobile-menu__cta:hover .button__icon {
    border-color: #fff;
  }
  .mobile-menu__cta:hover .button__icon img {
    filter: brightness(0) invert(1);
  }
  .mobile-menu__contacts {
    display: flex;
    flex-direction: column;
    gap: calc(20 / 1024 * 100vw);
  }
  .mobile-menu__contact-group {
    display: flex;
    flex-direction: column;
    gap: calc(5 / 1024 * 100vw);
  }
  .mobile-menu__label {
    font-size: calc(14 / 1024 * 100vw);
    font-style: normal;
    font-weight: 400;
    line-height: 157%;
    letter-spacing: calc(0.14 / 1024 * 100vw);
    color: #232323;
  }
  .mobile-menu .mobile-menu__phone,
  .mobile-menu .mobile-menu__email {
    color: #000;
    font-size: calc(20 / 1024 * 100vw);
    font-weight: 600;
    text-decoration-line: underline;
    text-decoration-style: solid;
    -webkit-text-decoration-skip-ink: none;
            text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
  }
  .mobile-menu__socials {
    display: flex;
    gap: calc(15 / 1024 * 100vw);
    margin-top: calc(10 / 1024 * 100vw);
  }
  .mobile-menu__social-link {
    width: calc(60 / 1024 * 100vw);
    height: calc(60 / 1024 * 100vw);
    border-radius: calc(50 / 1024 * 100vw);
    border: calc(1 / 1024 * 100vw) solid rgba(35, 35, 35, 0.1);
    display: flex;
    justify-content: center;
    align-items: center;
    background: transparent;
    transition: 0.3s;
  }
  .mobile-menu__social-link:hover {
    background: #fff;
    border-color: #000;
  }
  .mobile-menu__social-link img {
    width: calc(20 / 1024 * 100vw);
    height: calc(20 / 1024 * 100vw);
  }
}
/* Mobile Large (768px and below) */
@media (max-width: 768px) {
  .header .desk-btn {
    width: 48px;
    height: 48px;
    padding: 0;
    min-width: 48px;
    border-radius: 48px;
    background: linear-gradient(169deg, #e9b7ea 23.15%, #ebdded 34.99%, #ebe9ec 47.08%, #f7fdfd 58.34%, #cbefee 70.19%, #74c2a8 81.57%, #028e40 91.51%);
  }
  .header .desk-btn .button__text {
    display: none;
  }
  .header .desk-btn .button__icon {
    width: 100%;
    height: 100%;
    border: none;
    background: transparent;
  }
  .header .desk-btn .button__icon img {
    width: 50%;
    height: 50%;
    content: url("../images/icon/message.svg");
  }
  .header .desk-btn:hover {
    background: #000;
  }
  .header .desk-btn:hover .button__icon img {
    filter: brightness(0) invert(1);
  }
  .mobile-menu__header {
    padding: calc(30 / 768 * 100vw) calc(46 / 768 * 100vw);
  }
  .mobile-menu__logo img {
    max-width: calc(220 / 768 * 100vw);
  }
  .mobile-menu__actions, .mobile-menu__lang {
    gap: calc(20 / 768 * 100vw);
  }
  .mobile-menu__lang {
    gap: calc(12 / 768 * 100vw);
    font-size: calc(14 / 768 * 100vw);
  }
  .mobile-menu__close {
    width: calc(32 / 768 * 100vw);
    height: calc(32 / 768 * 100vw);
  }
  .mobile-menu__nav {
    padding: calc(0 / 768 * 100vw) calc(46 / 768 * 100vw);
  }
  .mobile-menu__item {
    border-bottom: calc(1 / 768 * 100vw) solid rgba(0, 0, 0, 0.1);
  }
  .mobile-menu__link {
    padding: calc(20 / 768 * 100vw) 0;
    font-size: calc(18 / 768 * 100vw);
  }
  .mobile-menu__link img {
    width: calc(24 / 768 * 100vw);
    height: calc(24 / 768 * 100vw);
  }
  .mobile-menu__body {
    padding: calc(30 / 768 * 100vw) calc(46 / 768 * 100vw) calc(40 / 768 * 100vw);
    gap: calc(30 / 768 * 100vw);
  }
  .mobile-menu__cta {
    height: calc(64 / 768 * 100vw);
    padding-left: calc(32 / 768 * 100vw);
    border-radius: calc(40 / 768 * 100vw);
  }
  .mobile-menu__cta .button__text {
    font-size: calc(18 / 768 * 100vw);
    letter-spacing: calc(1 / 768 * 100vw);
    padding-right: calc(10 / 768 * 100vw);
  }
  .mobile-menu__cta .button__icon {
    width: calc(64 / 768 * 100vw);
    height: calc(64 / 768 * 100vw);
    border: calc(1 / 768 * 100vw) solid #000;
  }
  .mobile-menu__contacts {
    gap: calc(20 / 768 * 100vw);
  }
  .mobile-menu__contact-group {
    gap: calc(5 / 768 * 100vw);
  }
  .mobile-menu__label {
    font-size: calc(14 / 768 * 100vw);
    letter-spacing: calc(0.14 / 768 * 100vw);
  }
  .mobile-menu .mobile-menu__phone,
  .mobile-menu .mobile-menu__email {
    font-size: calc(20 / 768 * 100vw);
  }
  .mobile-menu__socials {
    gap: calc(15 / 768 * 100vw);
    margin-top: calc(10 / 768 * 100vw);
  }
  .mobile-menu__social-link {
    width: calc(60 / 768 * 100vw);
    height: calc(60 / 768 * 100vw);
    border-radius: calc(50 / 768 * 100vw);
    border: calc(1 / 768 * 100vw) solid rgba(35, 35, 35, 0.1);
  }
  .mobile-menu__social-link img {
    width: calc(20 / 768 * 100vw);
    height: calc(20 / 768 * 100vw);
  }
}
/* Mobile Medium (480px and below) */
@media (max-width: 480px) {
  .header {
    padding: calc(40 / 390 * 100vw) 0;
  }
  .header__container {
    max-width: 100%;
    padding: 0 calc(32 / 390 * 100vw);
  }
  .header__right {
    gap: calc(20 / 390 * 100vw);
  }
  .header .desk-btn {
    width: calc(40 / 390 * 100vw);
    height: calc(40 / 390 * 100vw);
    padding: 0;
    min-width: calc(40 / 390 * 100vw);
    border-radius: calc(40 / 390 * 100vw);
  }
  .header .desk-btn .button__text {
    display: none;
  }
  .header .desk-btn .button__icon {
    width: 100%;
    height: 100%;
    border: none;
  }
  .header .desk-btn .button__icon img {
    width: 50%;
    height: 50%;
    content: url("../images/icon/message.svg");
  }
  .header .desk-btn:hover {
    background: #000;
  }
  .header .desk-btn:hover .button__icon img {
    filter: brightness(0) invert(1);
  }
  .header__logo img {
    min-width: calc(160 / 390 * 100vw);
    max-width: calc(200 / 390 * 100vw);
  }
  .mobile-menu__header {
    padding: calc(40 / 390 * 100vw) calc(32 / 390 * 100vw) 0 calc(32 / 390 * 100vw);
  }
  .mobile-menu__logo img {
    max-width: calc(190 / 390 * 100vw);
    height: calc(27 / 390 * 100vw);
  }
  .mobile-menu__actions {
    gap: calc(14 / 390 * 100vw);
  }
  .mobile-menu__lang {
    gap: calc(8 / 390 * 100vw);
    font-size: 15px;
  }
  .mobile-menu__burger {
    margin-left: 0px;
  }
  .mobile-menu__right {
    gap: calc(14 / 390 * 100vw);
  }
  .mobile-menu__close {
    width: calc(26 / 390 * 100vw);
    height: calc(26 / 390 * 100vw);
  }
  .mobile-menu__nav {
    padding: calc(0 / 390 * 100vw) calc(32 / 390 * 100vw);
  }
  .mobile-menu__link {
    padding: calc(28 / 390 * 100vw) 0;
    font-size: calc(18 / 390 * 100vw);
  }
  .mobile-menu__link img {
    width: calc(24 / 390 * 100vw);
    height: calc(24 / 390 * 100vw);
  }
  .mobile-menu__body {
    padding: calc(28 / 390 * 100vw) calc(32 / 390 * 100vw);
    gap: calc(24 / 390 * 100vw);
  }
  .mobile-menu__cta {
    height: calc(52 / 390 * 100vw);
    padding-left: calc(32 / 390 * 100vw);
    border-radius: calc(40 / 390 * 100vw);
  }
  .mobile-menu__cta .button__text {
    font-size: calc(14 / 390 * 100vw);
    letter-spacing: calc(1 / 390 * 100vw);
    padding-right: calc(10 / 390 * 100vw);
  }
  .mobile-menu__cta .button__icon {
    width: calc(52 / 390 * 100vw);
    height: calc(52 / 390 * 100vw);
    border: calc(1 / 390 * 100vw) solid #000;
  }
  .mobile-menu__contacts {
    gap: calc(16 / 390 * 100vw);
  }
  .mobile-menu__label {
    font-size: calc(14 / 390 * 100vw);
  }
  .mobile-menu .mobile-menu__phone,
  .mobile-menu .mobile-menu__email {
    font-size: calc(20 / 390 * 100vw);
  }
  .mobile-menu__socials {
    display: flex;
    justify-content: center;
    gap: calc(42 / 390 * 100vw);
  }
  .mobile-menu__social-link {
    width: calc(50 / 390 * 100vw);
    height: calc(50 / 390 * 100vw);
  }
  .mobile-menu__social-link img {
    width: calc(16 / 390 * 100vw);
    height: calc(16 / 390 * 100vw);
  }
}
/* -------------- Hero -------------- */
.hero {
  width: 100%;
  height: calc(968 / 1920 * 100vw);
  background-image: url("../images/hero-bg.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  z-index: 1;
  padding-top: calc(276 / 1920 * 100vw);
}
.hero__container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: center;
  row-gap: calc(80 / 1920 * 100vw);
  flex: 1 0 0;
  align-self: stretch;
  flex-wrap: wrap;
}
.hero__leftInfo {
  display: flex;
  flex-direction: column;
  gap: calc(48 / 1920 * 100vw);
  flex: 1 1 calc(880 / 1920 * 100vw);
  max-width: calc(880 / 1920 * 100vw);
}
.hero__title {
  color: #fff;
  font-family: "Craftwork Grotesk";
  font-size: calc(72 / 1920 * 100vw);
  font-style: normal;
  font-weight: 700;
  line-height: 117%;
  letter-spacing: -1.44px;
  text-transform: uppercase;
}
.hero__subtitle {
  color: #fff;
  font-family: "Craftwork Grotesk";
  font-size: calc(28 / 1920 * 100vw);
  font-style: normal;
  font-weight: 700;
  line-height: 117%;
  letter-spacing: -0.56px;
  text-transform: uppercase;
}
.hero__cta {
  width: calc(392 / 1920 * 100vw);
}
.hero .hero-card {
  display: flex;
  padding: calc(87 / 1920 * 100vw) calc(80 / 1920 * 100vw);
  flex-direction: column;
  align-items: center;
  gap: calc(80 / 1920 * 100vw);
  border-radius: 24px;
  position: relative;
  text-transform: uppercase;
}
.hero .hero-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: 24px;
  padding: 2px;
  background: linear-gradient(180deg, #4187bb -46.87%, #89a9bb -10.16%, #f1e5d3 26.56%, #a6c9ab 63.28%, #089048 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}
.hero .hero-card__title {
  color: #fff;
  text-align: center;
  font-family: "Craftwork Grotesk";
  font-size: calc(28 / 1920 * 100vw);
  font-style: normal;
  font-weight: 700;
  line-height: 117%;
  letter-spacing: -0.56px;
  text-transform: uppercase;
}
.hero .hero-card__divider {
  width: calc(554 / 1920 * 100vw);
  height: 1px;
  background: linear-gradient(90deg, #4187bb 1.08%, #89a9bb 25.81%, #f1e5d3 50.54%, #a6c9ab 75.27%, #089048 100%);
  margin: calc(80 / 1920 * 100vw) 0;
}

@media (max-width: 1310px) {
  .hero {
    padding-top: calc(200 / 1310 * 100vw);
    height: calc(820 / 1310 * 100vw);
  }
  .hero__leftInfo {
    flex: 1 1 calc(639 / 1310 * 100vw);
    max-width: calc(639 / 1310 * 100vw);
  }
  .hero__title {
    font-size: calc(64 / 1310 * 100vw);
  }
  .hero__subtitle {
    font-size: calc(20 / 1310 * 100vw);
    text-transform: none;
  }
  .hero__cta {
    width: calc(329 / 1310 * 100vw);
    padding-left: calc(32 / 1310 * 100vw);
    color: var(--Main-Black, #000);
    text-align: center;
    font-feature-settings: "liga" off, "clig" off;
    font-family: "Craftwork Grotesk";
    font-size: calc(14 / 1310 * 100vw);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
  }
  .hero .hero-card {
    width: 100%;
    padding: calc(87 / 1310 * 100vw) calc(80 / 1310 * 100vw);
  }
  .hero .hero-card__title {
    font-size: calc(20 / 1310 * 100vw);
    text-transform: none;
  }
}
@media (max-width: 480px) {
  .hero {
    padding-top: calc(140 / 390 * 100vw);
    height: auto;
    min-height: calc(844 / 390 * 100vw);
  }
  .hero__container {
    padding: 0;
    row-gap: calc(55 / 390 * 100vw);
  }
  .hero__leftInfo {
    flex: 1 1 100%;
    max-width: 100%;
    gap: calc(32 / 390 * 100vw);
    padding: 0 calc(15 / 390 * 100vw);
  }
  .hero__title {
    font-size: calc(48 / 390 * 100vw);
    letter-spacing: calc(-1.04 / 390 * 100vw);
  }
  .hero__subtitle {
    font-size: calc(20 / 390 * 100vw);
    letter-spacing: calc(-0.44 / 390 * 100vw);
  }
  .hero__cta {
    width: 100%;
    max-width: 100%;
    height: calc(60 / 390 * 100vw);
    border-radius: calc(40 / 390 * 100vw);
  }
  .hero__cta .button__text {
    font-size: calc(14 / 390 * 100vw);
    padding-right: calc(0 / 390 * 100vw);
    padding-left: calc(10 / 390 * 100vw);
    font-weight: 600;
    line-height: normal;
    letter-spacing: calc(1 / 390 * 100vw);
  }
  .hero__cta .button__icon {
    width: calc(60 / 390 * 100vw);
    height: calc(60 / 390 * 100vw);
    border-radius: calc(60 / 390 * 100vw);
  }
  .hero__cta .button__icon img {
    width: calc(22 / 390 * 100vw);
    height: calc(22 / 390 * 100vw);
  }
  .hero__rightBlock {
    width: 100%;
    padding: 0 calc(15 / 390 * 100vw);
  }
  .hero .hero-card {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    margin-bottom: calc(61 / 390 * 100vw);
    padding: calc(50 / 390 * 100vw) calc(25 / 390 * 100vw);
    border-radius: calc(18 / 390 * 100vw);
  }
  .hero .hero-card::before {
    border-radius: calc(18 / 390 * 100vw);
  }
  .hero .hero-card__content {
    display: flex;
    flex-direction: column-reverse;
    align-items: center;
  }
  .hero .hero-card__title {
    font-size: calc(14 / 390 * 100vw);
    letter-spacing: calc(-0.32 / 390 * 100vw);
  }
  .hero .hero-card__divider {
    width: 100%;
    margin: calc(22 / 390 * 100vw) 0;
  }
}
.features {
  display: flex;
  padding: calc(140 / 1920 * 100vw) calc(80 / 1920 * 100vw);
  align-items: center;
  gap: calc(16 / 1920 * 100vw);
  align-self: stretch;
  background: #232323;
}
.features__list {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: calc(16 / 1920 * 100vw);
}
.features__item {
  position: relative;
  flex: 1;
  width: calc(339 / 1920 * 100vw);
  height: calc(339 / 1920 * 100vw);
  flex-shrink: 0;
  aspect-ratio: 1/1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.features__item:nth-child(1) .features__text {
  width: calc(210 / 1920 * 100vw);
  height: calc(79 / 1920 * 100vw);
}
.features__item:nth-child(2) .features__text {
  width: calc(210 / 1920 * 100vw);
  height: calc(79 / 1920 * 100vw);
}
.features__item:nth-child(3) .features__text {
  width: calc(210 / 1920 * 100vw);
  height: calc(119 / 1920 * 100vw);
}
.features__item:nth-child(4) .features__text {
  width: calc(210 / 1920 * 100vw);
  height: calc(79 / 1920 * 100vw);
}
.features__item:nth-child(5) .features__text {
  width: calc(210 / 1920 * 100vw);
  height: calc(79 / 1920 * 100vw);
}
.features__shape {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 1;
  pointer-events: none;
}
.features__text {
  position: relative;
  z-index: 2;
  color: #fff;
  text-align: center;
  font-family: "Craftwork Grotesk";
  font-size: calc(28 / 1920 * 100vw);
  font-style: normal;
  font-weight: 700;
  line-height: 117%;
  letter-spacing: calc(-0.56px / 1920 * 100vw);
  text-transform: uppercase;
}

@media (max-width: 1310px) {
  .features {
    padding: calc(80 / 1310 * 100vw) calc(56 / 1310 * 100vw);
  }
  .features__item {
    width: calc(227 / 1310 * 100vw);
    height: calc(227 / 1310 * 100vw);
  }
  .features__text {
    font-size: calc(20 / 1310 * 100vw);
    letter-spacing: calc(-0.4 / 1310 * 100vw);
    text-transform: none;
  }
}
@media (max-width: 480px) {
  .features {
    padding: calc(64 / 390 * 100vw) calc(32 / 390 * 100vw);
    flex-wrap: wrap;
    gap: calc(12 / 390 * 100vw);
  }
  .features__list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: calc(12 / 390 * 100vw);
    width: 100%;
  }
  .features__item {
    width: calc(158 / 390 * 100vw);
    height: calc(158 / 390 * 100vw);
    flex: none;
  }
  .features__item:nth-child(1) .features__text {
    width: calc(120 / 390 * 100vw);
    height: auto;
  }
  .features__item:nth-child(2) .features__text {
    width: calc(120 / 390 * 100vw);
    height: auto;
  }
  .features__item:nth-child(3) .features__text {
    width: calc(120 / 390 * 100vw);
    height: auto;
  }
  .features__item:nth-child(4) .features__text {
    width: calc(120 / 390 * 100vw);
    height: auto;
  }
  .features__item:nth-child(5) {
    grid-column: 1/-1;
    justify-self: center;
  }
  .features__item:nth-child(5) .features__text {
    width: calc(120 / 390 * 100vw);
    height: auto;
  }
  .features__text {
    font-size: calc(16 / 390 * 100vw);
    letter-spacing: calc(-0.32 / 390 * 100vw);
    font-weight: 600;
  }
}
/* -------------- Learning Formats -------------- */
.learning-formats {
  width: 100%;
  background: var(--Additional-gradients-1, linear-gradient(180deg, rgba(4, 138, 68, 0) 50.03%, #048a44 100%), linear-gradient(90deg, rgba(185, 233, 240, 0) 68.46%, rgba(185, 233, 240, 0.43) 76.06%, #b9e9f0 100%), #f1d7f2);
  padding: calc(140 / 1920 * 100vw) calc(80 / 1920 * 100vw);
}
.learning-formats__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(64 / 1920 * 100vw);
}
.learning-formats__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  color: #000;
  text-align: center;
  font-family: "Craftwork Grotesk";
  font-size: calc(56 / 1920 * 100vw);
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  letter-spacing: calc(-1.12 / 1920 * 100vw);
  text-transform: uppercase;
}
.learning-formats__grid {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: calc(16 / 1920 * 100vw);
  width: 100%;
}
.learning-formats__card {
  display: flex;
  flex-direction: column;
  padding: calc(48 / 1920 * 100vw);
  background: #fff;
  flex: 1;
}
.learning-formats__card-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: calc(280 / 1920 * 100vw);
}
.learning-formats__tag {
  display: inline-flex;
  padding: calc(8 / 1920 * 100vw) calc(12 / 1920 * 100vw);
  justify-content: center;
  align-items: flex-end;
  border-radius: calc(12 / 1920 * 100vw);
  color: #fff;
  font-size: calc(14 / 1920 * 100vw);
  font-weight: 600;
  line-height: 117%;
  margin-bottom: calc(32 / 1920 * 100vw);
}
.learning-formats__tag--green {
  background: #31bf75;
}
.learning-formats__tag--orange {
  background: #faab64;
}
.learning-formats__card-title {
  color: #000;
  font-size: calc(40 / 1920 * 100vw);
  font-weight: 700;
  line-height: 117%;
  letter-spacing: calc(-0.8 / 1920 * 100vw);
  text-transform: uppercase;
  margin-bottom: calc(12 / 1920 * 100vw);
  display: flex;
  flex-direction: column;
}
.learning-formats__card-subtitle {
  color: #000;
  font-family: "Craftwork Grotesk";
  font-size: calc(20 / 1920 * 100vw);
  font-weight: 600;
  line-height: 117%;
  margin-bottom: calc(28 / 1920 * 100vw);
}
.learning-formats__card-desc {
  color: #232323;
  font-size: calc(16 / 1920 * 100vw);
  font-weight: 400;
  line-height: 117%;
  letter-spacing: calc(-0.32 / 1920 * 100vw);
  opacity: 0.55;
}
.learning-formats__divider {
  width: calc(100% + calc(96 / 1920 * 100vw));
  height: 1px;
  background: var(--Main-Black, #000);
  border: none;
  margin: calc(48 / 1920 * 100vw) calc(-48 / 1920 * 100vw);
}
.learning-formats__card-body {
  flex-grow: 1;
  margin-bottom: calc(40 / 1920 * 100vw);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.learning-formats__list {
  display: flex;
  flex-direction: column;
  gap: calc(24 / 1920 * 100vw);
}
.learning-formats__item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(8 / 1920 * 100vw);
  padding-bottom: calc(24 / 1920 * 100vw);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.learning-formats__item:last-child {
  border-bottom: none;
}
.learning-formats__item-title {
  color: #000;
  font-family: "Craftwork Grotesk";
  font-size: calc(20 / 1920 * 100vw);
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.4 / 1920 * 100vw);
}
.learning-formats__item-desc {
  color: #232323;
  font-family: "Craftwork Grotesk";
  font-size: calc(16 / 1920 * 100vw);
  font-weight: 400;
  line-height: 117%;
  letter-spacing: calc(-0.32 / 1920 * 100vw);
  opacity: 0.55;
}
.learning-formats__item--soon {
  display: flex;
  flex-direction: row;
  padding: calc(24 / 1920 * 100vw) calc(12 / 1920 * 100vw);
  align-items: center;
  align-self: stretch;
  border-radius: calc(24 / 1920 * 100vw);
  background: rgba(238, 237, 231, 0.4);
}
.learning-formats__item--soon .learning-formats__item-title {
  font-size: calc(20 / 1920 * 100vw);
}
.learning-formats .soon-badge {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: calc(100 / 1920 * 100vw);
  font-family: "Craftwork Grotesk";
  font-size: calc(12 / 1920 * 100vw);
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
}
.learning-formats .soon-badge__icon {
  width: calc(90 / 1920 * 100vw);
  height: calc(75 / 1920 * 100vw);
}
.learning-formats__actions {
  display: flex;
  flex-direction: column;
  gap: calc(16 / 1920 * 100vw);
}
.learning-formats__btn {
  width: 100%;
  background: transparent;
  border: 1px solid #000;
  border-right: none;
}
.learning-formats__btn .button__text {
  color: #000;
}
.learning-formats__btn .button__icon {
  border-color: #000;
}
.learning-formats__btn .button__icon img {
  filter: brightness(0);
}
.learning-formats__btn:hover {
  background: #000;
}
.learning-formats__btn:hover .button__text {
  color: #fff;
}
.learning-formats__btn:hover .button__icon {
  border-color: #fff;
}
.learning-formats__btn:hover .button__icon img {
  filter: brightness(0) invert(1);
}
.learning-formats__btn--filled {
  background: linear-gradient(169deg, #e9b7ea 23.15%, #ebdded 34.99%, #ebe9ec 47.08%, #f7fdfd 58.34%, #cbefee 70.19%, #74c2a8 81.57%, #028e40 91.51%);
  border: none;
}
.learning-formats__btn--filled .button__icon {
  border: 1px solid #000;
}
.learning-formats__btn--filled:hover {
  background: #000;
}

/* Responsive */
@media (max-width: 1310px) {
  .learning-formats {
    padding: calc(80 / 1310 * 100vw) calc(56 / 1310 * 100vw);
  }
  .learning-formats__title {
    width: 100%;
    font-size: calc(48 / 1310 * 100vw);
    flex-direction: row;
    gap: calc(12 / 1310 * 100vw);
    justify-content: center;
  }
  .learning-formats__grid {
    align-items: stretch;
    gap: calc(20 / 1310 * 100vw);
  }
  .learning-formats__card {
    width: 100%;
    max-width: calc(600 / 1310 * 100vw);
    padding: calc(32 / 1310 * 100vw);
  }
  .learning-formats__card-header {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: calc(230 / 1310 * 100vw);
  }
  .learning-formats__divider {
    width: calc(100% + calc(64 / 1310 * 100vw));
    margin: calc(32 / 1310 * 100vw) calc(-32 / 1310 * 100vw);
  }
  .learning-formats__card-title {
    font-size: calc(32 / 1310 * 100vw);
  }
  .learning-formats__card-subtitle {
    font-size: calc(20 / 1310 * 100vw);
  }
  .learning-formats__card-desc {
    font-size: calc(16 / 1310 * 100vw);
  }
  .learning-formats__item-title {
    font-family: "Craftwork Grotesk";
    font-size: calc(20 / 1310 * 100vw);
    font-weight: 600;
    line-height: 117%;
  }
  .learning-formats__item-desc {
    font-size: calc(16 / 1310 * 100vw);
  }
  .learning-formats__item--soon {
    padding: calc(24 / 1310 * 100vw);
    gap: calc(12 / 1310 * 100vw);
  }
  .learning-formats .soon-badge {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: calc(100 / 1310 * 100vw);
  }
  .learning-formats .soon-badge__icon {
    width: calc(90 / 1310 * 100vw);
    height: calc(75 / 1310 * 100vw);
  }
  .learning-formats__btn {
    width: 100%;
    background: transparent;
    border: 1px solid #000;
    border-right: none;
  }
  .learning-formats__btn .button__text {
    color: #000;
    font-family: "Craftwork Grotesk";
    font-size: calc(14 / 1310 * 100vw);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    letter-spacing: 1px;
    text-transform: uppercase;
  }
  .learning-formats__btn .button__icon {
    border-color: #000;
  }
  .learning-formats__btn .button__icon img {
    filter: brightness(0);
  }
  .learning-formats__btn:hover {
    background: #000;
  }
  .learning-formats__btn:hover .button__text {
    color: #fff;
  }
  .learning-formats__btn:hover .button__icon {
    border-color: #fff;
  }
  .learning-formats__btn:hover .button__icon img {
    filter: brightness(0) invert(1);
  }
  .learning-formats__btn--filled {
    background: linear-gradient(169deg, #e9b7ea 23.15%, #ebdded 34.99%, #ebe9ec 47.08%, #f7fdfd 58.34%, #cbefee 70.19%, #74c2a8 81.57%, #028e40 91.51%);
    border: none;
  }
  .learning-formats__btn--filled .button__icon {
    border: 1px solid #000;
  }
  .learning-formats__btn--filled:hover {
    background: #000;
  }
}
@media (max-width: 480px) {
  .learning-formats {
    padding: calc(64 / 390 * 100vw) calc(32 / 390 * 100vw);
  }
  .learning-formats__title {
    font-size: calc(28 / 390 * 100vw);
    font-style: normal;
    font-weight: 700;
    line-height: 117%;
    letter-spacing: calc(-0.56 / 390 * 100vw);
    flex-direction: column;
    margin-bottom: calc(24 / 390 * 100vw);
  }
  .learning-formats__grid {
    gap: calc(24 / 390 * 100vw);
    flex-direction: column;
  }
  .learning-formats__card {
    width: 100%;
    max-width: 100%;
    padding: calc(20 / 390 * 100vw);
  }
  .learning-formats__tag {
    border-radius: calc(12 / 390 * 100vw);
    padding: calc(8 / 390 * 100vw) calc(12 / 390 * 100vw);
    font-size: calc(14 / 390 * 100vw);
    margin-bottom: calc(16 / 390 * 100vw);
  }
  .learning-formats__card-title {
    font-size: calc(24 / 390 * 100vw);
    margin-bottom: calc(12 / 390 * 100vw);
    font-weight: 700;
    line-height: 117%;
    letter-spacing: calc(-0.48 / 390 * 100vw);
    text-transform: uppercase;
  }
  .learning-formats__card-subtitle {
    font-size: calc(20 / 390 * 100vw);
    font-weight: 600;
    line-height: 117%;
    letter-spacing: calc(-0.4 / 390 * 100vw);
    margin-bottom: calc(12 / 390 * 100vw);
  }
  .learning-formats__card-desc {
    font-size: calc(16 / 390 * 100vw);
  }
  .learning-formats__divider {
    width: calc(100% + calc(40 / 390 * 100vw));
    margin: calc(24 / 390 * 100vw) calc(-20 / 390 * 100vw);
  }
  .learning-formats__card-body {
    margin-bottom: calc(32 / 390 * 100vw);
  }
  .learning-formats__list {
    gap: calc(16 / 390 * 100vw);
  }
  .learning-formats__item {
    gap: calc(4 / 390 * 100vw);
    padding-bottom: calc(16 / 390 * 100vw);
  }
  .learning-formats__item-title {
    font-size: calc(20 / 390 * 100vw);
  }
  .learning-formats__item-desc {
    font-size: calc(16 / 390 * 100vw);
  }
  .learning-formats__item--soon {
    padding: calc(20 / 390 * 100vw) calc(12 / 390 * 100vw);
    gap: calc(12 / 390 * 100vw);
    border-radius: calc(24 / 390 * 100vw);
  }
  .learning-formats__item--soon .learning-formats__item-title {
    font-size: calc(16 / 390 * 100vw);
  }
  .learning-formats .soon-badge {
    padding: calc(4 / 390 * 100vw) calc(12 / 390 * 100vw);
    border-radius: calc(100 / 390 * 100vw);
    font-size: calc(12 / 390 * 100vw);
  }
  .learning-formats .soon-badge__icon {
    width: calc(80 / 390 * 100vw);
    height: calc(80 / 390 * 100vw);
  }
  .learning-formats__actions {
    gap: calc(16 / 390 * 100vw);
  }
  .learning-formats__btn {
    width: 100%;
    height: calc(52 / 390 * 100vw);
    padding-left: calc(24 / 390 * 100vw);
    padding-right: 0;
    border-radius: calc(40 / 390 * 100vw);
    background: transparent;
    border: 1px solid #000;
    border-right: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    transition: all 0.3s ease;
    cursor: pointer;
  }
  .learning-formats__btn .button__text {
    color: #000;
    font-family: "Craftwork Grotesk";
    font-size: calc(12 / 390 * 100vw);
    font-weight: 600;
    letter-spacing: -0.24px;
    text-transform: uppercase;
    transition: color 0.3s ease;
  }
  .learning-formats__btn .button__icon {
    width: calc(52 / 390 * 100vw);
    height: calc(52 / 390 * 100vw);
    border-radius: 50%;
    border: 1px solid #000;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    flex-shrink: 0;
  }
  .learning-formats__btn .button__icon img {
    width: calc(40 / 390 * 100vw);
    height: calc(40 / 390 * 100vw);
    filter: brightness(0);
    transition: filter 0.3s ease;
  }
  .learning-formats__btn:hover {
    background: #000;
    border-color: #000;
  }
  .learning-formats__btn:hover .button__text {
    color: #fff;
  }
  .learning-formats__btn:hover .button__icon {
    border-color: #fff;
  }
  .learning-formats__btn:hover .button__icon img {
    filter: brightness(0) invert(1);
  }
  .learning-formats__btn--filled {
    background: linear-gradient(169deg, #e9b7ea 23.15%, #ebdded 34.99%, #ebe9ec 47.08%, #f7fdfd 58.34%, #cbefee 70.19%, #74c2a8 81.57%, #028e40 91.51%);
    border: none;
  }
  .learning-formats__btn--filled .button__icon {
    border: 1px solid #000;
  }
  .learning-formats__btn--filled:hover {
    background: #000;
  }
  .learning-formats__btn--filled:hover .button__icon {
    border-color: #fff;
  }
}
/* Leadership Section */
.leadership {
  padding: calc(140 / 1920 * 100vw) calc(80 / 1920 * 100vw);
  background-color: #eeede7;
}
.leadership__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: nowrap;
  gap: calc(42 / 1920 * 100vw);
  margin-bottom: calc(64 / 1920 * 100vw);
}
.leadership__title {
  font-family: "Craftwork Grotesk";
  font-size: calc(56 / 1920 * 100vw);
  font-weight: 700;
  line-height: 117%;
  text-transform: uppercase;
  max-width: calc(900 / 1920 * 100vw);
  color: #000;
}
.leadership__title-highlight {
  background: var(--Text-Gradient, linear-gradient(90deg, #80a293 0%, #207047 25.04%, #a4b4b4 50%, #d4accb 75.48%, #f6abe2 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: calc(56 / 1920 * 100vw);
  font-style: normal;
  font-weight: 700;
  line-height: 117%;
  letter-spacing: calc(-1.12 / 1920 * 100vw);
  text-transform: uppercase;
}
.leadership__info {
  display: flex;
  align-items: center;
  gap: calc(40 / 1920 * 100vw);
}
.leadership__desc {
  position: relative;
  z-index: 2;
  color: var(--Main-Black, #000);
  font-family: "Craftwork Grotesk";
  font-size: calc(22 / 1920 * 100vw);
  font-style: normal;
  font-weight: 500;
  line-height: 137%;
}
.leadership__desc::after {
  content: "";
  position: absolute;
  bottom: 25%;
  left: 28%;
  width: calc(403 / 1920 * 100vw);
  height: calc(83 / 1920 * 100vw);
  background: url("../images/icon/circle-desc.svg") no-repeat center;
  background-size: contain;
  z-index: -1;
}
.leadership__desc-highlight {
  font-weight: 700;
}
.leadership__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: calc(16 / 1920 * 100vw);
}
.leadership__card {
  background: #fff;
  padding: calc(48 / 1920 * 100vw);
  display: flex;
  flex-direction: column;
}
.leadership__card-top {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: calc(30 / 1920 * 100vw);
  min-height: calc(160 / 1920 * 100vw);
}
.leadership__card-title {
  color: var(--Main-Black, #000);
  font-family: "Craftwork Grotesk";
  font-size: calc(28 / 1920 * 100vw);
  font-weight: 700;
  text-transform: uppercase;
  max-width: 80%;
}
.leadership__card-icon {
  align-self: flex-end;
  width: calc(48 / 1920 * 100vw);
  height: calc(48 / 1920 * 100vw);
  -o-object-fit: contain;
     object-fit: contain;
}
.leadership__divider {
  width: 100%;
  height: 1px;
  background: #000;
  margin-top: 0;
  margin-bottom: calc(30 / 1920 * 100vw);
  margin-top: calc(30 / 1920 * 100vw);
  opacity: 0.2;
}
.leadership__card-text {
  color: var(--Main-Black, #000);
  font-family: "Craftwork Grotesk";
  font-size: calc(16 / 1920 * 100vw);
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  letter-spacing: calc(0.16 / 1920 * 100vw);
}
.leadership__card-text-highlight {
  color: var(--Main-Black, #000);
  font-size: calc(16 / 1920 * 100vw);
  font-style: normal;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: calc(0.16 / 1920 * 100vw);
}

@media (max-width: 1310px) {
  .leadership {
    padding: calc(80 / 1310 * 100vw) calc(56 / 1310 * 100vw);
  }
  .leadership__header {
    flex-direction: row;
    align-items: flex-start;
    gap: calc(40 / 1310 * 100vw);
  }
  .leadership__title {
    font-size: calc(48 / 1310 * 100vw);
    max-width: 50%;
    font-weight: 700;
    line-height: 117%;
    letter-spacing: calc(-0.96 / 1310 * 100vw);
  }
  .leadership__title-highlight {
    font-size: calc(48 / 1310 * 100vw);
    letter-spacing: calc(-0.96 / 1310 * 100vw);
  }
  .leadership__info {
    flex-direction: column;
    align-items: flex-start;
    gap: calc(30 / 1310 * 100vw);
    max-width: 50%;
    margin-top: 0;
  }
  .leadership__desc {
    font-size: calc(20 / 1310 * 100vw);
    font-weight: 500;
    line-height: 150%;
    max-width: 100%;
    position: relative;
    z-index: 2;
  }
  .leadership__desc::after {
    width: calc(403 / 1310 * 100vw);
    height: calc(83 / 1310 * 100vw);
    z-index: -1;
  }
  .leadership__btn {
    width: auto;
    height: calc(56 / 1310 * 100vw);
    padding-left: calc(28 / 1310 * 100vw);
  }
  .leadership__btn .button__text {
    font-size: calc(16 / 1310 * 100vw);
    letter-spacing: calc(1 / 1310 * 100vw);
  }
  .leadership__btn .button__icon {
    width: calc(56 / 1310 * 100vw);
    height: calc(56 / 1310 * 100vw);
  }
  .leadership__grid {
    gap: calc(20 / 1310 * 100vw);
  }
  .leadership__card {
    padding: calc(23 / 1310 * 100vw) calc(32 / 1310 * 100vw);
    height: auto;
  }
  .leadership__card-top {
    min-height: calc(100 / 1310 * 100vw);
    margin-bottom: calc(20 / 1310 * 100vw);
  }
  .leadership__card-title {
    font-size: calc(20 / 1310 * 100vw);
    font-weight: 600;
  }
  .leadership__card-icon {
    width: calc(40 / 1310 * 100vw);
    height: calc(40 / 1310 * 100vw);
  }
  .leadership__card-text {
    font-size: calc(16 / 1310 * 100vw);
    font-weight: 500;
  }
  .leadership__card-text-highlight {
    font-weight: 700;
    font-size: calc(16 / 1310 * 100vw);
  }
  .leadership__divider {
    margin-bottom: calc(20 / 1310 * 100vw);
  }
}
@media (max-width: 480px) {
  .leadership {
    padding: calc(64 / 390 * 100vw) calc(32 / 390 * 100vw);
  }
  .leadership__header {
    flex-direction: column;
    gap: calc(20 / 390 * 100vw);
    margin-bottom: calc(28 / 390 * 100vw);
  }
  .leadership__title {
    font-size: calc(28 / 390 * 100vw);
    font-weight: 700;
    line-height: 117%;
    letter-spacing: -0.56px;
    max-width: 100%;
  }
  .leadership__title-highlight {
    font-size: calc(28 / 390 * 100vw);
    letter-spacing: calc(-0.56 / 390 * 100vw);
  }
  .leadership__info {
    max-width: 100%;
    gap: calc(20 / 390 * 100vw);
  }
  .leadership__desc {
    font-size: calc(16 / 390 * 100vw);
    z-index: 2;
  }
  .leadership__desc::after {
    width: calc(275 / 390 * 100vw);
    height: calc(57 / 390 * 100vw);
    z-index: -1;
    left: 10%;
    bottom: 40%;
  }
  .leadership__btn {
    width: 100%;
    height: calc(52 / 390 * 100vw);
    padding-left: calc(24 / 390 * 100vw);
    border-radius: calc(40 / 390 * 100vw);
  }
  .leadership__btn .button__text {
    font-size: calc(14 / 390 * 100vw);
  }
  .leadership__btn .button__icon {
    width: calc(52 / 390 * 100vw);
    height: calc(52 / 390 * 100vw);
  }
  .leadership__grid {
    grid-template-columns: 1fr;
    gap: calc(16 / 390 * 100vw);
  }
  .leadership__card {
    width: calc(326 / 390 * 100vw);
    min-height: auto;
    padding: calc(20 / 390 * 100vw);
  }
  .leadership__card-top {
    min-height: auto;
    margin-bottom: calc(16 / 390 * 100vw);
  }
  .leadership__card-title {
    font-size: calc(24 / 390 * 100vw);
    font-weight: 700;
    line-height: 117%;
    letter-spacing: -0.48px;
    text-transform: uppercase;
    max-width: 80%;
  }
  .leadership__card-icon {
    width: calc(48 / 390 * 100vw);
    height: calc(48 / 390 * 100vw);
  }
  .leadership__card-text {
    font-size: calc(16 / 390 * 100vw);
    font-weight: 500;
    line-height: 150%;
  }
  .leadership__card-text-highlight {
    color: var(--Main-Black, #000);
    font-size: calc(16 / 390 * 100vw);
    font-weight: 700;
    line-height: 150%;
  }
  .leadership__divider {
    margin-bottom: calc(16 / 390 * 100vw);
  }
}
/* Visit Section */
.visit {
  padding: calc(140 / 1920 * 100vw) calc(80 / 1920 * 100vw);
  background-color: #eeede7;
}
.visit__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: calc(64 / 1920 * 100vw);
}
.visit__images {
  display: flex;
  gap: calc(16 / 1920 * 100vw);
  align-items: center;
}
.visit__column {
  display: flex;
  flex-direction: column;
  gap: calc(16 / 1920 * 100vw);
}
.visit__column--left {
  flex-shrink: 0;
  align-self: flex-end;
}
.visit__column--right {
  flex-shrink: 0;
  align-self: flex-start;
}
.visit__column--center {
  flex-shrink: 0;
}
.visit__image {
  overflow: hidden;
  flex-shrink: 0;
}
.visit__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}
.visit__image--1 {
  width: calc(206 / 1920 * 100vw);
  height: calc(160 / 1920 * 100vw);
}
.visit__image--2 {
  width: calc(354 / 1920 * 100vw);
  height: calc(536 / 1920 * 100vw);
}
.visit__image--3 {
  width: calc(139 / 1920 * 100vw);
  height: calc(133 / 1920 * 100vw);
}
.visit__image--4 {
  width: calc(150 / 1920 * 100vw);
  height: calc(137 / 1920 * 100vw);
  align-self: flex-end;
}
.visit__image--5 {
  width: calc(200 / 1920 * 100vw);
  height: calc(165 / 1920 * 100vw);
}
.visit__content {
  flex: 1;
  max-width: calc(950 / 1920 * 100vw);
}
.visit__title {
  font-family: "Craftwork Grotesk";
  font-size: calc(56 / 1920 * 100vw);
  font-weight: 700;
  line-height: 117%;
  text-transform: uppercase;
  color: #000;
  margin-bottom: calc(32 / 1920 * 100vw);
}
.visit__title-highlight {
  background: linear-gradient(90deg, #f6abe2 0%, #d4accb 24.52%, #a4b4b4 50%, #80a293 75.96%, #207047 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.visit__desc {
  font-family: "Craftwork Grotesk";
  font-size: calc(20 / 1920 * 100vw);
  font-weight: 500;
  line-height: normal;
  color: #000;
  margin-bottom: calc(40 / 1920 * 100vw);
}
.visit__desc-highlight {
  font-weight: 700;
}
.visit__actions {
  display: flex;
  gap: calc(16 / 1920 * 100vw);
  flex-wrap: wrap;
}

@media (max-width: 1310px) {
  .visit {
    padding: calc(80 / 1310 * 100vw) calc(56 / 1310 * 100vw);
  }
  .visit__container {
    gap: calc(40 / 1310 * 100vw);
  }
  .visit__images {
    width: calc(350 / 1310 * 100vw);
    height: calc(350 / 1310 * 100vw);
  }
  .visit__image--1 {
    width: calc(127 / 1310 * 100vw);
    height: calc(99 / 1310 * 100vw);
  }
  .visit__image--2 {
    width: calc(219 / 1310 * 100vw);
    height: calc(331 / 1310 * 100vw);
  }
  .visit__image--3 {
    width: calc(85 / 1310 * 100vw);
    height: calc(82 / 1310 * 100vw);
  }
  .visit__image--4 {
    top: calc(85 / 1310 * 100vw);
    width: calc(92 / 1310 * 100vw);
    height: calc(84 / 1310 * 100vw);
  }
  .visit__image--5 {
    top: calc(85 / 1310 * 100vw);
    width: calc(123 / 1310 * 100vw);
    height: calc(102 / 1310 * 100vw);
  }
  .visit__content {
    max-width: calc(660 / 1310 * 100vw);
  }
  .visit__title {
    font-size: calc(48 / 1310 * 100vw);
    margin-bottom: calc(48 / 1310 * 100vw);
  }
  .visit__desc {
    font-size: calc(20 / 1310 * 100vw);
    margin-bottom: calc(48 / 1310 * 100vw);
  }
  .visit__actions {
    gap: calc(16 / 1310 * 100vw);
  }
  .visit__btn {
    height: calc(56 / 1310 * 100vw);
  }
  .visit__btn .button__text {
    font-size: calc(14 / 1310 * 100vw);
    font-weight: 600;
    line-height: normal;
    letter-spacing: calc(1 / 1310 * 100vw);
  }
  .visit__btn .button__icon {
    width: calc(56 / 1310 * 100vw);
    height: calc(56 / 1310 * 100vw);
  }
  .visit__btn--outlined {
    height: calc(56 / 1310 * 100vw);
    padding-left: calc(32 / 1310 * 100vw);
  }
  .visit__btn--outlined:hover {
    background: var(--Main-White, #fff);
    border: 1px solid var(--Main-Black, #000);
    border-right: none;
  }
  .visit__btn--outlined:hover .button__text {
    color: var(--Main-Black, #000);
  }
  .visit__btn--outlined:hover .button__icon {
    border-color: var(--Main-Black, #000);
  }
  .visit__btn--outlined:hover .button__icon img {
    filter: brightness(1) invert(0);
  }
}
@media (max-width: 480px) {
  .visit {
    padding: calc(0 / 390 * 100vw) calc(32 / 390 * 100vw);
  }
  .visit__container {
    flex-direction: column;
  }
  .visit__images {
    width: 100%;
    max-width: calc(326 / 390 * 100vw);
    height: calc(280 / 390 * 100vw);
    margin: 0 auto;
  }
  .visit__column--left {
    align-self: center;
  }
  .visit__column--right {
    align-self: center;
  }
  .visit__image--1 {
    width: calc(84 / 390 * 100vw);
    height: calc(76 / 390 * 100vw);
  }
  .visit__image--2 {
    width: calc(145 / 390 * 100vw);
    height: calc(220 / 390 * 100vw);
  }
  .visit__image--3 {
    width: calc(57 / 390 * 100vw);
    height: calc(54 / 390 * 100vw);
  }
  .visit__image--4 {
    top: calc(79 / 390 * 100vw);
    width: calc(61 / 390 * 100vw);
    height: calc(56 / 390 * 100vw);
  }
  .visit__image--5 {
    top: calc(79 / 390 * 100vw);
    width: calc(82 / 390 * 100vw);
    height: calc(67 / 390 * 100vw);
  }
  .visit__content {
    max-width: 100%;
  }
  .visit__title {
    font-size: calc(28 / 390 * 100vw);
    margin-bottom: calc(20 / 390 * 100vw);
  }
  .visit__desc {
    font-size: calc(20 / 390 * 100vw);
    margin-bottom: calc(20 / 390 * 100vw);
  }
  .visit__actions {
    flex-direction: column-reverse;
    gap: calc(16 / 390 * 100vw);
  }
  .visit__btn {
    width: 100%;
    height: calc(52 / 390 * 100vw);
    padding-left: calc(24 / 390 * 100vw);
    border-radius: calc(40 / 390 * 100vw);
  }
  .visit__btn .button__text {
    font-size: calc(14 / 390 * 100vw);
  }
  .visit__btn .button__icon {
    width: calc(52 / 390 * 100vw);
    height: calc(52 / 390 * 100vw);
  }
}
/* Education Section */
.education {
  padding: calc(140 / 1920 * 100vw) calc(80 / 1920 * 100vw);
  background: linear-gradient(180deg, #eeede7 0%, #fff 100%);
}
.education__container {
  display: flex;
  flex-direction: column;
  gap: calc(64 / 1920 * 100vw);
}
.education__title {
  font-family: "Craftwork Grotesk";
  font-size: calc(56 / 1920 * 100vw);
  font-weight: 700;
  line-height: 117%;
  text-transform: uppercase;
  text-align: center;
  color: #000;
}
.education__title-highlight {
  display: block;
  line-height: 117%;
  background: var(--Text-Gradient, linear-gradient(90deg, #f6abe2 0%, #d4accb 24.52%, #a4b4b4 50%, #80a293 75.96%, #207047 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.education__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(16 / 1920 * 100vw);
}
.education__card {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  background: #fff;
  overflow: hidden;
  gap: 0;
}
.education__card--gradient-1 {
  background: var(--Additional-gradients-2, radial-gradient(55.16% 55.16% at 100% 4.95%, #bfdbe1 0%, rgba(191, 219, 225, 0) 100%), linear-gradient(180deg, rgba(236, 229, 99, 0) 73.35%, #ece563 100%), radial-gradient(24.08% 24.08% at 0% 52.71%, #e7d4d0 0%, rgba(231, 212, 208, 0) 100%), radial-gradient(48.07% 48.07% at 0% 20.87%, #dbc5e8 0%, rgba(219, 197, 232, 0) 100%), #e7e6e8);
}
.education__card--gradient-2 {
  background: var(--Additional-gradients-3, radial-gradient(36.18% 36.18% at 0% 59.55%, #e9d5d0 0%, rgba(233, 213, 208, 0) 100%), radial-gradient(51.93% 51.93% at 100% 0%, #b7d9e1 0%, rgba(183, 217, 225, 0) 100%), radial-gradient(45.05% 45.05% at 0% 0%, #dfc9ea 0%, rgba(223, 201, 234, 0) 100%), #e9e7e8);
}
.education__card--gradient-3 {
  background: var(--Additional-gradients-4, linear-gradient(180deg, rgba(250, 221, 92, 0) 56.84%, #f99861 73.23%, #fadd5c 100%), radial-gradient(25.17% 25.17% at -2.59% 51.77%, #f1e1e1 0%, rgba(241, 225, 225, 0) 100%), radial-gradient(44.89% 44.89% at 100% 0%, #ead1a0 0%, rgba(234, 209, 160, 0) 100%), radial-gradient(61.24% 61.24% at 0% 0%, #438bb7 0%, rgba(67, 139, 183, 0) 100%), #ecdccc);
}
.education__card--gradient-4 {
  background: var(--Additional-gradients-5, radial-gradient(39.64% 39.64% at 45.52% 100%, #ddd9dd 0%, rgba(221, 217, 221, 0) 100%), radial-gradient(32.97% 32.97% at 0% 58.02%, #f8ebd8 0%, rgba(248, 235, 216, 0) 100%), radial-gradient(64.39% 64.39% at 100% 16.39%, #faecd8 0%, rgba(250, 236, 216, 0) 100%), radial-gradient(59.15% 59.15% at 0% 0%, #0172ba 0%, rgba(1, 114, 186, 0) 100%), #f7f1f8);
}
.education__card-left {
  flex: 1;
  width: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: calc(56 / 1920 * 100vw) calc(48 / 1920 * 100vw);
  background: #fff;
}
.education__card-right {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: calc(96 / 1920 * 100vw) calc(80 / 1920 * 100vw);
}
.education__card-title {
  align-self: stretch;
  font-family: "Craftwork Grotesk";
  font-size: calc(36 / 1920 * 100vw);
  font-weight: 700;
  line-height: 117%;
  letter-spacing: -0.8px;
  text-transform: uppercase;
  color: #000;
  max-width: calc(352 / 1920 * 100vw);
}
.education__card-text {
  font-family: "Craftwork Grotesk";
  font-size: calc(20 / 1920 * 100vw);
  font-weight: 500;
  line-height: 117%;
  letter-spacing: calc(-0.4 / 1920 * 100vw);
  color: #000;
  max-width: calc(352 / 1920 * 100vw);
}
.education__card-icon {
  width: calc(262 / 1920 * 100vw);
  height: calc(262 / 1920 * 100vw);
  -o-object-fit: contain;
     object-fit: contain;
}
.education__footer {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: calc(64 / 1920 * 100vw);
}

@media (max-width: 1310px) {
  .education {
    padding: calc(80 / 1310 * 100vw) calc(56 / 1310 * 100vw);
  }
  .education__container {
    gap: calc(40 / 1310 * 100vw);
  }
  .education__title {
    font-size: calc(48 / 1310 * 100vw);
  }
  .education__grid {
    gap: calc(16 / 1310 * 100vw);
  }
  .education__card {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
  .education__card-left {
    width: calc(360 / 1310 * 100vw);
    flex: 0 0 auto;
    padding: calc(48 / 1310 * 100vw) calc(32 / 1310 * 100vw);
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: calc(139 / 1310 * 100vw);
  }
  .education__card-right {
    width: calc(231 / 1310 * 100vw);
    flex: 0 0 auto;
    padding: calc(32 / 1310 * 100vw);
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .education__card-title {
    font-size: calc(32 / 1310 * 100vw);
    max-width: calc(296 / 1310 * 100vw);
  }
  .education__card-text {
    font-size: calc(20 / 1310 * 100vw);
    max-width: calc(296 / 1310 * 100vw);
    letter-spacing: calc(-0.4 / 1310 * 100vw);
  }
  .education__card-icon {
    width: calc(170 / 1310 * 100vw);
    height: calc(170 / 1310 * 100vw);
  }
  .education__footer {
    margin-top: calc(40 / 1310 * 100vw);
  }
  .education__btn {
    height: calc(56 / 1310 * 100vw);
  }
  .education__btn .button__text {
    padding: 0 calc(32 / 1310 * 100vw);
    font-size: calc(14 / 1310 * 100vw);
  }
  .education__btn .button__icon {
    width: calc(56 / 1310 * 100vw);
    height: calc(56 / 1310 * 100vw);
  }
}
@media (max-width: 490px) {
  .education {
    padding: calc(64 / 390 * 100vw) calc(32 / 390 * 100vw);
  }
  .education__container {
    gap: calc(40 / 390 * 100vw);
  }
  .education__title {
    font-size: calc(28 / 390 * 100vw);
    text-align: center;
  }
  .education__grid {
    grid-template-columns: 1fr;
    gap: calc(16 / 390 * 100vw);
  }
  .education__card {
    flex-direction: column;
    padding: 0;
    gap: 0;
  }
  .education__card-left {
    width: 100%;
    padding: calc(32 / 390 * 100vw) calc(20 / 390 * 100vw);
    gap: calc(20 / 390 * 100vw);
  }
  .education__card-right {
    width: 100%;
    padding: calc(32 / 390 * 100vw);
    justify-content: center;
    height: calc(80 / 390 * 100vw);
  }
  .education__card-title {
    font-size: calc(24 / 390 * 100vw);
    max-width: 100%;
	 word-break: normal !important;
  }
  .education__card-text {
    font-size: calc(16 / 390 * 100vw);
    max-width: 100%;
    letter-spacing: calc(0.16 / 390 * 100vw);
  }
  .education__card-icon {
    width: calc(60 / 390 * 100vw);
    height: calc(60 / 390 * 100vw);
  }
  .education__footer {
    margin: 0;
  }
  .education__btn {
    width: 100%;
    height: calc(52 / 390 * 100vw);
    padding-left: calc(24 / 390 * 100vw);
    border-radius: calc(40 / 390 * 100vw);
  }
  .education__btn .button__text {
    font-size: calc(14 / 390 * 100vw);
  }
  .education__btn .button__icon {
    width: calc(52 / 390 * 100vw);
    height: calc(52 / 390 * 100vw);
  }
}
.sertificates {
  padding: calc(140 / 1920 * 100vw) calc(80 / 1920 * 100vw);
  background: var(--Additional-Black, #232323);
}
.sertificates__container {
  display: flex;
  flex-direction: column;
  gap: calc(64 / 1920 * 100vw);
}
.sertificates__title {
  color: var(--Main-White, #fff);
  font-family: "Craftwork Grotesk";
  font-size: calc(56 / 1920 * 100vw);
  font-style: normal;
  font-weight: 700;
  line-height: 117%;
  letter-spacing: calc(-1.12 / 1920 * 100vw);
  white-space: pre-line;
  text-align: center;
  text-transform: uppercase;
  display: flex;
  flex-direction: column;
}
.sertificates__title-line {
  display: flex;
  align-items: center;
}
.sertificates__title-highlight {
  background: var(--Text-Gradient, linear-gradient(90deg, #f6abe2 0%, #d4accb 24.52%, #a4b4b4 50%, #80a293 75.96%, #207047 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.sertificates__desc {
  color: var(--Main-White, #fff);
  text-align: center;
  /* Body/B2-desktop */
  font-family: "Craftwork Grotesk";
  font-size: calc(20 / 1920 * 100vw);
  font-style: normal;
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.4 / 1920 * 100vw);
}
.sertificates__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(16 / 1920 * 100vw);
}
.sertificates__card {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  background: #fff;
  overflow: hidden;
}
.sertificates__card--gradient-1 {
  background: var(--Additional-gradients-6, radial-gradient(94% 63.59% at 100% 100%, #e6e98c 0%, rgba(230, 233, 140, 0) 100%), radial-gradient(26.06% 41.53% at 27.95% 50%, #e9d8e3 0%, rgba(233, 216, 227, 0) 100%), radial-gradient(126.66% 47.99% at 2.17% 100%, #e6e774 0%, rgba(230, 231, 116, 0) 100%), #e9e7e9);
}
.sertificates__card--gradient-2 {
  background: var(--Additional-gradients-7, linear-gradient(180deg, rgba(240, 185, 218, 0) 43%, #f0b9da 100%), radial-gradient(40.52% 53.68% at 77.34% 17.6%, #f4f2c7 0%, rgba(244, 242, 199, 0) 100%), radial-gradient(200.14% 56.91% at 0% 6.6%, #b2e4f5 0%, rgba(178, 228, 245, 0) 100%), #eaf1f2);
}
.sertificates__card--gradient-3 {
  background: var(--Additional-gradients-8, radial-gradient(73.96% 31.6% at 69.27% 100%, #c2c3c5 0%, rgba(194, 195, 197, 0) 100%), radial-gradient(67.54% 48.42% at 100% 20%, #f6e5da 0%, rgba(246, 229, 218, 0) 100%), radial-gradient(184.44% 39.72% at 0% 50%, #f1cebb 0%, rgba(241, 206, 187, 0) 100%), radial-gradient(43.09% 43% at 37.67% 0%, #0e76c1 0%, rgba(14, 118, 193, 0) 100%), #fbf9f1);
}
.sertificates__card--gradient-4 {
  background: var(--Additional-gradients-9, radial-gradient(148.11% 21.6% at 100% 70.75%, #e6c2b8 0%, rgba(230, 194, 184, 0) 100%), radial-gradient(88.07% 31.34% at 3.3% 66.25%, #e4c5c1 0%, rgba(228, 197, 193, 0) 100%), radial-gradient(54.36% 68.42% at 59.55% 0%, #e8c3b7 0%, rgba(232, 195, 183, 0) 100%), radial-gradient(149.4% 66.75% at 9.64% 0%, #65a3db 0%, rgba(158, 195, 229, 0) 100%), #e8eae9);
}
.sertificates__card--gradient-5 {
  background: var(--Additional-gradients-10, linear-gradient(274deg, rgba(19, 124, 189, 0) 15.08%, rgba(19, 124, 189, 0.2) 58.36%, #137cbd 100%), #f0edf0);
}
.sertificates__card--gradient-6 {
  background: var(--Additional-gradients-11, linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 100%), radial-gradient(68.68% 68.68% at 50% 50%, #fcedc8 0%, rgba(252, 237, 200, 0) 100%), #fff);
}
.sertificates__card-up {
  display: flex;
  height: calc(250 / 1920 * 100vw);
  padding: calc(48 / 1920 * 100vw) calc(48 / 1920 * 100vw) calc(96 / 1920 * 100vw) calc(48 / 1920 * 100vw);
  flex-direction: column;
  align-items: flex-start;
  gap: calc(10 / 1920 * 100vw);
  align-self: stretch;
}
.sertificates__card-down {
  display: flex;
  height: calc(200 / 1920 * 100vw);
  padding: calc(48 / 1920 * 100vw);
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  gap: calc(122 / 1920 * 100vw);
  align-self: stretch;
}
.sertificates__card-title {
  align-self: stretch;
  color: var(--Main-Black, #000);
  font-family: "Craftwork Grotesk";
  font-size: calc(40 / 1920 * 100vw);
  font-style: normal;
  font-weight: 700;
  line-height: 117%;
  letter-spacing: calc(-0.8 / 1920 * 100vw);
  text-transform: uppercase;
}
.sertificates__card-text {
  color: var(--Main-Black, #000);
  font-family: "Craftwork Grotesk";
  font-size: calc(20 / 1920 * 100vw);
  font-style: normal;
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.4 / 1920 * 100vw);
}
.sertificates__footer {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: calc(64 / 1920 * 100vw);
}

@media (max-width: 1310px) {
  .sertificates {
    padding: calc(80 / 1310 * 100vw) calc(56 / 1310 * 100vw);
  }
  .sertificates__container {
    gap: calc(40 / 1310 * 100vw);
  }
  .sertificates__title {
    font-size: calc(48 / 1310 * 100vw);
    letter-spacing: calc(-0.96 / 1310 * 100vw);
  }
  .sertificates__desc {
    font-size: calc(20 / 1310 * 100vw);
    letter-spacing: calc(-0.4 / 1310 * 100vw);
  }
  .sertificates__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(16 / 1310 * 100vw);
  }
  .sertificates__card-up {
    height: auto;
    min-height: calc(160 / 1310 * 100vw);
    padding: calc(32 / 1310 * 100vw);
  }
  .sertificates__card-down {
    height: auto;
    min-height: calc(200 / 1310 * 100vw);
    padding: calc(32 / 1310 * 100vw);
  }
  .sertificates__card-title {
    font-size: calc(32 / 1310 * 100vw);
    letter-spacing: calc(-0.64 / 1310 * 100vw);
  }
  .sertificates__card-text {
    font-size: calc(20 / 1310 * 100vw);
    letter-spacing: calc(-0.4 / 1310 * 100vw);
  }
  .sertificates__footer {
    margin-top: calc(40 / 1310 * 100vw);
  }
  .sertificates__btn {
    height: calc(56 / 1310 * 100vw);
  }
  .sertificates__btn .button__text {
    padding: 0 calc(32 / 1310 * 100vw);
    font-size: calc(16 / 1310 * 100vw);
  }
  .sertificates__btn .button__icon {
    width: calc(56 / 1310 * 100vw);
    height: calc(56 / 1310 * 100vw);
  }
}
@media (max-width: 480px) {
  .sertificates {
    padding: calc(64 / 390 * 100vw) calc(32 / 390 * 100vw);
  }
  .sertificates__container {
    gap: calc(28 / 390 * 100vw);
  }
  .sertificates__title {
    font-size: calc(28 / 390 * 100vw);
    letter-spacing: calc(-0.56 / 390 * 100vw);
  }
  .sertificates__desc {
    font-size: calc(16 / 390 * 100vw);
    letter-spacing: calc(-0.32 / 390 * 100vw);
  }
  .sertificates__grid {
    grid-template-columns: 1fr;
    gap: calc(16 / 390 * 100vw);
  }
  .sertificates__card-up {
    height: auto;
    min-height: auto;
    padding: calc(20 / 390 * 100vw) calc(20 / 390 * 100vw);
  }
  .sertificates__card-down {
    height: auto;
    padding: calc(20 / 390 * 100vw) calc(20 / 390 * 100vw) calc(32 / 390 * 100vw);
    gap: calc(16 / 390 * 100vw);
  }
  .sertificates__card-title {
    font-size: calc(24 / 390 * 100vw);
    letter-spacing: calc(-0.48 / 390 * 100vw);
  }
  .sertificates__card-text {
    font-size: calc(16 / 390 * 100vw);
    letter-spacing: calc(-0.32 / 390 * 100vw);
  }
  .sertificates__footer {
    margin-top: calc(0 / 390 * 100vw);
  }
  .sertificates__btn {
    width: 100%;
    height: calc(52 / 390 * 100vw);
    padding-left: calc(24 / 390 * 100vw);
    border-radius: calc(40 / 390 * 100vw);
  }
  .sertificates__btn .button__text {
    font-size: calc(14 / 390 * 100vw);
  }
  .sertificates__btn .button__icon {
    width: calc(52 / 390 * 100vw);
    height: calc(52 / 390 * 100vw);
  }
}
/* ============================================== */
/* Techspaces Section */
/* ============================================== */
.techspaces {
  background: #eeede7;
  padding: calc(140 / 1920 * 100vw) calc(80 / 1920 * 100vw);
}
.techspaces__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  align-content: space-between;
  align-self: stretch;
  margin-bottom: calc(64 / 1920 * 100vw);
}
.techspaces__title {
  max-width: calc(832 / 1920 * 100vw);
  width: 100%;
  color: var(--Main-Black, #000);
  font-family: "Craftwork Grotesk";
  font-size: calc(56 / 1920 * 100vw);
  font-style: normal;
  font-weight: 700;
  line-height: 117%;
  letter-spacing: calc(-1.12 / 1920 * 100vw);
  text-transform: uppercase;
}
.techspaces__title-line {
  display: block;
}
.techspaces__title-line:first-child {
  background: var(--Text-Gradient, linear-gradient(90deg, #f6abe2 0%, #d4accb 24.52%, #a4b4b4 50%, #80a293 75.96%, #207047 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.techspaces__subtitle {
  position: relative;
  z-index: 2;
  max-width: calc(534 / 1920 * 100vw);
  width: 100%;
  color: var(--Main-Black, #000);
  font-family: "Craftwork Grotesk";
  font-size: calc(32 / 1920 * 100vw);
  font-style: normal;
  font-weight: 500;
  line-height: 137%;
  letter-spacing: calc(-0.64 / 1920 * 100vw);
}
.techspaces__subtitle::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -45%;
  left: 10%;
  width: calc(404 / 1920 * 100vw);
  height: calc(170 / 1920 * 100vw);
  transform: rotate(10deg);
  background: url("../images/icon/circle-desc-2.svg") no-repeat center;
  background-size: contain;
}
.techspaces__subtitle-highlight {
  font-weight: 700;
}
.techspaces__grid {
  display: flex;
  flex-direction: column;
  gap: calc(16 / 1920 * 100vw);
}
.techspaces__card {
  display: flex;
  padding: calc(48 / 1920 * 100vw);
  align-items: center;
  gap: calc(65 / 1920 * 100vw);
  background: var(--Main-White, #fff);
}
.techspaces__number {
  flex-shrink: 0;
  align-self: flex-start;
  color: var(--Main-Black, #5a5959);
  font-family: "Craftwork Grotesk";
  font-size: calc(28 / 1920 * 100vw);
  font-style: normal;
  font-weight: 700;
  line-height: 117%;
  letter-spacing: calc(-0.56 / 1920 * 100vw);
  text-transform: uppercase;
}
.techspaces__card-left {
  flex: 0 0 calc(450 / 1920 * 100vw);
  display: flex;
  flex-direction: column;
  padding-top: calc(96 / 1920 * 100vw);
}
.techspaces__card-title {
  color: var(--Main-Black, #000);
  font-family: "Craftwork Grotesk";
  font-size: calc(40 / 1920 * 100vw);
  font-style: normal;
  font-weight: 700;
  line-height: 117%;
  letter-spacing: calc(-0.8 / 1920 * 100vw);
  text-transform: uppercase;
  margin-bottom: calc(24 / 1920 * 100vw);
}
.techspaces__card-desc {
  color: var(--Main-Black, #000);
  font-family: "Craftwork Grotesk";
  font-size: calc(20 / 1920 * 100vw);
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: calc(0.2 / 1920 * 100vw);
  margin-bottom: calc(64 / 1920 * 100vw);
}
.techspaces__card-desc-highlight {
  font-weight: 600;
}
.techspaces__card-image-small {
  width: calc(300 / 1920 * 100vw);
  position: relative;
  margin-top: auto;
}
.techspaces__card-image-small svg {
  width: 100%;
  height: auto;
  display: block;
}
.techspaces__card-right {
  flex: 1;
  position: relative;
  min-height: calc(560 / 1920 * 100vw);
  overflow: hidden;
}
.techspaces__gallery {
  width: 100%;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.techspaces__gallery-track {
  display: flex;
  height: 100%;
  transition: transform 0.5s ease;
}
.techspaces__gallery-slide {
  min-width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.techspaces__gallery-slide:hover img {
  transform: scale(1.2);
}
.techspaces__gallery-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: 0.5s ease all;
}
.techspaces__controls {
  position: absolute;
  bottom: calc(32 / 1920 * 100vw);
  left: calc(32 / 1920 * 100vw);
  right: calc(32 / 1920 * 100vw);
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 10;
	display: none !important;
}
.techspaces__controls-left {
  display: flex;
  align-items: center;
}
.techspaces__controls-right {
  display: flex;
  align-items: center;
  gap: calc(24 / 1920 * 100vw);
}
.techspaces__control {
  width: calc(60 / 1920 * 100vw);
  height: calc(60 / 1920 * 100vw);
  border-radius: 30px;
  background: var(--Main-White, #fff);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
}
.techspaces__control svg {
  width: calc(24 / 1920 * 100vw);
  height: calc(24 / 1920 * 100vw);
  color: #000;
}
.techspaces__control:hover {
  background: #fff;
  transform: scale(1.05);
}
.techspaces__control:active {
  transform: scale(0.95);
}
.techspaces__counter {
  display: flex;
  align-items: center;
  gap: calc(20 / 1920 * 100vw);
}
.techspaces__counter-text {
  display: flex;
  align-items: center;
  padding: calc(6 / 1920 * 100vw) calc(12 / 1920 * 100vw);
  background: var(--Main-White, #fff);
  border-radius: calc(8 / 1920 * 100vw);
  color: var(--Additional-Black, #232323);
  font-family: "Craftwork Grotesk";
  font-size: calc(14 / 1920 * 100vw);
  font-style: normal;
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.28 / 1920 * 100vw);
  min-width: calc(50 / 1920 * 100vw);
  justify-content: center;
}
.techspaces__counter-bars {
  display: flex;
  gap: calc(8 / 1920 * 100vw);
}
.techspaces__bar {
  width: calc(40 / 1920 * 100vw);
  height: calc(8 / 1920 * 100vw);
  background: var(--Main-White, #fff);
  opacity: 0.4;
  border-radius: calc(4 / 1920 * 100vw);
  transition: opacity 0.3s ease;
}
.techspaces__bar--active {
  opacity: 1;
}

@media (max-width: 1310px) {
  .techspaces {
    padding: calc(80 / 1310 * 100vw) calc(56 / 1310 * 100vw);
  }
  .techspaces__header {
    margin-bottom: calc(40 / 1310 * 100vw);
  }
  .techspaces__title {
    font-size: calc(48 / 1310 * 100vw);
    letter-spacing: calc(-0.96 / 1310 * 100vw);
    max-width: calc(800 / 1310 * 100vw);
  }
  .techspaces__subtitle {
    font-size: calc(24 / 1310 * 100vw);
    letter-spacing: calc(-0.4 / 1310 * 100vw);
    max-width: calc(410 / 1310 * 100vw);
  }
  .techspaces__grid {
    gap: calc(16 / 1310 * 100vw);
  }
  .techspaces__card {
    padding: calc(32 / 1310 * 100vw);
    gap: calc(32 / 1310 * 100vw);
  }
  .techspaces__number {
    font-size: calc(20 / 1310 * 100vw);
    letter-spacing: calc(-0.4 / 1310 * 100vw);
  }
  .techspaces__card-left {
    flex: 0 0 calc(340 / 1310 * 100vw);
    padding-bottom: calc(64 / 1310 * 100vw);
  }
  .techspaces__card-title {
    font-size: calc(32 / 1310 * 100vw);
    letter-spacing: calc(-0.64 / 1310 * 100vw);
    margin-bottom: calc(16 / 1310 * 100vw);
  }
  .techspaces__card-desc {
    font-size: calc(16 / 1310 * 100vw);
    letter-spacing: calc(0.2 / 1310 * 100vw);
    margin-bottom: calc(40 / 1310 * 100vw);
  }
  .techspaces__card-image-small {
    width: calc(240 / 1310 * 100vw);
  }
  .techspaces__card-right {
    min-height: calc(420 / 1310 * 100vw);
  }
  .techspaces__controls {
    bottom: calc(24 / 1310 * 100vw);
    left: calc(24 / 1310 * 100vw);
    right: calc(24 / 1310 * 100vw);
  }
  .techspaces__control {
    width: calc(60 / 1310 * 100vw);
    height: calc(60 / 1310 * 100vw);
  }
  .techspaces__control svg {
    width: calc(24 / 1310 * 100vw);
    height: calc(24 / 1310 * 100vw);
  }
  .techspaces__counter-text {
    font-size: calc(14 / 1310 * 100vw);
    padding: calc(6 / 1310 * 100vw) calc(12 / 1310 * 100vw);
  }
}
@media (max-width: 480px) {
  .techspaces {
    padding: calc(64 / 390 * 100vw) calc(32 / 390 * 100vw);
  }
  .techspaces__header {
    flex-direction: column;
    align-items: flex-start;
    gap: calc(64 / 390 * 100vw);
    margin-bottom: calc(28 / 390 * 100vw);
  }
  .techspaces__title {
    font-size: calc(28 / 390 * 100vw);
    letter-spacing: calc(-0.56 / 390 * 100vw);
    max-width: 100%;
    width: 100%;
  }
  .techspaces__subtitle {
    font-size: calc(16 / 390 * 100vw);
    font-weight: 600;
    letter-spacing: calc(-0.32 / 390 * 100vw);
    position: relative;
    z-index: 1;
    max-width: calc(326 / 390 * 100vw);
    width: 100%;
  }
  .techspaces__subtitle::after {
    content: "";
    position: absolute;
    bottom: -50%;
    left: 0%;
    width: calc(231 / 390 * 100vw);
    height: calc(98 / 390 * 100vw);
    background: url("../images/icon/circle-desc-2.svg") no-repeat center;
    background-size: contain;
    z-index: -1;
    pointer-events: none;
  }
  .techspaces__card {
    flex-direction: column;
    padding: calc(20 / 390 * 100vw) calc(20 / 390 * 100vw);
    gap: calc(32 / 390 * 100vw);
    align-items: stretch;
  }
  .techspaces__number {
    font-size: calc(16 / 390 * 100vw);
    letter-spacing: calc(-0.32 / 390 * 100vw);
    margin-bottom: 0;
  }
  .techspaces__card-left {
    flex: auto;
    width: 100%;
    padding-top: 0;
  }
  .techspaces__card-title {
    font-size: calc(24 / 390 * 100vw);
    letter-spacing: calc(-0.48 / 390 * 100vw);
    margin-bottom: calc(24 / 390 * 100vw);
  }
  .techspaces__card-desc {
    font-size: calc(16 / 390 * 100vw);
    letter-spacing: calc(0.16 / 390 * 100vw);
  }
  .techspaces__card-image-small {
    width: 100%;
    max-width: calc(300 / 390 * 100vw);
    margin: 0 auto;
  }
  .techspaces__card-right {
    width: 100%;
    min-height: auto;
    display: flex;
    flex-direction: column;
    gap: calc(16 / 390 * 100vw);
  }
  .techspaces__gallery {
    height: calc(240 / 390 * 100vw);
  }
  .techspaces__controls {
    position: static;
    margin-top: 0;
    padding: 0;
    width: 100%;
  }
  .techspaces__controls-right {
    gap: calc(24 / 390 * 100vw);
  }
  .techspaces__control {
    display: flex;
    width: calc(48 / 390 * 100vw);
    height: calc(48 / 390 * 100vw);
    padding: 12px;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
    border-radius: 50px;
    border: 1px solid var(--Main-Black, #000);
    background: var(--Main-White, #fff);
  }
  .techspaces__control:hover {
    transform: scale(1.02);
  }
  .techspaces__control svg {
    width: calc(24 / 390 * 100vw);
    height: calc(24 / 390 * 100vw);
  }
  .techspaces__counter-text {
    color: var(--Additional-Black, #232323);
    font-family: "Craftwork Grotesk";
    font-size: calc(12 / 390 * 100vw);
    font-style: normal;
    font-weight: 600;
    line-height: 117%;
    letter-spacing: calc(-0.24 / 390 * 100vw);
    min-width: calc(40 / 390 * 100vw);
    padding: calc(6 / 390 * 100vw) calc(8 / 390 * 100vw);
    background: var(--Main-White, #fff);
    border-radius: calc(8 / 390 * 100vw);
    display: flex;
    justify-content: center;
  }
  .techspaces__counter-bars {
    display: flex;
    gap: calc(8 / 390 * 100vw);
  }
  .techspaces__bar {
    width: calc(24 / 390 * 100vw);
    height: calc(4 / 390 * 100vw);
    flex-shrink: 0;
    opacity: 0.3;
    background: var(--Main-Black, #000);
    border-radius: calc(2 / 390 * 100vw);
    transition: opacity 0.3s ease;
  }
  .techspaces__bar--active {
    opacity: 1;
  }
}
/* === BASE LAYOUT === */
.spaces {
  background: #eeede7;
  padding: calc(140 / 1920 * 100vw) 0 calc(80 / 1920 * 100vw);
  /* HEADER */
  /* GRID 3 × 4 */
  /* CARD */
}
.spaces__container {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: calc(64 / 1920 * 100vw);
}
.spaces__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: calc(40 / 1920 * 100vw);
}
.spaces__title {
  width: calc(960 / 1920 * 100vw);
  color: var(--Main-Black, #000);
  font-family: "Craftwork Grotesk";
  font-size: 56px;
  font-style: normal;
  font-weight: 700;
  line-height: 117%;
  letter-spacing: -1.12px;
  text-transform: uppercase;
}
.spaces__title-highlight {
  display: block;
  background: var(--Text-Gradient, linear-gradient(90deg, #f6abe2 0%, #d4accb 24.52%, #a4b4b4 50%, #80a293 75.96%, #207047 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.spaces__subtitle {
  max-width: calc(723 / 1920 * 100vw);
  color: #000;
  font-family: "Craftwork Grotesk";
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 0.22px;
  position: relative;
  z-index: 2;
}
.spaces__subtitle-highlight {
  font-weight: 600;
}
.spaces__subtitle::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0%;
  left: 45%;
  width: calc(403 / 1920 * 100vw);
  height: calc(150 / 1920 * 100vw);
  background: url("../images/icon/circle-desc-2.svg") no-repeat center;
  background-size: contain;
}
.spaces__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(16 / 1920 * 100vw);
}
.spaces__card {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  background: var(--Main-White, #fff);
}
.spaces__card .imageContainer {
  overflow: hidden;
}
.spaces__card-img {
  width: calc(354 / 1920 * 100vw);
  height: 100%;
  min-height: calc(440 / 1920 * 100vw);
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  flex-shrink: 0;
  transition: 0.5s ease all;
}
.spaces__card-img:hover {
  transform: scale(1.2);
}
.spaces__card-info {
  display: flex;
  flex: 1;
  padding: calc(72 / 1920 * 100vw) calc(48 / 1920 * 100vw);
  flex-direction: column;
  align-items: flex-start;
  gap: 76px;
  flex-shrink: 0;
  align-self: stretch;
}
.spaces__card-title {
  flex: 1 0 0;
  align-self: stretch;
  color: var(--Main-Black, #000);
  font-family: "Craftwork Grotesk";
  font-size: calc(40 / 1920 * 100vw);
  font-style: normal;
  font-weight: 700;
  line-height: 117%;
  letter-spacing: calc(-0.8 / 1920 * 100vw);
  text-transform: uppercase;
}
.spaces__card-desc {
  align-self: stretch;
  color: var(--Additional-Black, #232323);
  font-family: "Craftwork Grotesk";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: 117%;
  letter-spacing: -0.32px;
}

/* === 1310PX === */
@media (max-width: 1310px) {
  .spaces {
    padding: calc(80 / 1310 * 100vw) calc(56 / 1310 * 100vw);
  }
  .spaces__header {
    gap: calc(24 / 1310 * 100vw);
  }
  .spaces__title {
    font-size: calc(48 / 1310 * 100vw);
  }
  .spaces__subtitle {
    font-size: calc(22 / 1310 * 100vw);
  }
  .spaces__subtitle::after {
    bottom: -10%;
    left: 35%;
    width: calc(347 / 1310 * 100vw);
    height: calc(190 / 1310 * 100vw);
  }
  .spaces__card-img {
    width: calc(202 / 1310 * 100vw);
    height: 100%;
    min-height: calc(340 / 1310 * 100vw);
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
    flex-shrink: 0;
  }
  .spaces__card-info {
    flex: 1;
    padding: calc(32 / 1310 * 100vw);
    gap: calc(32 / 1310 * 100vw);
  }
  .spaces__card-title {
    font-size: calc(32 / 1310 * 100vw);
  }
  .spaces__card-desc {
    font-size: calc(16 / 1310 * 100vw);
  }
}
/* === 480PX === */
@media (max-width: 480px) {
  .spaces {
    padding: calc(0 / 390 * 100vw) calc(32 / 390 * 100vw) calc(64 / 390 * 100vw) calc(32 / 390 * 100vw);
  }
  .spaces__header {
    flex-direction: column;
    align-items: flex-start;
    gap: calc(24 / 390 * 100vw);
  }
  .spaces__title {
    width: 100%;
    max-width: calc(326 / 390 * 100vw);
    font-size: calc(24 / 390 * 100vw);
    letter-spacing: calc(-0.48 / 390 * 100vw);
  }
  .spaces__subtitle {
    width: 100%;
    max-width: calc(326 / 390 * 100vw);
    font-size: calc(14 / 390 * 100vw);
    letter-spacing: calc(0.14 / 390 * 100vw);
    margin-bottom: calc(28 / 390 * 100vw);
    font-weight: 600;
  }
  .spaces__subtitle::after {
    content: "";
    position: absolute;
    bottom: 0%;
    left: 35%;
    width: calc(231 / 390 * 100vw);
    height: calc(98 / 390 * 100vw);
    background: url("../images/icon/circle-desc-2.svg") no-repeat center;
    background-size: contain;
  }
  .spaces__grid {
    grid-template-columns: 1fr;
    gap: calc(16 / 390 * 100vw);
  }
  .spaces__card {
    flex-direction: column;
  }
  .spaces__card-img {
    width: 100%;
    height: auto;
    max-height: calc(220 / 390 * 100vw);
    min-height: calc(220 / 390 * 100vw);
    -o-object-fit: cover;
       object-fit: cover;
  }
  .spaces__card-info {
    width: 100%;
    gap: calc(16 / 390 * 100vw);
    padding: calc(32 / 390 * 100vw) calc(20 / 390 * 100vw);
  }
  .spaces__card-title {
    font-size: calc(24 / 390 * 100vw);
    letter-spacing: calc(-0.4 / 390 * 100vw);
  }
  .spaces__card-desc {
    font-size: calc(16 / 390 * 100vw);
    letter-spacing: calc(-0.28 / 390 * 100vw);
  }
}
/* ========== ADDRESS SECTION ========== */
.address {
  padding: calc(140 / 1920 * 100vw) calc(80 / 1920 * 100vw);
  background: var(--Additional-gradients-1, linear-gradient(180deg, rgba(4, 138, 68, 0) 50.03%, #048a44 100%), linear-gradient(90deg, rgba(185, 233, 240, 0) 68.46%, rgba(185, 233, 240, 0.43) 76.06%, #b9e9f0 100%), #f1d7f2);
}
.address__container {
  width: 100%;
  margin: 0 auto;
}
.address__header {
  text-align: center;
  margin-bottom: calc(60 / 1920 * 100vw);
}
.address__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(8 / 1920 * 100vw);
  margin-bottom: calc(64 / 1920 * 100vw);
  color: #000;
  text-align: center;
  font-family: "Craftwork Grotesk";
  font-size: calc(56 / 1920 * 100vw);
  font-style: normal;
  font-weight: 700;
  line-height: 117%;
  letter-spacing: calc(-1.12 / 1920 * 100vw);
  text-transform: uppercase;
}
.address__subtitle {
  color: #000;
  text-align: center;
  font-family: "Craftwork Grotesk";
  font-size: calc(22 / 1920 * 100vw);
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: calc(0.22 / 1920 * 100vw);
}
.address__subtitle-highlight {
  font-weight: 600;
}
.address__grid {
  display: grid;
  grid-template-columns: calc(622 / 1920 * 100vw) 1fr;
  gap: calc(16 / 1920 * 100vw);
}
.address__card {
  background: #fff;
  padding: calc(48 / 1920 * 100vw);
  display: flex;
  flex-direction: column;
  position: relative;
}
.address__card:first-of-type {
  grid-row: 1;
  grid-column: 1;
}
.address__card:last-of-type {
  grid-row: 2;
  grid-column: 1;
}
.address__tag {
  display: inline-flex;
  align-items: center;
  text-align: center;
  padding: calc(8 / 1920 * 100vw) calc(12 / 1920 * 100vw);
  border-radius: calc(12 / 1920 * 100vw);
  font-size: calc(14 / 1920 * 100vw);
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.28 / 1920 * 100vw);
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: calc(28 / 1920 * 100vw);
}
.address__tag--green {
  background: #31bf75;
  color: #fff;
}
.address__tag--orange {
  background: #faab64;
  color: #fff;
}
.address__card-title {
  color: #000;
  font-size: calc(40 / 1920 * 100vw);
  font-weight: 700;
  line-height: 117%;
  letter-spacing: calc(-0.8 / 1920 * 100vw);
  text-transform: uppercase;
  margin-bottom: calc(20 / 1920 * 100vw);
}
.address__card-desc {
  color: #000;
  font-size: calc(20 / 1920 * 100vw);
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.4 / 1920 * 100vw);
  margin-bottom: calc(40 / 1920 * 100vw);
}
.address__divider {
  width: 100%;
  height: calc(1 / 1920 * 100vw);
  background: #e6e6e6;
  margin-bottom: calc(32 / 1920 * 100vw);
}
.address__location {
  display: flex;
  align-items: center;
  gap: calc(12 / 1920 * 100vw);
}
.address__location--icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #f0f5f7;
  display: flex;
  align-items: center;
  justify-content: center;
}
.address__location svg {
  width: calc(26 / 1920 * 100vw);
  height: calc(26 / 1920 * 100vw);
  flex-shrink: 0;
}
.address__location span {
  font-size: calc(20 / 1920 * 100vw);
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.4 / 1920 * 100vw);
  color: #000;
  cursor: pointer;
  position: relative;
  display: inline-block;
}
.address__location span:hover {
  background: linear-gradient(90deg, #f6abe2 0%, #d4accb 24.52%, #a4b4b4 50%, #80a293 75.96%, #207047 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.address__location span:hover::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #f6abe2 0%, #d4accb 24.52%, #a4b4b4 50%, #80a293 75.96%, #207047 100%);
}
.address__map {
  grid-row: 1/3;
  grid-column: 2;
  overflow: hidden;
  height: 100%;
}
.address__map img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

/* === ADDRESS 1310PX === */
@media (max-width: 1310px) {
  .address {
    padding: calc(80 / 1310 * 100vw) calc(56 / 1310 * 100vw);
  }
  .address__header {
    margin-bottom: calc(48 / 1310 * 100vw);
  }
  .address__title {
    gap: calc(6 / 1310 * 100vw);
    margin-bottom: calc(48 / 1310 * 100vw);
    font-size: calc(48 / 1310 * 100vw);
  }
  .address__subtitle {
    font-size: calc(22 / 1310 * 100vw);
    letter-spacing: calc(0.16 / 1310 * 100vw);
  }
  .address__grid {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto auto;
    gap: calc(12 / 1310 * 100vw);
  }
  .address__card {
    padding: calc(32 / 1310 * 100vw);
    gap: 0;
  }
  .address__card:first-of-type {
    grid-row: 1;
    grid-column: 1;
  }
  .address__card:last-of-type {
    grid-row: 1;
    grid-column: 2;
  }
  .address__card-title {
    font-size: calc(32 / 1310 * 100vw);
    letter-spacing: calc(-0.56 / 1310 * 100vw);
  }
  .address__card-desc {
    font-size: calc(20 / 1310 * 100vw);
    letter-spacing: calc(0.16 / 1310 * 100vw);
    margin-bottom: calc(20 / 1310 * 100vw);
  }
  .address__location {
    gap: calc(10 / 1310 * 100vw);
  }
  .address__location--icon {
    width: 48;
    height: 48;
    border-radius: 10px;
  }
  .address__location svg {
    width: calc(26 / 1310 * 100vw);
    height: calc(26 / 1310 * 100vw);
  }
  .address__location span {
    font-size: calc(20 / 1310 * 100vw);
    font-weight: 600;
    line-height: calc(23.4 / 1310 * 100vw);
    letter-spacing: calc(-0.4 / 1310 * 100vw);
  }
  .address__map {
    grid-row: 2;
    grid-column: 1/-1;
    display: flex;
    height: calc(682 / 1310 * 100vw);
  }
}
/* === ADDRESS 480PX === */
@media (max-width: 480px) {
  .address {
    padding: calc(64 / 390 * 100vw) calc(32 / 390 * 100vw);
  }
  .address__header {
    margin-bottom: calc(32 / 390 * 100vw);
  }
  .address__title {
    gap: calc(4 / 390 * 100vw);
    margin-bottom: calc(28 / 390 * 100vw);
    font-size: calc(28 / 390 * 100vw);
  }
  .address__subtitle {
    font-size: calc(16 / 390 * 100vw);
    letter-spacing: calc(0.16 / 390 * 100vw);
    max-width: 100%;
  }
  .address__grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: calc(12 / 390 * 100vw);
  }
  .address__card {
    padding: calc(20 / 390 * 100vw);
    gap: 0;
  }
  .address__card:first-of-type, .address__card:last-of-type {
    grid-row: auto;
    grid-column: 1;
  }
  .address__tag {
    padding: calc(6 / 390 * 100vw) calc(12 / 390 * 100vw);
    border-radius: calc(12 / 390 * 100vw);
    font-size: calc(12 / 390 * 100vw);
    letter-spacing: calc(-0.24 / 390 * 100vw);
    margin-bottom: calc(16 / 390 * 100vw);
  }
  .address__card-title {
    font-size: calc(24 / 390 * 100vw);
    letter-spacing: calc(-0.48 / 390 * 100vw);
    margin-bottom: calc(12 / 390 * 100vw);
  }
  .address__card-desc {
    font-size: calc(16 / 390 * 100vw);
    letter-spacing: calc(0.16 / 390 * 100vw);
    margin-bottom: calc(20 / 390 * 100vw);
  }
  .address__divider {
    height: calc(1 / 390 * 100vw);
    margin-bottom: calc(22 / 390 * 100vw);
  }
  .address__location {
    gap: calc(8 / 390 * 100vw);
  }
  .address__location--icon {
    padding: calc(7 / 390 * 100vw);
    width: calc(32 / 390 * 100vw);
    height: calc(32 / 390 * 100vw);
    border-radius: calc(12 / 390 * 100vw);
  }
  .address__location svg {
    width: calc(17 / 390 * 100vw);
    height: calc(17 / 390 * 100vw);
  }
  .address__location span {
    font-size: calc(16 / 390 * 100vw);
    letter-spacing: calc(0.14 / 390 * 100vw);
    line-height: 1.3;
  }
  .address__map {
    grid-row: auto;
    grid-column: 1;
    height: calc(300 / 390 * 100vw);
  }
}
/* === SCHOOLBUS === */
.schoolbus {
  padding: calc(140 / 1920 * 100vw) calc(80 / 1920 * 100vw);
  background-color: #eeede7;
  /* INFO BLOCK */
  /* ========================================= */
  /* RESPONSIVE — 1310px */
  /* ========================================= */
  /* ========================================= */
  /* RESPONSIVE — 480px (mobile) */
  /* ========================================= */
}
.schoolbus__container {
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: calc(94 / 1920 * 100vw);
}
.schoolbus__image {
  flex: 0 0 50%;
  overflow: hidden;
}
.schoolbus__image img {
  width: calc(763.475 / 1920 * 100vw);
  height: calc(361 / 1920 * 100vw);
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.schoolbus__content {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.schoolbus__title {
  font-family: "Craftwork Grotesk", sans-serif;
  font-size: calc(56 / 1920 * 100vw);
  font-weight: 700;
  line-height: 117%;
  text-transform: uppercase;
  margin-bottom: calc(64 / 1920 * 100vw);
}
.schoolbus__title-highlight {
  background: var(--Text-Gradient, linear-gradient(90deg, #f6abe2 0%, #d4accb 24.52%, #a4b4b4 50%, #80a293 75.96%, #207047 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* Heading/H1-desktop */
  font-family: "Craftwork Grotesk";
  font-size: 56px;
  font-style: normal;
  font-weight: 700;
  line-height: 117%;
  letter-spacing: -1.12px;
  text-transform: uppercase;
}
.schoolbus__info {
  display: flex;
  align-items: center;
  gap: calc(16 / 1920 * 100vw);
  margin-bottom: calc(32 / 1920 * 100vw);
}
.schoolbus__info-box {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(24 / 1920 * 100vw);
  border-radius: 12px;
  background: #f0f5f7;
  width: calc(82 / 1920 * 100vw);
  height: calc(84 / 1920 * 100vw);
}
.schoolbus__info-icon {
  width: calc(53 / 1920 * 100vw);
  height: calc(53 / 1920 * 100vw);
}
.schoolbus__info-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
}
.schoolbus__info-time {
  font-size: calc(40 / 1920 * 100vw);
  font-weight: 700;
  line-height: 1;
  opacity: 0.55;
}
.schoolbus__info-desc {
  font-size: calc(40 / 1920 * 100vw);
  font-weight: 700;
  line-height: 1;
  margin: 0;
}
.schoolbus__text {
  color: #000;
  font-size: calc(28 / 1920 * 100vw);
  font-family: "Craftwork Grotesk";
  font-style: normal;
  font-weight: 700;
  line-height: 117%;
  letter-spacing: calc(-0.56 / 1920 * 100vw);
  text-transform: uppercase;
}
@media (max-width: 1310px) {
  .schoolbus {
    padding: calc(80 / 1310 * 100vw) calc(56 / 1310 * 100vw);
  }
  .schoolbus__image {
    flex: 0 0 auto;
  }
  .schoolbus__image img {
    width: calc(460 / 1310 * 100vw);
    height: calc(320 / 1310 * 100vw);
  }
  .schoolbus__title {
    font-size: calc(48 / 1310 * 100vw);
    margin-bottom: calc(64 / 1310 * 100vw);
  }
  .schoolbus__title-highlight {
    font-size: calc(48 / 1310 * 100vw);
  }
  .schoolbus__info {
    display: flex;
    align-items: stretch;
    gap: calc(16 / 1310 * 100vw);
  }
  .schoolbus__info-box {
    width: calc(82 / 1310 * 100vw);
    height: calc(84 / 1310 * 100vw);
    gap: calc(24 / 1310 * 100vw);
    border-radius: calc(12 / 1310 * 100vw);
  }
  .schoolbus__info-icon {
    width: calc(59 / 1310 * 100vw);
    height: calc(56 / 1310 * 100vw);
  }
  .schoolbus__info-time {
    font-size: calc(32 / 1310 * 100vw);
  }
  .schoolbus__info-desc {
    font-size: calc(32 / 1310 * 100vw);
    margin-bottom: calc(32 / 1310 * 100vw);
  }
  .schoolbus__text {
    font-size: calc(20 / 1310 * 100vw);
    letter-spacing: calc(-0.4 / 1310 * 100vw);
    text-transform: none;
  }
}
@media (max-width: 480px) {
  .schoolbus {
    padding: calc(64 / 390 * 100vw) calc(32 / 390 * 100vw);
  }
  .schoolbus__container {
    flex-direction: column;
    gap: calc(32 / 390 * 100vw);
    padding: 0;
  }
  .schoolbus__image {
    width: 100%;
  }
  .schoolbus__image img {
    width: 100%;
    height: calc(361 / 390 * 100vw);
  }
  .schoolbus__title {
    font-size: calc(28 / 390 * 100vw);
    text-align: left;
    margin-bottom: calc(16 / 390 * 100vw);
  }
  .schoolbus__title-highlight {
    font-size: calc(28 / 390 * 100vw);
  }
  .schoolbus__info {
    justify-content: flex-start;
    gap: calc(22 / 390 * 100vw);
  }
  .schoolbus__info-box {
    width: calc(48 / 390 * 100vw);
    height: calc(48 / 390 * 100vw);
    border-radius: calc(12 / 390 * 100vw);
  }
  .schoolbus__info-icon {
    width: calc(34 / 390 * 100vw);
    height: calc(34 / 390 * 100vw);
  }
  .schoolbus__info-time, .schoolbus__info-desc {
    font-size: calc(20 / 390 * 100vw);
    text-align: left;
    opacity: 1;
  }
  .schoolbus__info-desc {
    margin-bottom: calc(20 / 390 * 100vw);
  }
  .schoolbus__text {
    max-width: 100%;
    text-align: left;
    font-size: calc(16 / 390 * 100vw);
    letter-spacing: calc(-0.32 / 390 * 100vw);
  }
}

/* ============================================== */
/* FAQ Section */
/* ============================================== */
.faq {
  padding: calc(140 / 1920 * 100vw) calc(80 / 1920 * 100vw);
  background: #fff;
}
.faq__container {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: calc(40 / 1920 * 100vw);
}
.faq__left {
  width: 40%;
}
.faq__right {
  width: 55%;
}
.faq__title {
  color: #000;
  font-family: "Craftwork Grotesk";
  font-size: calc(56 / 1920 * 100vw);
  font-weight: 700;
  line-height: 110%;
  letter-spacing: calc(-1.12 / 1920 * 100vw);
  text-transform: uppercase;
}
.faq__title-highlight {
  background: var(--Text-Gradient, linear-gradient(90deg, #f6abe2 0%, #d4accb 24.52%, #a4b4b4 50%, #80a293 75.96%, #207047 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.faq__list {
  display: flex;
  flex-direction: column;
}
.faq__item {
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  transition: all 1s ease;
}
.faq__item:hover {
  background: #e6e6e6;
}
.faq__item:first-child {
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.faq__question {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: calc(32 / 1920 * 100vw) 0;
  cursor: pointer;
}
.faq__question span {
  color: #000;
  font-family: "Craftwork Grotesk";
  font-size: calc(28 / 1920 * 100vw);
  font-weight: 700;
  letter-spacing: calc(-0.56 / 1920 * 100vw);
  text-transform: uppercase;
}
.faq__toggle {
  width: calc(60 / 1920 * 100vw);
  height: calc(60 / 1920 * 100vw);
  border-radius: 50%;
  background: #e6e6e6;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
  flex-shrink: 0;
}
.faq__toggle svg {
  width: calc(24 / 1920 * 100vw);
  height: calc(24 / 1920 * 100vw);
  transition: transform 0.3s ease;
}
.faq__answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.faq__answer p {
  padding-bottom: calc(32 / 1920 * 100vw);
  color: #000;
  font-family: "Craftwork Grotesk";
  font-size: calc(20 / 1920 * 100vw);
  font-weight: 600;
  line-height: 150%;
}
.faq__item.active .faq__toggle {
  background: #000;
}
.faq__item.active .faq__toggle svg {
  transform: rotate(180deg);
}
.faq__item.active .faq__toggle svg path {
  stroke: #fff;
}
.faq__item.active .faq__answer {
  max-height: calc(200 / 1920 * 100vw);
}

/* Responsive 1310px */
@media (max-width: 1310px) {
  .faq {
    padding: calc(80 / 1310 * 100vw) calc(56 / 1310 * 100vw);
  }
  .faq__container {
    gap: calc(16 / 1310 * 100vw);
  }
  .faq__title {
    font-size: calc(48 / 1310 * 100vw);
    letter-spacing: calc(-0.96 / 1310 * 100vw);
  }
  .faq__question {
    padding: calc(24 / 1310 * 100vw) 0;
  }
  .faq__question span {
    font-size: calc(20 / 1310 * 100vw);
    font-weight: 600;
    letter-spacing: calc(-0.4 / 1310 * 100vw);
    text-transform: none;
  }
  .faq__toggle {
    width: calc(60 / 1310 * 100vw);
    height: calc(60 / 1310 * 100vw);
  }
  .faq__toggle svg {
    width: calc(24 / 1310 * 100vw);
    height: calc(24 / 1310 * 100vw);
  }
  .faq__answer p {
    padding-bottom: calc(24 / 1310 * 100vw);
    font-size: calc(16 / 1310 * 100vw);
    font-weight: 600;
  }
  .faq__item.active .faq__answer {
    max-height: calc(200 / 1310 * 100vw);
  }
}
/* Responsive 480px */
@media (max-width: 480px) {
  .faq {
    padding: calc(64 / 390 * 100vw) calc(32 / 390 * 100vw);
  }
  .faq__container {
    flex-direction: column;
    gap: calc(28 / 390 * 100vw);
  }
  .faq__left, .faq__right {
    width: 100%;
  }
  .faq__title {
    font-size: calc(28 / 390 * 100vw);
    letter-spacing: calc(-0.56 / 390 * 100vw);
  }
  .faq__question {
    padding: calc(34 / 390 * 100vw) 0;
  }
  .faq__question span {
    font-size: calc(24 / 390 * 100vw);
    letter-spacing: calc(-0.32 / 390 * 100vw);
    max-width: 50%;
    text-transform: uppercase;
  }
  .faq__toggle {
    width: calc(60 / 390 * 100vw);
    height: calc(60 / 390 * 100vw);
  }
  .faq__toggle svg {
    width: calc(24 / 390 * 100vw);
    height: calc(24 / 390 * 100vw);
  }
  .faq__answer p {
    padding-bottom: calc(20 / 390 * 100vw);
    font-size: calc(14 / 390 * 100vw);
  }
  .faq__item.active .faq__answer {
    max-height: calc(500 / 390 * 100vw);
  }
}
/* ============================================== */
/* FOOTER Section */
/* ============================================== */
.footer {
  background: #232323;
  padding: calc(140 / 1920 * 100vw) calc(80 / 1920 * 100vw) calc(50 / 1920 * 100vw);
  /* Left Section */
  /* Middle Section */
  /* Right Section */
  /* Bottom Section */
}
.footer__top {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: calc(178 / 1920 * 100vw);
  padding-bottom: calc(40 / 1920 * 100vw);
  position: relative;
}
.footer__top::before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #fff;
  opacity: 0.2;
  pointer-events: none;
}
.footer__left {
  display: flex;
  flex-direction: column;
  gap: calc(56 / 1920 * 100vw);
  min-width: calc(560 / 1920 * 100vw);
}
.footer__logo img {
  width: calc(201 / 1920 * 100vw);
  height: calc(88 / 1920 * 100vw);
}
.footer__tagline {
  color: #fff;
  font-family: "Craftwork Grotesk";
  font-size: calc(20 / 1920 * 100vw);
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.4 / 1920 * 100vw);
}
.footer__btn {
  width: -moz-fit-content;
  width: fit-content;
}
.footer__middle {
  display: flex;
  gap: calc(178 / 1920 * 100vw);
}
.footer__nav {
  display: flex;
  flex-direction: column;
  gap: calc(40 / 1920 * 100vw);
}
.footer__nav-title {
  color: #fff;
  font-family: "Craftwork Grotesk";
  font-size: calc(12 / 1920 * 100vw);
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.24 / 1920 * 100vw);
}
.footer__nav-list {
  display: flex;
  flex-direction: column;
  gap: calc(24 / 1920 * 100vw);
}
.footer__nav-link {
  color: #fff;
  font-family: "Craftwork Grotesk";
  font-size: calc(14 / 1920 * 100vw);
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.28 / 1920 * 100vw);
  transition: opacity 0.3s ease;
  position: relative;
}
.footer__nav-link:hover {
  background: var(--Text-Gradient, linear-gradient(90deg, #f6abe2 0%, #d4accb 24.52%, #a4b4b4 50%, #80a293 75.96%, #207047 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: underline;
  text-decoration-color: #fff;
}
.footer__contacts {
  display: flex;
  flex-direction: column;
}
.footer__contacts-title {
  color: #fff;
  font-family: "Craftwork Grotesk";
  font-size: calc(12 / 1920 * 100vw);
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.24 / 1920 * 100vw);
  margin-bottom: calc(40 / 1920 * 100vw);
}
.footer__contacts-list {
  display: flex;
  flex-direction: column;
  gap: calc(24 / 1920 * 100vw);
}
.footer__contact-item {
  display: flex;
  flex-direction: column;
  gap: calc(8 / 1920 * 100vw);
}
.footer__contact-label {
  color: #fff;
  font-family: "Craftwork Grotesk";
  font-size: calc(14 / 1920 * 100vw);
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.28 / 1920 * 100vw);
}
.footer__contact-value {
  color: #fff;
  font-family: "Craftwork Grotesk";
  font-size: calc(14 / 1920 * 100vw);
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.28 / 1920 * 100vw);
  transition: opacity 0.3s ease;
  position: relative;
}
.footer__contact-value:hover {
  background: var(--Text-Gradient, linear-gradient(90deg, #f6abe2 0%, #d4accb 24.52%, #a4b4b4 50%, #80a293 75.96%, #207047 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: underline;
  text-decoration-color: #fff;
}
.footer__right {
  display: flex;
  flex-direction: column;
  gap: calc(40 / 1920 * 100vw);
}
.footer__right-title {
  color: #fff;
  font-family: "Craftwork Grotesk";
  font-size: calc(14 / 1920 * 100vw);
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.28 / 1920 * 100vw);
}
.footer__addresses {
  display: flex;
  flex-direction: column;
  gap: calc(24 / 1920 * 100vw);
}
.footer__address {
  display: flex;
  flex-direction: column;
  gap: calc(8 / 1920 * 100vw);
}
.footer__address-label {
  color: #fff;
  font-family: "Craftwork Grotesk";
  font-size: calc(14 / 1920 * 100vw);
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.28 / 1920 * 100vw);
}
.footer__address-text {
  color: #fff;
  font-family: "Craftwork Grotesk";
  font-size: calc(14 / 1920 * 100vw);
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.24 / 1920 * 100vw);
  position: relative;
}
.footer__address-text:hover {
  background: var(--Text-Gradient, linear-gradient(90deg, #f6abe2 0%, #d4accb 24.52%, #a4b4b4 50%, #80a293 75.96%, #207047 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-decoration: underline;
  text-decoration-color: #fff;
}
.footer__social {
  display: flex;
  margin-top: calc(24 / 1920 * 100vw);
  gap: calc(12 / 1920 * 100vw);
}
.footer__social-link {
  width: calc(50 / 1920 * 100vw);
  height: calc(50 / 1920 * 100vw);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3);
  transition: background 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}
.footer__social-link svg {
  width: calc(16 / 1920 * 100vw);
  height: calc(16 / 1920 * 100vw);
}
.footer__social-link svg path {
  transition: fill 0.3s ease, stroke 0.3s ease;
}
.footer__social-link:hover {
  background: var(--Text-Gradient, linear-gradient(90deg, #f6abe2 0%, #d4accb 24.52%, #a4b4b4 50%, #80a293 75.96%, #207047 100%));
  box-shadow: none; /* remove outline on hover */
  transform: scale(1.05);
}
.footer__social-link:hover svg path {
  fill: #000;
  stroke: #000;
}
.footer__bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: calc(40 / 1920 * 100vw);
}
.footer__bottom-left {
  display: flex;
  align-items: center;
  gap: calc(32 / 1920 * 100vw);
}
.footer__copyright {
  color: #fff;
  font-family: "Craftwork Grotesk";
  font-size: calc(12 / 1920 * 100vw);
  font-weight: 600;
  line-height: 157%;
  letter-spacing: calc(0.14 / 1920 * 100vw);
  position: relative;
}
.footer__copyright::after {
  content: "";
  position: absolute;
  right: calc(-16 / 1920 * 100vw);
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: calc(20 / 1920 * 100vw);
  background: #fff;
  opacity: 0.5;
}
.footer__bottom-nav {
  display: flex;
  align-self: center;
  gap: calc(32 / 1920 * 100vw);
}
.footer__bottom-link {
  color: #fff;
  font-family: "Craftwork Grotesk";
  font-size: calc(12 / 1920 * 100vw);
  font-weight: 600;
  line-height: 157%;
  letter-spacing: calc(0.14 / 1920 * 100vw);
  transition: opacity 0.3s ease;
  position: relative;
}
.footer__bottom-link:hover {
  background: var(--Text-Gradient, linear-gradient(90deg, #f6abe2 0%, #d4accb 24.52%, #a4b4b4 50%, #80a293 75.96%, #207047 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.footer__bottom-link:hover::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: var(--Text-Gradient, linear-gradient(90deg, #f6abe2 0%, #d4accb 24.52%, #a4b4b4 50%, #80a293 75.96%, #207047 100%));
}
.footer__bottom-link:first-child::after {
  content: "";
  position: absolute;
  right: calc(-16 / 1920 * 100vw);
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: calc(20 / 1920 * 100vw);
  background: #fff;
  opacity: 0.5;
}
.footer__bottom-link:hover {
  opacity: 0.7;
}
.footer__credits {
  color: #fff;
  font-family: "Craftwork Grotesk";
  font-size: calc(12 / 1920 * 100vw);
  font-weight: 600;
  line-height: 157%;
  letter-spacing: calc(0.14 / 1920 * 100vw);
}

/* ============================================== */
/* FOOTER - 1310px Responsive */
/* ============================================== */
@media (max-width: 1310px) {
  .footer {
    padding: calc(100 / 1310 * 100vw) calc(80 / 1310 * 100vw) calc(80 / 1310 * 100vw);
  }
  .footer__top {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    flex-wrap: nowrap;
    gap: calc(96 / 1310 * 100vw);
  }
  .footer__nav {
    display: none !important;
  }
  .footer__left {
    min-width: calc(360 / 1310 * 100vw);
    max-width: calc(360 / 1310 * 100vw);
    gap: calc(56 / 1310 * 100vw);
  }
  .footer__tagline {
    font-size: calc(20 / 1310 * 100vw);
    letter-spacing: calc(-0.24 / 1310 * 100vw);
    font-weight: 600;
    line-height: 117%;
  }
  .footer__middle {
    display: flex;
    flex-direction: column;
    min-width: calc(320 / 1310 * 100vw);
  }
  .footer__contacts {
    margin-top: 0;
    min-width: calc(320 / 1310 * 100vw);
  }
  .footer__contacts-title {
    font-size: calc(12 / 1310 * 100vw);
    letter-spacing: calc(-0.28 / 1310 * 100vw);
  }
  .footer__contacts-list {
    display: flex;
    flex-direction: column;
    gap: calc(24 / 1310 * 100vw);
  }
  .footer__contact-label {
    font-size: calc(14 / 1310 * 100vw);
    letter-spacing: calc(0.28 / 1310 * 100vw);
  }
  .footer__contact-value {
    font-size: calc(20 / 1310 * 100vw);
    font-weight: 600;
    letter-spacing: calc(-0.4 / 1310 * 100vw);
  }
  .footer__social {
    margin-top: calc(24 / 1310 * 100vw);
    gap: calc(12 / 1310 * 100vw);
  }
  .footer__social-link {
    width: calc(50 / 1310 * 100vw);
    height: calc(50 / 1310 * 100vw);
  }
  .footer__social-link svg {
    width: calc(16 / 1310 * 100vw);
    height: calc(16 / 1310 * 100vw);
  }
  .footer__right {
    min-width: calc(300 / 1310 * 100vw);
    margin-left: 0;
    align-self: flex-start;
  }
  .footer__right-title {
    font-size: calc(14 / 1310 * 100vw);
    letter-spacing: calc(-0.28 / 1310 * 100vw);
  }
  .footer__address-label {
    font-size: calc(14 / 1310 * 100vw);
    letter-spacing: calc(0.14 / 1310 * 100vw);
  }
  .footer__address-text {
    font-size: calc(14 / 1310 * 100vw);
    letter-spacing: calc(-0.28 / 1310 * 100vw);
  }
  .footer__bottom {
    padding-top: calc(40 / 1310 * 100vw);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: calc(40 / 1310 * 100vw);
  }
  .footer__copyright {
    font-size: calc(12 / 1310 * 100vw);
  }
  .footer__copyright::after {
    height: calc(18 / 1310 * 100vw);
    right: calc(-14 / 1310 * 100vw);
  }
  .footer__bottom-nav {
    gap: calc(26 / 1310 * 100vw);
  }
  .footer__bottom-link {
    font-size: calc(12 / 1310 * 100vw);
  }
  .footer__bottom-link:first-child::after {
    height: calc(18 / 1310 * 100vw);
    right: calc(-14 / 1310 * 100vw);
  }
  .footer__credits {
    font-size: calc(12 / 1310 * 100vw);
  }
  .footer .button__text {
    padding: 0 calc(32 / 1310 * 100vw);
  }
}
/* ============================================== */
/* FOOTER - 480px Responsive */
/* ============================================== */
@media (max-width: 480px) {
  .footer {
    padding: calc(64 / 390 * 100vw) calc(32 / 390 * 100vw);
  }
  .footer__top {
    flex-direction: column;
    gap: calc(32 / 390 * 100vw);
    padding-bottom: calc(40 / 390 * 100vw);
  }
  .footer__left {
    min-width: 100%;
    max-width: 100%;
    gap: calc(20 / 390 * 100vw);
  }
  .footer__logo img {
    width: calc(201 / 390 * 100vw);
    height: calc(88 / 390 * 100vw);
  }
  .footer__tagline {
    font-size: calc(20 / 390 * 100vw);
    font-weight: 600;
    letter-spacing: calc(-0.4 / 390 * 100vw);
    max-width: calc(323 / 390 * 100vw);
  }
  .footer__btn {
    width: 100%;
    height: calc(52 / 390 * 100vw);
    padding-left: calc(24 / 390 * 100vw);
    border-radius: calc(40 / 390 * 100vw);
    font-size: calc(14 / 390 * 100vw);
  }
  .footer__btn .button__text {
    font-size: calc(14 / 390 * 100vw);
    font-weight: 600;
    text-transform: uppercase;
  }
  .footer__btn .button__icon {
    width: calc(52 / 390 * 100vw);
    height: calc(52 / 390 * 100vw);
  }
  .footer__middle {
    min-width: 100%;
    gap: calc(40 / 390 * 100vw);
  }
  .footer__contacts {
    min-width: 100%;
  }
  .footer__contacts-title {
    font-size: calc(12 / 390 * 100vw);
    letter-spacing: calc(-0.28 / 390 * 100vw);
    margin-bottom: calc(40 / 390 * 100vw);
  }
  .footer__contacts-list {
    gap: calc(24 / 390 * 100vw);
  }
  .footer__contact-label {
    font-size: calc(14 / 390 * 100vw);
    font-weight: 400;
    letter-spacing: calc(0.14 / 390 * 100vw);
    margin-bottom: calc(8 / 390 * 100vw);
  }
  .footer__contact-value {
    font-size: calc(20 / 390 * 100vw);
    font-weight: 600;
    line-height: 117%;
    letter-spacing: calc(-0.4 / 390 * 100vw);
    text-decoration: underline !important;
    text-underline-offset: px;
  }
  .footer__right {
    min-width: 100%;
    gap: calc(40 / 390 * 100vw);
  }
  .footer__right-title {
    font-size: calc(12 / 390 * 100vw);
    font-weight: 600;
    letter-spacing: calc(-0.24 / 390 * 100vw);
  }
  .footer__addresses {
    gap: calc(24 / 390 * 100vw);
  }
  .footer__address-label {
    font-size: calc(14 / 390 * 100vw);
    font-weight: 400;
    letter-spacing: calc(0.14 / 390 * 100vw);
    margin-bottom: calc(5 / 390 * 100vw);
  }
  .footer__address-text {
    font-size: calc(14 / 390 * 100vw);
    font-weight: 600;
    letter-spacing: calc(-0.28 / 390 * 100vw);
  }
  .footer__social {
    justify-content: center;
    margin-top: calc(24 / 390 * 100vw);
    gap: calc(42 / 390 * 100vw);
  }
  .footer__social-link {
    width: calc(44 / 390 * 100vw);
    height: calc(44 / 390 * 100vw);
  }
  .footer__social-link svg {
    width: calc(14 / 390 * 100vw);
    height: calc(14 / 390 * 100vw);
  }
  .footer__bottom {
    flex-direction: column;
    align-items: flex-start;
    gap: calc(20 / 390 * 100vw);
    padding-top: calc(32 / 390 * 100vw);
  }
  .footer__bottom-left {
    flex-direction: column;
    align-items: flex-start;
    gap: calc(24 / 390 * 100vw);
    width: 100%;
  }
  .footer__bottom-nav {
    flex-direction: column;
    align-items: flex-start;
    gap: calc(20 / 390 * 100vw);
    width: 100%;
  }
  .footer__copyright {
    font-size: calc(12 / 390 * 100vw);
    font-weight: 600;
    line-height: 117%;
    letter-spacing: calc(-0.24 / 390 * 100vw);
    width: 100%;
  }
  .footer__copyright::after {
    display: none;
  }
  .footer__bottom-link {
    font-size: calc(12 / 390 * 100vw);
    font-weight: 600;
    line-height: 117%;
    letter-spacing: calc(-0.24 / 390 * 100vw);
  }
  .footer__bottom-link:first-child::after {
    display: none;
  }
  .footer__credits {
    font-size: calc(12 / 390 * 100vw);
    font-weight: 600;
    line-height: 117%;
    letter-spacing: calc(-0.24 / 390 * 100vw);
    width: 100%;
  }
}
/* ============================================== */
/* ADDITIONAL PAGE */
/* ============================================== */
/* Hero Homebase Section */
.hero-homebase {
  position: relative;
  display: flex;
  width: 100%;
  height: 100vh;
  min-height: calc(864 / 1920 * 100vw);
  overflow: hidden;
  background: #fff;
  /* Tablet Adaptations (1310px) */
  /* Mobile Adaptations (480px) */
  /* Mobile Adaptations (480px) */
}
.hero-homebase::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(100% - 27vw);
  background: var(--Additional-gradients-21, radial-gradient(18.02% 25.42% at 12.14% 100%, #f2d28e 0%, rgba(242, 210, 142, 0) 100%), radial-gradient(39.19% 32.17% at 2.81% 100%, #f4c88c 0%, rgba(244, 200, 140, 0) 100%), radial-gradient(31.52% 40.28% at 44.05% 100%, #fad779 0%, rgba(250, 215, 121, 0) 100%), radial-gradient(36.45% 31.17% at 87.01% 100%, #f8bf8f 0%, rgba(248, 191, 143, 0) 100%), radial-gradient(75.77% 60.06% at 97.76% 100%, #f7e590 0%, rgba(252, 224, 152, 0) 100%), radial-gradient(35.87% 30.47% at 69.33% 100%, #fca166 0%, rgba(252, 161, 102, 0) 100%), radial-gradient(40.18% 42.63% at 53.84% 100%, #fc9462 0%, rgba(252, 148, 98, 0) 100%), radial-gradient(52.54% 81.91% at 57.78% 0%, #ead7a7 0%, rgba(234, 215, 167, 0) 100%), linear-gradient(135deg, #1474bc 4.22%, rgba(20, 116, 188, 0) 39.58%), #f2f2f2);
  z-index: 0;
}
.hero-homebase__container {
  position: relative;
  height: 100%;
  display: flex;
  align-items: flex-start;
  padding-top: calc(180 / 1920 * 100vw);
}
.hero-homebase__content {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  flex-direction: column;
}
.hero-homebase__logo {
  color: #000;
  font-family: "Craftwork Grotesk", sans-serif;
  font-size: calc(160 / 1920 * 100vw);
  font-weight: 700;
  line-height: 117%;
  letter-spacing: calc(-3.2 / 1920 * 100vw);
  text-transform: uppercase;
  margin: 0;
}
.hero-homebase__right {
  display: flex;
  justify-content: flex-end;
  width: 100%;
}
.hero-homebase__text-block {
  max-width: calc(895 / 1920 * 100vw);
  display: flex;
  flex-direction: column;
  gap: calc(40 / 1920 * 100vw);
}
.hero-homebase__title {
  color: #000;
  font-family: "Craftwork Grotesk", sans-serif;
  font-size: calc(56 / 1920 * 100vw);
  font-weight: 700;
  line-height: 117%;
  letter-spacing: calc(-1.12 / 1920 * 100vw);
  text-transform: uppercase;
}
.hero-homebase__description {
  color: #000;
  font-family: "Craftwork Grotesk", sans-serif;
  font-size: calc(28 / 1920 * 100vw);
  font-weight: 700;
  line-height: 117%;
  letter-spacing: calc(-0.56 / 1920 * 100vw);
  text-transform: uppercase;
  margin: 0;
}
.hero-homebase__cta {
  align-self: flex-start;
}
.hero-homebase__image {
  position: absolute;
  bottom: 0;
  left: 10%;
  width: calc(550 / 1920 * 100vw);
  height: auto;
  z-index: 1;
}
.hero-homebase__image img {
  width: 100%;
  max-width: calc(493 / 1920 * 100vw);
  max-height: calc(557 / 1920 * 100vw);
  height: auto;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 1310px) {
	.hero-homebase::before{
		height: calc(100% - 30vw);
	}
  .hero-homebase {
    min-height: calc(600 / 1310 * 100vw);
  }
  .hero-homebase__container {
    padding-top: calc(140 / 1310 * 100vw);
  }
  .hero-homebase__logo {
    font-size: calc(120 / 1310 * 100vw);
    letter-spacing: calc(-2.4 / 1310 * 100vw);
  }
  .hero-homebase__text-block {
    gap: calc(32 / 1310 * 100vw);
    max-width: calc(700 / 1310 * 100vw);
  }
  .hero-homebase__title {
    font-size: calc(42 / 1310 * 100vw);
    letter-spacing: calc(-0.84 / 1310 * 100vw);
  }
  .hero-homebase__description {
    font-size: calc(22 / 1310 * 100vw);
    letter-spacing: calc(-0.44 / 1310 * 100vw);
  }
  .hero-homebase__image {
    width: calc(450 / 1310 * 100vw);
  }
  .hero-homebase__image img {
    max-width: 100%;
    max-height: 100%;
  }
}
@media (max-width: 480px) {
  .hero-homebase {
    height: auto;
    min-height: auto;
    padding-bottom: calc(0 / 390 * 100vw);
  }
  .hero-homebase::before {
    height: 65%;
    bottom: 0;
  }
  .hero-homebase__container {
    flex-direction: column;
    padding-top: calc(120 / 390 * 100vw);
    padding-left: calc(20 / 390 * 100vw);
    padding-right: calc(20 / 390 * 100vw);
  }
  .hero-homebase__content {
    width: 100%;
    gap: calc(32 / 390 * 100vw);
    align-items: flex-start;
  }
  .hero-homebase__logo {
    font-size: calc(48 / 390 * 100vw);
    letter-spacing: calc(-1.28 / 390 * 100vw);
    text-align: left;
    width: 100%;
    line-height: 100%;
  }
  .hero-homebase__right {
    width: 100%;
    justify-content: flex-start;
  }
  .hero-homebase__text-block {
    max-width: 100%;
    gap: calc(24 / 390 * 100vw);
    align-items: flex-start;
    text-align: left;
  }
  .hero-homebase__title {
    font-size: calc(28 / 390 * 100vw);
    letter-spacing: calc(-0.64 / 390 * 100vw);
    width: 100%;
    max-width: calc(430 / 390 * 100vw);
    line-height: 110%;
  }
  .hero-homebase__description {
    width: 100%;
    font-size: calc(20 / 390 * 100vw);
    font-style: normal;
    font-weight: 600;
    line-height: 117%;
    letter-spacing: -0.4px;
    padding-top: calc(30 / 390 * 100vw);
  }
  .hero-homebase__cta {
    align-self: flex-start;
    width: 100%;
    justify-content: space-between;
    height: calc(52 / 390 * 100vw);
    border-radius: calc(100 / 390 * 100vw);
    padding-left: calc(24 / 390 * 100vw);
    margin-top: calc(10 / 390 * 100vw);
  }
  .hero-homebase__cta .button__text {
    font-size: calc(14 / 390 * 100vw);
    letter-spacing: 0.05em;
  }
  .hero-homebase__cta .button__icon {
    width: calc(52 / 390 * 100vw);
    height: calc(52 / 390 * 100vw);
  }
  .hero-homebase__cta .button__icon img {
    width: calc(40 / 390 * 100vw);
    height: calc(40 / 390 * 100vw);
  }
  .hero-homebase__image {
    position: relative;
    width: 100%;
    left: auto;
    bottom: auto;
    margin-top: calc(20 / 390 * 100vw);
    display: flex;
    justify-content: center;
    align-items: flex-end;
  }
  .hero-homebase__image img {
    width: 100%;
    max-width: calc(335 / 390 * 100vw);
    max-height: none;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

/* ============================================== */
/* BENEFITS PAGE */
/* ============================================== */
.benefits {
  padding: calc(140 / 1920 * 100vw) calc(80 / 1920 * 100vw);
  width: 100%;
}
.benefits__container {
  width: 100%;
  max-width: 100%;
}
.benefits__cards {
  display: flex;
  gap: calc(16 / 1920 * 100vw);
  justify-content: space-between;
  width: 100%;
}
.benefits__card {
  flex: 1;
  padding: calc(48 / 1920 * 100vw) calc(40 / 1920 * 100vw);
  position: relative;
  background: #eeede7;
  display: flex;
  flex-direction: column;
  min-height: calc(400 / 1920 * 100vw);
}
.benefits__card::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: calc(300 / 1920 * 100vw);
  z-index: 1;
  pointer-events: none;
}
.benefits__card--1::after {
  background: var(--Additional-gradients-18, linear-gradient(180deg, rgba(247, 222, 201, 0) 82%, #f7dec9 89.7%, #f9b5b1 100%), #eeede7);
}
.benefits__card--2::after {
  background: var(--Additional-gradients-17, linear-gradient(180deg, rgba(140, 195, 214, 0) 82.42%, #8cc3d6 99.88%), #eeede7);
}
.benefits__card--3::after {
  background: var(--Additional-gradients-18, linear-gradient(180deg, rgba(247, 222, 201, 0) 82%, #f7dec9 89.7%, #f9b5b1 100%), #eeede7);
}
.benefits__card--4::after {
  background: var(--Additional-gradients-19, linear-gradient(180deg, rgba(138, 234, 210, 0) 77%, #8aead2 100%), #eeede7);
}
.benefits__card--5::after {
  background: var(--Additional-gradients-20, linear-gradient(180deg, rgba(249, 222, 136, 0) 85.75%, #f9de88 90.82%, #faa556 100%), #eeede7);
}

.benefit__card-title {
  position: relative;
  z-index: 2;
  color: #000;
  font-family: "Craftwork Grotesk", sans-serif;
  font-size: calc(28 / 1920 * 100vw);
  font-weight: 700;
  line-height: 110%;
  letter-spacing: calc(-0.56 / 1920 * 100vw);
  text-transform: uppercase;
  margin: 0;
  margin-bottom: auto;
}

.benefit-divider {
  display: block;
  width: 100%;
  height: 1px;
  background: #000;
  position: relative;
  z-index: 2;
  margin-bottom: calc(32 / 1920 * 100vw);
  margin-top: calc(32 / 1920 * 100vw);
}

/* Список */
.benefit__list {
  list-style: none;
  padding: 0;
  margin: 0;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: calc(16 / 1920 * 100vw);
}

.benefit__item {
  position: relative;
  padding-left: calc(32 / 1920 * 100vw);
  color: #000;
  font-family: "Craftwork Grotesk", sans-serif;
  font-size: calc(16 / 1920 * 100vw);
  font-weight: 600;
  line-height: 120%;
  letter-spacing: calc(-0.32 / 1920 * 100vw);
  text-transform: lowercase;
}
.benefit__item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: calc(16 / 1920 * 100vw);
  height: calc(16 / 1920 * 100vw);
  background: url("../images/icon/icon-list.svg") no-repeat center;
  background-size: contain;
}

/* Tablet Adaptations (1310px) */
@media (max-width: 1310px) {
  .benefits {
    padding: calc(80 / 1310 * 100vw) calc(56 / 1310 * 100vw);
  }
  .benefits__cards {
    gap: calc(16 / 1310 * 100vw);
  }
  .benefits__card {
    padding: calc(32 / 1310 * 100vw) calc(24 / 1310 * 100vw);
    min-height: calc(353 / 1310 * 100vw);
  }
  .benefits__card::after {
    height: calc(353 / 1310 * 100vw);
  }
  .benefit__card-title {
    font-size: calc(20 / 1310 * 100vw);
    line-height: 117%;
    letter-spacing: calc(-0.4 / 1310 * 100vw);
    text-transform: none;
    width: calc(162 / 1310 * 100vw);
  }
  .benefit-divider {
    margin-top: calc(30 / 1310 * 100vw);
    margin-bottom: calc(30 / 1310 * 100vw);
  }
  .benefit__list {
    gap: calc(16 / 1310 * 100vw);
  }
  .benefit__item {
    padding-left: calc(24 / 1310 * 100vw);
    font-size: calc(14 / 1310 * 100vw);
    letter-spacing: calc(-0.28 / 1310 * 100vw);
  }
  .benefit__item::before {
    width: calc(14 / 1310 * 100vw);
    height: calc(14 / 1310 * 100vw);
  }
}
/* Mobile Adaptations (480px) */
@media (max-width: 480px) {
  .benefits {
    padding: calc(80 / 390 * 100vw) calc(32 / 390 * 100vw);
  }
  .benefits__cards {
    flex-direction: column;
    gap: calc(16 / 390 * 100vw);
    height: auto;
  }
  .benefits__card {
    width: 100%;
    min-height: auto;
    padding: calc(20 / 390 * 100vw) calc(20 / 390 * 100vw);
  }
  .benefits__card::after {
    height: calc(150 / 390 * 100vw);
  }
  .benefit__card-title {
    font-size: calc(20 / 390 * 100vw);
    font-weight: 600;
    line-height: 117%; /* 23.4px */
    letter-spacing: -0.4px;
    letter-spacing: calc(-0.4 / 390 * 100vw);
    margin-bottom: 0;
    text-transform: none;
    width: calc(286 / 390 * 100vw);
  }
  .benefit__card-title span {
    display: block;
  }
  .benefit-divider {
    margin-top: calc(16 / 390 * 100vw);
    margin-bottom: calc(16 / 390 * 100vw);
  }
  .benefit__list {
    gap: calc(12 / 390 * 100vw);
  }
  .benefit__item {
    padding-left: calc(28 / 390 * 100vw);
    font-size: calc(16 / 390 * 100vw);
    font-weight: 600;
    line-height: 117%;
    letter-spacing: -0.32px;
    letter-spacing: calc(-0.32 / 390 * 100vw);
  }
  .benefit__item::before {
    width: calc(16 / 390 * 100vw);
    height: calc(16 / 390 * 100vw);
  }
}
/* ============================================== */
/* PROGRAMS PAGE */
/* ============================================== */
.programs {
  background-color: #232323;
  padding: calc(140 / 1920 * 100vw) calc(80 / 1920 * 100vw);
  color: #fff;
  position: relative;
  /* Responsive 1310px */
  /* Responsive 480px */
}
.programs__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(64 / 1920 * 100vw);
}
.programs__header {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(64 / 1920 * 100vw);
}
.programs__title {
  text-align: center;
  font-family: "Craftwork Grotesk";
  font-size: calc(56 / 1920 * 100vw);
  font-weight: 700;
  line-height: 117%;
  letter-spacing: calc(-0.96 / 1920 * 100vw);
  text-transform: uppercase;
  width: calc(1117 / 1920 * 100vw);
}
.programs__title .text-gradient {
  display: inline;
  background: var(--Text-Gradient, linear-gradient(90deg, #f6abe2 0%, #d4accb 24.52%, #a4b4b4 50%, #80a293 75.96%, #207047 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.programs__subtitle {
  color: var(--Main-White, #fff);
  text-align: center;
  font-size: calc(20 / 1920 * 100vw);
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.4 / 1920 * 100vw);
  width: calc(548 / 1920 * 100vw);
}
.programs__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(16 / 1920 * 100vw);
  width: 100%;
}
.programs__card {
  display: flex;
  height: calc(424 / 1920 * 100vw);
  background: #fff;
  color: #000;
  text-decoration: none;
  overflow: hidden;
}
.programs__card-content {
  flex: 1;
  padding: calc(56 / 1920 * 100vw) calc(48 / 1920 * 100vw);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #fff;
  position: relative;
  z-index: 1;
}
.programs__card-title {
  font-family: "Craftwork Grotesk";
  font-size: calc(40 / 1920 * 100vw);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 117%;
  max-width: calc(576 / 1920 * 100vw);
}
.programs__card-icon {
  width: calc(64 / 1920 * 100vw);
  height: calc(64 / 1920 * 100vw);
  border: 1px solid #000;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px;
  transition: all 0.3s ease;
}
.programs__card-icon svg {
  width: calc(48 / 1920 * 100vw);
  height: calc(48 / 1920 * 100vw);
  transition: transform 0.3s ease;
}
.programs__card:hover .programs__card-icon {
  background: #000;
  border-color: #000;
}
.programs__card:hover .programs__card-icon svg {
  stroke: #fff;
}
.programs__card:hover .programs__card-icon path {
  stroke: #fff;
}
.programs__card-image {
  width: calc(180 / 1920 * 100vw);
  flex-shrink: 0;
  background-size: cover;
  background-position: center;
  position: relative;
}
.programs__card-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.8;
}
.programs__card-image--1 {
  background: repeating-linear-gradient(to bottom, #cccccc 0, #cccccc 1px, transparent 1px, transparent 33.3333333333%), radial-gradient(30.89% 40.26% at 100% 70.64%, #bdc5c7 0%, rgba(189, 197, 199, 0) 100%), radial-gradient(39.98% 53.28% at 0% 58.49%, #d3c8ca 0%, rgba(211, 200, 202, 0) 100%), radial-gradient(134.71% 122.64% at 0% 0%, #1070b2 0%, rgba(16, 112, 178, 0) 100%), #f7e6e9;
}
.programs__card-image--2 {
  background: repeating-linear-gradient(to bottom, #cccccc 0, #cccccc 1px, transparent 1px, transparent 35px), repeating-linear-gradient(to right, #cccccc 0, #cccccc 1px, transparent 1px, transparent 40px), linear-gradient(177deg, rgba(232, 231, 106, 0) 71.65%, #e8e76a 97.84%), radial-gradient(45.87% 63.18% at 29.5% 70.17%, #e7d3e4 0%, rgba(231, 211, 228, 0) 100%), radial-gradient(86.7% 73.88% at 0% 0%, #a0cddb 0%, rgba(160, 205, 219, 0) 100%), #e9e9e8;
}
.programs__card-image--3 {
  background: repeating-linear-gradient(to bottom, #cccccc 0, #cccccc 1px, transparent 1px, transparent 33.3333333333%), linear-gradient(87deg, rgba(214, 228, 226, 0) 62.93%, #d6e4e2 97.45%), radial-gradient(52.71% 100.15% at 0% 26.77%, #ead8ea 0%, rgba(234, 216, 234, 0) 100%), #e9ebe8;
}
.programs__card-image--4 {
  background: repeating-linear-gradient(to bottom, #cccccc 0, #cccccc 1px, transparent 1px, transparent 35px), repeating-linear-gradient(to right, #cccccc 0, #cccccc 1px, transparent 1px, transparent 40px), radial-gradient(63.25% 58.22% at 0% 70.17%, #f8e1d5 0%, rgba(248, 225, 213, 0) 100%), radial-gradient(73.03% 100.36% at 100% 25.94%, #65a9c4 0%, rgba(101, 169, 196, 0) 100%), radial-gradient(91.01% 103.25% at 0% 0%, #d5d2d3 0%, rgba(213, 210, 211, 0) 100%), #fdf9f5;
}
@media (max-width: 1310px) {
  .programs .programs {
    padding: calc(80 / 1310 * 100vw) calc(56 / 1310 * 100vw);
  }
  .programs .programs__container {
    gap: calc(40 / 1310 * 100vw);
  }
  .programs .programs__title {
    width: calc(1117 / 1310 * 100vw);
    font-size: calc(48 / 1310 * 100vw);
    font-style: normal;
    font-weight: 700;
    line-height: 117%;
    letter-spacing: -0.96px;
    text-transform: uppercase;
  }
  .programs .programs__subtitle {
    font-size: calc(20 / 1310 * 100vw);
    width: calc(548 / 1310 * 100vw);
  }
  .programs .programs__card {
    height: calc(421 / 1310 * 100vw);
  }
  .programs .programs__card-content {
    padding: calc(56 / 1310 * 100vw) calc(48 / 1310 * 100vw);
  }
  .programs .programs__card-title {
    font-size: calc(32 / 1310 * 100vw);
    max-width: calc(295 / 1310 * 100vw);
  }
  .programs .programs__card-image {
    width: calc(200 / 1310 * 100vw);
  }
  .programs .programs__card-icon {
    width: calc(64 / 1310 * 100vw);
    height: calc(64 / 1310 * 100vw);
    padding: 10px;
  }
  .programs__cta {
    height: calc(56 / 1310 * 100vw);
    padding-left: calc(32 / 1310 * 100vw);
    border-radius: calc(40 / 1310 * 100vw);
    gap: calc(10 / 1310 * 100vw);
  }
  .programs__cta .button__text {
    font-size: calc(18 / 1310 * 100vw);
    padding-right: calc(10 / 1310 * 100vw);
  }
  .programs__cta .button__icon {
    width: calc(56 / 1310 * 100vw);
    height: calc(56 / 1310 * 100vw);
  }
}
@media (max-width: 480px) {
  .programs .programs {
    padding: calc(64 / 390 * 100vw) calc(32 / 390 * 100vw);
  }
  .programs .programs__container {
    gap: calc(28 / 390 * 100vw);
  }
  .programs .programs__title {
    width: calc(326 / 390 * 100vw);
    font-size: calc(28 / 390 * 100vw);
    font-style: normal;
    font-weight: 700;
    line-height: 117%;
    letter-spacing: calc(-0.56 / 390 * 100vw);
  }
  .programs .programs__subtitle {
    width: calc(326 / 390 * 100vw);
    font-size: calc(20 / 390 * 100vw);
  }
  .programs .programs__grid {
    display: flex;
    flex-direction: column;
    gap: calc(16 / 390 * 100vw);
    padding: 0 calc(32 / 390 * 100vw);
  }
  .programs .programs__card {
    width: calc(300 / 390 * 100vw);
    height: calc(280 / 390 * 100vw);
  }
  .programs .programs__card-content {
    padding: calc(32 / 390 * 100vw) calc(20 / 390 * 100vw);
  }
  .programs .programs__card-title {
    font-size: calc(24 / 390 * 100vw);
    max-width: calc(210 / 390 * 100vw);
  }
  .programs .programs__card-image {
    width: calc(76 / 390 * 100vw);
  }
  .programs .programs__card-icon {
    width: calc(64 / 390 * 100vw);
    height: calc(64 / 390 * 100vw);
    padding: 10px;
  }
  .programs .programs__card-icon svg {
    width: calc(40 / 390 * 100vw);
    height: calc(40 / 390 * 100vw);
    transition: transform 0.3s ease;
  }
  .programs .programs__cta {
    width: 100%;
    height: calc(52 / 390 * 100vw);
    padding-left: calc(24 / 390 * 100vw);
    border-radius: calc(40 / 390 * 100vw);
  }
  .programs .programs__cta .button__text {
    font-size: calc(14 / 390 * 100vw);
  }
  .programs .programs__cta .button__icon {
    width: calc(52 / 390 * 100vw);
    height: calc(52 / 390 * 100vw);
  }
}

/* ============================================== */
/* Preschool Programs */
/* ============================================== */
.preschool-programs {
  padding: calc(140 / 1920 * 100vw) calc(80 / 1920 * 100vw);
  background: var(--Additional-gradients-27, linear-gradient(180deg, rgba(4, 140, 69, 0) 52.11%, #048c45 100%), #e6e6e6);
}
.preschool-programs__container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(64 / 1920 * 100vw);
}
.preschool-programs__title {
  text-align: center;
  font-family: "Craftwork Grotesk";
  font-size: calc(56 / 1920 * 100vw);
  font-weight: 700;
  line-height: 117%;
  text-transform: uppercase;
  color: #000;
}
.preschool-programs__title .text-gradient {
  background: linear-gradient(90deg, #207047 0%, #80a293 24.04%, #a4b4b4 50%, #d4accb 75.48%, #f6abe2 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.preschool-programs__grid {
  display: flex;
  justify-content: center;
  gap: calc(16 / 1920 * 100vw);
  width: 100%;
  align-items: stretch;
}

.preschool-card {
  display: flex;
  flex-direction: column;
  flex: 1;
  overflow: hidden;
  background: #fff;
}
.preschool-card__header {
  padding: calc(48 / 1920 * 100vw);
  display: flex;
  flex-direction: column;
  position: relative;
  min-height: calc(320 / 1920 * 100vw);
}
.preschool-card--blue .preschool-card__header {
  border-bottom: 1px solid var(--Main-Black, #000);
  background: var(--Additional-gradients-22, linear-gradient(166deg, rgba(21, 163, 74, 0) 65.58%, #15a34a 88.57%), radial-gradient(58.57% 86.92% at 81.42% 100%, #b6a49b 0%, rgba(182, 164, 155, 0) 100%), radial-gradient(52.39% 91.21% at 41.57% 0%, #1b8bba 0%, rgba(27, 139, 186, 0) 100%), #9ca9ae);
}
.preschool-card--pink .preschool-card__header {
  border-bottom: 1px solid var(--Main-Black, #000);
  background: var(--Additional-gradients-23, radial-gradient(85.65% 50.6% at 87.56% 100%, #0c8b44 0%, rgba(12, 139, 68, 0) 100%), radial-gradient(93.64% 38.76% at 100% 0%, #28744e 0%, rgba(40, 116, 78, 0) 100%), linear-gradient(271deg, rgba(246, 171, 226, 0) 50.15%, #f6abe2 99.42%), #9aafab);
}
.preschool-card__title {
  font-family: "Craftwork Grotesk";
  font-size: calc(40 / 1920 * 100vw);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 117%;
  color: #000;
  width: calc(776 / 1920 * 100vw);
  margin-bottom: calc(12 / 1920 * 100vw);
}
.preschool-card__desc {
  font-family: "Craftwork Grotesk";
  font-size: calc(20 / 1920 * 100vw);
  font-weight: 600;
  line-height: 117%;
  color: #000;
  max-width: calc(776 / 1920 * 100vw);
  margin-bottom: calc(28 / 1920 * 100vw);
}
.preschool-card__desc--opacity {
  opacity: 0.55;
}
.preschool-card__meta {
  display: flex;
  gap: calc(20 / 1920 * 100vw);
}
.preschool-card__meta-item {
  display: flex;
  flex-direction: column;
  gap: calc(4 / 1920 * 100vw);
}
.preschool-card__meta-label {
  font-size: calc(16 / 1920 * 100vw);
  opacity: 0.55;
  font-weight: 600;
  color: #000;
}
.preschool-card__meta-value {
  font-size: calc(16 / 1920 * 100vw);
  font-weight: 600;
  color: #000;
  line-height: 117%;
  letter-spacing: -0.32px;
}
.preschool-card__meta-value small {
  font-size: calc(12 / 1920 * 100vw);
  font-weight: 600;
  display: block;
  margin-top: 4px;
}
.preschool-card__body {
  padding: calc(48 / 1920 * 100vw);
  flex-grow: 1;
  background: #fff;
  display: flex;
  flex-direction: column;
}
.preschool-card__subtitle {
  font-family: "Craftwork Grotesk";
  font-size: calc(28 / 1920 * 100vw);
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: calc(24 / 1920 * 100vw);
  line-height: 117%;
}
.preschool-card__schedule {
  display: flex;
  flex-direction: column;
  gap: calc(24 / 1920 * 100vw);
}
.preschool-card__schedule li {
  display: flex;
  flex-direction: column;
  gap: calc(8 / 1920 * 100vw);
  padding-bottom: calc(20 / 1920 * 100vw);
  border-bottom: 1px solid #e6e6e6;
}
.preschool-card__schedule li .time {
  font-weight: 600;
  min-width: calc(120 / 1920 * 100vw);
  color: #232323;
  opacity: 0.55;
  font-size: calc(16 / 1920 * 100vw);
}
.preschool-card__schedule li .text {
  font-weight: 600;
  font-size: calc(20 / 1920 * 100vw);
  color: #000;
}
.preschool-card__list {
  display: flex;
  flex-direction: column;
  gap: calc(20 / 1920 * 100vw);
}
.preschool-card__list li {
  padding-bottom: calc(20 / 1920 * 100vw);
  border-bottom: 1px solid #e6e6e6;
  font-size: calc(16 / 1920 * 100vw);
  font-weight: 600;
  line-height: 117%;
}
.preschool-card__footer {
  padding: 0 calc(60 / 1920 * 100vw) calc(60 / 1920 * 100vw);
  background: #fff;
  margin-top: auto;
}
.preschool-card__cta {
  width: 100%;
  border-radius: 40px;
}
.preschool-card__cta:hover {
  background: #000;
}
.preschool-card__cta--outlined {
  width: 100%;
  background: transparent;
  border: 1px solid #000;
}

/* 1310px Breakpoint */
@media (max-width: 1310px) {
  .preschool-programs {
    padding: calc(80 / 1310 * 100vw) calc(56 / 1310 * 100vw);
  }
  .preschool-programs__container {
    gap: calc(40 / 1310 * 100vw);
  }
  .preschool-programs__title {
    font-size: calc(48 / 1310 * 100vw);
  }
  .preschool-programs__grid {
    gap: calc(16 / 1310 * 100vw);
  }
  .preschool-card__header {
    padding: calc(48 / 1310 * 100vw);
    min-height: calc(350 / 1310 * 100vw);
  }
  .preschool-card__title {
    width: calc(495 / 1310 * 100vw);
    font-size: calc(32 / 1310 * 100vw);
    font-weight: 700;
    line-height: 117%;
    letter-spacing: -0.64px;
  }
  .preschool-card__desc {
    width: calc(500 / 1310 * 100vw);
    font-size: calc(20 / 1310 * 100vw);
    font-weight: 600;
    line-height: 117%;
    /* 23.4px */
    letter-spacing: -0.4px;
  }
  .preschool-card__meta {
    gap: calc(20 / 1310 * 100vw);
  }
  .preschool-card__meta-label {
    font-size: calc(16 / 1310 * 100vw);
    font-weight: 600;
    line-height: 117%;
    letter-spacing: -0.32px;
  }
  .preschool-card__meta-value {
    font-size: calc(16 / 1310 * 100vw);
    font-weight: 600;
    line-height: 117%;
    letter-spacing: -0.32px;
  }
  .preschool-card__meta-value small {
    font-size: calc(12 / 1310 * 100vw);
  }
  .preschool-card__body {
    padding: calc(48 / 1310 * 100vw);
  }
  .preschool-card__subtitle {
    font-size: calc(20 / 1310 * 100vw);
    margin-bottom: calc(24 / 1310 * 100vw);
    text-transform: none;
    font-weight: 600;
  }
  .preschool-card__schedule {
    gap: calc(24 / 1310 * 100vw);
  }
  .preschool-card__schedule li {
    gap: calc(8 / 1310 * 100vw);
    padding-bottom: calc(24 / 1310 * 100vw);
  }
  .preschool-card__schedule li .time {
    min-width: calc(100 / 1310 * 100vw);
    font-size: calc(16 / 1310 * 100vw);
  }
  .preschool-card__schedule li .text {
    width: 100%;
    font-size: calc(20 / 1310 * 100vw);
  }
  .preschool-card__list {
    gap: calc(24 / 1310 * 100vw);
  }
  .preschool-card__list li {
    padding-bottom: calc(24 / 1310 * 100vw);
    font-size: calc(20 / 1310 * 100vw);
  }
  .preschool-card__footer {
    padding: 0 calc(40 / 1310 * 100vw) calc(40 / 1310 * 100vw);
  }
  .preschool-card__cta {
    height: calc(56 / 1310 * 100vw);
    padding-left: calc(32 / 1310 * 100vw);
    border-radius: calc(40 / 1310 * 100vw);
    gap: calc(10 / 1310 * 100vw);
  }
  .preschool-card__cta--outlined {
    height: calc(56 / 1310 * 100vw);
    width: 100%;
    background: transparent;
    border-right: none;
  }
  .preschool-card__cta--outlined .button__text {
    font-size: calc(14 / 1310 * 100vw);
    padding-right: calc(10 / 1310 * 100vw);
  }
  .preschool-card__cta--outlined .button__icon {
    width: calc(56 / 1310 * 100vw);
    height: calc(56 / 1310 * 100vw);
  }
  .preschool-card__cta .button__text {
    font-size: calc(14 / 1310 * 100vw);
    padding-right: calc(10 / 1310 * 100vw);
  }
  .preschool-card__cta .button__icon {
    width: calc(56 / 1310 * 100vw);
    height: calc(56 / 1310 * 100vw);
  }
  .preschool-card--outlined {
    width: 100%;
    height: calc(64 / 1310 * 100vw);
    background: transparent;
    border: 1px solid #000;
  }
}
/* 480px Breakpoint */
@media (max-width: 480px) {
  .preschool-programs {
    padding: calc(64 / 390 * 100vw) calc(32 / 390 * 100vw);
  }
  .preschool-programs__container {
    gap: calc(40 / 390 * 100vw);
  }
  .preschool-programs__title {
    font-size: calc(28 / 390 * 100vw);
  }
  .preschool-programs__grid {
    flex-direction: column;
    gap: calc(28 / 390 * 100vw);
  }
  .preschool-card {
    width: 100%;
  }
  .preschool-card__header {
    padding: calc(20 / 390 * 100vw);
  }
  .preschool-card__title {
    width: calc(286 / 390 * 100vw);
    font-size: calc(24 / 390 * 100vw);
    margin-bottom: calc(12 / 390 * 100vw);
  }
  .preschool-card__desc {
    font-size: calc(16 / 390 * 100vw);
    width: 100%;
    max-width: calc(286 / 390 * 100vw);
    margin-bottom: calc(16 / 390 * 100vw);
  }
  .preschool-card__meta {
    flex-direction: column;
    gap: calc(12 / 390 * 100vw);
  }
  .preschool-card__meta-item {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 4px;
  }
  .preschool-card__meta-item:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .preschool-card__meta-label {
    font-size: calc(12 / 390 * 100vw);
  }
  .preschool-card__meta-value {
    font-size: calc(14 / 390 * 100vw);
    text-align: left;
  }
  .preschool-card__meta-value small {
    font-size: calc(12 / 390 * 100vw);
  }
  .preschool-card__body {
    padding: calc(20 / 390 * 100vw);
  }
  .preschool-card__subtitle {
    font-size: calc(16 / 390 * 100vw);
    margin-bottom: calc(12 / 390 * 100vw);
  }
  .preschool-card__schedule {
    gap: calc(15 / 390 * 100vw);
  }
  .preschool-card__schedule li {
    flex-direction: column;
    gap: calc(8 / 390 * 100vw);
    padding-bottom: calc(12 / 390 * 100vw);
  }
  .preschool-card__schedule li .time {
    min-width: auto;
    font-size: calc(14 / 390 * 100vw);
  }
  .preschool-card__schedule li .text {
    font-size: calc(16 / 390 * 100vw);
  }
  .preschool-card__list {
    gap: calc(15 / 390 * 100vw);
  }
  .preschool-card__list li {
    padding-bottom: calc(15 / 390 * 100vw);
    font-size: calc(16 / 390 * 100vw);
  }
  .preschool-card__footer {
    padding: 0 calc(20 / 390 * 100vw) calc(20 / 390 * 100vw);
  }
  .preschool-card__cta {
    height: calc(52 / 390 * 100vw);
    padding-left: calc(24 / 390 * 100vw);
    border-radius: calc(40 / 390 * 100vw);
  }
  .preschool-card__cta--outlined {
    width: 100%;
    height: calc(52 / 390 * 100vw);
    padding-left: calc(24 / 390 * 100vw);
    border-radius: calc(40 / 390 * 100vw);
    background: transparent;
    border: 1px solid #000;
  }
  .preschool-card__cta--outlined .button__text {
    font-size: calc(14 / 390 * 100vw);
    font-weight: 600;
    padding-right: calc(5 / 390 * 100vw);
  }
  .preschool-card__cta--outlined .button__icon {
    width: calc(52 / 390 * 100vw);
    height: calc(52 / 390 * 100vw);
  }
  .preschool-card__cta--outlined .button__icon img {
    width: calc(40 / 390 * 100vw);
    height: calc(40 / 390 * 100vw);
  }
  .preschool-card__cta .button__text {
    font-size: calc(14 / 390 * 100vw);
    padding-right: calc(5 / 390 * 100vw);
  }
  .preschool-card__cta .button__icon {
    width: calc(52 / 390 * 100vw);
    height: calc(52 / 390 * 100vw);
  }
  .preschool-card__cta .button__icon img {
    width: calc(40 / 390 * 100vw);
    height: calc(40 / 390 * 100vw);
  }
}
.preschool-programs__title--2 {
  width: calc(884 / 1920 * 100vw);
}
@media (max-width: 1310px) {
  .preschool-programs__title--2 {
    width: calc(900 / 1310 * 100vw);
    font-size: calc(48 / 1310 * 100vw);
  }
}
@media (max-width: 480px) {
  .preschool-programs__title--2 {
    width: calc(326 / 390 * 100vw);
    font-size: calc(28 / 390 * 100vw);
  }
}

.middle-school-programs {
  background: var(--Additional-gradients-30, linear-gradient(180deg, rgba(3, 141, 66, 0) 50.03%, #038d42 100%), #232323);
}
.middle-school-programs__title {
  max-width: calc(648 / 1920 * 100vw);
  color: #fff;
}
.middle-school-programs__title .text-gradient {
  display: block;
}
.middle-school-programs .middle-school-card--green .middle-school-card__header {
  border-bottom: 1px solid var(--Main-Black, #000);
  background: var(--Additional-gradients-24, radial-gradient(41.76% 20.15% at 73.26% 102.5%, #0c8b44 0%, rgba(12, 139, 68, 0) 100%), linear-gradient(180deg, rgba(13, 141, 70, 0) 74.75%, #0d8d46 100%), radial-gradient(57.93% 33.07% at 100% 100%, #0c8844 0%, rgba(12, 136, 68, 0.66) 49.04%, rgba(12, 136, 68, 0) 100%), #eeede7);
}
.middle-school-programs .middle-school-card--blueorange .middle-school-card__header {
  border-bottom: 1px solid var(--Main-Black, #000);
  background: var(--Additional-gradients-26, radial-gradient(90.25% 44.62% at 5.38% 100%, #b0a7a3 0%, rgba(176, 167, 163, 0) 100%), radial-gradient(93.76% 46.35% at 96.35% 100%, #c5a59b 32.68%, rgba(197, 165, 155, 0) 100%), radial-gradient(64.69% 64.69% at 40.8% 6.79%, #1888bc 0%, rgba(24, 136, 188, 0) 100%), #85a6af);
}
.middle-school-programs .middle-school-card__header {
  min-height: calc(430 / 1920 * 100vw);
}
.middle-school-programs .middle-school-card__title {
  max-width: calc(480 / 1920 * 100vw);
}
.middle-school-programs .middle-school-card__meta-value {
  max-width: calc(180 / 1920 * 100vw);
}
.middle-school-programs .middle-school-card__subtitle {
  max-width: calc(480 / 1920 * 100vw);
}
.middle-school-programs .middle-school-card__info {
  display: flex;
  padding: 16px 12px;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  border-radius: 24px;
  background: rgba(238, 237, 231, 0.4);
  margin-top: calc(24 / 1920 * 100vw);
}
.middle-school-programs .middle-school-card__info-text {
  color: var(--Main-Black, #000);
  font-size: calc(20 / 1920 * 100vw);
  font-style: normal;
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.4 / 1920 * 100vw);
}

@media (max-width: 1310px) {
  .middle-school-card .middle-school-card__header {
    min-height: calc(557 / 1310 * 100vw);
    padding: calc(32 / 1310 * 100vw);
  }
  .middle-school-card .middle-school-card__title {
    max-width: calc(324 / 1310 * 100vw);
  }
  .middle-school-card .middle-school-card__desc {
    width: calc(324 / 1310 * 100vw);
  }
  .middle-school-card .middle-school-card__meta {
    flex-direction: column;
  }
  .middle-school-card .middle-school-card__meta-value {
    max-width: calc(280 / 1310 * 100vw);
  }
  .middle-school-card .middle-school-card__subtitle {
    max-width: calc(324 / 1310 * 100vw);
  }
  .middle-school-card .middle-school-card__info {
    display: flex;
    padding: calc(16 / 1310 * 100vw) calc(12 / 1310 * 100vw);
    align-items: center;
    gap: calc(16 / 1310 * 100vw);
    align-self: stretch;
    border-radius: 24px;
    background: rgba(238, 237, 231, 0.4);
    margin-top: calc(24 / 1310 * 100vw);
  }
  .middle-school-card .middle-school-card__info-text {
    color: var(--Main-Black, #000);
    font-size: calc(20 / 1310 * 100vw);
    font-style: normal;
    font-weight: 600;
    line-height: 117%;
    letter-spacing: calc(-0.4 / 1310 * 100vw);
  }
  .middle-school-card--outlined {
    width: 100%;
    height: calc(52 / 390 * 100vw);
    padding-left: calc(24 / 390 * 100vw);
    border-radius: calc(40 / 390 * 100vw);
    background: transparent;
    border: 1px solid #000;
  }
  .middle-school-card--outlined .button__text {
    font-size: calc(14 / 390 * 100vw);
    font-weight: 600;
    padding-right: calc(5 / 390 * 100vw);
  }
  .middle-school-card--outlined .button__icon {
    width: calc(52 / 390 * 100vw);
    height: calc(52 / 390 * 100vw);
  }
  .middle-school-card--outlined .button__icon img {
    width: calc(40 / 390 * 100vw);
    height: calc(40 / 390 * 100vw);
  }
  .middle-school-card .button__text {
    font-size: calc(16 / 390 * 100vw);
    padding-right: calc(5 / 390 * 100vw);
  }
  .middle-school-card .button__icon {
    width: calc(52 / 390 * 100vw);
    height: calc(52 / 390 * 100vw);
  }
  .middle-school-card .button__icon img {
    width: calc(40 / 390 * 100vw);
    height: calc(40 / 390 * 100vw);
  }
}
.preschool-programs__title--2 {
  width: calc(884 / 1920 * 100vw);
}
@media (max-width: 1310px) {
  .preschool-programs__title--2 {
    width: calc(900 / 1310 * 100vw);
    font-size: calc(48 / 1310 * 100vw);
  }
}
@media (max-width: 480px) {
  .preschool-programs__title--2 {
    width: calc(326 / 390 * 100vw);
    font-size: calc(28 / 390 * 100vw);
  }
}

.middle-school-programs {
  background: var(--Additional-gradients-30, linear-gradient(180deg, rgba(3, 141, 66, 0) 50.03%, #038d42 100%), #232323);
}
.middle-school-programs__title {
  max-width: calc(648 / 1920 * 100vw);
  color: #fff;
}
.middle-school-programs__title .text-gradient {
  display: block;
}
.middle-school-programs .middle-school-card--green .middle-school-card__header {
  border-bottom: 1px solid var(--Main-Black, #000);
  background: var(--Additional-gradients-24, radial-gradient(41.76% 20.15% at 73.26% 102.5%, #0c8b44 0%, rgba(12, 139, 68, 0) 100%), linear-gradient(180deg, rgba(13, 141, 70, 0) 74.75%, #0d8d46 100%), radial-gradient(57.93% 33.07% at 100% 100%, #0c8844 0%, rgba(12, 136, 68, 0.66) 49.04%, rgba(12, 136, 68, 0) 100%), #eeede7);
}
.middle-school-programs .middle-school-card--blueorange .middle-school-card__header {
  border-bottom: 1px solid var(--Main-Black, #000);
  background: var(--Additional-gradients-26, radial-gradient(90.25% 44.62% at 5.38% 100%, #b0a7a3 0%, rgba(176, 167, 163, 0) 100%), radial-gradient(93.76% 46.35% at 96.35% 100%, #c5a59b 32.68%, rgba(197, 165, 155, 0) 100%), radial-gradient(64.69% 64.69% at 40.8% 6.79%, #1888bc 0%, rgba(24, 136, 188, 0) 100%), #85a6af);
}
.middle-school-programs .middle-school-card__header {
  min-height: calc(430 / 1920 * 100vw);
}
.middle-school-programs .middle-school-card__title {
  max-width: calc(480 / 1920 * 100vw);
}
.middle-school-programs .middle-school-card__meta-value {
  max-width: calc(180 / 1920 * 100vw);
}
.middle-school-programs .middle-school-card__subtitle {
  max-width: calc(480 / 1920 * 100vw);
}
.middle-school-programs .middle-school-card__info {
  display: flex;
  padding: 16px 12px;
  align-items: center;
  gap: 16px;
  align-self: stretch;
  border-radius: 24px;
  background: rgba(238, 237, 231, 0.4);
  margin-top: calc(24 / 1920 * 100vw);
}
.middle-school-programs .middle-school-card__info-text {
  color: var(--Main-Black, #000);
  font-size: calc(20 / 1920 * 100vw);
  font-style: normal;
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.4 / 1920 * 100vw);
}

@media (max-width: 1310px) {
  .middle-school-card .middle-school-card__header {
    min-height: calc(557 / 1310 * 100vw);
    padding: calc(32 / 1310 * 100vw);
  }
  .middle-school-card .middle-school-card__title {
    max-width: calc(324 / 1310 * 100vw);
  }
  .middle-school-card .middle-school-card__desc {
    width: calc(324 / 1310 * 100vw);
  }
  .middle-school-card .middle-school-card__meta {
    flex-direction: column;
  }
  .middle-school-card .middle-school-card__meta-value {
    max-width: calc(280 / 1310 * 100vw);
  }
  .middle-school-card .middle-school-card__subtitle {
    max-width: calc(324 / 1310 * 100vw);
  }
  .middle-school-card .middle-school-card__info {
    display: flex;
    padding: calc(16 / 1310 * 100vw) calc(12 / 1310 * 100vw);
    align-items: center;
    gap: calc(16 / 1310 * 100vw);
    align-self: stretch;
    border-radius: 24px;
    background: rgba(238, 237, 231, 0.4);
    margin-top: calc(24 / 1310 * 100vw);
  }
  .middle-school-card .middle-school-card__info-text {
    color: var(--Main-Black, #000);
    font-size: calc(20 / 1310 * 100vw);
    font-style: normal;
    font-weight: 600;
    line-height: 117%;
    letter-spacing: calc(-0.4 / 1310 * 100vw);
  }
  .middle-school-card .middle-school-card__cta {
    height: calc(56 / 1310 * 100vw);
    border-radius: calc(40 / 1310 * 100vw);
    gap: calc(10 / 1310 * 100vw);
  }
  .middle-school-card .middle-school-card__cta--outlined {
    height: calc(56 / 1310 * 100vw);
    width: 100%;
    background: transparent;
  }
  .middle-school-card .middle-school-card__cta--outlined .button__text {
    font-size: calc(14 / 1310 * 100vw);
    padding: 0 calc(32 / 1310 * 100vw);
  }
  .middle-school-card .middle-school-card__cta--outlined .button__icon {
    width: calc(56 / 1310 * 100vw);
    height: calc(56 / 1310 * 100vw);
  }
  .middle-school-card .middle-school-card__cta .button__text {
    font-size: calc(14 / 1310 * 100vw);
    padding: 0 calc(32 / 1310 * 100vw);
  }
  .middle-school-card .middle-school-card__cta .button__icon {
    width: calc(56 / 1310 * 100vw);
    height: calc(56 / 1310 * 100vw);
  }
}
@media (max-width: 480px) {
  .middle-school-programs__title {
    max-width: calc(326 / 390 * 100vw);
  }
  .middle-school-programs__title-gradient {
    display: none;
  }
  .middle-school-programs .middle-school-card__header {
    min-height: calc(356 / 390 * 100vw);
    padding: calc(20 / 390 * 100vw);
  }
  .middle-school-programs .middle-school-card__title {
    max-width: calc(286 / 390 * 100vw);
  }
  .middle-school-programs .middle-school-card__desc {
    width: calc(286 / 390 * 100vw);
  }
  .middle-school-programs .middle-school-card__meta {
    flex-direction: column;
  }
  .middle-school-programs .middle-school-card__meta-value {
    max-width: calc(180 / 390 * 100vw);
  }
  .middle-school-programs .middle-school-card__subtitle {
    max-width: calc(324 / 390 * 100vw);
  }
  .middle-school-programs .middle-school-card__info {
    padding: calc(16 / 390 * 100vw) calc(12 / 390 * 100vw);
    gap: calc(16 / 390 * 100vw);
  }
  .middle-school-programs .middle-school-card__info-text {
    font-size: calc(14 / 390 * 100vw);
  }
  .middle-school-programs .middle-school-card__cta {
    height: calc(52 / 390 * 100vw);
    padding-left: calc(24 / 390 * 100vw);
    border-radius: calc(40 / 390 * 100vw);
  }
  .middle-school-programs .middle-school-card__cta--outlined {
    width: 100%;
    height: calc(52 / 390 * 100vw);
    padding-left: calc(24 / 390 * 100vw);
    border-radius: calc(40 / 390 * 100vw);
    background: transparent;
    border: 1px solid #000;
  }
  .middle-school-programs .middle-school-card__cta--outlined .button__text {
    font-size: calc(14 / 390 * 100vw);
    font-weight: 600;
    padding-right: calc(5 / 390 * 100vw);
  }
  .middle-school-programs .middle-school-card__cta--outlined .button__icon {
    width: calc(52 / 390 * 100vw);
    height: calc(52 / 390 * 100vw);
  }
  .middle-school-programs .middle-school-card__cta--outlined .button__icon img {
    width: calc(40 / 390 * 100vw);
    height: calc(40 / 390 * 100vw);
  }
  .middle-school-programs .middle-school-card__cta .button__text {
    font-size: calc(16 / 390 * 100vw);
    padding-right: calc(5 / 390 * 100vw);
  }
  .middle-school-programs .middle-school-card__cta .button__icon {
    width: calc(52 / 390 * 100vw);
    height: calc(52 / 390 * 100vw);
  }
  .middle-school-programs .middle-school-card__cta .button__icon img {
    width: calc(40 / 390 * 100vw);
    height: calc(40 / 390 * 100vw);
  }
}
/* English Peak Karpaty Section */
.english-peak {
  padding: calc(140 / 1920 * 100vw) calc(80 / 1920 * 100vw);
  background: #fff;
  /* Header */
  /* ROWS */
  /* Cards */
  /* Gradients */
}
.english-peak__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  align-content: space-between;
  align-self: stretch;
  margin-bottom: calc(64 / 1920 * 100vw);
}
.english-peak__title {
  position: relative;
  z-index: 2;
  color: var(--Main-Black, #000);
  font-family: "Craftwork Grotesk";
  font-size: calc(56 / 1920 * 100vw);
  font-style: normal;
  font-weight: 700;
  line-height: 117%;
  letter-spacing: calc(-1.12 / 1920 * 100vw);
  text-transform: uppercase;
}
.english-peak__title--gradient {
  background: var(--Text-Gradient, linear-gradient(90deg, #f6abe2 0%, #d4accb 24.52%, #a4b4b4 50%, #80a293 75.96%, #207047 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.english-peak__logo {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: calc(16 / 1920 * 100vw);
}
.english-peak__logo-title {
  align-self: stretch;
  color: var(--Main-Black, #000);
  font-size: calc(40 / 1920 * 100vw);
  font-weight: 700;
  line-height: 117%;
  letter-spacing: calc(-0.8 / 1920 * 100vw);
  text-transform: uppercase;
}
.english-peak__logo-subtitle {
  font-size: 20px;
  font-weight: 600;
  line-height: 117%;
  letter-spacing: -0.4px;
  position: relative;
  letter-spacing: calc(-0.64 / 1920 * 100vw);
}
.english-peak__logo-subtitle::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: 0%;
  left: 30%;
  width: calc(404 / 1920 * 100vw);
  height: calc(170 / 1920 * 100vw);
  background: url("../images/icon/circle-desc-2.svg") no-repeat center;
  background-size: contain;
}
.english-peak__logo-subtitle-highlight {
  font-weight: 700;
}
.english-peak__row {
  display: grid;
  gap: calc(16 / 1920 * 100vw);
}
.english-peak__row--2 {
  grid-template-columns: repeat(2, 1fr);
  margin-bottom: calc(16 / 1920 * 100vw);
}
.english-peak__row--3 {
  grid-template-columns: repeat(3, 1fr);
}
.english-peak__card {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: calc(48 / 1920 * 100vw);
  min-height: calc(424 / 1920 * 100vw);
}
.english-peak__card-header {
  display: flex;
  align-items: center;
  gap: calc(20 / 1920 * 100vw);
}
.english-peak__card-number {
  width: calc(68 / 1920 * 100vw);
  height: calc(68 / 1920 * 100vw);
  border-radius: 50%;
  border: calc(1 / 1920 * 100vw) solid #000;
  font-size: calc(40 / 1920 * 100vw);
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.english-peak__card-title {
  font-size: calc(40 / 1920 * 100vw);
  font-weight: 700;
  text-transform: uppercase;
}
.english-peak__card-text {
  font-size: calc(20 / 1920 * 100vw);
  fondt-weight: 600;
  opacity: 0.55;
  line-height: 117%;
}
.english-peak__card--gradient-1 {
  background: var(--Additional-gradients-31, radial-gradient(17.76% 25.46% at 3.33% 100.02%, #f5ce83 0%, rgba(245, 206, 131, 0) 100%), radial-gradient(20.59% 40.54% at 74.89% 100.02%, #f69a67 0%, rgba(246, 154, 103, 0) 100%), radial-gradient(26.32% 22.71% at 53.44% 100.02%, #fad678 0%, rgba(250, 214, 120, 0) 99.75%), radial-gradient(87.03% 70.27% at 0% 0.02%, #2063b0 0%, rgba(32, 99, 176, 0) 100%), radial-gradient(50.24% 48.35% at 46.67% 19.72%, #ebd8b7 0%, rgba(235, 216, 183, 0) 100%), #f5f5f1);
}
.english-peak__card--gradient-2 {
  background-image: url("data:image/svg+xml,%3Csvg width='60' height='40' viewBox='0 0 65 65' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M65 0H0V65' stroke='%23C8D1C2' stroke-width='1'/%3E%3C/svg%3E"), linear-gradient(180deg, rgb(230, 230, 230) 77.92%, rgba(145, 177, 139, 0.5) 85.2%, #558c5a 92.47%, #13693e 100%);
  background-size: 65px 65px, 100% 100%;
  /* градиент */
}
.english-peak__card--gradient-3 {
  background: var(--Additional-gradients-33, radial-gradient(36.98% 33.42% at 16.58% 100.02%, #2a7853 0%, rgba(42, 120, 83, 0) 100%), radial-gradient(19.42% 25.95% at 0% 100.02%, #12605f 0%, rgba(18, 96, 95, 0) 100%), radial-gradient(50.14% 40.04% at 100% 100.02%, #bfc0bd 0%, rgba(191, 192, 189, 0) 100%), radial-gradient(65.49% 55% at 100% 0.02%, #bfe5f2 0%, rgba(191, 229, 242, 0) 100%), radial-gradient(61.84% 75.31% at 0% 0.02%, #c09bc8 0%, rgba(189, 159, 202, 0.66) 60.58%, rgba(189, 159, 202, 0) 100%), radial-gradient(32.9% 32.9% at 55.99% 29.27%, #eef0d3 0%, rgba(238, 240, 211, 0) 100%), radial-gradient(50% 50% at 50% 50%, #cdcac5 0%, rgba(205, 202, 197, 0) 100%), #f3f7e8);
}
.english-peak__card--gradient-4 {
  background: repeating-linear-gradient(to bottom, #bfdce5 0, #bfdce5 1px, transparent 1px, transparent 20%), linear-gradient(180deg, rgba(128, 193, 212, 0) 72.43%, #80c1d4 100%), rgb(230, 230, 230);
}
.english-peak__card--gradient-5 {
  background: var(--Additional-gradients-35, linear-gradient(164deg, rgba(12, 134, 69, 0) 69.83%, #0c8645 89.14%), radial-gradient(32.45% 30.21% at 57.64% 70.78%, #f9e6d6 0%, rgba(249, 230, 214, 0) 100%), radial-gradient(45.41% 36.06% at 22.57% 68.65%, #d6dce9 0%, rgba(214, 220, 233, 0) 100%), radial-gradient(49.04% 63.85% at 100% 25.26%, #0f71b9 0%, rgba(15, 113, 185, 0) 100%), radial-gradient(59.85% 55.63% at 50% 5.92%, #fcc8ae 0%, rgba(252, 200, 174, 0) 100%), #fbfbf2);
}

@media (max-width: 1310px) {
  .english-peak {
    padding: calc(80 / 1310 * 100vw) calc(56 / 1310 * 100vw);
  }
  .english-peak__header {
    margin-bottom: calc(40 / 1310 * 100vw);
  }
  .english-peak__title {
    font-size: calc(48 / 1310 * 100vw);
    letter-spacing: calc(-0.96 / 1310 * 100vw);
    width: calc(663 / 1310 * 100vw);
  }
  .english-peak__logo {
    gap: calc(12 / 1310 * 100vw);
  }
  .english-peak__logo-title {
    font-size: calc(32 / 1310 * 100vw);
    letter-spacing: calc(-0.64 / 1310 * 100vw);
  }
  .english-peak__logo-subtitle {
    font-size: calc(20 / 1310 * 100vw);
    letter-spacing: calc(-0.32 / 1310 * 100vw);
  }
  .english-peak__logo-subtitle::after {
    bottom: -60%;
    width: calc(404 / 1310 * 100vw);
    height: calc(170 / 1310 * 100vw);
    z-index: -1;
  }
  .english-peak__row {
    gap: calc(16 / 1310 * 100vw);
  }
  .english-peak__row--2 {
    margin-bottom: calc(16 / 1310 * 100vw);
  }
  .english-peak__card {
    padding: calc(32 / 1310 * 100vw);
    min-height: calc(320 / 1310 * 100vw);
  }
  .english-peak__card-header {
    gap: calc(16 / 1310 * 100vw);
  }
  .english-peak__card-number {
    width: calc(68 / 1310 * 100vw);
    height: calc(68 / 1310 * 100vw);
    font-size: calc(32 / 1310 * 100vw);
    border-width: calc(1 / 1310 * 100vw);
  }
  .english-peak__card-title {
    font-size: calc(32 / 1310 * 100vw);
  }
  .english-peak__card-text {
    font-size: calc(20 / 1310 * 100vw);
  }
}
@media (max-width: 480px) {
  .english-peak {
    padding: calc(64 / 390 * 100vw) calc(32 / 390 * 100vw);
  }
  .english-peak__header {
    flex-direction: column;
    align-items: flex-start;
    gap: calc(28 / 390 * 100vw);
    margin-bottom: calc(28 / 390 * 100vw);
  }
  .english-peak__title {
    font-size: calc(28 / 390 * 100vw);
    letter-spacing: calc(-0.56 / 390 * 100vw);
  }
  .english-peak__logo {
    width: 100%;
    text-align: left;
  }
  .english-peak__logo-title {
    font-size: calc(20 / 390 * 100vw);
    letter-spacing: calc(-0.4 / 390 * 100vw);
    margin-bottom: calc(16 / 390 * 100vw);
  }
  .english-peak__logo-subtitle {
    font-size: calc(16 / 390 * 100vw);
    font-weight: 600;
    line-height: 117%;
    letter-spacing: calc(-0.32 / 390 * 100vw);
  }
  .english-peak__logo-subtitle::after {
    bottom: 90%;
    left: 20%;
    width: calc(230 / 390 * 100vw);
    height: calc(85 / 390 * 100vw);
    transform: rotate(10deg);
    z-index: -1;
  }
  .english-peak__row {
    display: flex;
    flex-direction: column;
    gap: calc(16 / 390 * 100vw);
  }
  .english-peak__row--2 {
    grid-template-columns: 1fr;
    margin-bottom: calc(16 / 390 * 100vw);
  }
  .english-peak__row--3 {
    grid-template-columns: 1fr;
  }
  .english-peak__card {
    padding: calc(20 / 390 * 100vw);
    min-height: auto;
    gap: calc(32 / 390 * 100vw);
  }
  .english-peak__card-header {
    gap: calc(12 / 390 * 100vw);
  }
  .english-peak__card-number {
    width: calc(40 / 390 * 100vw);
    height: calc(40 / 390 * 100vw);
    font-size: calc(24 / 390 * 100vw);
    border-width: calc(1 / 390 * 100vw);
  }
  .english-peak__card-title {
    font-size: calc(24 / 390 * 100vw);
  }
  .english-peak__card-text {
    font-size: calc(16 / 390 * 100vw);
  }
  .english-peak__card--gradient-2 {
    background-size: 40px 40px, 100% 100%;
  }
  .english-peak__card--gradient-4 {
    background: repeating-linear-gradient(to bottom, #bfdce5 0, #bfdce5 1px, transparent 1px, transparent 40px), linear-gradient(180deg, rgba(128, 193, 212, 0) 72.43%, #80c1d4 100%), rgb(230, 230, 230);
  }
}
/* ============================================== */
/* English Programs Table */
/* ============================================== */
.english-programs-table {
  padding: calc(140 / 1920 * 100vw) calc(80 / 1920 * 100vw);
  background: var(--Additional-gradients-36, linear-gradient(165deg, rgba(19, 106, 61, 0) 62.47%, #136a3d 89.31%), radial-gradient(62.28% 48.31% at 98.31% 100.01%, #116558 0%, rgba(17, 101, 88, 0) 100%), radial-gradient(44.43% 48.16% at 7.81% 76.78%, #126232 0%, rgba(18, 98, 50, 0) 82.14%), radial-gradient(66.12% 55.18% at 100% 0.01%, #8cb4df 0%, rgba(140, 180, 223, 0) 100%), radial-gradient(92.17% 70.37% at 0% 0.01%, #f2d3e4 0%, rgba(242, 211, 228, 0) 100%), radial-gradient(75.17% 72.85% at 61.87% 28.13%, #eff5d0 0%, rgba(239, 245, 208, 0) 49.99%), radial-gradient(47.45% 45.06% at 59.53% 55.96%, #d1e298 0%, rgba(209, 226, 152, 0) 100%), #dde0e9);
}
.english-programs-table__wrapper {
  border-radius: calc(40 / 1920 * 100vw);
  border: 1px solid #000;
  background: transparent;
  -webkit-backdrop-filter: blur(20px);
          backdrop-filter: blur(20px);
  padding: calc(48 / 1920 * 100vw);
  display: grid;
  grid-template-columns: 1.2fr 1.5fr 1.5fr 1.8fr 0.8fr;
  gap: 0;
}
.english-programs-table__header {
  display: contents;
}
.english-programs-table__header .english-programs-table__col {
  font-family: "Craftwork Grotesk";
  font-size: calc(20 / 1920 * 100vw);
  font-weight: 600;
  color: #000;
  padding-bottom: calc(20 / 1920 * 100vw);
  border-bottom: 1px solid #000;
  padding: 32px;
}
.english-programs-table__row {
  display: contents;
}
.english-programs-table__row:not(:last-child) .english-programs-table__col {
  border-bottom: 1px solid #000;
}
.english-programs-table__col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 32px;
  gap: calc(8 / 1920 * 100vw);
}
.english-programs-table__col-text {
  font-family: "Craftwork Grotesk";
  font-size: calc(16 / 1920 * 100vw);
  color: #000;
  line-height: 1.4;
  opacity: 0.55;
}
.english-programs-table__col--title {
  display: flex;
  justify-content: center;
  font-weight: 600;
  font-size: calc(20 / 1920 * 100vw);
}
.english-programs-table__col--price {
  color: var(--Main-Black, #000);
  font-family: "Craftwork Grotesk";
  font-size: 20px;
  font-style: normal;
  font-weight: 600;
  line-height: 117%;
  letter-spacing: -0.4px;
  align-items: flex-start;
  white-space: nowrap;
}
.english-programs-table__col span {
  font-weight: 600;
}
.english-programs-table__divider {
  height: 1px;
  background: #000;
  opacity: 0.3;
  width: 100%;
}
.english-programs-table__footer {
  grid-column: 1/-1;
  display: flex;
  justify-content: center;
  margin-top: calc(64 / 1920 * 100vw);
}
.english-programs-table__cta {
  width: calc(480 / 1920 * 100vw);
}
.english-programs-table__mobile-label {
  display: none;
}

@media (max-width: 1310px) {
  .english-programs-table {
    padding: calc(80 / 1310 * 100vw) calc(56 / 1310 * 100vw);
  }
  .english-programs-table__wrapper {
    padding: calc(20 / 1310 * 100vw);
    border-radius: calc(40 / 1310 * 100vw);
  }
  .english-programs-table__header .english-programs-table__col {
    font-size: calc(20 / 1310 * 100vw);
    padding: calc(16 / 1310 * 100vw) calc(20 / 1310 * 100vw);
  }
  .english-programs-table__col {
    padding: calc(16 / 1310 * 100vw) calc(20 / 1310 * 100vw);
    gap: calc(6 / 1310 * 100vw);
  }
  .english-programs-table__col-text {
    font-size: calc(20 / 1310 * 100vw);
  }
  .english-programs-table__col--title {
    font-size: calc(20 / 1310 * 100vw);
  }
  .english-programs-table__col--price {
    color: var(--Main-Black, #000);
    font-family: "Craftwork Grotesk";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 117%;
    letter-spacing: -0.4px;
  }
  .english-programs-table__footer {
    margin-top: calc(40 / 1310 * 100vw);
  }
  .english-programs-table__cta {
    width: calc(480 / 1310 * 100vw);
    height: calc(56 / 1310 * 100vw);
    padding-left: calc(32 / 1310 * 100vw);
    border-radius: calc(40 / 1310 * 100vw);
    gap: calc(10 / 1310 * 100vw);
  }
  .english-programs-table__cta .button__text {
    font-size: calc(18 / 1310 * 100vw);
    padding-right: calc(10 / 1310 * 100vw);
  }
  .english-programs-table__cta .button__icon {
    width: calc(56 / 1310 * 100vw);
    height: calc(56 / 1310 * 100vw);
  }
}
@media (max-width: 480px) {
  .english-programs-table {
    padding: calc(64 / 390 * 100vw) calc(32 / 390 * 100vw);
  }
  .english-programs-table__wrapper {
    display: flex;
    flex-direction: column;
    gap: calc(20 / 390 * 100vw);
    padding: calc(20 / 390 * 100vw);
    border-radius: calc(16 / 390 * 100vw);
  }
  .english-programs-table__header {
    display: none;
  }
  .english-programs-table__row {
    display: flex;
    flex-direction: column;
    border-bottom: 1px solid #000;
    padding-bottom: calc(16 / 390 * 100vw);
  }
  .english-programs-table__row:last-child {
    border-bottom: none;
    padding-bottom: 0;
  }
  .english-programs-table__col {
    width: 100%;
    padding: 0 !important;
    border: none !important;
    align-items: flex-start;
    gap: calc(4 / 390 * 100vw);
  }
  .english-programs-table__col-text {
    font-size: calc(16 / 390 * 100vw);
    font-weight: 600;
    opacity: 1;
    margin-bottom: calc(16 / 390 * 100vw);
  }
  .english-programs-table__col--title {
    justify-content: center;
    font-size: calc(20 / 390 * 100vw);
    margin-bottom: calc(4 / 390 * 100vw);
  }
  .english-programs-table__col--price {
    color: var(--Main-Black, #000);
    font-family: "Craftwork Grotesk";
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 117%;
    letter-spacing: -0.4px;
    align-items: flex-start;
  }
  .english-programs-table__divider {
    display: none;
  }
  .english-programs-table__footer {
    margin-top: calc(28 / 390 * 100vw);
  }
  .english-programs-table__cta {
    width: 100%;
    height: calc(56 / 390 * 100vw);
    padding-left: calc(32 / 390 * 100vw);
    border-radius: calc(100 / 390 * 100vw);
    opacity: 1;
  }
  .english-programs-table__cta .button__text {
    font-size: calc(14 / 390 * 100vw);
    padding: 0 calc(32 / 390 * 100vw);
  }
  .english-programs-table__cta .button__icon {
    width: calc(56 / 390 * 100vw);
    height: calc(56 / 390 * 100vw);
  }
  .english-programs-table__cta .button__icon img {
    width: 55%;
    height: 55%;
  }
  .english-programs-table__mobile-label {
    display: block;
    font-family: "Craftwork Grotesk";
    font-size: calc(14 / 390 * 100vw);
    font-weight: 600;
    color: #000;
    opacity: 0.5;
    margin-bottom: calc(4 / 390 * 100vw);
    width: 100%;
    text-align: left;
  }
}
/* ============================================== */
/* Weekend Programs Section - New Classes Only */
/* ============================================== */
.weekend-programs-section {
  background: var(--Additional-gradients-30, linear-gradient(180deg, rgba(3, 141, 66, 0) 50.03%, #038d42 100%), #232323);
}
.weekend-programs-section .preschool-programs__title--2--weekend {
  max-width: calc(648 / 1920 * 100vw);
  color: #fff;
}
.weekend-programs-section .preschool-programs__title--2--weekend .text-gradient {
  background: var(--Text-Gradient, linear-gradient(90deg, #f6abe2 0%, #d4accb 24.52%, #a4b4b4 50%, #80a293 75.96%, #207047 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.weekend-programs-section .weekend-programs__grid-equal {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: calc(16 / 1920 * 100vw);
  align-items: stretch;
}

@media (max-width: 1310px) {
  .weekend-programs-section .weekend-programs__grid-equal {
    gap: calc(16 / 1310 * 100vw);
  }
}
@media (max-width: 480px) {
  .weekend-programs-section .weekend-programs__grid-equal {
    grid-template-columns: 1fr;
    gap: calc(16 / 390 * 100vw);
  }
}
/* ============================================== */
/* Weekend Card Styles */
/* ============================================== */
.weekend-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: calc(48 / 1920 * 100vw) calc(48 / 1920 * 100vw) calc(59 / 1920 * 100vw);
  border-radius: 0;
  min-height: calc(680 / 1920 * 100vw);
  position: relative;
  overflow: hidden;
  background: var(--Additional-gradients-38, linear-gradient(168deg, rgba(13, 142, 69, 0) 77.72%, #0d8e45 91.26%), radial-gradient(26.84% 28.78% at 3.33% 100.01%, #189353 0%, rgba(24, 147, 83, 0) 100%), radial-gradient(35.45% 38.02% at 52.35% 100.01%, #087a3c 0%, rgba(8, 122, 60, 0) 100%), radial-gradient(61.39% 30.28% at 100% 100.01%, #0b8d45 0%, rgba(11, 141, 69, 0.52) 70.67%, rgba(11, 141, 69, 0) 100%), radial-gradient(58.12% 37.04% at 87.04% 100.01%, #0c8c44 0%, rgba(12, 140, 68, 0) 100%), #eeede7);
}
.weekend-card__content {
  display: flex;
  flex-direction: column;
}
.weekend-card__title {
  color: #000;
  font-family: "Craftwork Grotesk";
  font-size: calc(40 / 1920 * 100vw);
  font-style: normal;
  font-weight: 700;
  line-height: 117%;
  letter-spacing: calc(-0.8 / 1920 * 100vw);
  text-transform: uppercase;
  margin-bottom: calc(12 / 1920 * 100vw);
}
.weekend-card__subtitle {
  color: #000;
  font-family: "Craftwork Grotesk";
  font-size: calc(20 / 1920 * 100vw);
  font-style: normal;
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(0.18 / 1920 * 100vw);
  margin-bottom: calc(28 / 1920 * 100vw);
}
.weekend-card__info {
  display: grid;
  grid-template-columns: 1fr 1.8fr;
  gap: calc(24 / 1920 * 100vw);
}
.weekend-card__info-block {
  display: flex;
  flex-direction: column;
  gap: calc(8 / 1920 * 100vw);
}
.weekend-card__info-block:first-child .weekend-card__info-item p {
  padding-left: 0;
}
.weekend-card__info-block:first-child .weekend-card__info-item p::before {
  display: none;
}
.weekend-card__info-label {
  color: #000;
  opacity: 0.55;
  font-family: "Craftwork Grotesk";
  font-size: calc(16 / 1920 * 100vw);
  font-style: normal;
  font-weight: 600;
  line-height: 157%;
  letter-spacing: calc(0.18 / 1920 * 100vw);
}
.weekend-card__info-item p {
  position: relative;
  padding-left: calc(24 / 1920 * 100vw);
  color: #000;
  font-family: "Craftwork Grotesk";
  font-size: calc(16 / 1920 * 100vw);
  font-style: normal;
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(0.14 / 1920 * 100vw);
  margin-bottom: calc(8 / 1920 * 100vw);
}
.weekend-card__info-item p:last-child {
  margin-bottom: 0;
}
.weekend-card__info-item p::before {
  content: "";
  position: absolute;
  left: -4%;
  top: 50%;
  transform: translateY(-50%);
  width: calc(34 / 1920 * 100vw);
  height: calc(16 / 1920 * 100vw);
  background: url("../images/icon/line-item.svg") no-repeat center;
  background-size: contain;
}
.weekend-card__footer {
  margin-top: auto;
  position: relative;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 1310px) {
  .weekend-programs-section .preschool-programs__title--2--weekend {
    max-width: calc(648 / 1310 * 100vw);
  }
  .weekend-card {
    padding: calc(48 / 1310 * 100vw) calc(48 / 1310 * 100vw) calc(43 / 1310 * 100vw);
    border-radius: 0;
    min-height: calc(600 / 1310 * 100vw);
  }
  .weekend-card__title {
    font-size: calc(32 / 1310 * 100vw);
    letter-spacing: calc(-0.64 / 1310 * 100vw);
  }
  .weekend-card__subtitle {
    font-size: calc(20 / 1310 * 100vw);
    letter-spacing: calc(0.16 / 1310 * 100vw);
  }
  .weekend-card__info-row {
    gap: calc(16 / 1310 * 100vw);
  }
  .weekend-card__info-label {
    font-size: calc(20 / 1310 * 100vw);
    letter-spacing: calc(0.16 / 1310 * 100vw);
  }
  .weekend-card__info-item p {
    font-size: calc(20 / 1310 * 100vw);
    letter-spacing: calc(0.12 / 1310 * 100vw);
    margin-bottom: calc(6 / 1310 * 100vw);
  }
  .weekend-card__info-item p::before {
    width: calc(24 / 1310 * 100vw);
    height: calc(16 / 1310 * 100vw);
  }
}
@media (max-width: 480px) {
  .weekend-programs-section {
    padding: calc(64 / 390 * 100vw) calc(32 / 390 * 100vw);
  }
  .weekend-programs-section .preschool-programs__title--2--weekend {
    max-width: calc(326 / 390 * 100vw);
  }
  .weekend-card {
    padding: calc(20 / 390 * 100vw);
    border-radius: 0;
    min-height: calc(560 / 390 * 100vw);
  }
  .weekend-card__content {
    gap: calc(20 / 390 * 100vw);
  }
  .weekend-card__title {
    font-size: calc(24 / 390 * 100vw);
    letter-spacing: calc(-0.48 / 390 * 100vw);
  }
  .weekend-card__subtitle {
    font-size: calc(16 / 390 * 100vw);
    letter-spacing: calc(0.12 / 390 * 100vw);
  }
  .weekend-card__info {
    display: flex;
    flex-direction: column;
    gap: calc(16 / 390 * 100vw);
  }
  .weekend-card__info-block {
    gap: calc(8 / 390 * 100vw);
  }
  .weekend-card__info-block:first-child .weekend-card__info-item p {
    padding-left: 0;
  }
  .weekend-card__info-block:first-child .weekend-card__info-item p::before {
    display: none;
  }
  .weekend-card__info-label {
    font-size: calc(16 / 390 * 100vw);
    letter-spacing: calc(0.12 / 390 * 100vw);
    font-weight: 700;
  }
  .weekend-card__info-item p {
    padding-left: calc(30 / 390 * 100vw);
    font-size: calc(14 / 390 * 100vw);
    letter-spacing: calc(0.1 / 390 * 100vw);
    margin-bottom: calc(6 / 390 * 100vw);
  }
  .weekend-card__info-item p::before {
    width: calc(34 / 390 * 100vw);
    height: calc(34 / 390 * 100vw);
  }
  .weekend-card__button {
    height: calc(52 / 390 * 100vw);
    padding-left: calc(24 / 390 * 100vw);
    border-radius: calc(40 / 390 * 100vw);
  }
  .weekend-card__button .button__text {
    font-size: calc(16 / 390 * 100vw);
    padding-right: calc(8 / 390 * 100vw);
  }
  .weekend-card__button .button__icon {
    width: calc(52 / 390 * 100vw);
    height: calc(52 / 390 * 100vw);
  }
  .weekend-card__button .button__icon img {
    width: 55%;
    height: 55%;
  }
}
/* ============================================== */
/* Testimonials Section */
/* ============================================== */
.testimonial {
  width: 100%;
  padding: calc(140 / 1920 * 100vw) calc(80 / 1920 * 100vw);
}
.testimonial__container {
  display: flex;
  align-items: center;
  gap: 64px;
}
.testimonial__image-wrapper {
  flex: 0 0 50%;
  position: relative;
}
.testimonial__image {
  width: calc(872 / 1920 * 100vw);
  height: calc(872 / 1920 * 100vw);
  -o-object-fit: cover;
     object-fit: cover;
}
.testimonial__content {
  flex: 0 0 50%;
  width: calc(798 / 1920 * 100vw);
}
.testimonial__quote-icon {
  font-size: calc(42 / 1920 * 100vw);
  background: linear-gradient(90deg, #f6abe2 0%, #207047 100%);
  -webkit-background-clip: text;
  color: transparent;
  margin-bottom: calc(40 / 1920 * 100vw);
}
.testimonial__text {
  width: calc(798 / 1920 * 100vw);
  color: var(--Main-Black, #000);
  font-family: "Craftwork Grotesk";
  font-size: calc(20 / 1920 * 100vw);
  font-weight: 600;
  letter-spacing: -0.4px;
}
.testimonial__author-name {
  margin-top: calc(165 / 1920 * 100vw);
  background: var(--Text-Gradient, linear-gradient(90deg, #f6abe2 0%, #d4accb 24.52%, #a4b4b4 50%, #80a293 75.96%, #207047 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: calc(56 / 1920 * 100vw);
  font-style: normal;
  font-weight: 700;
  line-height: 117%;
  letter-spacing: -1.12px;
  text-transform: uppercase;
}
.testimonial__author-role {
  font-size: calc(20 / 1920 * 100vw);
  font-weight: 600;
  color: #000;
  margin-top: calc(16 / 1920 * 100vw);
}

@media (max-width: 1310px) {
  .testimonial {
    padding: calc(80 / 1310 * 100vw) calc(56 / 1310 * 100vw);
  }
  .testimonial__container {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: calc(48 / 1310 * 100vw);
  }
  .testimonial__image-wrapper {
    flex: 0 0 48%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .testimonial__image {
    width: calc(579 / 1310 * 100vw);
    height: calc(418 / 1310 * 100vw);
    aspect-ratio: 4/3;
    -o-object-fit: contain;
       object-fit: contain;
    display: block;
  }
  .testimonial__content {
    flex: 0 0 52%;
    max-width: calc(560 / 1310 * 100vw);
  }
  .testimonial__text {
    font-size: calc(18 / 1310 * 100vw);
    line-height: 160%;
    margin-bottom: calc(20 / 1310 * 100vw);
  }
  .testimonial__author-name {
    margin-top: calc(73 / 1310 * 100vw);
    font-size: calc(48 / 1310 * 100vw);
    font-weight: 700;
    line-height: 117%;
    letter-spacing: -0.96px;
  }
  .testimonial__author-role {
    margin-top: calc(8 / 1310 * 100vw);
    font-size: calc(18 / 1310 * 100vw);
  }
}
@media (max-width: 480px) {
  .testimonial {
    padding: calc(64 / 390 * 100vw) calc(32 / 390 * 100vw);
  }
  .testimonial__container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: calc(32 / 390 * 100vw);
  }
  .testimonial__image-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
  }
  .testimonial__image {
    width: 100%;
    height: auto;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .testimonial__content {
    width: 100% !important;
    max-width: 100% !important;
    flex: unset !important;
  }
  .testimonial__text {
    width: 100% !important;
    font-size: calc(16 / 390 * 100vw);
    margin-bottom: calc(16 / 390 * 100vw);
    text-align: left;
  }
  .testimonial__author-name {
    font-size: calc(24 / 390 * 100vw);
    font-style: normal;
    font-weight: 700;
    line-height: 117%;
    letter-spacing: calc(-0.48 / 390 * 100vw);
    margin-top: calc(24 / 390 * 100vw);
  }
  .testimonial__author-role {
    font-size: calc(14 / 390 * 100vw);
    margin-top: calc(8 / 390 * 100vw);
  }
}
/* ============================================== */
/*               Gallery Section                  */
/* ============================================== */
.homebase {
  padding: calc(140 / 1920 * 100vw) calc(80 / 1920 * 100vw);
  /* Slider desktop */
  /* Controls */
  /* Dots */
}
.homebase__content {
  display: flex;
  justify-content: space-between;
  margin-bottom: calc(64 / 1920 * 100vw);
}
.homebase__br {
  display: none;
}
.homebase__title {
  font-family: "Craftwork Grotesk", sans-serif;
  font-weight: 700;
  font-size: calc(56 / 1920 * 100vw);
  line-height: 117%;
  letter-spacing: -1.12px;
  text-transform: uppercase;
}
.homebase__title--gradient {
  background: linear-gradient(90deg, #a4b4b4 0%, #80a293 45%, #207047 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.homebase__slider {
  overflow: hidden;
  width: 100%;
  margin-bottom: calc(64 / 1920 * 100vw);
}
.homebase__track {
  display: flex;
  gap: 25px;
  transition: transform 0.4s ease;
}
.homebase__slide {
  min-width: calc(33.333% - 17px);
}
.homebase__slide img {
  width: 100%;
  height: calc(644 / 1920 * 100vw);
  -o-object-fit: cover;
     object-fit: cover;
}
.homebase__controls {
  display: flex;
  gap: calc(20 / 1920 * 100vw);
}
.homebase__controls .homebase__btn {
  display: flex;
  width: 64px;
  height: 64px;
  padding: 12px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  aspect-ratio: 1/1;
  border-radius: 60px;
  border: 1px solid var(--Main-Black, #000);
}
.homebase__controls .homebase__btn:hover {
  background: #f3f3f3;
}
.homebase .mobile-controls {
  display: none;
}
.homebase__dots {
  display: flex;
  justify-content: center;
  gap: calc(8 / 1920 * 100vw);
}
.homebase__dots .dot {
  width: calc(15 / 1920 * 100vw);
  height: calc(15 / 1920 * 100vw);
  border-radius: 50%;
  background: #fff;
  border: 1px solid #000;
  cursor: pointer;
  transition: 0.3s;
}
.homebase__dots .dot.active {
  background: #000;
  transform: scale(1.2);
}

/* ============================================== */
/*                  Tablet 1310px                 */
/* ============================================== */
@media (max-width: 1310px) {
  .homebase {
    padding: calc(80 / 1310 * 100vw) calc(56 / 1310 * 100vw);
  }
  .homebase__content {
    margin-bottom: calc(48 / 1310 * 100vw);
  }
  .homebase__title {
    font-size: calc(48 / 1310 * 100vw);
  }
  .homebase__title--gradient {
    display: block;
    font-size: calc(48 / 1310 * 100vw);
    background: linear-gradient(90deg, #f6abe2 0%, #d4accb 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .homebase__slider {
    margin-bottom: calc(48 / 1310 * 100vw);
  }
  .homebase__slide img {
    height: calc(480 / 1310 * 100vw);
  }
  .homebase__controls {
    gap: calc(20 / 1310 * 100vw);
  }
  .homebase__dots {
    gap: calc(8 / 1310 * 100vw);
  }
  .homebase__dots .dot {
    width: calc(15 / 1310 * 100vw);
    height: calc(15 / 1310 * 100vw);
  }
}
/* ============================================== */
/*                  Mobile 480px                  */
/* ============================================== */
@media (max-width: 480px) {
  .homebase {
    padding: calc(64 / 390 * 100vw) calc(32 / 390 * 100vw);
    /* bottom block: dots + mobile arrows */
  }
  .homebase .homebase__title {
    font-size: calc(28 / 390 * 100vw);
    max-width: calc(326 / 390 * 100vw);
    text-align: center;
    margin: 0 auto;
  }
  .homebase .homebase__title--gradient {
    display: inline;
    font-size: calc(28 / 390 * 100vw);
  }
  .homebase__br {
    display: block;
  }
  .homebase .desktop-controls {
    display: none !important;
  }
  .homebase .homebase__slider {
    /* Remove native scroll to allow JS drag */
    overflow: hidden;
  }
  .homebase .homebase__track {
    display: flex;
    gap: calc(16 / 390 * 100vw);
    /* Remove transform: none !important to allow JS transform */
  }
  .homebase .homebase__slide {
    min-width: 100%;
    /* Keep 100% width for mobile */
    opacity: 1 !important;
    pointer-events: auto !important;
  }
  .homebase .homebase__slide img {
    width: 100%;
    height: calc(364 / 390 * 100vw);
    -o-object-fit: cover;
       object-fit: cover;
  }
  .homebase .homebase__bottom {
    margin-top: calc(24 / 390 * 100vw);
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .homebase .homebase__dots {
    display: flex;
    gap: calc(8 / 390 * 100vw);
  }
  .homebase .homebase__dots .dot {
    width: calc(15 / 390 * 100vw);
    height: calc(15 / 390 * 100vw);
  }
  .homebase .mobile-controls {
    display: flex;
    gap: calc(16 / 390 * 100vw);
  }
  .homebase .mobile-controls .homebase__btn {
    width: calc(64 / 390 * 100vw);
    height: calc(64 / 390 * 100vw);
  }
}
/* Hero Online */
.hero-online {
  padding-top: calc(80 / 1920 * 100vw);
  background: radial-gradient(33.99% 27.74% at 1.02% 101.5%, #f5bdd7 0%, rgba(245, 189, 215, 0) 100%), radial-gradient(20.98% 16.71% at 53.33% 83.63%, #f5bfd9 0%, rgba(245, 191, 217, 0) 100%), radial-gradient(61.59% 24.11% at 25.89% 100%, #f3c0d8 0%, rgba(243, 192, 216, 0.58) 77.4%, rgba(243, 192, 216, 0) 100%), radial-gradient(59.83% 37.12% at 89.32% 100%, #f6bed7 0%, rgba(246, 190, 215, 0.65) 69.71%, rgba(246, 190, 215, 0) 100%), linear-gradient(180deg, rgba(245, 192, 217, 0) 53.1%, #f5c0d9 100%), #fff;
  overflow: hidden;
}
.hero-online__container {
  display: flex;
  flex-direction: column;
  position: relative;
}
.hero-online__title {
  color: var(--Main-Black, #000);
  font-size: calc(160 / 1920 * 100vw);
  font-weight: 700;
  line-height: 117%;
  letter-spacing: calc(-3.2 / 1920 * 100vw);
  text-transform: uppercase;
}
.hero-online__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  z-index: 1;
  padding-left: calc(200 / 1920 * 100vw);
}
.hero-online__image {
  width: calc(437 / 1920 * 100vw);
  height: calc(575 / 1920 * 100vw);
  flex-shrink: 0;
}
.hero-online__image img {
  width: 100%;
  height: auto;
  display: block;
}
.hero-online__info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: calc(40 / 1920 * 100vw);
  max-width: calc(894 / 1920 * 100vw);
  margin-top: calc(-80 / 1920 * 100vw);
}
.hero-online__subtitle {
  color: var(--Main-Black, #000);
  font-size: calc(56 / 1920 * 100vw);
  font-weight: 700;
  line-height: 117%;
  letter-spacing: -1.12px;
  text-transform: uppercase;
}
.hero-online__description {
  font-size: calc(28 / 1920 * 100vw);
  font-weight: 700;
  line-height: 117%;
  text-transform: uppercase;
  color: #000;
}
.hero-online__button {
  background: #000;
  width: -moz-fit-content;
  width: fit-content;
}
.hero-online__button .button__text {
  color: #fff;
  text-transform: none;
}
.hero-online__button .button__icon {
  border-color: #fff;
}
.hero-online__button .button__icon img {
  filter: brightness(0) invert(1);
}
.hero-online__button:hover {
  background: #fff;
}
.hero-online__button:hover .button__text {
  color: #000;
}
.hero-online__button:hover .button__icon {
  border-color: #000;
}
.hero-online__button:hover .button__icon img {
  filter: brightness(1) invert(0);
}

/* Responsive 1310px */
@media (max-width: 1310px) {
  .hero-online {
    padding-top: calc(140 / 1310 * 100vw);
  }
  .hero-online__title {
    font-size: calc(90 / 1310 * 100vw);
    margin-bottom: 0;
  }
  .hero-online__content {
    padding-left: calc(50 / 1310 * 100vw);
    align-items: flex-start;
    justify-content: flex-start;
    gap: calc(30 / 1310 * 100vw);
  }
  .hero-online__image {
    width: calc(436 / 1310 * 100vw);
    height: auto;
    margin-top: calc(64 / 1310 * 100vw);
  }
  .hero-online__info {
    display: flex;
    gap: calc(40 / 1310 * 100vw);
    margin-top: calc(-20 / 1310 * 100vw);
  }
  .hero-online__subtitle {
    font-size: calc(48 / 1310 * 100vw);
  }
  .hero-online__description {
    font-size: calc(20 / 1310 * 100vw);
    text-transform: none;
    width: calc(730 / 1310 * 100vw);
    font-weight: 600;
    line-height: 117%;
    letter-spacing: -0.4px;
  }
  .hero-online__button {
    height: calc(56 / 1310 * 100vw);
    padding-left: calc(32 / 1310 * 100vw);
    border-radius: calc(40 / 1310 * 100vw);
    gap: calc(10 / 1310 * 100vw);
  }
  .hero-online__button .button__text {
    font-size: calc(14 / 1310 * 100vw);
    padding-right: calc(10 / 1310 * 100vw);
    text-transform: uppercase;
  }
  .hero-online__button .button__icon {
    width: calc(60 / 1310 * 100vw);
    height: calc(60 / 1310 * 100vw);
  }
}
/* Responsive 480px */
@media (max-width: 480px) {
  .hero-online {
    padding-top: calc(56 / 390 * 100vw);
  }
  .hero-online__container {
    padding: 0 20px;
  }
  .hero-online__title {
    font-size: calc(48 / 390 * 100vw);
    margin-bottom: calc(32 / 390 * 100vw);
    width: 100%;
    letter-spacing: calc(-0.96 / 390 * 100vw);
  }
  .hero-online__content {
    flex-direction: column-reverse;
    padding-left: 0;
    align-items: center;
  }
  .hero-online__image {
    width: 100%;
    max-width: 300px;
    height: auto;
    margin-right: 0;
    margin-top: 30px;
  }
  .hero-online__info {
    width: 100%;
    gap: 24px;
    margin-top: 0;
    max-width: 100%;
  }
  .hero-online__subtitle {
    font-size: calc(28 / 390 * 100vw);
    line-height: 110%;
    width: 340px;
  }
  .hero-online__description {
    font-size: calc(20 / 390 * 100vw);
    font-weight: 600;
    letter-spacing: -0.4px;
    width: calc(326 / 390 * 100vw);
  }
  .hero-online__button {
    width: 100%;
    height: calc(52 / 390 * 100vw);
    padding-left: calc(24 / 390 * 100vw);
    border-radius: calc(40 / 390 * 100vw);
    gap: calc(8 / 390 * 100vw);
  }
  .hero-online__button .button__text {
    font-size: calc(14 / 390 * 100vw);
    padding-right: calc(10 / 390 * 100vw);
    text-transform: uppercase;
  }
  .hero-online__button .button__icon {
    width: calc(52 / 390 * 100vw);
    height: calc(52 / 390 * 100vw);
  }
}
/* ============================================== */
/* Advanced English Section */
/* ============================================== */
.advanced-english {
  padding: calc(140 / 1920 * 100vw) calc(80 / 1920 * 100vw);
}
.advanced-english__header {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: calc(64 / 1920 * 100vw);
}
.advanced-english__title {
  font-family: "Craftwork Grotesk";
  font-size: calc(56 / 1920 * 100vw);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 100%;
  color: #000;
  max-width: 50%;
}
.advanced-english__title--gradient {
  background: var(--Text-Gradient, linear-gradient(90deg, #f6abe2 0%, #d4accb 24.52%, #a4b4b4 50%, #80a293 75.96%, #207047 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.advanced-english__subtitle-wrapper {
  position: relative;
}
.advanced-english__subtitle {
  font-family: "Craftwork Grotesk";
  font-size: calc(40 / 1920 * 100vw);
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: calc(16 / 1920 * 100vw);
  line-height: 117%;
  position: relative;
  z-index: 1;
  letter-spacing: calc(-0.64 / 1920 * 100vw);
}
.advanced-english__subtitle::after {
  content: "";
  position: absolute;
  z-index: -1;
  bottom: -60%;
  left: 30%;
  width: calc(404 / 1920 * 100vw);
  height: calc(170 / 1920 * 100vw);
  background: url("../images/icon/circle-desc-2.svg") no-repeat center;
  background-size: contain;
}
.advanced-english__subtitle-highlight {
  font-weight: 700;
}
.advanced-english__subtext {
  font-family: "Craftwork Grotesk";
  font-size: calc(16 / 1920 * 100vw);
  color: #000;
  font-weight: 600;
  line-height: 117%;
  position: relative;
  z-index: 1;
}
.advanced-english__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(16 / 1920 * 100vw);
}
.advanced-english__card {
  padding: calc(48 / 1920 * 100vw);
  display: flex;
  flex-direction: column;
  min-height: calc(424 / 1920 * 100vw);
  position: relative;
  overflow: hidden;
}
.advanced-english__card--light {
  background: #eeede7;
}
.advanced-english__card--gradient-2 {
  background: var(--Additional-gradients-41, radial-gradient(31.67% 37.15% at 31.42% 100.02%, #90ac8a 0%, rgba(144, 172, 138, 0) 100%), radial-gradient(48.86% 26.48% at 10.59% 100.02%, #136853 0%, rgba(19, 104, 83, 0) 100%), radial-gradient(85.68% 47.02% at 96.18% 91.18%, #c1c2c2 0%, rgba(193, 194, 194, 0) 100%), radial-gradient(51.79% 44.23% at 100% 0.02%, #c2e2f4 0%, rgba(194, 226, 244, 0) 100%), radial-gradient(136.05% 111.78% at 0% 0.02%, #c2a1cc 0%, rgba(194, 161, 204, 0) 100%), #e6f3db);
}
.advanced-english__card--gradient-4 {
  background: var(--Additional-gradients-42, linear-gradient(169deg, rgba(14, 139, 67, 0) 74.07%, #0e8b43 91.6%), radial-gradient(60.25% 44.21% at 23.61% 64.53%, #d8d8e2 0%, rgba(216, 216, 226, 0) 100%), radial-gradient(62.92% 39.29% at 100% 21.6%, #057bbb 0%, rgba(5, 123, 187, 0) 100%), radial-gradient(50.52% 50.15% at 61.28% 0.02%, #f7cdb8 0%, rgba(247, 205, 184, 0) 100%), #fffffc);
}
.advanced-english__card--gradient-6 {
  background: var(--Additional-gradients-43, radial-gradient(39.39% 53.29% at 93.06% 95.31%, #0e8b43 0%, rgba(14, 139, 67, 0) 100%), radial-gradient(112.78% 81.88% at 100% 35.16%, #d8d8e2 0%, rgba(216, 216, 226, 0) 100%), radial-gradient(83.96% 45.72% at 11.72% 0.02%, #fcbe4c 0%, rgba(252, 190, 76, 0) 100%), radial-gradient(50.52% 50.15% at 61.28% 0.02%, #f7cdb8 0%, rgba(247, 205, 184, 0) 100%), #fffffc);
}
.advanced-english__number {
  width: calc(68 / 1920 * 100vw);
  height: calc(68 / 1920 * 100vw);
  border-radius: 50%;
  border: 1px solid #000;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: calc(40 / 1920 * 100vw);
  font-weight: 700;
  margin-bottom: calc(20 / 1920 * 100vw);
}
.advanced-english__card-title {
  color: var(--Main-Black, #000);
  font-size: calc(40 / 1920 * 100vw);
  font-weight: 700;
  line-height: 117%;
  letter-spacing: -0.8px;
  text-transform: uppercase;
}
.advanced-english__card-desc {
  color: var(--Additional-Black, #232323);
  font-size: calc(20 / 1920 * 100vw);
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.4 / 1920 * 100vw);
  opacity: 0.55;
  margin-top: auto;
}

/* Responsive 1310px */
@media (max-width: 1310px) {
  .advanced-english {
    padding: calc(80 / 1310 * 100vw) calc(80 / 1310 * 100vw);
  }
  .advanced-english__header {
    margin-bottom: calc(40 / 1310 * 100vw);
  }
  .advanced-english__title {
    font-size: calc(48 / 1310 * 100vw);
  }
  .advanced-english__subtitle {
    font-size: calc(32 / 1310 * 100vw);
  }
  .advanced-english__subtitle::after {
    bottom: -100%;
    left: 30%;
    width: calc(403 / 1310 * 100vw);
    height: calc(170 / 1310 * 100vw);
  }
  .advanced-english__subtext {
    font-size: calc(20 / 1310 * 100vw);
  }
  .advanced-english__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: calc(16 / 1920 * 100vw);
  }
  .advanced-english__card {
    padding: calc(32 / 1310 * 100vw);
    min-height: calc(367 / 1310 * 100vw);
  }
  .advanced-english__number {
    width: calc(68 / 1310 * 100vw);
    height: calc(68 / 1310 * 100vw);
    font-size: calc(32 / 1310 * 100vw);
    margin-bottom: calc(30 / 1310 * 100vw);
  }
  .advanced-english__card-title {
    font-size: calc(32 / 1310 * 100vw);
    width: calc(480 / 1310 * 100vw);
  }
  .advanced-english__card-desc {
    font-size: calc(20 / 1310 * 100vw);
  }
}
/* Responsive 480px */
@media (max-width: 480px) {
  .advanced-english {
    padding: calc(64 / 390 * 100vw) calc(32 / 390 * 100vw);
  }
  .advanced-english__header {
    flex-direction: column;
    align-items: flex-start;
    gap: calc(35 / 390 * 100vw);
    margin-bottom: calc(28 / 390 * 100vw);
  }
  .advanced-english__title {
    font-size: calc(28 / 390 * 100vw);
    max-width: 100%;
  }
  .advanced-english__subtitle-wrapper {
    text-align: left;
    max-width: 100%;
  }
  .advanced-english__subtitle {
    font-size: calc(24 / 390 * 100vw);
    margin-bottom: calc(16 / 390 * 100vw);
  }
  .advanced-english__subtitle::after {
    bottom: -190%;
    left: 30%;
    width: calc(239 / 390 * 100vw);
    height: calc(101 / 390 * 100vw);
  }
  .advanced-english__subtext {
    font-size: calc(16 / 390 * 100vw);
    opacity: 1;
  }
  .advanced-english__grid {
    grid-template-columns: 1fr;
    gap: calc(10 / 390 * 100vw);
  }
  .advanced-english__card {
    padding: calc(20 / 390 * 100vw);
    min-height: auto;
    aspect-ratio: auto;
  }
  .advanced-english__number {
    width: calc(40 / 390 * 100vw);
    height: calc(40 / 390 * 100vw);
    font-size: calc(24 / 390 * 100vw);
    margin-bottom: calc(20 / 390 * 100vw);
  }
  .advanced-english__card-title {
    font-size: calc(24 / 390 * 100vw);
    margin-bottom: calc(16 / 390 * 100vw);
    width: 268px;
  }
  .advanced-english__card-desc {
    font-size: calc(20 / 390 * 100vw);
    opacity: 0.55;
    max-width: 100%;
  }
}
/* ============================================== */
/*  Learning Freedom Section */
/* ============================================== */
.learning-freedom {
  padding: calc(140 / 1920 * 100vw) calc(80 / 1920 * 100vw);
  background: var(--Additional-gradients-30, linear-gradient(180deg, rgba(3, 141, 66, 0) 50.03%, #038d42 100%), #232323);
  color: #fff;
}
.learning-freedom__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: calc(64 / 1920 * 100vw);
}
.learning-freedom__header-left {
  display: flex;
  flex-direction: column;
  gap: calc(64 / 1920 * 100vw);
  max-width: calc(735 / 1920 * 100vw);
}
.learning-freedom__title {
  font-family: "Craftwork Grotesk";
  font-size: calc(56 / 1920 * 100vw);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 100%;
  color: #fff;
}
.learning-freedom__title--gradient {
  display: block;
  background: var(--Text-Gradient, linear-gradient(90deg, #f6abe2 0%, #d4accb 24.52%, #a4b4b4 50%, #80a293 75.96%, #207047 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.learning-freedom__subtext {
  color: var(--Main-White, #fff);
  font-size: calc(20 / 1920 * 100vw);
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.4 / 1920 * 100vw);
}
.learning-freedom__controls {
  display: flex;
  gap: calc(16 / 1920 * 100vw);
}
.learning-freedom__btn {
  width: calc(64 / 1920 * 100vw);
  height: calc(64 / 1920 * 100vw);
  border-radius: 50%;
  border: 1px solid #fff;
  background: transparent;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.learning-freedom__btn svg {
  width: calc(40 / 1920 * 100vw);
  height: calc(40 / 1920 * 100vw);
}
.learning-freedom__btn svg path {
  stroke: #fff;
  transition: stroke 0.3s ease;
}
.learning-freedom__btn:hover {
  background: #fff;
}
.learning-freedom__btn:hover svg path {
  stroke: #000;
}
.learning-freedom__btn--black {
  border-color: #000;
}
.learning-freedom__btn--black svg path {
  stroke: #000;
}
.learning-freedom__btn--black:hover {
  background: #000;
}
.learning-freedom__btn--black:hover svg path {
  stroke: #fff;
}
.learning-freedom__slider {
  width: 100%;
  overflow: hidden;
}
.learning-freedom__grid {
  display: flex;
  gap: calc(16 / 1920 * 100vw);
  overflow-x: auto;
  scrollbar-width: none;
}
.learning-freedom__grid::-webkit-scrollbar {
  display: none;
}
.learning-freedom__card {
  flex: 0 0 calc(720 / 1920 * 100vw);
  background: #fff;
  color: #000;
  display: flex;
  flex-direction: column;
  min-height: calc(600 / 1920 * 100vw);
  position: relative;
}
.learning-freedom__card-header {
  padding: calc(48 / 1920 * 100vw);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  height: calc(286 / 1920 * 100vw);
}
.learning-freedom__card-header--gradient-1 {
  background: var(--Additional-gradients-44, radial-gradient(63.04% 48.21% at 1.87% 97.06%, #b3a6a8 0%, rgba(179, 166, 168, 0) 100%), radial-gradient(139.82% 50.27% at 100% 100.03%, #c4a799 0%, rgba(196, 167, 153, 0) 96.93%), radial-gradient(51.73% 67.13% at 47.43% 7.2%, #218cbd 0%, rgba(33, 140, 189, 0) 100%), #8da3b1) !important;
}
.learning-freedom__card-header--gradient-2 {
  background: var(--Additional-gradients-45, radial-gradient(30.59% 26.32% at 0% 100.03%, #6ec089 0%, rgba(110, 192, 137, 0) 100%), radial-gradient(22.9% 41.87% at 79.31% 100.03%, #1ba24c 0%, rgba(27, 162, 76, 0) 100%), #e6e6e6) !important;
}
.learning-freedom__card-header--gradient-3 {
  background: linear-gradient(90deg, #e9dfd5 0%, #8dbeda 100%) !important;
}
.learning-freedom__card-header--gradient-4 {
  background: var(--Additional-gradients-47, radial-gradient(42.09% 27.99% at 22.01% 100.03%, #f5c9da 0%, rgba(245, 201, 218, 0) 100%), radial-gradient(50% 47.15% at 97.15% 100.03%, #f6c0d9 0%, rgba(246, 192, 217, 0) 100%), #eeede7) !important;
}
.learning-freedom__card-title {
  font-family: "Craftwork Grotesk";
  font-size: calc(40 / 1920 * 100vw);
  font-weight: 700;
  text-transform: uppercase;
  line-height: 117%;
  margin-bottom: calc(28 / 1920 * 100vw);
}
.learning-freedom__card-desc {
  font-size: calc(20 / 1920 * 100vw);
  font-weight: 600;
  line-height: 117%;
}
.learning-freedom__card-desc--light {
  opacity: 0.55;
}
.learning-freedom__card-prices {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: calc(24 / 1920 * 100vw);
}
.learning-freedom__card-prices .price-item {
  display: flex;
  flex-direction: column;
  gap: calc(4 / 1920 * 100vw);
}
.learning-freedom__card-prices .price-item__label {
  font-size: calc(16 / 1920 * 100vw);
  text-transform: uppercase;
  opacity: 0.55;
}
.learning-freedom__card-prices .price-item__value {
  font-size: calc(16 / 1920 * 100vw);
  font-weight: 500;
  line-height: 130%;
}
.learning-freedom__card-body {
  padding: calc(48 / 1920 * 100vw);
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
  flex-grow: 1;
}
.learning-freedom__subtitle {
  color: var(--Main-Black, #000);
  font-size: calc(28 / 1920 * 100vw);
  font-weight: 700;
  line-height: 117%;
  letter-spacing: calc(-0.56 / 1920 * 100vw);
  text-transform: uppercase;
}
.learning-freedom__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: calc(16 / 1920 * 100vw);
}
.learning-freedom__list li {
  position: relative;
  font-size: calc(20 / 1920 * 100vw);
  font-weight: 600;
  line-height: 117%;
}
.learning-freedom__list li .sub-item {
  display: flex;
  align-items: center;
  font-size: calc(16 / 1920 * 100vw);
  opacity: 0.55;
  font-weight: 500;
  line-height: 130%;
  margin-top: calc(4 / 1920 * 100vw);
}
.learning-freedom__list li .sub-item::before {
  content: "";
  display: block;
  width: calc(34 / 1920 * 100vw);
  height: 1px;
  background-color: #000;
  margin-right: calc(8 / 1920 * 100vw);
  flex-shrink: 0;
}

/* ============================================== */
/*                  Tablet 1310px                 */
/* ============================================== */
@media (max-width: 1310px) {
  .learning-freedom {
    padding: calc(80 / 1310 * 100vw) calc(56 / 1310 * 100vw);
  }
  .learning-freedom__header {
    margin-bottom: calc(40 / 1310 * 100vw);
  }
  .learning-freedom__header-left {
    gap: calc(64 / 1310 * 100vw);
    max-width: 60%;
  }
  .learning-freedom__title {
    font-size: calc(48 / 1310 * 100vw);
  }
  .learning-freedom__subtext {
    font-size: calc(20 / 1310 * 100vw);
  }
  .learning-freedom__controls {
    gap: calc(20 / 1310 * 100vw);
  }
  .learning-freedom__btn {
    width: calc(64 / 1310 * 100vw);
    height: calc(64 / 1310 * 100vw);
  }
  .learning-freedom__btn svg {
    width: calc(40 / 1310 * 100vw);
    height: calc(40 / 1310 * 100vw);
  }
  .learning-freedom__grid {
    gap: calc(16 / 1310 * 100vw);
  }
  .learning-freedom__card {
    flex: 0 0 calc(640 / 1310 * 100vw);
    min-height: auto;
  }
  .learning-freedom__card-header, .learning-freedom__card-body, .learning-freedom__card-footer {
    padding: calc(32 / 1310 * 100vw);
  }
  .learning-freedom__card-title {
    font-size: calc(32 / 1310 * 100vw);
  }
  .learning-freedom__card-desc {
    font-size: calc(20 / 1310 * 100vw);
  }
  .learning-freedom__card-prices {
    gap: calc(16 / 1310 * 100vw);
  }
  .learning-freedom__card-prices .price-item__label {
    font-size: calc(16 / 1310 * 100vw);
  }
  .learning-freedom__card-prices .price-item__value {
    font-size: calc(16 / 1310 * 100vw);
  }
  .learning-freedom__subtitle {
    font-size: calc(20 / 1310 * 100vw);
    font-weight: 600;
    line-height: 117%;
    letter-spacing: -0.4px;
    margin-bottom: calc(24 / 1310 * 100vw);
    text-transform: none;
  }
  .learning-freedom__list li {
    font-size: calc(20 / 1310 * 100vw);
  }
  .learning-freedom__list li .sub-item {
    font-size: calc(16 / 1310 * 100vw);
    margin-top: calc(4 / 1310 * 100vw);
  }
  .learning-freedom__list li .sub-item::before {
    width: calc(34 / 1310 * 100vw);
    margin-right: calc(8 / 1310 * 100vw);
  }
}
/* ============================================== */
/*                  Mobile 480px                  */
/* ============================================== */
@media (max-width: 480px) {
  .learning-freedom {
    padding: calc(64 / 390 * 100vw) calc(32 / 390 * 100vw);
  }
  .learning-freedom__header {
    flex-direction: column;
    align-items: flex-start;
    gap: calc(20 / 390 * 100vw);
    margin-bottom: calc(28 / 390 * 100vw);
  }
  .learning-freedom__header-left {
    max-width: 100%;
    gap: calc(16 / 390 * 100vw);
  }
  .learning-freedom__title {
    font-size: calc(28 / 390 * 100vw);
  }
  .learning-freedom__subtext {
    font-size: calc(16 / 390 * 100vw);
    width: 100%;
  }
  .learning-freedom__controls {
    display: none;
  }
  .learning-freedom__grid {
    flex-direction: column;
    overflow-x: visible;
    gap: calc(24 / 390 * 100vw);
  }
  .learning-freedom__card {
    flex: 1 1 auto;
    width: 100%;
    min-height: auto;
  }
  .learning-freedom__card-header, .learning-freedom__card-body, .learning-freedom__card-footer {
    padding: calc(20 / 390 * 100vw);
  }
  .learning-freedom__card-title {
    font-size: calc(24 / 390 * 100vw);
  }
  .learning-freedom__card-desc {
    font-size: calc(16 / 390 * 100vw);
  }
  .learning-freedom__subtitle {
    font-size: calc(20 / 390 * 100vw);
  }
  .learning-freedom__card-prices {
    grid-template-columns: 1fr;
    gap: calc(16 / 390 * 100vw);
  }
  .learning-freedom__card-prices .price-item__label {
    font-size: calc(14 / 390 * 100vw);
  }
  .learning-freedom__card-prices .price-item__value {
    font-size: calc(16 / 390 * 100vw);
  }
  .learning-freedom__list li {
    padding: calc(12 / 390 * 100vw) 0;
    font-size: calc(16 / 390 * 100vw);
  }
  .learning-freedom__list li .sub-item {
    font-size: calc(14 / 390 * 100vw);
    margin-top: calc(4 / 390 * 100vw);
  }
  .learning-freedom__list li .sub-item::before {
    width: calc(34 / 390 * 100vw);
    margin-right: calc(8 / 390 * 100vw);
  }
}
/* ============================================== */
/*  Study Modes Section */
/* ============================================== */
.study-modes {
  background: var(--Additional-gradients-28, linear-gradient(180deg, rgba(5, 140, 65, 0) 61.26%, #058c41 100%), #eeede7);
}
.study-modes__title {
  display: inline-block;
  width: calc(1088 / 1920 * 100vw);
  color: var(--Main-Black, #000);
}
.study-modes__title--gradient {
  display: inline;
  background: var(--Text-Gradient, linear-gradient(90deg, #f6abe2 0%, #d4accb 24.52%, #a4b4b4 50%, #80a293 75.96%, #207047 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.study-modes__subtext {
  color: var(--Main-Black, #000);
}
.study-modes__card-header {
  min-height: calc(143 / 1920 * 100vw);
}
.study-modes__card-header--gradient-4 {
  border-bottom: 1px solid var(--Main-Black, #000);
  background: url(<path-to-image>) lightgray 0px 1.745px/100% 159.429% no-repeat, #eeede7;
}
.study-modes__card-title {
  margin: 0 auto;
}
.study-modes__card-footer {
  margin-top: calc(24 / 1920 * 100vw);
  padding: calc(16 / 1920 * 100vw);
  display: flex;
  flex-direction: column;
  align-self: stretch;
  border-radius: 24px;
  background: rgba(238, 237, 231, 0.4);
  gap: calc(4 / 1920 * 100vw);
}
.study-modes__card-footer-label {
  font-size: calc(16 / 1920 * 100vw);
  opacity: 0.55;
  font-weight: 600;
}
.study-modes__card-footer-value {
  font-size: calc(28 / 1920 * 100vw);
  font-weight: 700;
  line-height: 117%;
  display: flex;
  align-items: center;
  gap: calc(8 / 1920 * 100vw);
}
.study-modes__card-footer-range {
  font-size: calc(28 / 1920 * 100vw);
  font-weight: 700;
}
.study-modes__card-footer-price {
  display: flex;
  align-items: center;
}
.study-modes__card-footer-price::before {
  content: "";
  display: block;
  width: calc(34 / 1920 * 100vw);
  height: 1px;
  background-color: #000;
  margin-right: calc(8 / 1920 * 100vw);
  flex-shrink: 0;
}

@media (max-width: 480px) {
  .study-modes__title {
    font-size: calc(28 / 390 * 100vw);
    font-weight: 700;
    line-height: 117%;
    letter-spacing: calc(-0.56 / 390 * 100vw);
    width: 100%;
  }
  .study-modes__card-footer {
    margin-top: calc(12 / 390 * 100vw);
    padding: calc(16 / 390 * 100vw);
    display: flex;
    flex-direction: column;
    align-self: stretch;
    border-radius: 24px;
    background: rgba(238, 237, 231, 0.4);
    gap: calc(4 / 390 * 100vw);
  }
  .study-modes__card-footer-label {
    font-size: calc(14 / 390 * 100vw);
    opacity: 0.55;
    font-weight: 600;
  }
  .study-modes__card-footer-value {
    font-size: calc(20 / 390 * 100vw);
    font-weight: 600;
    line-height: 117%;
    display: flex;
    align-items: center;
    gap: calc(8 / 390 * 100vw);
  }
  .study-modes__card-footer-range {
    font-size: calc(20 / 390 * 100vw);
    font-weight: 600;
  }
  .study-modes__card-footer-price {
    display: flex;
    align-items: center;
    font-size: calc(20 / 390 * 100vw);
  }
  .study-modes__card-footer-price::before {
    content: "";
    display: block;
    width: calc(34 / 390 * 100vw);
    height: 1px;
    background-color: #000;
    margin-right: calc(8 / 390 * 100vw);
    flex-shrink: 0;
  }
}
.form-page {
  padding-top: calc(60 / 390 * 100vw);
  padding-bottom: calc(40 / 390 * 100vw);
  background: linear-gradient(180deg, rgba(140, 195, 214, 0) 82.42%, #8cc3d6 99.88%), #eeede7;
}
@media (min-width: 1310px) {
  .form-page {
    padding-top: calc(120 / 1310 * 100vw);
    padding-bottom: calc(80 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page {
    padding-top: calc(180 / 1920 * 100vw);
    padding-bottom: calc(99 / 1920 * 100vw);
  }
}
.form-page .container {
  margin: 0 auto;
  padding-right: calc(32 / 390 * 100vw);
  padding-left: calc(32 / 390 * 100vw);
}
@media (min-width: 1310px) {
  .form-page .container {
    max-width: calc(1198 / 390 * 100vw);
    padding-right: calc(80 / 1310 * 100vw);
    padding-left: calc(80 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .container {
    max-width: calc(1760 / 1920 * 100vw);
    padding-right: calc(80 / 1920 * 100vw);
    padding-left: calc(80 / 1920 * 100vw);
  }
}
@media (min-width: 1310px) {
  .form-page .wrap-main {
    display: grid;
    grid-template-columns: calc(600 / 1310 * 100vw) max-content;
    -moz-column-gap: calc(40 / 1310 * 100vw);
         column-gap: calc(40 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .wrap-main {
    grid-template-columns: calc(700 / 1920 * 100vw) calc(701 / 1920 * 100vw);
    -moz-column-gap: calc(60.5 / 1920 * 100vw);
         column-gap: calc(60.5 / 1920 * 100vw);
  }
}
.form-page .form-title {
  margin-bottom: calc(32 / 390 * 100vw);
  color: #000;
  font-family: "Craftwork Grotesk";
  font-size: calc(28 / 390 * 100vw);
  font-weight: 700;
  line-height: 117%;
  letter-spacing: calc(-0.56 / 390 * 100vw);
  text-transform: uppercase;
}
@media (min-width: 1310px) {
  .form-page .form-title {
    margin-bottom: calc(48 / 1310 * 100vw);
    font-size: calc(48 / 1310 * 100vw);
    letter-spacing: calc(-0.96 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .form-title {
    margin-bottom: calc(48 / 1920 * 100vw);
    font-size: calc(56 / 1920 * 100vw);
    letter-spacing: calc(-1.12 / 1920 * 100vw);
  }
}
.form-page .contact-form {
  display: flex;
  flex-direction: column;
  gap: calc(20 / 390 * 100vw);
}
@media (min-width: 1310px) {
  .form-page .contact-form {
    gap: calc(20 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-form {
    gap: calc(20 / 1920 * 100vw);
  }
}
.form-page .contact-form .form-group {
  display: flex;
  flex-direction: column;
}
.form-page .contact-form .form-group label {
  margin-bottom: calc(6 / 390 * 100vw);
  color: #000;
  font-family: "Craftwork Grotesk";
  font-size: calc(14 / 390 * 100vw);
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.28 / 390 * 100vw);
}
@media (min-width: 1310px) {
  .form-page .contact-form .form-group label {
    margin-bottom: calc(6 / 1310 * 100vw);
    font-size: calc(14 / 1310 * 100vw);
    letter-spacing: calc(-0.28 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-form .form-group label {
    margin-bottom: calc(6 / 1920 * 100vw);
    font-size: calc(14 / 1920 * 100vw);
    letter-spacing: calc(-0.28 / 1920 * 100vw);
  }
}
.form-page .contact-form .form-group input {
  padding: calc(17.5 / 390 * 100vw) calc(16 / 390 * 100vw);
}
@media (min-width: 1310px) {
  .form-page .contact-form .form-group input {
    padding: calc(17.5 / 1310 * 100vw) calc(16 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-form .form-group input {
    padding: calc(17.5 / 1920 * 100vw) calc(16 / 1920 * 100vw);
  }
}
.form-page .contact-form .form-group textarea {
  padding: calc(10 / 390 * 100vw) calc(14 / 390 * 100vw);
  height: calc(128 / 390 * 100vw);
}
@media (min-width: 1310px) {
  .form-page .contact-form .form-group textarea {
    padding: calc(10 / 1310 * 100vw) calc(14 / 1310 * 100vw);
    height: calc(128 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-form .form-group textarea {
    padding: calc(10 / 1920 * 100vw) calc(14 / 1920 * 100vw);
    height: calc(128 / 1920 * 100vw);
  }
}
.form-page .contact-form .form-group input,
.form-page .contact-form .form-group textarea {
  border-radius: calc(16 / 390 * 100vw);
  outline: none;
  color: #232323;
  font-family: "Craftwork Grotesk";
  font-size: calc(16 / 390 * 100vw);
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.32 / 390 * 100vw);
  background: #fff;
  transition: border-color 0.3s, box-shadow 0.3s;
}
@media (min-width: 1310px) {
  .form-page .contact-form .form-group input,
  .form-page .contact-form .form-group textarea {
    border-radius: calc(16 / 1310 * 100vw);
    font-size: calc(16 / 1310 * 100vw);
    letter-spacing: calc(-0.32 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-form .form-group input,
  .form-page .contact-form .form-group textarea {
    border-radius: calc(16 / 1920 * 100vw);
    font-size: calc(16 / 1920 * 100vw);
    letter-spacing: calc(-0.32 / 1920 * 100vw);
  }
}
.form-page .contact-form .form-group input::-moz-placeholder, .form-page .contact-form .form-group textarea::-moz-placeholder {
  color: rgba(35, 35, 35, 0.4);
}
.form-page .contact-form .form-group input::placeholder,
.form-page .contact-form .form-group textarea::placeholder {
  color: rgba(35, 35, 35, 0.4);
}
.form-page .contact-form .form-group input:focus,
.form-page .contact-form .form-group textarea:focus {
  box-shadow: 0 1px 2px 0 rgba(16, 24, 40, 0.05);
}
.form-page .contact-form .form-group textarea {
  resize: vertical;
}
.form-page .contact-form .form-group.form-checkbox {
  flex-direction: row;
  align-items: center;
  gap: calc(12 / 390 * 100vw);
}
@media (min-width: 1310px) {
  .form-page .contact-form .form-group.form-checkbox {
    gap: calc(12 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-form .form-group.form-checkbox {
    gap: calc(12 / 1920 * 100vw);
  }
}
.form-page .contact-form .form-group.form-checkbox input[type=checkbox] {
  width: calc(18 / 390 * 100vw);
  height: calc(18 / 390 * 100vw);
  cursor: pointer;
}
@media (min-width: 1310px) {
  .form-page .contact-form .form-group.form-checkbox input[type=checkbox] {
    width: calc(18 / 1310 * 100vw);
    height: calc(18 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-form .form-group.form-checkbox input[type=checkbox] {
    width: calc(18 / 1920 * 100vw);
    height: calc(18 / 1920 * 100vw);
  }
}
.form-page .contact-form .form-group.form-checkbox .checkbox[type=checkbox] {
  display: none;
}
.form-page .contact-form .form-group.form-checkbox label {
  display: flex;
  align-items: center;
  -moz-column-gap: calc(12 / 390 * 100vw);
       column-gap: calc(12 / 390 * 100vw);
  margin: 0;
  color: var(--Additional-Black, #232323);
  font-family: "Craftwork Grotesk";
  font-size: calc(16 / 390 * 100vw);
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.32 / 390 * 100vw);
}
@media (min-width: 1310px) {
  .form-page .contact-form .form-group.form-checkbox label {
    -moz-column-gap: calc(12 / 1310 * 100vw);
         column-gap: calc(12 / 1310 * 100vw);
    font-size: calc(16 / 1310 * 100vw);
    letter-spacing: calc(-0.32 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-form .form-group.form-checkbox label {
    -moz-column-gap: calc(12 / 1920 * 100vw);
         column-gap: calc(12 / 1920 * 100vw);
    font-size: calc(16 / 1920 * 100vw);
    letter-spacing: calc(-0.32 / 1920 * 100vw);
  }
}
.form-page .contact-form .form-group.form-checkbox a {
  color: #232323;
  font-family: "Craftwork Grotesk";
  font-size: calc(16 / 390 * 100vw);
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.32 / 390 * 100vw);
  text-decoration-line: underline;
}
@media (min-width: 1310px) {
  .form-page .contact-form .form-group.form-checkbox a {
    font-size: calc(16 / 1310 * 100vw);
    letter-spacing: calc(-0.32 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-form .form-group.form-checkbox a {
    font-size: calc(16 / 1920 * 100vw);
    letter-spacing: calc(-0.32 / 1920 * 100vw);
  }
}
.form-page .contact-form .form-group.form-checkbox .custom-checkbox {
  min-width: calc(24 / 390 * 100vw);
  height: calc(24 / 390 * 100vw);
  border-radius: calc(6 / 390 * 100vw);
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s;
}
@media (min-width: 1310px) {
  .form-page .contact-form .form-group.form-checkbox .custom-checkbox {
    min-width: calc(24 / 1310 * 100vw);
    height: calc(24 / 1310 * 100vw);
    border-radius: calc(6 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-form .form-group.form-checkbox .custom-checkbox {
    min-width: calc(24 / 1920 * 100vw);
    height: calc(24 / 1920 * 100vw);
    border-radius: calc(6 / 1920 * 100vw);
  }
}
.form-page .contact-form .form-group.form-checkbox .custom-checkbox svg {
  display: none;
  width: calc(15 / 390 * 100vw);
  height: calc(11 / 390 * 100vw);
}
@media (min-width: 1310px) {
  .form-page .contact-form .form-group.form-checkbox .custom-checkbox svg {
    width: calc(15 / 1310 * 100vw);
    height: calc(11 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-form .form-group.form-checkbox .custom-checkbox svg {
    width: calc(15 / 1920 * 100vw);
    height: calc(11 / 1920 * 100vw);
  }
}
.form-page .contact-form .form-group input[type=checkbox]:checked + label .custom-checkbox {
  background-color: #000;
}
.form-page .contact-form .form-group input[type=checkbox]:checked + label .custom-checkbox svg {
  display: block;
}
.form-page .contact-form .custom-dropdown {
  position: relative;
  width: 100%;
  border-radius: calc(16 / 390 * 100vw);
  padding: calc(17.5 / 390 * 100vw) calc(21 / 390 * 100vw) calc(17.5 / 390 * 100vw) calc(16 / 390 * 100vw);
  background: #fff;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
@media (min-width: 1310px) {
  .form-page .contact-form .custom-dropdown {
    border-radius: calc(16 / 1310 * 100vw);
    padding: calc(17.5 / 1310 * 100vw) calc(21 / 1310 * 100vw) calc(17.5 / 1310 * 100vw) calc(16 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-form .custom-dropdown {
    border-radius: calc(16 / 1920 * 100vw);
    padding: calc(17.5 / 1920 * 100vw) calc(21 / 1920 * 100vw) calc(17.5 / 1920 * 100vw) calc(16 / 1920 * 100vw);
  }
}
.form-page .contact-form .custom-dropdown .selected {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.form-page .contact-form .custom-dropdown .selected .selected-text {
  color: rgba(35, 35, 35, 0.4);
  font-family: "Craftwork Grotesk";
  font-size: calc(16 / 390 * 100vw);
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.32 / 390 * 100vw);
}
@media (min-width: 1310px) {
  .form-page .contact-form .custom-dropdown .selected .selected-text {
    font-size: calc(16 / 1310 * 100vw);
    letter-spacing: calc(-0.32 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-form .custom-dropdown .selected .selected-text {
    font-size: calc(16 / 1920 * 100vw);
    letter-spacing: calc(-0.32 / 1920 * 100vw);
  }
}
.form-page .contact-form .custom-dropdown .selected.has-value .selected-text {
  color: #232323;
}
.form-page .contact-form .custom-dropdown .selected .wrap-icon {
  display: flex;
}
.form-page .contact-form .custom-dropdown .selected .wrap-icon svg {
  width: calc(13 / 390 * 100vw);
  height: calc(7 / 390 * 100vw);
}
@media (min-width: 1310px) {
  .form-page .contact-form .custom-dropdown .selected .wrap-icon svg {
    width: calc(13 / 1310 * 100vw);
    height: calc(7 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-form .custom-dropdown .selected .wrap-icon svg {
    width: calc(13 / 1920 * 100vw);
    height: calc(7 / 1920 * 100vw);
  }
}
.form-page .contact-form .custom-dropdown .dropdown-wrapper {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 10;
  padding-top: calc(4 / 390 * 100vw);
}
@media (min-width: 1310px) {
  .form-page .contact-form .custom-dropdown .dropdown-wrapper {
    padding-top: calc(4 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-form .custom-dropdown .dropdown-wrapper {
    padding-top: calc(4 / 1920 * 100vw);
  }
}
.form-page .contact-form .custom-dropdown .dropdown-wrapper.open {
  display: block;
}
.form-page .contact-form .custom-dropdown .dropdown-wrapper .dropdown-list {
  background: #fff;
  border-radius: calc(8 / 390 * 100vw);
  border: 1px solid #f2f4f7;
  background: #fff;
  box-shadow: 0 calc(12 / 390 * 100vw) calc(16 / 390 * 100vw) calc(-4 / 390 * 100vw) rgba(16, 24, 40, 0.08), 0 calc(4 / 390 * 100vw) calc(6 / 390 * 100vw) calc(-2 / 390 * 100vw) rgba(16, 24, 40, 0.03);
  max-height: calc(180 / 390 * 100vw);
  overflow-y: auto;
  padding: 0;
  margin: 0;
  list-style: none;
  font-family: "Craftwork Grotesk";
  font-size: calc(16 / 390 * 100vw);
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.32 / 390 * 100vw);
}
@media (min-width: 1310px) {
  .form-page .contact-form .custom-dropdown .dropdown-wrapper .dropdown-list {
    border-radius: calc(8 / 1310 * 100vw);
    box-shadow: 0 calc(12 / 1310 * 100vw) calc(16 / 1310 * 100vw) calc(-4 / 1310 * 100vw) rgba(16, 24, 40, 0.08), 0 calc(4 / 1310 * 100vw) calc(6 / 1310 * 100vw) calc(-2 / 1310 * 100vw) rgba(16, 24, 40, 0.03);
    max-height: calc(180 / 1310 * 100vw);
    font-size: calc(16 / 1310 * 100vw);
    letter-spacing: calc(-0.32 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-form .custom-dropdown .dropdown-wrapper .dropdown-list {
    border-radius: calc(8 / 1920 * 100vw);
    box-shadow: 0 calc(12 / 1920 * 100vw) calc(16 / 1920 * 100vw) calc(-4 / 1920 * 100vw) rgba(16, 24, 40, 0.08), 0 calc(4 / 1920 * 100vw) calc(6 / 1920 * 100vw) calc(-2 / 1920 * 100vw) rgba(16, 24, 40, 0.03);
    max-height: calc(180 / 1920 * 100vw);
    font-size: calc(16 / 1920 * 100vw);
    letter-spacing: calc(-0.32 / 1920 * 100vw);
  }
}
.form-page .contact-form .custom-dropdown .dropdown-wrapper .dropdown-list li {
  padding: calc(17.5 / 390 * 100vw) calc(14 / 390 * 100vw);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background 0.2s;
}
@media (min-width: 1310px) {
  .form-page .contact-form .custom-dropdown .dropdown-wrapper .dropdown-list li {
    padding: calc(17.5 / 1310 * 100vw) calc(14 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-form .custom-dropdown .dropdown-wrapper .dropdown-list li {
    padding: calc(20 / 1920 * 100vw) calc(14 / 1920 * 100vw);
  }
}
.form-page .contact-form .custom-dropdown .dropdown-wrapper .dropdown-list li:hover {
  background: #eeede7;
}
.form-page .contact-form .custom-dropdown .dropdown-wrapper .dropdown-list li.selected-item {
  background: #eeede7;
}
.form-page .contact-form .custom-dropdown .dropdown-wrapper .dropdown-list li.selected-item .check-icon {
  display: inline-block;
}
.form-page .contact-form .custom-dropdown .dropdown-wrapper .dropdown-list li .check-icon {
  display: none;
  width: calc(24 / 390 * 100vw);
  height: calc(24 / 390 * 100vw);
}
@media (min-width: 1310px) {
  .form-page .contact-form .custom-dropdown .dropdown-wrapper .dropdown-list li .check-icon {
    width: calc(24 / 1310 * 100vw);
    height: calc(24 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-form .custom-dropdown .dropdown-wrapper .dropdown-list li .check-icon {
    width: calc(24 / 1920 * 100vw);
    height: calc(24 / 1920 * 100vw);
  }
}
.form-page .contact-form .form-button {
  height: calc(52 / 390 * 100vw);
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: calc(12 / 390 * 100vw);
  padding: calc(17.5 / 390 * 100vw) 0 calc(17.5 / 390 * 100vw) calc(42 / 390 * 100vw);
  border-radius: calc(40 / 390 * 100vw);
  border: 1px solid #000;
  background: #000;
  color: #fff;
  text-align: center;
  font-family: "Craftwork Grotesk";
  font-size: calc(14 / 390 * 100vw);
  font-weight: 600;
  letter-spacing: calc(1 / 390 * 100vw);
  text-transform: uppercase;
  color: #fff;
  cursor: pointer;
  transition: all 0.3s ease;
}
.form-page .contact-form .form-button:hover {
  background-color: #fff;
  color: #000;
}
.form-page .contact-form .form-button:hover .wrap-btn-icon {
  border-color: #000;
}
.form-page .contact-form .form-button:hover .wrap-btn-icon svg path {
  stroke: #000;
}
@media (min-width: 1310px) {
  .form-page .contact-form .form-button {
    height: calc(56 / 1310 * 100vw);
    margin-top: calc(12 / 1310 * 100vw);
    padding: calc(17.5 / 1310 * 100vw) 0 calc(17.5 / 1310 * 100vw) calc(182 / 1310 * 100vw);
    border-radius: calc(40 / 1310 * 100vw);
    font-size: calc(14 / 1310 * 100vw);
    letter-spacing: calc(1 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-form .form-button {
    height: calc(64 / 1920 * 100vw);
    margin-top: calc(12 / 1920 * 100vw);
    padding: calc(17.5 / 1920 * 100vw) 0 calc(17.5 / 1920 * 100vw) calc(182 / 1920 * 100vw);
    border-radius: calc(40 / 1920 * 100vw);
    font-size: calc(18 / 1920 * 100vw);
    letter-spacing: calc(1 / 1920 * 100vw);
  }
}
.form-page .contact-form .form-button .wrap-btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(52 / 390 * 100vw);
  height: calc(52 / 390 * 100vw);
  margin-right: -1px;
  border-radius: calc(60 / 390 * 100vw);
  border: 1px solid #fff;
}
@media (min-width: 1310px) {
  .form-page .contact-form .form-button .wrap-btn-icon {
    width: calc(56 / 1310 * 100vw);
    height: calc(56 / 1310 * 100vw);
    border-radius: calc(60 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-form .form-button .wrap-btn-icon {
    width: calc(64 / 1920 * 100vw);
    height: calc(64 / 1920 * 100vw);
    border-radius: calc(60 / 1920 * 100vw);
  }
}
.form-page .contact-form .form-button .wrap-btn-icon svg {
  width: calc(40 / 390 * 100vw);
  height: calc(40 / 390 * 100vw);
}
@media (min-width: 1310px) {
  .form-page .contact-form .form-button .wrap-btn-icon svg {
    width: calc(40 / 1310 * 100vw);
    height: calc(40 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-form .form-button .wrap-btn-icon svg {
    width: calc(40 / 1920 * 100vw);
    height: calc(40 / 1920 * 100vw);
  }
}
.form-page .contact-info {
  margin-top: calc(33 / 390 * 100vw);
  padding: calc(43 / 390 * 100vw) calc(20 / 390 * 100vw);
  background: linear-gradient(180deg, rgba(4, 138, 68, 0) 50.03%, #048a44 100%), linear-gradient(90deg, rgba(185, 233, 240, 0) 68.46%, rgba(185, 233, 240, 0.43) 76.06%, #b9e9f0 100%), #f1d7f2;
}
@media (min-width: 1310px) {
  .form-page .contact-info {
    height: -moz-max-content;
    height: max-content;
    margin-top: calc(25 / 1310 * 100vw);
    padding: calc(31 / 1310 * 100vw) calc(32 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-info {
    margin-top: calc(25 / 1920 * 100vw);
    padding: calc(26 / 1920 * 100vw) calc(32 / 1920 * 100vw);
  }
}
.form-page .contact-info .form-title {
  margin-bottom: calc(24 / 390 * 100vw);
  font-size: calc(24 / 390 * 100vw);
}
@media (min-width: 1310px) {
  .form-page .contact-info .form-title {
    margin-bottom: calc(24 / 1310 * 100vw);
    font-size: calc(32 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-info .form-title {
    margin-bottom: calc(24 / 1920 * 100vw);
    font-size: calc(40 / 1920 * 100vw);
  }
}
.form-page .contact-info .contact-item {
  display: flex;
  flex-direction: column;
  gap: calc(8 / 390 * 100vw);
  margin-bottom: calc(24 / 390 * 100vw);
}
@media (min-width: 1310px) {
  .form-page .contact-info .contact-item {
    gap: calc(8 / 1310 * 100vw);
    margin-bottom: calc(24 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-info .contact-item {
    gap: calc(8 / 1920 * 100vw);
    margin-bottom: calc(24 / 1920 * 100vw);
  }
}
.form-page .contact-info .contact-item .contact-item-text {
  color: #232323;
  font-family: "Craftwork Grotesk";
  font-size: calc(14 / 390 * 100vw);
  font-weight: 600;
  line-height: 117%;
  letter-spacing: calc(-0.28 / 390 * 100vw);
}
@media (min-width: 1310px) {
  .form-page .contact-info .contact-item .contact-item-text {
    font-size: calc(14 / 1310 * 100vw);
    letter-spacing: calc(-0.28 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-info .contact-item .contact-item-text {
    font-size: calc(14 / 1920 * 100vw);
    letter-spacing: calc(-0.28 / 1920 * 100vw);
  }
}
.form-page .contact-info .contact-item .contact-item-link {
  color: #000;
  font-family: "Craftwork Grotesk";
  font-size: calc(24 / 390 * 100vw);
  font-weight: 700;
  line-height: 117%;
  letter-spacing: calc(-0.48 / 390 * 100vw);
  text-transform: uppercase;
}
@media (min-width: 1310px) {
  .form-page .contact-info .contact-item .contact-item-link {
    font-size: calc(28 / 1310 * 100vw);
    letter-spacing: calc(-0.56 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-info .contact-item .contact-item-link {
    font-size: calc(28 / 1920 * 100vw);
    letter-spacing: calc(-0.56 / 1920 * 100vw);
  }
}
.form-page .contact-info .social-links {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 1920px) {
  .form-page .contact-info .social-links {
    justify-content: flex-start;
    -moz-column-gap: calc(12 / 1920 * 100vw);
         column-gap: calc(12 / 1920 * 100vw);
  }
}
.form-page .contact-info .social-links a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(50 / 390 * 100vw);
  height: calc(50 / 390 * 100vw);
  border-radius: 50px;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
@media (min-width: 1310px) {
  .form-page .contact-info .social-links a {
    width: calc(50 / 1310 * 100vw);
    height: calc(50 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-info .social-links a {
    width: calc(50 / 1920 * 100vw);
    height: calc(50 / 1920 * 100vw);
  }
}
.form-page .contact-info .social-links a svg {
  width: calc(16 / 390 * 100vw);
  height: calc(16 / 390 * 100vw);
}
@media (min-width: 1310px) {
  .form-page .contact-info .social-links a svg {
    width: calc(16 / 1310 * 100vw);
    height: calc(16 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .form-page .contact-info .social-links a svg {
    width: calc(16 / 1920 * 100vw);
    height: calc(16 / 1920 * 100vw);
  }
}

.pageContainer {
  padding-top: calc(60 / 390 * 100vw);
  padding-bottom: calc(40 / 390 * 100vw);
  margin: 0 auto;
  max-width: calc(326 / 390 * 100vw);
}
@media (min-width: 1310px) {
  .pageContainer {
    max-width: calc(1198 / 1310 * 100vw);
    padding-top: calc(120 / 1310 * 100vw);
    padding-bottom: calc(80 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .pageContainer {
    max-width: calc(1760 / 1920 * 100vw);
    padding-top: calc(180 / 1920 * 100vw);
    padding-bottom: calc(99 / 1920 * 100vw);
  }
}
.pageContainer h2 {
  font-size: calc(28 / 390 * 100vw);
  font-weight: 700;
  margin-bottom: calc(20 / 390 * 100vw);
  margin-top: calc(40 / 390 * 100vw);
  line-height: 130%;
}
@media (min-width: 1310px) {
  .pageContainer h2 {
    font-size: calc(36 / 1310 * 100vw);
    margin-bottom: calc(28 / 1310 * 100vw);
    margin-top: calc(60 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .pageContainer h2 {
    font-size: calc(42 / 1920 * 100vw);
    margin-bottom: calc(32 / 1920 * 100vw);
    margin-top: calc(80 / 1920 * 100vw);
  }
}
.pageContainer h3 {
  font-size: calc(20 / 390 * 100vw);
  font-weight: 600;
  margin-bottom: calc(16 / 390 * 100vw);
  margin-top: calc(30 / 390 * 100vw);
  line-height: 130%;
}
@media (min-width: 1310px) {
  .pageContainer h3 {
    font-size: calc(24 / 1310 * 100vw);
    margin-bottom: calc(20 / 1310 * 100vw);
    margin-top: calc(40 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .pageContainer h3 {
    font-size: calc(28 / 1920 * 100vw);
    margin-bottom: calc(24 / 1920 * 100vw);
    margin-top: calc(50 / 1920 * 100vw);
  }
}
.pageContainer p {
  font-size: calc(16 / 390 * 100vw);
  line-height: 150%;
  margin-bottom: calc(20 / 390 * 100vw);
}
@media (min-width: 1310px) {
  .pageContainer p {
    font-size: calc(18 / 1310 * 100vw);
    margin-bottom: calc(24 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .pageContainer p {
    font-size: calc(20 / 1920 * 100vw);
    margin-bottom: calc(30 / 1920 * 100vw);
  }
}
.pageContainer ul {
  padding-left: calc(20 / 390 * 100vw);
  margin-bottom: calc(25 / 390 * 100vw);
}
@media (min-width: 1310px) {
  .pageContainer ul {
    padding-left: calc(28 / 1310 * 100vw);
    margin-bottom: calc(30 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .pageContainer ul {
    padding-left: calc(32 / 1920 * 100vw);
    margin-bottom: calc(40 / 1920 * 100vw);
  }
}
.pageContainer ul li {
  font-size: calc(16 / 390 * 100vw);
  line-height: 150%;
  margin-bottom: calc(12 / 390 * 100vw);
}
@media (min-width: 1310px) {
  .pageContainer ul li {
    font-size: calc(18 / 1310 * 100vw);
    margin-bottom: calc(14 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .pageContainer ul li {
    font-size: calc(20 / 1920 * 100vw);
    margin-bottom: calc(16 / 1920 * 100vw);
  }
}
.pageContainer hr {
  border: none;
  height: calc(2 / 390 * 100vw);
  background: #e5e5e5;
  margin: calc(30 / 390 * 100vw) 0;
}
@media (min-width: 1310px) {
  .pageContainer hr {
    height: calc(2 / 1310 * 100vw);
    margin: calc(50 / 1310 * 100vw) 0;
  }
}
@media (min-width: 1920px) {
  .pageContainer hr {
    height: calc(2 / 1920 * 100vw);
    margin: calc(70 / 1920 * 100vw) 0;
  }
}
.pageContainer strong {
  font-weight: 700;
}
.pageContainer em {
  font-style: italic;
}

.thankMain {
  background: radial-gradient(33.26% 56.42% at 62.42% 100%, #e9dfe9 0%, rgba(233, 223, 233, 0) 100%), radial-gradient(93.18% 100.09% at 0% 0%, #98cbeb 0%, #e7d1d6 83.17%, rgba(231, 209, 214, 0) 100%), #ebddd9;
  min-height: 100dvh;
}

.thankYouSection {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.thankYouSection .wrapper {
  width: calc(326 / 390 * 100vw);
  margin-inline: auto;
  padding-top: calc(60 / 390 * 100vw);
}
@media (min-width: 1310px) {
  .thankYouSection .wrapper {
    padding-top: calc(120 / 1310 * 100vw);
    width: calc(1198 / 1310 * 100vw);
    margin-inline: auto;
  }
}
@media (min-width: 1920px) {
  .thankYouSection .wrapper {
    padding-top: calc(180 / 1920 * 100vw);
    width: calc(1760 / 1920 * 100vw);
    margin-inline: auto;
  }
}
.thankYouSection .wrapper h1 {
  font-size: calc(54 / 390 * 100vw);
  font-style: normal;
  font-weight: 700;
  line-height: 117%; /* 187.2px */
  letter-spacing: calc(-1.08 / 1920 * 100vw);
  text-transform: uppercase;
  position: relative;
  z-index: 1;
}
@media (min-width: 1310px) {
  .thankYouSection .wrapper h1 {
    font-size: calc(148 / 1310 * 100vw);
    letter-spacing: calc(-2.96 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .thankYouSection .wrapper h1 {
    font-size: calc(160 / 1920 * 100vw);
    letter-spacing: calc(-3.2 / 1920 * 100vw);
  }
}
.thankYouSection .white {
  background-color: #fff;
  width: 100%;
  flex: 1;
  padding-top: calc(120 / 390 * 100vw);
  margin-top: 0;
  position: relative;
  padding-bottom: calc(325 / 390 * 100vw);
}
.thankYouSection .white .graphic1 {
  background: radial-gradient(78.68% 79.77% at 37.61% -3.32%, #dfc4e9 0%, rgba(223, 196, 233, 0) 100%), radial-gradient(87.29% 92.37% at 0% 40.72%, #e8c6c0 0%, rgba(232, 198, 192, 0) 100%), #e6e4e3;
  bottom: 0;
  left: 0;
  width: calc(120 / 390 * 100vw);
  height: calc(36 / 390 * 100vw);
  position: absolute;
}
@media (min-width: 1310px) {
  .thankYouSection .white .graphic1 {
    width: calc(200 / 1310 * 100vw);
    height: calc(60 / 1310 * 100vw);
    left: calc(60 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .thankYouSection .white .graphic1 {
    width: calc(250 / 1920 * 100vw);
    height: calc(101 / 1920 * 100vw);
    left: calc(80 / 1920 * 100vw);
  }
}
.thankYouSection .white .graphic2 {
  background: linear-gradient(180deg, rgba(236, 229, 139, 0) 77.01%, #ece58b 100%), radial-gradient(66.09% 41.7% at 54.92% 72.02%, #ebd3d6 0%, rgba(235, 211, 214, 0) 100%), radial-gradient(51.78% 56.3% at 23.86% 50.14%, #e9d2e3 0%, rgba(233, 210, 227, 0) 100%), #e7ebe6;
  bottom: 0;
  right: 0;
  width: calc(150 / 390 * 100vw);
  height: calc(205 / 390 * 100vw);
  position: absolute;
}
@media (min-width: 1310px) {
  .thankYouSection .white .graphic2 {
    width: calc(216 / 1310 * 100vw);
    height: calc(295 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .thankYouSection .white .graphic2 {
    width: calc(264 / 1920 * 100vw);
    height: calc(361 / 1920 * 100vw);
  }
}
@media (min-width: 1310px) {
  .thankYouSection .white {
    padding-top: calc(142 / 1310 * 100vw);
    margin-top: calc(-30 / 1310 * 100vw);
    padding-bottom: calc(220 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .thankYouSection .white {
    padding-top: calc(137 / 1920 * 100vw);
    margin-top: calc(-30 / 1920 * 100vw);
    padding-bottom: calc(180 / 1920 * 100vw);
  }
}
.thankYouSection .white .innerWrapper {
  width: calc(326 / 390 * 100vw);
  padding-left: 0;
  margin-inline: auto;
  position: relative;
  z-index: 1;
}
@media (min-width: 1310px) {
  .thankYouSection .white .innerWrapper {
    width: calc(1198 / 1310 * 100vw);
    padding-left: calc(142 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .thankYouSection .white .innerWrapper {
    width: calc(1760 / 1920 * 100vw);
    padding-left: calc(370 / 1920 * 100vw);
  }
}
.thankYouSection .white .innerWrapper .thankbutton {
  height: calc(52 / 390 * 100vw);
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: calc(12 / 390 * 100vw);
  padding: calc(17.5 / 390 * 100vw) 0 calc(17.5 / 390 * 100vw) calc(24 / 390 * 100vw);
  border-radius: calc(40 / 390 * 100vw);
  border: 1px solid #000;
  background: #000;
  color: #fff;
  text-align: center;
  cursor: pointer;
  transition: all 0.3s ease;
  gap: calc(8 / 390 * 100vw);
  display: inline-flex;
}
.thankYouSection .white .innerWrapper .thankbutton .button__text {
  color: #fff;
  font-size: calc(14 / 390 * 100vw);
  font-weight: 600;
  letter-spacing: calc(1 / 390 * 100vw);
  text-transform: uppercase;
}
.thankYouSection .white .innerWrapper .thankbutton:hover {
  background-color: #fff;
  color: #000;
}
.thankYouSection .white .innerWrapper .thankbutton:hover .button__text {
  color: #000;
}
.thankYouSection .white .innerWrapper .thankbutton:hover .wrap-btn-icon {
  border-color: #000;
}
.thankYouSection .white .innerWrapper .thankbutton:hover .wrap-btn-icon svg path {
  stroke: #000;
}
@media (min-width: 1310px) {
  .thankYouSection .white .innerWrapper .thankbutton {
    height: calc(56 / 1310 * 100vw);
    margin-top: calc(12 / 1310 * 100vw);
    padding: calc(17.5 / 1310 * 100vw) 0 calc(17.5 / 1310 * 100vw) calc(32 / 1310 * 100vw);
    border-radius: calc(40 / 1310 * 100vw);
    gap: calc(32 / 1310 * 100vw);
  }
  .thankYouSection .white .innerWrapper .thankbutton .button__text {
    font-size: calc(14 / 1310 * 100vw);
    letter-spacing: calc(1 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .thankYouSection .white .innerWrapper .thankbutton {
    height: calc(64 / 1920 * 100vw);
    margin-top: calc(12 / 1920 * 100vw);
    padding: calc(17.5 / 1920 * 100vw) 0 calc(17.5 / 1920 * 100vw) calc(32 / 1920 * 100vw);
    border-radius: calc(40 / 1920 * 100vw);
    gap: calc(32 / 1920 * 100vw);
  }
  .thankYouSection .white .innerWrapper .thankbutton .button__text {
    font-size: calc(18 / 1920 * 100vw);
    letter-spacing: calc(1 / 1920 * 100vw);
  }
}
.thankYouSection .white .innerWrapper .thankbutton .wrap-btn-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(52 / 390 * 100vw);
  height: calc(52 / 390 * 100vw);
  margin-right: -1px;
  border-radius: calc(60 / 390 * 100vw);
  border: 1px solid #fff;
}
@media (min-width: 1310px) {
  .thankYouSection .white .innerWrapper .thankbutton .wrap-btn-icon {
    width: calc(56 / 1310 * 100vw);
    height: calc(56 / 1310 * 100vw);
    border-radius: calc(60 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .thankYouSection .white .innerWrapper .thankbutton .wrap-btn-icon {
    width: calc(64 / 1920 * 100vw);
    height: calc(64 / 1920 * 100vw);
    border-radius: calc(60 / 1920 * 100vw);
  }
}
.thankYouSection .white .innerWrapper .thankbutton .wrap-btn-icon svg {
  width: calc(40 / 390 * 100vw);
  height: calc(40 / 390 * 100vw);
}
@media (min-width: 1310px) {
  .thankYouSection .white .innerWrapper .thankbutton .wrap-btn-icon svg {
    width: calc(40 / 1310 * 100vw);
    height: calc(40 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .thankYouSection .white .innerWrapper .thankbutton .wrap-btn-icon svg {
    width: calc(40 / 1920 * 100vw);
    height: calc(40 / 1920 * 100vw);
  }
}
.thankYouSection .white .innerWrapper h2 {
  font-style: normal;
  font-weight: 700;
  line-height: 117%; /* 65.52px */
  text-transform: uppercase;
  letter-spacing: calc(-0.48 / 390 * 100vw);
  margin-bottom: calc(24 / 390 * 100vw);
  font-size: calc(24 / 390 * 100vw);
}
@media (min-width: 1310px) {
  .thankYouSection .white .innerWrapper h2 {
    letter-spacing: calc(-0.96 / 1310 * 100vw);
    margin-bottom: calc(40 / 1310 * 100vw);
    font-size: calc(48 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .thankYouSection .white .innerWrapper h2 {
    letter-spacing: calc(-1.12 / 1920 * 100vw);
    margin-bottom: calc(40 / 1920 * 100vw);
    font-size: calc(56 / 1920 * 100vw);
  }
}
.thankYouSection .white .innerWrapper h3 {
  font-style: normal;
  font-weight: 700;
  line-height: 117%; /* 32.76px */
  text-transform: uppercase;
  letter-spacing: calc(-0.32 / 390 * 100vw);
  margin-bottom: calc(28 / 390 * 100vw);
  font-size: calc(16 / 390 * 100vw);
}
@media (min-width: 1310px) {
  .thankYouSection .white .innerWrapper h3 {
    letter-spacing: calc(-0.56 / 1310 * 100vw);
    margin-bottom: calc(40 / 1310 * 100vw);
    font-size: calc(28 / 1310 * 100vw);
  }
}
@media (min-width: 1920px) {
  .thankYouSection .white .innerWrapper h3 {
    font-size: calc(28 / 1920 * 100vw);
    margin-bottom: calc(40 / 1920 * 100vw);
    letter-spacing: calc(-0.56 / 1920 * 100vw);
  }
}/*# sourceMappingURL=styles.css.map */