#contact-us .container, #about-the-team .container, #partners-who-rely-on-our-works, .our-services, .contact .container, .cooperation_and_development_process, .key_industries_we_serve, .services_at_a_glance, .Hero > .container {
  position: relative;
  max-width: var(--layout-max-width);
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
}

#contact-us .container > div:first-of-type p, #contact-us .container > div:first-of-type h3, #about-the-team .container article p, #about-the-team .container article h1, #partners-who-rely-on-our-works .swiper .swiper-slide.marquee-swiper article > div p, #partners-who-rely-on-our-works .swiper .swiper-slide.marquee-swiper article > div h4, #partners-who-rely-on-our-works > div:first-of-type > div b, #partners-who-rely-on-our-works > div:first-of-type > div p, #partners-who-rely-on-our-works header p, #partners-who-rely-on-our-works header h1, .our-services article ul li div p, .our-services article ul li div h4, .our-services article p, .our-services article header h1, .contact .container > div:first-of-type p, .contact .container > div:first-of-type h3, .cooperation_and_development_process header a, .cooperation_and_development_process header p, .cooperation_and_development_process header h1, .big-tooltip .big-tooltip-inner p, .big-tooltip .big-tooltip-inner b, .key_industries_we_serve header p b, .key_industries_we_serve header p, .key_industries_we_serve header h1, .services_at_a_glance ul li p, .services_at_a_glance ul li h4, .services_at_a_glance p, .services_at_a_glance h2, .Hero > .container .Hero-left p, .Hero > .container .Hero-left h1 {
  font-family: Roboto, sans-serif;
}

#about-the-team .container article a, .big-tooltip .big-tooltip-inner a {
  display: flex;
  justify-content: flex-start;
  font-weight: 500;
  color: var(--GM-web-colors-components-primary-color);
  font-size: 18px;
  letter-spacing: 0.5px;
  line-height: 1em;
  white-space: nowrap;
  position: relative;
  align-items: flex-end;
  padding: 8px 16px 8px 0;
}
#about-the-team .container article a img, .big-tooltip .big-tooltip-inner a img {
  margin-left: 8px;
}

body {
  min-height: 100vh;
}

:root {
  interpolate-size: allow-keywords;
  --big-tooltip-translate-multiplier: 0;
}

.Hero {
  position: relative;
}
.Hero:after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 30px;
  background: linear-gradient(to bottom, transparent, #fff);
}
.Hero > .container {
  display: flex;
  justify-content: stretch;
  align-items: flex-start;
  height: 100%;
  padding: 72px var(--layout-h-padding) 30px var(--layout-h-padding);
}
@media (max-width: 992px) {
  .Hero > .container {
    flex-direction: column;
    padding: 70px 40px;
  }
}
@media (max-width: 576px) {
  .Hero > .container {
    padding: 70px 20px 40px;
  }
}
.Hero > .container .Hero-left {
  display: flex;
  flex-direction: column;
  gap: 56px;
  flex: 1 1 50%;
  max-width: 100%;
}
@media (max-width: 992px) {
  .Hero > .container .Hero-left {
    flex-basis: 100%;
  }
}
.Hero > .container .Hero-left > img {
  display: block;
  width: fit-content;
  max-width: 100%;
  max-height: 32px;
  height: 100%;
  margin-top: 60px;
}
@media (max-width: 576px) {
  .Hero > .container .Hero-left > img {
    margin-top: 30px;
  }
}
.Hero > .container .Hero-left h1 {
  font-size: 54px;
  font-weight: 700;
  line-height: 110%;
  color: #21272A;
  text-transform: capitalize;
}
@media (max-width: 576px) {
  .Hero > .container .Hero-left h1 {
    font-size: 42px;
  }
}
.Hero > .container .Hero-left p {
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  color: #21272A;
}
@media (max-width: 576px) {
  .Hero > .container .Hero-left p {
    font-size: 16px;
    text-align: justify;
  }
}
.Hero > .container .Hero-left .button-container {
  display: flex;
  gap: 16px;
}
@media (max-width: 576px) {
  .Hero > .container .Hero-left .button-container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}
.Hero > .container .Hero-left .partners {
  display: flex;
  gap: 56px;
}
@media (max-width: 576px) {
  .Hero > .container .Hero-left .partners {
    flex-direction: column;
    row-gap: 20px;
  }
}
.Hero > .container .Hero-left .partners ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 40px;
  row-gap: 20px;
}
@media (max-width: 576px) {
  .Hero > .container .Hero-left .partners ul {
    justify-content: center;
  }
}
.Hero > .container .Hero-left .partners img {
  display: block;
  width: fit-content;
  width: 100%;
  max-width: 100%;
  max-height: 52px;
  height: 100%;
  object-fit: contain;
}
.Hero > .container .Hero-right {
  flex: 1 1 50%;
  padding: 40px 0 40px 46px;
}
@media (max-width: 576px) {
  .Hero > .container .Hero-right {
    --padding: 20px;
    flex-basis: 100%;
    padding: 0;
  }
}
@media (max-width: 992px) {
  .Hero > .container .Hero-right {
    --padding: 40px;
    flex-basis: 100%;
    padding: 0;
  }
}
.Hero > .container .Hero-right img {
  max-width: 100%;
}
.services_at_a_glance {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 80px var(--layout-h-padding);
}
@media (max-width: 992px) {
  .services_at_a_glance {
    flex-direction: row;
    gap: 24px;
    padding: 80px 40px;
  }
}
@media (max-width: 576px) {
  .services_at_a_glance {
    flex-direction: column;
    gap: 0;
    padding: 64px 20px;
  }
}
.services_at_a_glance > div:first-of-type {
  flex-basis: 100%;
}
@media (max-width: 992px) {
  .services_at_a_glance > div:first-of-type {
    flex-basis: 50%;
  }
}
.services_at_a_glance > div:last-of-type {
  flex-basis: 100%;
}
@media (max-width: 992px) {
  .services_at_a_glance > div:last-of-type {
    flex-basis: 50%;
  }
}
@media (max-width: 992px) {
  .services_at_a_glance > div:last-of-type ul {
    flex-direction: column;
  }
}
.services_at_a_glance h2 {
  font-size: 42px;
  font-weight: 700;
  line-height: 110%;
  color: #000;
  text-transform: capitalize;
  margin-bottom: 16px;
}
.services_at_a_glance p {
  font-size: 18px;
  font-weight: 400;
  line-height: 140%;
  color: #000;
  max-width: 800px;
  margin-bottom: 24px;
}
.services_at_a_glance ul {
  display: flex;
  gap: 24px;
}
.services_at_a_glance ul li {
  display: flex;
  min-width: 200px;
  padding: 8px 16px;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 0 0;
  border-radius: 16px;
  border: 2px solid transparent;
  background-color: var(--white, #fff);
  box-shadow: 2px 4px 20px 0 rgba(0, 0, 0, 0.1);
  transition: background-color 180ms, border-color 180ms;
}
.services_at_a_glance ul li:hover {
  background-color: var(--hover-lightblue, #F2FAFF);
  border-color: rgba(0, 133, 189, 0.15);
}
.services_at_a_glance ul li > div {
  flex-grow: 1;
}
.services_at_a_glance ul li svg {
  width: 48px;
  height: 48px;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  margin-top: 8px;
}
.services_at_a_glance ul li h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 110%;
  color: #111;
  margin-top: 24px;
}
.services_at_a_glance ul li p {
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  color: #111;
  margin-top: 16px;
}
.services_at_a_glance ul li a {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  justify-content: space-between;
}
.services_at_a_glance ul li button {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  background: transparent;
  border: none;
  font-weight: 500;
  color: var(--GM-web-colors-components-primary-color);
  font-size: 18px;
  letter-spacing: 0.5px;
  line-height: 1em;
  white-space: nowrap;
  padding: 8px 16px 8px 0;
}
.services_at_a_glance ul li button img {
  margin-left: 8px;
}

.key_industries_we_serve {
  --padding-x: var(--layout-h-padding);
  --padding-y: 64px;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: var(--padding-y) var(--padding-x);
}
@media (max-width: 992px) {
  .key_industries_we_serve {
    --padding-x: 40px;
    --padding-y: 40px;
  }
}
@media (max-width: 576px) {
  .key_industries_we_serve {
    --padding-x: 20px;
    --padding-y: 64px;
  }
}
.key_industries_we_serve header h1 {
  font-size: 54px;
  font-weight: 700;
  line-height: 110%;
  color: #21272A;
  text-align: center;
  text-transform: capitalize;
  margin-bottom: 16px;
}
.key_industries_we_serve header p {
  font-size: 18px;
  font-weight: 400;
  line-height: 140%;
  color: var(--gray-111, #111);
  text-align: center;
  margin-bottom: 56px;
}
.key_industries_we_serve header p b {
  font-size: 18px;
  font-weight: 600;
  line-height: 140%;
  color: var(--gray-111, #111);
}
.key_industries_we_serve > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
}
.key_industries_we_serve > div .projects-list li:nth-of-type(1):hover {
  --big-tooltip-translate-multiplier: 1;
}

.big-tooltip {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
}
.big-tooltip .big-tooltip-inner {
  display: flex;
  width: 880px;
  padding: 32px 48px 24px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  border-radius: 16px;
  background: #F2FAFF;
  transform: translateX(calc((min(1440px, 100vw) - (880px + var(--padding-x) * 2)) / 4 * var(--big-tooltip-translate-multiplier)));
  transition: all 180ms;
}
.big-tooltip .big-tooltip-inner b {
  font-size: 20px;
  font-weight: 700;
  line-height: 110%;
  color: #000;
}
.big-tooltip .big-tooltip-inner p {
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  color: #000;
  text-align: justify;
  margin: 16px 0;
}
.cooperation_and_development_process {
  --padding-x: var(--layout-h-padding);
  --padding-y: 64px;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: var(--padding-y) var(--padding-x);
}
@media (max-width: 992px) {
  .cooperation_and_development_process {
    --padding-x: 40px;
    --padding-y: 40px;
  }
}
@media (max-width: 576px) {
  .cooperation_and_development_process {
    --padding-x: 20px;
    --padding-y: 64px;
  }
}
.cooperation_and_development_process header h1 {
  font-size: 42px;
  font-weight: 700;
  line-height: 110%;
  color: #21272A;
  text-align: center;
  text-transform: capitalize;
  margin-bottom: 16px;
}
.cooperation_and_development_process header p {
  font-size: 18px;
  font-weight: 400;
  line-height: 140%;
  color: var(--gray-111, #111);
  text-align: center;
  margin-bottom: 8px;
}
.cooperation_and_development_process header a {
  display: block;
  width: 100%;
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  color: #1778BB;
  text-decoration: underline;
  text-decoration-skip-ink: none;
  text-align: center;
}
.cooperation_and_development_process #workflow-container .workflow {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: row;
  margin-top: 56px;
  gap: 0;
  height: 197px;
}
.cooperation_and_development_process #workflow-container .workflow li {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: -30px;
  cursor: pointer;
}
.cooperation_and_development_process #workflow-container .workflow li svg {
  width: 197px;
  height: 197px;
}
.cooperation_and_development_process #workflow-container .workflow li p {
  color: #000;
  font-family: Roboto, sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 25.2px */
  padding: 0;
  margin: 0;
  opacity: 0;
  visibility: hidden;
  height: 0;
  width: 0;
  transition: opacity 180ms, width 180ms;
  overflow: hidden;
  max-height: 197px;
}
.cooperation_and_development_process #workflow-container .workflow li:hover svg .svg-background {
  transition: fill 360ms;
  fill: #43D1E7;
}
.cooperation_and_development_process #workflow-container .workflow li:hover svg .svg-icon:not(.stroked) path {
  transition: fill 360ms;
  fill: #fff;
}
.cooperation_and_development_process #workflow-container .workflow li:hover svg .svg-icon.stroked path {
  transition: stroke 360ms;
  stroke: #fff;
}
@media (min-width: 1200px) {
  .cooperation_and_development_process #workflow-container .workflow li:hover p {
    opacity: 1;
    visibility: visible;
    height: auto;
    width: calc(min(100vw, 1312px) - 1002px);
    padding: 0 20px;
    margin-right: 60px;
    box-sizing: content-box;
  }
}
@media (max-width: 1200px) {
  .cooperation_and_development_process #workflow-container .workflow {
    flex-direction: column;
    height: unset;
  }
  .cooperation_and_development_process #workflow-container .workflow li {
    margin-left: 0;
    margin-top: -15px;
  }
  .cooperation_and_development_process #workflow-container .workflow li svg {
    width: 197px !important;
    height: 197px !important;
  }
  .cooperation_and_development_process #workflow-container .workflow li p {
    opacity: 1;
    visibility: visible;
    height: auto;
    width: auto;
    transition: none;
    overflow: visible;
    max-height: unset;
  }
}
@media (max-width: 992px) {
  .cooperation_and_development_process #workflow-container .workflow {
    gap: 20px;
  }
  .cooperation_and_development_process #workflow-container .workflow li {
    margin-top: 0;
  }
  .cooperation_and_development_process #workflow-container .workflow li svg {
    width: 130px !important;
    height: 130px !important;
  }
  .cooperation_and_development_process #workflow-container .workflow li p {
    font-size: 14px;
    font-weight: 300;
    padding: 0 15px;
  }
}

.contact {
  --padding-x: var(--layout-h-padding);
  --padding-y: 20px;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  background: #F2FAFF;
}
.contact .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--padding-y) var(--padding-x);
}
.contact .container > div:first-of-type {
  display: flex;
  justify-content: flex-start;
  column-gap: 40px;
}
.contact .container > div:first-of-type h3 {
  font-size: 24px;
  font-weight: 700;
  line-height: 110%;
  color: #000;
}
.contact .container > div:first-of-type p {
  font-size: 18px;
  font-weight: 400;
  line-height: 140%;
  color: #000;
  text-align: justify;
}
@media (max-width: 1200px) {
  .contact .container > div:first-of-type {
    flex-direction: column;
  }
}
@media (max-width: 992px) {
  .contact .container {
    row-gap: 24px;
  }
  .contact .container > div:first-of-type {
    row-gap: 16px;
  }
  .contact .container, .contact .container > div:first-of-type, .contact .container > div:last-of-type {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}

.our-services {
  --padding-x: var(--layout-h-padding);
  --padding-y: 80px;
  --animation-speed: 180ms;
  display: flex;
  flex-direction: row;
  gap: 48px;
  height: 100%;
  padding: var(--padding-y) var(--padding-x);
}
.our-services article,
.our-services aside {
  flex-basis: 50%;
  width: 100%;
}
.our-services article {
  box-shadow: none;
  border-radius: 0;
  max-width: unset;
}
.our-services article header {
  margin-bottom: 8px;
}
.our-services article header h1 {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.1em;
  color: #000;
  text-transform: capitalize;
}
.our-services article p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4em;
  color: #000;
}
.our-services article ul {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 48px;
}
.our-services article ul li input:not(:checked) + label:hover {
  background-color: rgba(21, 21, 21, 0.85);
}
.our-services article ul li label {
  min-height: 60px;
  width: 100%;
  position: relative;
  display: flex;
  padding: 8px 40px 8px 56px;
  align-items: center;
  gap: 16px;
  border-radius: 28px !important;
  transition: padding var(--animation-speed);
  text-align: left;
  background: var(--gray-333, #333);
  border: initial;
  margin: initial;
  letter-spacing: initial;
  text-transform: initial;
  font-size: initial;
}
.our-services article ul li .svg-icon-container {
  display: grid;
}
.our-services article ul li svg {
  position: absolute;
  top: 50%;
  left: 18px;
  width: 32px;
  height: 32px;
  opacity: 1;
  visibility: visible;
  transition: opacity var(--animation-speed), visibility var(--animation-speed), transform var(--animation-speed);
  grid-area: 1/1;
}
.our-services article ul li svg.plus-icon {
  opacity: 1;
  transform: translateY(-50%) rotateZ(0);
}
.our-services article ul li svg.minus-icon {
  transform: translateY(-50%) rotateZ(180deg);
  opacity: 0;
}
.our-services article ul li div {
  transition: transform var(--animation-speed);
}
.our-services article ul li div h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 110%;
  color: #fff;
  transition: transform var(--animation-speed);
  -webkit-user-select: none;
  user-select: none;
}
.our-services article ul li div p {
  display: none;
  opacity: 0;
  height: 0;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.7;
  color: #fff;
  transition: all var(--animation-speed), display var(--animation-speed) ease allow-discrete;
  -webkit-user-select: none;
  user-select: none;
}
.our-services article ul li input:checked + label {
  padding: 32px 40px 32px 56px;
}
.our-services article ul li input:checked + label div p {
  opacity: 1;
  display: block;
  height: auto;
  height: calc-size(auto, size);
  margin-top: 1rem;
}
.our-services article ul li input:checked + label svg.plus-icon {
  opacity: 0;
  transform: translateY(-50%) rotateZ(180deg);
}
.our-services article ul li input:checked + label svg.minus-icon {
  opacity: 1;
  transform: translateY(-50%) rotateZ(0);
}
@starting-style {
  .our-services article ul li input:checked + label div p {
    height: 0;
    opacity: 0;
  }
}
.our-services aside.services-visual {
  position: relative;
  display: grid;
}
.our-services aside.services-visual .img {
  display: block;
  max-width: 100%;
  width: 100%;
  border-radius: 16px;
  grid-area: 1/1;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-15px);
  transition: opacity var(--animation-speed), visibility var(--animation-speed), transform var(--animation-speed);
  -webkit-user-select: none;
  user-select: none;
}
.our-services aside.services-visual .img-default {
  opacity: 1;
  visibility: visible;
}
.our-services:has(#service-1:checked, #service-2:checked, #service-3:checked) .img-default {
  opacity: 0;
  visibility: hidden;
}
.our-services:has(#service-1:checked) .services-visual .img-1, .our-services:has(#service-2:checked) .services-visual .img-2, .our-services:has(#service-3:checked) .services-visual .img-3 {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
@media (max-width: 992px) {
  .our-services {
    --padding-x: 40px;
    --padding-y: 40px;
    flex-direction: column;
  }
}
@media (max-width: 576px) {
  .our-services {
    --padding-x: 20px;
    --padding-y: 40px;
  }
}

#partners-who-rely-on-our-works {
  --padding-x: var(--layout-h-padding);
  --padding-y: 100px;
  display: flex;
  flex-direction: column;
  gap: 64px;
  height: 100%;
  padding: var(--padding-y) var(--padding-x);
}
#partners-who-rely-on-our-works header {
  text-align: center;
}
#partners-who-rely-on-our-works header h1 {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.1em;
  color: #000;
  text-transform: capitalize;
  margin-bottom: 8px;
}
#partners-who-rely-on-our-works header p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4em;
  color: #000;
}
#partners-who-rely-on-our-works > div:first-of-type {
  display: flex;
}
#partners-who-rely-on-our-works > div:first-of-type > div {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#partners-who-rely-on-our-works > div:first-of-type > div:first-of-type {
  flex-basis: 66%;
  flex-direction: row;
}
#partners-who-rely-on-our-works > div:first-of-type > div:first-of-type > div {
  display: flex;
  flex-direction: column;
  flex-basis: 50%;
}
#partners-who-rely-on-our-works > div:first-of-type > div:last-of-type {
  flex-basis: 33%;
}
#partners-who-rely-on-our-works > div:first-of-type > div p {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4em;
  color: var(--gray-111, #111);
  text-transform: uppercase;
  text-align: center;
}
#partners-who-rely-on-our-works > div:first-of-type > div b {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.1em;
  color: var(--primary-blue, #1778BB);
  text-transform: capitalize;
  text-align: center;
}
@media (max-width: 992px) {
  #partners-who-rely-on-our-works > div:first-of-type {
    flex-direction: column;
    gap: 40px;
  }
  #partners-who-rely-on-our-works > div:first-of-type > div:first-of-type, #partners-who-rely-on-our-works > div:first-of-type > div:last-of-type {
    flex-basis: 100%;
  }
}
@media (max-width: 576px) {
  #partners-who-rely-on-our-works > div:first-of-type > div:first-of-type {
    flex-direction: column;
    gap: 40px;
  }
}
#partners-who-rely-on-our-works .swiper {
  width: 100%;
  padding: 20px 0;
}
#partners-who-rely-on-our-works .swiper.marquee-swiper {
  mask-image: linear-gradient(to right, transparent 0%, white 10%, white 90%, transparent 100%);
}
#partners-who-rely-on-our-works .swiper .swiper-wrapper.marquee-swiper {
  transition-timing-function: linear;
  align-items: center;
}
#partners-who-rely-on-our-works .swiper .swiper-slide.marquee-swiper {
  width: 320px;
  min-width: 240px;
  display: flex;
  height: 146px;
  flex-grow: 1;
}
#partners-who-rely-on-our-works .swiper .swiper-slide.marquee-swiper article {
  display: flex;
  width: 320px;
  max-width: 320px;
  min-width: 240px;
  height: 100%;
  padding: 24px 16px 16px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  cursor: pointer;
  flex-grow: 1;
}
#partners-who-rely-on-our-works .swiper .swiper-slide.marquee-swiper article:hover {
  background-color: #FFF;
  border-color: #FFF !important;
}
#partners-who-rely-on-our-works .swiper .swiper-slide.marquee-swiper article > div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  align-self: stretch;
}
#partners-who-rely-on-our-works .swiper .swiper-slide.marquee-swiper article > div h4 {
  font-size: 20px;
  font-weight: 700;
  line-height: 110%;
  color: var(--Colors-Text-text-dark, #111);
}
#partners-who-rely-on-our-works .swiper .swiper-slide.marquee-swiper article > div p {
  font-size: 16px;
  font-weight: 400;
  line-height: 150%;
  color: var(--Colors-Text-text-dark, #111);
}

#about-the-team {
  --padding-x: var(--layout-h-padding);
  --padding-y: 40px;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  background: #F2FAFF;
}
#about-the-team .container {
  display: flex;
  flex-direction: column;
  gap: 64px;
  height: 100%;
  padding: var(--padding-y) var(--padding-x);
}
#about-the-team .container article, #about-the-team .container aside {
  flex-basis: 50%;
  width: 100%;
}
#about-the-team .container article {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: unset;
  gap: 16px;
  box-shadow: none;
  border-radius: 0;
  background: #F2FAFF;
}
#about-the-team .container article h1 {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.1em;
  color: var(--Colors-Text-text-dark, #111);
  text-transform: capitalize;
}
#about-the-team .container article p {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4em;
  color: var(--Colors-Text-text-dark, #111);
  text-align: justify;
}
#contact-us {
  --padding-x: var(--layout-h-padding);
  --padding-y: 40px;
  position: relative;
  width: 100%;
  box-sizing: border-box;
  background: var(--secondary-blue, #43D1E7);
}
#contact-us .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: var(--padding-y) var(--padding-x);
}
#contact-us .container > div:first-of-type {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 40px;
}
#contact-us .container > div:first-of-type h3 {
  font-size: 42px;
  font-weight: 700;
  line-height: 1.1em;
  color: #000;
  text-transform: capitalize;
}
#contact-us .container > div:first-of-type p {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.1em;
  color: #000;
  text-align: justify;
}
@media (max-width: 1200px) {
  #contact-us {
    --padding-y: 40px;
  }
  #contact-us .container > div:first-of-type {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
@media (max-width: 992px) {
  #contact-us .container {
    row-gap: 24px;
  }
  #contact-us .container > div:first-of-type {
    row-gap: 16px;
  }
  #contact-us .container, #contact-us .container > div:first-of-type, #contact-us .container > div:last-of-type {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
@media (max-width: 576px) {
  #contact-us {
    --padding-y: 48px;
  }
}

.anchor {
  display: block;
  position: relative;
  top: -70px;
  visibility: hidden;
}

.szechenyi .container {
  display: flex;
  flex-direction: row;
  justify-content: stretch;
  align-items: flex-start;
  padding: 72px var(--layout-h-padding) 0 var(--layout-h-padding);
  max-width: var(--layout-max-width);
  margin: 0 auto;
  height: 100%;
  box-sizing: border-box;
}
@media (max-width: 992px) {
  .szechenyi .container {
    flex-direction: column;
    padding: 72px 40px;
  }
}
@media (max-width: 576px) {
  .szechenyi .container {
    flex-direction: column;
    padding: 40px 20px;
  }
}

.Hero-image {
  display: grid;
  max-width: 100%;
  --continerWidth: 0;
  --continerHeight: 0;
  width: 100%;
  aspect-ratio: 1/1; /* vagy pl 16/9 */
}
@media (max-width: 992px) {
  .Hero-image {
    margin: 40px 0 0 0;
  }
}
.Hero-image .background-layer {
  grid-area: 1/1;
  z-index: 1;
}
.Hero-image .background-layer:first-of-type {
  animation: rotate 20s linear infinite;
}
.Hero-image .background-layer:nth-of-type(2) {
  animation: rotate 18s linear infinite;
}
.Hero-image .background-layer:last-of-type {
  animation: rotate 12s linear infinite;
}
.Hero-image .circle {
  --total: 10;
  --tiltX: 0deg;
  --tiltY: 0deg;
  --highlight-angle: 0deg;
  --highlight-opacity: 0;
  --icon-width: clamp(60px, 5vw, 80px);
  --highlight-width: calc((var(--continerWidth) / 2) - 20px);
  --highlight-height: 120px;
  grid-area: 1/1;
  position: relative;
  width: var(--continerWidth);
  height: var(--continerHeight);
  transform-style: preserve-3d;
  transition: transform 0.3s ease;
  transform: rotateX(var(--tiltX)) rotateY(var(--tiltY));
  z-index: 2;
}
.Hero-image .circle .highlight {
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--highlight-width);
  height: var(--highlight-height);
  transform-origin: left center;
  transform: translateY(-50%) rotate(var(--highlight-angle));
  opacity: var(--highlight-opacity);
  transition: transform 0.3s ease, opacity 0.2s ease;
  pointer-events: none;
  z-index: 1;
}
.Hero-image .circle .highlight img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: rotate(180deg);
}
.Hero-image .circle .item {
  --angle: calc(360deg / var(--total) * var(--i));
  position: absolute;
  top: 50%;
  left: 50%;
  width: var(--icon-width);
  height: var(--icon-width);
  transform: rotate(var(--angle)) translate(calc(var(--continerWidth) / 2 - var(--icon-width))) rotate(calc(-1 * var(--angle))) translateX(-50%) translateY(-50%);
  transform-origin: center;
  z-index: 2;
}
.Hero-image .circle .item a {
  position: relative;
  display: block;
}
.Hero-image .circle .item a img {
  width: 100%;
  height: 100%;
  filter: drop-shadow(3px 12px 6px rgba(0, 0, 0, 0.4));
}
.Hero-image .active-item {
  grid-area: 1/1;
  position: relative;
  z-index: 3;
  pointer-events: none;
}
.Hero-image .active-item img {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: calc(var(--continerWidth) / 2.5) !important;
  max-height: calc(var(--continerHeight) / 2.5);
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.25s ease;
}
.Hero-image .active-item img.is-active {
  opacity: 1;
}
@keyframes rotate {
  0% {
    transform: rotateZ(0deg);
  }
  100% {
    transform: rotateZ(360deg);
  }
}

/*# sourceMappingURL=index.css.map */
