/*!*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/layouts/PageEffect/styles.module.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_transition__hbSyW {
  --clipPathG: "inset(100% 0% 0% 0%)";
  position: fixed;
  z-index: 99999;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  pointer-events: none;
  visibility: hidden;
  -webkit-clip-path: var(--clipPathG);
          clip-path: var(--clipPathG);
  background: var(--green);
}
.styles_transition_bg__QykSz {
  --clipPathB: "inset(100% 0% 0% 0%)";
  background: var(--dark-grey);
  -webkit-clip-path: var(--clipPathB);
          clip-path: var(--clipPathB);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
}
.styles_transition_logo__tqrV1 {
  width: 48.1rem;
  height: auto;
  margin-right: 6.6rem;
}
.styles_transition_inner__QSZ2g {
  display: flex;
  font-size: 6vw;
  color: var(--light-green);
  overflow: hidden;
}
.styles_transition_inner__QSZ2g span {
  display: block;
}
.styles_transition__hbSyW .styles_space__EoCtG {
  flex: 0 0 auto;
  width: 0.25em;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/components/Typography/Body/styles.module.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_typography__KXTR0 {
  box-sizing: border-box;
}

.styles_body_default__VIH4G {
  font-size: 1.6rem;
  line-height: 2.72rem;
}
@media (min-width: 768px) {
  .styles_body_default__VIH4G {
    font-size: 1.4rem;
    line-height: 2.24rem;
  }
}
@media (min-width: 1200px) {
  .styles_body_default__VIH4G {
    font-size: 1.8rem;
    line-height: 2.88rem;
    font-weight: 400;
    letter-spacing: 0rem;
  }
}

.styles_body1__sfogu {
  font-size: 1.6rem;
  line-height: 2.08rem;
}
@media (min-width: 768px) {
  .styles_body1__sfogu {
    font-size: 1.4rem;
    line-height: 1.82rem;
  }
}
@media (min-width: 1200px) {
  .styles_body1__sfogu {
    font-size: 1.6rem;
    line-height: 2.08rem;
    font-weight: 500;
    letter-spacing: 0rem;
  }
}

.styles_body1_sub__nWjRM {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 2.04rem;
}
@media (min-width: 768px) {
  .styles_body1_sub__nWjRM {
    font-size: 1.4rem;
    font-style: normal;
    line-height: 1.82rem;
  }
}
@media (min-width: 1200px) {
  .styles_body1_sub__nWjRM {
    font-size: 1.6rem;
    line-height: 2.08rem;
    font-weight: 400;
    letter-spacing: 0rem;
  }
}

.styles_body2__mOFbb {
  font-size: 1.6rem;
  line-height: 2rem;
  font-weight: 400;
  letter-spacing: 0rem;
}

.styles_body3__NStzj {
  font-size: 1.6rem;
  line-height: 1.8rem;
  font-weight: 400;
  letter-spacing: 0rem;
}

.styles_body4__fT5kQ {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6rem;
}
@media (min-width: 768px) {
  .styles_body4__fT5kQ {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.4rem;
  }
}
@media (min-width: 1200px) {
  .styles_body4__fT5kQ {
    font-size: 1.6rem;
    line-height: 1.6rem;
    font-weight: 400;
    letter-spacing: 0rem;
  }
}

.styles_body4_sub__bR7Sd {
  font-size: 1.6rem;
  line-height: 1.6rem;
  font-weight: 500;
  letter-spacing: 0rem;
}

.styles_body24__bdQes {
  font-style: normal;
  font-weight: 500;
  line-height: 130%;
  font-size: 1.6rem;
}
@media (min-width: 1200px) {
  .styles_body24__bdQes {
    font-size: 2.4rem;
  }
}

.styles_body18__1Lja_ {
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.4rem;
}
@media (min-width: 768px) {
  .styles_body18__1Lja_ {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.82rem;
  }
}
@media (min-width: 1200px) {
  .styles_body18__1Lja_ {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 2.34rem;
  }
}

.styles_white__xSQZx {
  color: #ffffff;
}

.styles_black__EMSdp {
  color: #000000;
}

.styles_orange__XPPx_ {
  color: #ff6b02;
}

.styles_lightGreen__NdXF_ {
  color: #bbc703;
}

.styles_lightGreen2__QbQZ2 {
  color: #a6bea8;
}

.styles_lightGrey__zNuib {
  color: #e8e8e8;
}

.styles_darkGrey2__mdayV {
  color: #131716;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/components/Typography/Caption/styles.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_typography__P3sOf {
  box-sizing: border-box;
}

.styles_caption__w2KMV {
  font-size: 1.4rem;
  line-height: 2.52rem;
  font-weight: 500;
  letter-spacing: 0rem;
}

.styles_caption_sub__U_DEk {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: 1.56rem;
}
@media (min-width: 768px) {
  .styles_caption_sub__U_DEk {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.82rem;
  }
}
@media (min-width: 1200px) {
  .styles_caption_sub__U_DEk {
    font-size: 1.4rem;
    line-height: 1.82rem;
    font-weight: 500;
    letter-spacing: 0rem;
  }
}

.styles_white__arz5O {
  color: #ffffff;
}

.styles_black__5_f19 {
  color: #000000;
}

.styles_orange__d7F1r {
  color: #ff6b02;
}

.styles_lightGreen__h7hSl {
  color: #bbc703;
}

.styles_lightGreen2__hB_nY {
  color: #a6bea8;
}

.styles_lightGrey__pWtaq {
  color: #e8e8e8;
}

.styles_darkGrey2__hEoz8 {
  color: #131716;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/components/Typography/Display/styles.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_typography__PSXLI {
  box-sizing: border-box;
}

.styles_d0___iBnK {
  font-size: 7.2rem;
  font-weight: 500;
  line-height: 8.64rem;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .styles_d0___iBnK {
    font-size: 16rem;
    font-weight: 500;
    line-height: 6.4rem;
  }
}
@media (min-width: 1200px) {
  .styles_d0___iBnK {
    font-size: 30rem;
    line-height: 6.4rem;
    font-weight: 500;
    letter-spacing: 0rem;
  }
}

.styles_d1__OD2fm {
  font-size: 4.8rem;
  font-weight: 500;
  line-height: 4.8rem;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .styles_d1__OD2fm {
    font-size: 11rem;
    font-weight: 500;
    line-height: 11rem;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1200px) {
  .styles_d1__OD2fm {
    font-size: 20rem;
    line-height: 20rem;
    font-weight: 500;
    letter-spacing: 0rem;
  }
}

.styles_d2__PPI5I {
  font-size: 14.5rem;
  line-height: 15.95rem;
  font-weight: 400;
  letter-spacing: 0rem;
}

.styles_d3__mmeh7 {
  font-size: 4.8rem;
  font-weight: 500;
  line-height: 4.8rem;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .styles_d3__mmeh7 {
    font-size: 7.2rem;
    font-weight: 500;
    line-height: 7.2rem;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1200px) {
  .styles_d3__mmeh7 {
    font-size: 12rem;
    line-height: 12rem;
    font-weight: 500;
    letter-spacing: 0rem;
  }
}

.styles_d4__9EweT {
  font-size: 4rem;
  line-height: 4rem;
  font-weight: 500;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .styles_d4__9EweT {
    font-size: 5.2rem;
    line-height: 5.2rem;
    font-weight: 500;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1200px) {
  .styles_d4__9EweT {
    font-size: 10rem;
    line-height: 10rem;
    font-weight: 500;
    letter-spacing: 0rem;
  }
}

.styles_d5__4gYaA {
  font-size: 4.8rem;
  line-height: 4.8rem;
  letter-spacing: 0rem;
  font-weight: 500;
}
@media (min-width: 768px) {
  .styles_d5__4gYaA {
    font-size: 7rem;
    line-height: 7.7rem;
    letter-spacing: 0rem;
    font-weight: 500;
  }
}
@media (min-width: 1200px) {
  .styles_d5__4gYaA {
    font-size: 9rem;
    line-height: 9rem;
    font-weight: 500;
    letter-spacing: 0rem;
  }
}

.styles_d5_sub__2vv_W {
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 4.16rem;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .styles_d5_sub__2vv_W {
    font-size: 5.2rem;
    font-weight: 500;
    line-height: 5.2rem;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1200px) {
  .styles_d5_sub__2vv_W {
    font-size: 9rem;
    line-height: 10.8rem;
    font-weight: 500;
    letter-spacing: 0rem;
  }
}

.styles_d6__mbR_5 {
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 3.2rem;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .styles_d6__mbR_5 {
    font-size: 3.5rem;
    font-weight: 500;
    line-height: 3.5rem;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1200px) {
  .styles_d6__mbR_5 {
    font-size: 6rem;
    line-height: 6rem;
    font-weight: 500;
    letter-spacing: 0rem;
  }
}

.styles_white__sT7c_ {
  color: #ffffff;
}

.styles_black__0l2qw {
  color: #000000;
}

.styles_orange__QQunr {
  color: #ff6b02;
}

.styles_lightGreen__010qV {
  color: #bbc703;
}

.styles_lightGreen2__cCwq8 {
  color: #a6bea8;
}

.styles_lightGrey__ZGkNe {
  color: #e8e8e8;
}

.styles_darkGrey2__F0lbv {
  color: #131716;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/components/Typography/Heading/styles.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_typography__AgtDV {
  box-sizing: border-box;
}

.styles_h1__XlGJL {
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 3.2rem;
  letter-spacing: 0rem;
}
@media (min-width: 1200px) {
  .styles_h1__XlGJL {
    font-size: 5.4rem;
    line-height: 9.72rem;
    font-weight: 500;
    letter-spacing: 0rem;
  }
}

.styles_h2__PTfOS {
  font-size: 5.2rem;
  line-height: 6.44rem;
  font-weight: 500;
  letter-spacing: 0rem;
}

.styles_h2_sub__VPKoA {
  font-size: 3.2rem;
  line-height: 3.84rem;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .styles_h2_sub__VPKoA {
    font-size: 4.8rem;
    line-height: 5.76rem;
  }
}
@media (min-width: 1200px) {
  .styles_h2_sub__VPKoA {
    font-size: 5.2rem;
    line-height: 6.24rem;
    font-weight: 500;
    letter-spacing: 0rem;
  }
}

.styles_h3__1Brqv {
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 2.4rem;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .styles_h3__1Brqv {
    font-size: 3.2rem;
    font-weight: 500;
    line-height: 3.2rem;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1200px) {
  .styles_h3__1Brqv {
    font-size: 4.8rem;
    line-height: 4.8rem;
    font-weight: 500;
    letter-spacing: 0rem;
  }
}

.styles_h3_sub__yzXso {
  font-size: 3.3rem;
  line-height: 3.63rem;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .styles_h3_sub__yzXso {
    font-size: 3.2rem;
    line-height: 3.52rem;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1200px) {
  .styles_h3_sub__yzXso {
    font-size: 4.8rem;
    line-height: 5.28rem;
    font-weight: 400;
    letter-spacing: 0rem;
  }
}

.styles_h4___8kAh {
  font-size: 2.4rem;
  line-height: 3.2rem;
  letter-spacing: 0rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .styles_h4___8kAh {
    font-size: 2.4rem;
    line-height: 2.64rem;
  }
}
@media (min-width: 1200px) {
  .styles_h4___8kAh {
    font-size: 4.2rem;
    line-height: 4.62rem;
    font-weight: 400;
    letter-spacing: 0rem;
  }
}

.styles_h5__0sSDZ {
  font-size: 3.6rem;
  line-height: 3.96rem;
  font-weight: 400;
  letter-spacing: 0rem;
}

.styles_h6__U3eEh {
  font-size: 2rem;
  line-height: 2.4rem;
  letter-spacing: 0rem;
  font-weight: 400;
}
@media (min-width: 1200px) {
  .styles_h6__U3eEh {
    font-size: 3.4rem;
    line-height: 3.4rem;
    font-weight: 400;
    letter-spacing: 0rem;
  }
}

.styles_white__6l4MI {
  color: #ffffff;
}

.styles_black__0IBkI {
  color: #000000;
}

.styles_orange__nks4S {
  color: #ff6b02;
}

.styles_lightGreen__CuElW {
  color: #bbc703;
}

.styles_lightGreen2__9JiQi {
  color: #a6bea8;
}

.styles_lightGrey__q72PO {
  color: #e8e8e8;
}

.styles_darkGrey2__8svDQ {
  color: #131716;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/components/Typography/Label/styles.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_typography__wpVyR {
  box-sizing: border-box;
}

.styles_label__u_0dj {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 3.24rem;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .styles_label__u_0dj {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.08rem;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1200px) {
  .styles_label__u_0dj {
    font-size: 1.8rem;
    line-height: 3.24rem;
    font-weight: 500;
    letter-spacing: 0rem;
  }
}

.styles_label_sub__3T5lj {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6rem;
  letter-spacing: 0rem;
}
@media (min-width: 1200px) {
  .styles_label_sub__3T5lj {
    font-size: 1.8rem;
    line-height: 1.8rem;
    font-weight: 500;
    letter-spacing: 0rem;
  }
}

.styles_white__lwhjV {
  color: #ffffff;
}

.styles_black__q_YSh {
  color: #000000;
}

.styles_orange__0WEJ1 {
  color: #ff6b02;
}

.styles_lightGreen__Ov4PM {
  color: #bbc703;
}

.styles_lightGreen2__LbKzX {
  color: #a6bea8;
}

.styles_lightGrey__9mvao {
  color: #e8e8e8;
}

.styles_darkGrey2__KbMws {
  color: #131716;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/components/Typography/Title/styles.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_typography__Qa00b {
  box-sizing: border-box;
}

.styles_title_default__KgjOP {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.4rem;
}
@media (min-width: 768px) {
  .styles_title_default__KgjOP {
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 3.12rem;
  }
}
@media (min-width: 1200px) {
  .styles_title_default__KgjOP {
    font-size: 3.2rem;
    line-height: 4.16rem;
    font-weight: 500;
    letter-spacing: 0rem;
  }
}

.styles_title__mNC8J {
  font-size: 20px;
  font-weight: 500;
  line-height: 2rem;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .styles_title__mNC8J {
    font-size: 20px;
    font-weight: 500;
    line-height: 2rem;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1200px) {
  .styles_title__mNC8J {
    font-size: 3.2rem;
    line-height: 3.2rem;
    font-weight: 500;
    letter-spacing: 0rem;
  }
}

.styles_title_sub__PZx0I {
  font-size: 2.4rem;
  line-height: 2.88rem;
  letter-spacing: 0rem;
  font-weight: 400;
}
@media (min-width: 768px) {
  .styles_title_sub__PZx0I {
    font-size: 2.4rem;
    line-height: 2.64rem;
    letter-spacing: 0rem;
    font-weight: 400;
  }
}
@media (min-width: 1200px) {
  .styles_title_sub__PZx0I {
    font-size: 3.2rem;
    line-height: 3.52rem;
    font-weight: 400;
    letter-spacing: 0rem;
  }
}

.styles_subtitle1__LC9y5 {
  font-size: 2.8rem;
  line-height: 3.36rem;
  font-weight: 500;
  letter-spacing: 0rem;
}

.styles_subtitle2__mkWMr {
  font-size: 1.8rem;
  font-weight: 500;
  line-height: 2.16rem;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .styles_subtitle2__mkWMr {
    font-size: 2.2rem;
    font-weight: 500;
    line-height: 2.2rem;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1200px) {
  .styles_subtitle2__mkWMr {
    font-size: 2.5rem;
    line-height: 2.5rem;
    font-weight: 500;
    letter-spacing: 0rem;
  }
}

.styles_subtitle3__wVEkO {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .styles_subtitle3__wVEkO {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.8rem;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1200px) {
  .styles_subtitle3__wVEkO {
    font-size: 2.4rem;
    line-height: 3.12rem;
    font-weight: 500;
    letter-spacing: 0rem;
  }
}

.styles_subtitle3_sub__RFrhA {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .styles_subtitle3_sub__RFrhA {
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.8rem;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1200px) {
  .styles_subtitle3_sub__RFrhA {
    font-size: 2.4rem;
    line-height: 2.4rem;
    font-weight: 500;
    letter-spacing: 0rem;
  }
}

.styles_white__BlRh1 {
  color: #ffffff;
}

.styles_black__5cXpZ {
  color: #000000;
}

.styles_orange__StcXC {
  color: #ff6b02;
}

.styles_lightGreen__VNJGA {
  color: #bbc703;
}

.styles_lightGreen2__GtVP4 {
  color: #a6bea8;
}

.styles_lightGrey__Fviry {
  color: #e8e8e8;
}

.styles_darkGrey2__CpG3w {
  color: #131716;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/components/Button/style.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.style_button__NDhWB {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  text-align: center;
  background-image: none;
  background-color: transparent;
  cursor: pointer;
  padding: 1.6rem 0;
  touch-action: manipulation;
  color: var(--light-green, #bbc703);
}
@media (min-width: 1200px) {
  .style_button__NDhWB {
    padding: 2rem 0;
  }
}
.style_button_border__SWU9Z {
  position: absolute;
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 10rem;
  border: 0.2rem solid var(--light-green, #bbc703);
  transition: border-color 0.4s var(--easeOutQuart);
}
.style_button_text__w3A_e {
  position: relative;
  display: block;
  overflow: hidden;
  transition: color 0.4s var(--easeOutQuart);
}
.style_button_text__w3A_e span {
  padding-bottom: 0.2em;
}
.style_button_text_clone__V9yS4 {
  position: absolute;
  display: block;
}
.style_button_icon__kqPCb {
  position: relative;
  display: block;
  overflow: hidden;
  transition: color 0.4s var(--easeOutQuart);
}
.style_button_icon_clone__MOAcp {
  position: absolute;
  display: block;
  left: -130%;
  top: 0;
}
.style_button__NDhWB.style_disabled__GUOCz {
  opacity: 0.3;
  cursor: not-allowed;
}
@keyframes style_loading__AonFt {
  100% {
    transform: rotate(360deg);
  }
}
.style_button__NDhWB.style_loading__AonFt .style_loader__9EstG {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  animation: style_loading__AonFt 1s infinite linear;
}
.style_button__NDhWB.style_block__2FK3_ {
  width: 100%;
}
.style_button__NDhWB.style_rounded__tpay2 {
  border-radius: 9999px;
}
.style_button__NDhWB:hover .style_button_text__w3A_e {
  color: white !important;
}
.style_button__NDhWB:hover .style_button_icon__kqPCb {
  color: white !important;
}
.style_button__NDhWB:hover .style_button_border__SWU9Z {
  border-color: white !important;
}

.style_primary__AwMV3 {
  background-color: var(--light-green, #bbc703);
  transition: transform 0.4s var(--easeOutQuart);
}

.style_secondary__RgStW {
  background-color: var(--white, #ffffff);
  transition: transform 0.4s var(--easeOutQuart), 0.4s background-color var(--easeOutQuart);
}

.style_contained__S3fbj.style_primary__AwMV3 {
  color: var(--white, #ffffff);
}
.style_contained__S3fbj.style_secondary__RgStW {
  color: var(--light-green, #bbc703);
}

.style_outlined__VEDZ_ {
  background: transparent !important;
}
.style_outlined__VEDZ_.style_primary__AwMV3 {
  border: 0.1rem solid var(--light-green, #bbc703);
  color: var(--light-green, #bbc703);
}
.style_outlined__VEDZ_.style_secondary__RgStW {
  border: 0.1rem solid var(--white, #ffffff);
  color: var(--white, #ffffff);
}

.style_plain__bFNJb {
  background: transparent !important;
  transition: 0.4s opacity var(--easeOutQuart);
}
.style_plain__bFNJb:not(:disabled):hover {
  opacity: 0.7;
}

.style_text__X1Pmw {
  background: transparent !important;
  padding: 0 !important;
  border: 0;
  transition: 0.4s opacity var(--easeOutQuart);
}
.style_text__X1Pmw:not(:disabled):hover {
  opacity: 0.7;
}

.style_desktop__IC_TA {
  width: 31.9rem;
}
@media (min-width: 1200px) {
  .style_desktop__IC_TA {
    width: 50rem;
  }
}

.style_mobile__7ZTkJ {
  width: 27.2rem;
}

.style_btn_text__nAcx2 {
  display: flex;
  gap: 4.5rem;
}

.style_white__xLNvH {
  color: #ffffff;
}

.style_black__o29_3 {
  color: #000000;
}

.style_orange__NYqV7 {
  color: #ff6b02;
}

.style_lightGreen__8fpia {
  color: #bbc703;
}

.style_lightGreen2__KuzIh {
  color: #a6bea8;
}

.style_lightGrey__rP7_v {
  color: #e8e8e8;
}

.style_darkGrey2__DoMEY {
  color: #131716;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/components/ImagePreload/style.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.style_imagePreload__mu1r3 {
  position: relative;
  width: 100%;
  height: 100%;
}
.style_imagePreload__mu1r3.style_isLoaded__KJaGt .style_imagePreload_placeholder__jBDVl {
  display: none;
}
.style_imagePreload_placeholder__jBDVl {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/interactive/ImageParallax/styles.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_imgParallax__SW0Mr {
  overflow: hidden;
  position: relative;
  width: 100%;
}
.styles_imgParallax_el__Ei1dX {
  -o-object-fit: cover;
     object-fit: cover;
}
.styles_imgParallax__SW0Mr img,
.styles_imgParallax__SW0Mr video {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/components/SvgIcon/ProjectArrow/styles.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_projectArrow__SHnuV {
  stroke-dasharray: 71;
  stroke-dashoffset: 0;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/components/ProjectCard/styles.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_projectCard__E8r4K {
  cursor: pointer;
}
.styles_projectCard__E8r4K img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.styles_projectCard_titleWrapper__1PiA_ {
  position: relative;
  height: 9rem;
}
.styles_projectCard_title__kmGWg {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  position: absolute;
  top: 0;
}
.styles_projectCard__E8r4K:hover .styles_projectCard_title__none__tb8YJ {
  opacity: 0;
}
.styles_projectCard__E8r4K:hover .styles_projectCard_title__clone__v9D0_ {
  opacity: 1;
}
.styles_projectCard__E8r4K.styles_isNoneParallax__Bzx4J img {
  transition: transform 1.2s var(--easeOutQuart);
}
.styles_projectCard__E8r4K.styles_isNoneParallax__Bzx4J:hover img {
  transform: scale(1.1) !important;
}
.styles_projectCard__E8r4K:not(.styles_isNoneParallax__Bzx4J) .imgParallax_inner {
  transition: transform 1.2s var(--easeOutQuart);
}
.styles_projectCard__E8r4K:not(.styles_isNoneParallax__Bzx4J):hover .imgParallax_inner {
  backface-visibility: hidden;
  transform: scale(1.1);
}
.styles_projectCard__E8r4K.styles_xl__ZqMnu .imgParallax {
  backface-visibility: hidden;
  position: relative;
  border-radius: 3rem;
  transform: translateZ(0);
  overflow: hidden;
}
.styles_projectCard__E8r4K.styles_xl__ZqMnu .styles_projectCard_img__CihgC {
  border-radius: 3rem;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: auto;
  aspect-ratio: 319/486;
  backface-visibility: hidden;
  transform: translateZ(0);
}
@media (min-width: 768px) {
  .styles_projectCard__E8r4K.styles_xl__ZqMnu .styles_projectCard_img__CihgC {
    aspect-ratio: 1498/744;
  }
}
.styles_projectCard__E8r4K.styles_xl__ZqMnu .styles_projectCard_title__kmGWg {
  max-width: 31.9rem;
  padding: 1.6rem 8.2rem 0 6.5rem;
  margin-left: -1.6rem;
  margin-top: 0rem;
  position: relative;
}
@media (min-width: 768px) {
  .styles_projectCard__E8r4K.styles_xl__ZqMnu .styles_projectCard_title__kmGWg {
    max-width: 42.8rem;
    padding: 0.8rem 8.8rem 0 7.2rem;
    margin-left: -0.4rem;
  }
}
.styles_projectCard__E8r4K.styles_xl__ZqMnu .styles_projectCard_title__clone__v9D0_ {
  position: absolute !important;
  top: 0;
  left: 0;
}
.styles_projectCard__E8r4K.styles_xl__ZqMnu .styles_projectCard_arrow__Gfm4M {
  top: -1.5rem;
}
.styles_projectCard__E8r4K.styles_xl__ZqMnu .styles_projectCard_descList__S7Iw_ {
  margin-top: 1.5rem;
  flex-direction: column;
  top: 0;
}
@media (min-width: 768px) {
  .styles_projectCard__E8r4K.styles_xl__ZqMnu .styles_projectCard_descList__S7Iw_ {
    flex-direction: row !important;
  }
}
.styles_projectCard__E8r4K.styles_md__5Rm_p .imgParallax {
  border-radius: 2rem;
  backface-visibility: hidden;
  transform: translateZ(0);
  overflow: hidden;
}
.styles_projectCard__E8r4K.styles_md__5Rm_p .imgParallax * {
  border-radius: 2rem;
}
.styles_projectCard__E8r4K.styles_md__5Rm_p .styles_projectCard_img__CihgC {
  position: relative;
  width: 100%;
  height: auto;
  border-radius: 2rem;
  transform: translateZ(0);
  backface-visibility: hidden;
  overflow: hidden;
  aspect-ratio: 319/486;
}
.styles_projectCard__E8r4K.styles_md__5Rm_p .styles_projectCard_img__CihgC * {
  border-radius: 2rem;
}
@media (min-width: 768px) {
  .styles_projectCard__E8r4K.styles_md__5Rm_p .styles_projectCard_img__CihgC {
    aspect-ratio: 398/310;
  }
}
@media (min-width: 1200px) {
  .styles_projectCard__E8r4K.styles_md__5Rm_p .styles_projectCard_img__CihgC {
    aspect-ratio: 730/570;
  }
}
.styles_projectCard__E8r4K.styles_md__5Rm_p .styles_projectCard_title__kmGWg {
  max-width: 31.9rem;
  padding: 1.6rem 8.2rem 0 6.5rem;
  margin-left: -1.6rem;
  margin-top: 0rem;
  position: relative;
}
@media (min-width: 768px) {
  .styles_projectCard__E8r4K.styles_md__5Rm_p .styles_projectCard_title__kmGWg {
    max-width: 42.8rem;
    padding: 0.8rem 8.8rem 0 7.2rem;
    margin-left: 0.2rem;
    margin-top: 0rem;
  }
}
.styles_projectCard__E8r4K.styles_md__5Rm_p .styles_projectCard_title_out__P86V3 {
  padding: 1.6rem 8.2rem 0 6.5rem;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) {
  .styles_projectCard__E8r4K.styles_md__5Rm_p .styles_projectCard_title_out__P86V3 {
    padding: 0.8rem 8.8rem 0 7.2rem;
  }
}
.styles_projectCard__E8r4K.styles_md__5Rm_p .styles_projectCard_title__kmGWg .line {
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
  line-height: 1.18;
}
.styles_projectCard__E8r4K.styles_md__5Rm_p .styles_projectCard_arrow__Gfm4M {
  top: -1.5rem;
}
.styles_projectCard__E8r4K.styles_md__5Rm_p .styles_projectCard_descList__S7Iw_ {
  margin-top: 0.9rem;
  flex-direction: column;
  top: 0;
}
@media (min-width: 768px) {
  .styles_projectCard__E8r4K.styles_md__5Rm_p .styles_projectCard_descList__S7Iw_ {
    flex-direction: column;
  }
}
@media (min-width: 1200px) {
  .styles_projectCard__E8r4K.styles_md__5Rm_p .styles_projectCard_descList__S7Iw_ {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .styles_projectCard__E8r4K.styles_lg__DOtX8 {
    aspect-ratio: 475/620;
  }
}
.styles_projectCard__E8r4K.styles_lg__DOtX8 .imgParallax {
  backface-visibility: hidden;
  transform: translateZ(0);
  position: relative;
  border-radius: 2rem;
  overflow: hidden;
}
.styles_projectCard__E8r4K.styles_lg__DOtX8.styles_isForDisplay__4xKwn {
  position: relative;
}
.styles_projectCard__E8r4K.styles_lg__DOtX8.styles_isForDisplay__4xKwn .styles_projectCard_img__CihgC::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--black);
  opacity: 0.2;
  display: block;
  position: absolute;
  top: 0;
}
.styles_projectCard__E8r4K.styles_lg__DOtX8.styles_isForDisplay__4xKwn .styles_projectCard_text__TOMnm {
  position: absolute;
  bottom: -9rem;
}
.styles_projectCard__E8r4K.styles_lg__DOtX8.styles_isForDisplay__4xKwn .styles_projectCard_title__kmGWg {
  max-width: 47.4rem !important;
}
.styles_projectCard__E8r4K.styles_lg__DOtX8.styles_isForDisplay__4xKwn .styles_projectCard_descList__S7Iw_ {
  display: none;
}
.styles_projectCard__E8r4K.styles_lg__DOtX8.styles_isForDisplay__4xKwn * {
  color: var(--white);
}
.styles_projectCard__E8r4K.styles_lg__DOtX8.styles_isForDisplay__4xKwn svg path {
  stroke: var(--white);
}
.styles_projectCard__E8r4K.styles_lg__DOtX8 .styles_projectCard_img__CihgC {
  position: relative;
  width: 100%;
  height: auto;
  border-radius: 2rem;
  overflow: hidden;
  transform: translateZ(0);
  backface-visibility: hidden;
  aspect-ratio: 319/450;
}
.styles_projectCard__E8r4K.styles_lg__DOtX8 .styles_projectCard_img__CihgC img {
  -o-object-fit: cover;
     object-fit: cover;
}
.styles_projectCard__E8r4K.styles_lg__DOtX8 .styles_projectCard_title__kmGWg {
  max-width: 31.9rem;
  padding: 1.6rem 8.2rem 0 6.5rem;
  margin-left: -1.6rem;
  margin-top: 0rem;
  position: relative;
}
@media (min-width: 768px) {
  .styles_projectCard__E8r4K.styles_lg__DOtX8 .styles_projectCard_title__kmGWg {
    max-width: 25.8rem;
    padding: 1.6rem 3.3rem 0 5.3rem;
    margin-left: -0.4rem;
  }
}
@media (min-width: 1200px) {
  .styles_projectCard__E8r4K.styles_lg__DOtX8 .styles_projectCard_title__kmGWg {
    max-width: 42.8rem;
    padding: 1.6rem 8.8rem 0 7.2rem;
    margin-left: -0.4rem;
  }
}
.styles_projectCard__E8r4K.styles_lg__DOtX8 .styles_projectCard_title_out__P86V3 {
  padding: 1.6rem 8.2rem 0 6.5rem;
}
@media (min-width: 768px) {
  .styles_projectCard__E8r4K.styles_lg__DOtX8 .styles_projectCard_title_out__P86V3 {
    padding: 1.6rem 3.3rem 0 5.3rem;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media (min-width: 1200px) {
  .styles_projectCard__E8r4K.styles_lg__DOtX8 .styles_projectCard_title_out__P86V3 {
    padding: 1.6rem 8.8rem 0 7.2rem;
    position: absolute;
    top: 0;
    left: 0;
  }
}
.styles_projectCard__E8r4K.styles_lg__DOtX8 .styles_projectCard_arrow__Gfm4M {
  top: -0.9rem;
}
@media (min-width: 768px) {
  .styles_projectCard__E8r4K.styles_lg__DOtX8 .styles_projectCard_arrow__Gfm4M {
    left: 1.5rem;
  }
}
.styles_projectCard__E8r4K.styles_lg__DOtX8 .styles_projectCard_descList__S7Iw_ {
  display: flex;
  position: absolute;
  flex-direction: column;
  padding: 0;
  opacity: 1;
  row-gap: 0.8rem;
  -moz-column-gap: 1.4rem;
       column-gap: 1.4rem;
  margin-top: 1.8rem;
}
.styles_projectCard__E8r4K.styles_lg__DOtX8 .styles_projectCard_descList_fade__wq_3j {
  opacity: 0.6;
}
@media (min-width: 768px) {
  .styles_projectCard__E8r4K.styles_lg__DOtX8 .styles_projectCard_descList__S7Iw_ {
    margin-top: 0;
    padding: 0;
    opacity: 1;
    row-gap: 0.8rem;
    -moz-column-gap: 1.4rem;
         column-gap: 1.4rem;
    text-align: left !important;
    left: 5rem !important;
  }
}
@media (min-width: 1200px) {
  .styles_projectCard__E8r4K.styles_lg__DOtX8 .styles_projectCard_descList__S7Iw_ {
    margin-top: 2.1rem;
    right: 0 !important;
    text-align: right !important;
    padding: 0;
    gap: 1.4rem;
  }
}
.styles_projectCard_text__TOMnm {
  display: flex;
  margin-top: 0rem;
  justify-content: space-between;
  position: relative;
}
@media (min-width: 768px) {
  .styles_projectCard_text__TOMnm {
    display: block;
  }
}
@media (min-width: 1200px) {
  .styles_projectCard_text__TOMnm {
    display: flex;
  }
}
.styles_projectCard_arrow__Gfm4M {
  position: absolute;
  left: 1rem;
}
@media (min-width: 768px) {
  .styles_projectCard_arrow__Gfm4M {
    left: 3.3rem;
  }
}
.styles_projectCard_arrow__Gfm4M svg {
  width: 2.5rem;
}
@media (min-width: 768px) {
  .styles_projectCard_arrow__Gfm4M svg {
    height: 4rem;
    height: auto;
  }
}
.styles_projectCard_descList__S7Iw_ {
  display: flex;
  row-gap: 0.4rem;
  position: absolute;
  right: 0;
  flex-direction: column;
  text-align: right;
  opacity: 0.5;
}
.styles_projectCard_descList__S7Iw_ * {
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .styles_projectCard_descList__S7Iw_ {
    opacity: 1;
    row-gap: 0.8rem;
    -moz-column-gap: 1.4rem;
         column-gap: 1.4rem;
  }
}
@media (min-width: 1200px) {
  .styles_projectCard_descList__S7Iw_ {
    gap: 1.4rem;
  }
}

.styles_lightGreen__OmZ0E {
  stroke: var(--light-green, #bbc703);
}

.styles_projectCard_title__kmGWg {
  position: relative;
}
.styles_projectCard_title_out__P86V3 {
  position: absolute;
  top: 0;
  left: 0;
}
.styles_projectCard_title__kmGWg .line {
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
  line-height: 1.18;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/components/LabelList/LabelItem/style.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.style_nav_text__9__pI {
  position: relative;
  display: block;
  overflow: hidden;
}
.style_nav_text_clone__fxN4r {
  position: absolute;
  display: block;
  left: 0;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/components/InputSelect/styles.module.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_filter__JZHJ2 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .styles_filter__JZHJ2 {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) {
  .styles_filter__JZHJ2 {
    margin-bottom: 2.4rem;
  }
}
.styles_filter_wrapper__Ni7Pm {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.styles_filter_wrapper__Ni7Pm :not(:first-child) {
  display: none;
}
@media (min-width: 768px) {
  .styles_filter_wrapper__Ni7Pm :not(:first-child) {
    display: inline-block;
  }
}

.styles_dropDownBtn__ZzyBj {
  display: flex;
}
@media (min-width: 768px) {
  .styles_dropDownBtn__ZzyBj {
    display: none;
  }
}

.styles_inputSelect__QXewj {
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .styles_inputSelect__QXewj {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1200px) {
  .styles_inputSelect__QXewj {
    margin-bottom: 4.4rem;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/components/IconButton/style.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/components/Stack/style.module.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.style_stack-container__FopNF {
  display: flex;
}
.style_stack-container__FopNF.style_row__pQxq4 {
  flex-direction: row;
  align-items: center;
}
.style_stack-container__FopNF.style_column__JIGON {
  flex-direction: column;
  align-items: flex-start;
}
.style_stack-container__FopNF .style_separator__HwfHg {
  padding: 0 2rem;
  position: relative;
  top: 0;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/components/LabelList/style.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.style_filter__xKU5O {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.4rem;
  cursor: pointer;
}
.style_filter_wrapper__apRXa {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.style_filter_wrapper__apRXa :not(:first-child) {
  display: none;
}
@media (min-width: 768px) {
  .style_filter_wrapper__apRXa :not(:first-child) {
    display: inline-block;
  }
  .style_filter__xKU5O {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1200px) {
  .style_filter__xKU5O {
    margin-bottom: 4.4rem;
  }
}

.style_dropDownBtn__OAudc {
  display: flex;
}
@media (min-width: 768px) {
  .style_dropDownBtn__OAudc {
    display: none;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/components/ProjectsSection/style.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.style_projects__kr4ky {
  height: 100%;
  padding-top: 8rem;
  border-radius: 2.5rem 2.5rem 0 0;
  background-color: var(--dark-grey, #090909);
  z-index: 9;
  position: relative;
}
@media (min-width: 768px) {
  .style_projects__kr4ky {
    border-radius: 5rem 5rem 0 0;
    padding-top: 15.2rem;
  }
}
.style_projects_cards__nrEPm {
  margin-bottom: 8.2rem;
  row-gap: 4rem;
}
@media (min-width: 768px) {
  .style_projects_cards__nrEPm {
    row-gap: 3.1rem;
  }
}
.style_projects_btnWrapper__KwC_I {
  display: flex;
  justify-content: center;
}
.style_projects_btn__PqXxj {
  justify-self: center;
}
.style_projects_btn_text__RR52Z {
  display: flex;
  justify-content: space-between;
  gap: 6rem;
}
.style_projects__kr4ky.style_isServices__Hacut {
  padding-top: 5.8rem;
}

.style_hidden__eob0A {
  display: none !important;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/components/TextCrawl/style.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.style_textCrawl__kGE6A {
  overflow: hidden;
  max-width: 100%;
}
.style_textCrawl_wrapper__U2ORG {
  border-top: 0.2rem solid var(--light-green, #bbc703);
  border-bottom: 0.2rem solid var(--light-green, #bbc703);
  padding-top: 2.2rem;
  padding-bottom: 2.2rem;
}
.style_textCrawl_wrapper__U2ORG.style_orange__3ADs8 {
  border-top: 0.2rem solid var(--orange, #ff6b02);
  border-bottom: 0.2rem solid var(--orange, #ff6b02);
}
@media (min-width: 768px) {
  .style_textCrawl_wrapper__U2ORG {
    padding-top: 0.8rem;
    padding-bottom: 0.8rem;
  }
}
@media (min-width: 1200px) {
  .style_textCrawl_wrapper__U2ORG {
    padding-top: 0.9rem;
    padding-bottom: 1.1rem;
  }
}
.style_textCrawl_row__IOuFH {
  display: flex;
  position: relative;
  text-align: center;
  white-space: nowrap;
  text-transform: uppercase;
  backface-visibility: hidden;
  will-change: transform;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/interactive/BoxParallax/MouseMove/styles.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_moueMove__srklB {
  width: 100%;
  height: 100%;
  will-change: transform;
  backface-visibility: hidden;
}
.styles_moueMove_mask__qfjCj {
  --clipPath: inset(100% 0% 0% 0%);
  -webkit-clip-path: var(--clipPath);
          clip-path: var(--clipPath);
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/components/TeamSection/style.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.style_team__IU_i1 {
  position: relative;
  overflow: hidden;
  z-index: 0;
  margin-bottom: 16rem;
}
@media (min-width: 768px) {
  .style_team__IU_i1 {
    height: 71.4rem;
    margin-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .style_team__IU_i1 {
    height: 103rem;
  }
}
.style_team_img__7D2KZ {
  margin-bottom: 10rem;
}
@media (min-width: 768px) {
  .style_team_img__7D2KZ {
    margin-bottom: 0rem;
  }
}
@media (min-width: 1200px) {
  .style_team_img__7D2KZ {
    margin-bottom: 0rem;
  }
}
.style_team_img__7D2KZ img {
  filter: grayscale(100%);
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.style_team_img__7D2KZ img:hover {
  filter: grayscale(0%);
}
.style_team_img_item__9Q6Tq {
  position: relative !important;
  margin-bottom: 6rem;
}
@media (min-width: 768px) {
  .style_team_img_item__9Q6Tq {
    margin-bottom: 0rem;
  }
}
.style_team_img_item__9Q6Tq:nth-child(1) {
  width: 20.3333333333vw;
  aspect-ratio: 183/255;
}
@media (min-width: 768px) {
  .style_team_img_item__9Q6Tq:nth-child(1) {
    left: 13.3333333333vw;
    top: 23rem;
    width: 11.4444444444vw;
  }
}
@media (min-width: 1200px) {
  .style_team_img_item__9Q6Tq:nth-child(1) {
    width: 18.3rem;
    left: 22.8rem;
    top: 10rem;
  }
}
.style_team_img_item__9Q6Tq:nth-child(1) .style_team_img_item_inner__q1YaL {
  position: absolute;
  width: 100%;
  height: 100%;
}
.style_team_img_item__9Q6Tq:nth-child(2) {
  position: relative;
  left: 16.6666666667vw;
  width: 22.6666666667vw;
  aspect-ratio: 264/173;
  height: auto;
}
@media (min-width: 768px) {
  .style_team_img_item__9Q6Tq:nth-child(2) {
    position: absolute;
    left: 23.3333333333vw;
    top: 28.2rem;
    width: 16.4444444444vw;
  }
}
@media (min-width: 1200px) {
  .style_team_img_item__9Q6Tq:nth-child(2) {
    width: 26.4rem;
    left: 41.8rem;
    top: 16rem;
  }
}
.style_team_img_item__9Q6Tq:nth-child(2) .style_team_img_item_inner__q1YaL {
  position: absolute;
  width: 100%;
  height: 100%;
}
.style_team_img_item__9Q6Tq:nth-child(3) {
  position: relative;
  width: 34rem;
  aspect-ratio: 540/360;
  height: auto;
}
@media (min-width: 768px) {
  .style_team_img_item__9Q6Tq:nth-child(3) {
    position: absolute;
    left: 36.7777777778vw;
    top: -7rem;
    width: 33.6666666667vw;
  }
}
@media (min-width: 1200px) {
  .style_team_img_item__9Q6Tq:nth-child(3) {
    left: 60.5rem;
    top: -44rem;
    width: 54rem;
  }
}
.style_team_img_item__9Q6Tq:nth-child(3) .style_team_img_item_inner__q1YaL {
  position: absolute;
  width: 100%;
  height: 100%;
}
.style_team_img_item__9Q6Tq:nth-child(4) {
  position: relative;
  width: 27.7777777778vw;
  aspect-ratio: 281/200;
  height: auto;
}
@media (min-width: 768px) {
  .style_team_img_item__9Q6Tq:nth-child(4) {
    position: absolute;
    left: 69.1111111111vw;
    top: -5rem;
    width: 17.5555555556vw;
  }
}
@media (min-width: 1200px) {
  .style_team_img_item__9Q6Tq:nth-child(4) {
    width: 28.1rem;
    left: 118.3rem;
    top: -45rem;
  }
}
.style_team_img_item__9Q6Tq:nth-child(4) .style_team_img_item_inner__q1YaL {
  position: absolute;
  width: 100%;
  height: 100%;
}
.style_team_crawlText___M1PC {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .style_team_crawlText___M1PC {
    top: 55vh;
  }
}
@media (min-width: 1200px) {
  .style_team_crawlText___M1PC {
    top: 30.75vh;
  }
}
.style_team_btn__SI_sD {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .style_team_btn__SI_sD {
    bottom: 0rem;
  }
}
@media (min-width: 1200px) {
  .style_team_btn__SI_sD {
    bottom: 33rem;
  }
}
.style_team_btn_text__pNsmU {
  display: flex;
  gap: 6rem;
}

.style_isService__Puvpe {
  margin-top: 15.7rem;
}

.style_isStoryDetailPage__ox0I_ {
  height: 139rem;
  margin-top: 0;
  padding-bottom: 6.5rem;
}
@media (min-width: 768px) {
  .style_isStoryDetailPage__ox0I_ {
    height: 66rem;
  }
}
@media (min-width: 1200px) {
  .style_isStoryDetailPage__ox0I_ {
    height: 110rem;
  }
}
.style_isStoryDetailPage__ox0I_ .style_team_img__7D2KZ {
  margin-top: 15rem;
}
@media (min-width: 768px) {
  .style_isStoryDetailPage__ox0I_ .style_team_img__7D2KZ {
    margin-top: 0;
  }
}
@media (min-width: 1200px) {
  .style_isStoryDetailPage__ox0I_ .style_team_img__7D2KZ {
    margin-top: 20rem;
  }
}
.style_isStoryDetailPage__ox0I_.style_team__IU_i1 {
  border-radius: 2.5rem 2.5rem 0 0;
  background-color: var(--dark-grey, #090909);
}
.style_isStoryDetailPage__ox0I_ .style_team_crawlText___M1PC {
  top: 40%;
  transform: translateY(-40%);
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/modules/HomePage/Preload/styles.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_homeLoader__dHBAo {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100svh;
  background: var(--dp-dark-grey, #090909);
  z-index: 10;
  color: white;
  font-size: 120px;
  padding-left: 2.8rem;
  padding-right: 2.8rem;
}
@media (min-width: 768px) {
  .styles_homeLoader__dHBAo {
    padding-left: 4rem;
    padding-right: 4rem;
  }
}
@media (min-width: 1200px) {
  .styles_homeLoader__dHBAo {
    padding-left: 5.1rem;
    padding-right: 5.1rem;
  }
}
.styles_homeLoader__dHBAo.styles_isHide__tPnUv {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  z-index: -9999;
}
.styles_homeLoader_text_asterisk__rcIhx {
  display: inline-block;
  opacity: 0;
  position: absolute;
  top: 0;
}
@media (min-width: 768px) {
  .styles_homeLoader_text_asterisk__rcIhx {
    position: relative;
  }
}
.styles_homeLoader_text_top_el__1aFW0 {
  overflow: hidden;
}
.styles_homeLoader_text_top_el__1aFW0 span {
  padding-bottom: 0.1em;
}
.styles_homeLoader_inner__DNuJ4 {
  position: relative;
  height: 100%;
  width: 100%;
}
.styles_homeLoader_mascot__ZODOF {
  position: absolute;
  left: 50%;
  top: calc(50% - 10vh);
  transform: translateX(-50%) translateY(-50%);
  opacity: 0;
}
.styles_homeLoader_mascot__ZODOF svg {
  width: 17.5rem;
  height: auto;
  aspect-ratio: 175/165;
}
.styles_homeLoader_up__DVxsA {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  margin-bottom: 3.2rem;
  margin-top: 18rem;
  padding-top: 6rem;
}
@media (min-width: 768px) {
  .styles_homeLoader_up__DVxsA {
    margin-bottom: 7rem;
    padding-top: 0;
    margin-top: 0;
  }
  .styles_homeLoader_progress__NgTPG {
    position: absolute;
    bottom: 0;
    width: 100%;
  }
}
.styles_homeLoader_progress_percent__IFrWc {
  letter-spacing: 0rem;
  transform: translateY(20px);
  display: block;
  overflow: hidden;
  margin-top: 2.4rem;
}
@media (min-width: 768px) {
  .styles_homeLoader_progress_percent__IFrWc {
    margin-top: 0px;
  }
}
.styles_homeLoader_progress_percent__IFrWc span {
  text-align: left;
  font-size: 2.8rem;
  display: block;
  opacity: 0;
}
@media (min-width: 768px) {
  .styles_homeLoader_progress_percent__IFrWc span {
    text-align: right;
    font-size: 13.5rem;
  }
}
.styles_homeLoader_progress_wrapper__OQslk {
  border: 0.2rem solid var(--white);
  border-radius: 5rem;
  overflow: hidden;
  bottom: 5.75vh;
  left: 0;
  width: 100%;
  margin-bottom: 4.6rem;
  opacity: 0;
  height: 3.5rem;
}
@media (min-width: 768px) {
  .styles_homeLoader_progress_wrapper__OQslk {
    height: 4.8rem;
  }
}
.styles_homeLoader_progress_inner__xoqcp {
  background-color: var(--white);
  height: 100%;
  width: 0%;
}

.styles_line__8DNM9 {
  display: block;
  opacity: 0;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/interactive/Paragraph/Line/Fade/styles.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_lineFade__gA_Tb .word {
  will-change: transform;
  backface-visibility: hidden;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/modules/HomePage/About/style.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.style_about__ik_qt {
  position: relative;
  z-index: 1;
}
.style_about__ik_qt:after {
  content: "";
  display: block;
  height: 8rem;
  bottom: -8rem;
  position: absolute;
  width: 100%;
  left: 0;
  background: var(--green);
}
.style_about_desc__grLmV {
  border-radius: 2rem 2rem 0 0;
  padding-bottom: 8rem;
}
@media (min-width: 768px) {
  .style_about_desc__grLmV {
    padding-bottom: 0;
    border-radius: 5rem 5rem 0 0;
  }
}
.style_about_desc_wrapper__ev11E {
  display: flex;
  justify-content: center;
  text-align: center;
  z-index: 0;
  position: relative;
}
@media (min-width: 768px) {
  .style_about_desc_wrapper__ev11E {
    height: 250vh;
  }
}
.style_about_desc_inner__AVlFa {
  position: relative;
  width: 100%;
  max-width: 89rem;
  display: flex;
  padding-top: 12.6rem;
  justify-content: center;
}
@media (min-width: 768px) {
  .style_about_desc_inner__AVlFa {
    align-items: center;
    height: 100vh;
  }
}
.style_about_desc_inner__AVlFa .style_about_desc_up__inxrt {
  color: rgba(255, 255, 255, 0.1);
}
.style_about_desc_up__inxrt, .style_about_desc_down__r8u_S {
  font-weight: 400 !important;
}
.style_about_cardList__ew5XT {
  position: relative;
  z-index: 1;
  margin-top: 7.2rem;
}
.style_about_cardList__ew5XT > :nth-child(2),
.style_about_cardList__ew5XT > :nth-child(3) {
  margin-top: 9rem;
}
@media (min-width: 768px) {
  .style_about_cardList__ew5XT {
    height: 140vh;
    margin-bottom: 0;
  }
  .style_about_cardList__ew5XT > :nth-child(1) {
    margin-top: 18.2rem;
  }
  .style_about_cardList__ew5XT > :nth-child(3) {
    margin-top: 22.3rem;
  }
}
.style_about_cardList__ew5XT img {
  -o-object-fit: cover;
     object-fit: cover;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/components/Tab/TabItem/style.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.style_tabItem__q0_tm {
  margin-bottom: 3.5rem;
}
.style_tabItem_list__E8qtf {
  margin-left: 2rem;
}
@media (min-width: 768px) {
  .style_tabItem_list__E8qtf {
    margin-left: 0;
  }
}
.style_tabItem_title__aUDug {
  margin-bottom: 1.6rem;
}
@media (min-width: 768px) {
  .style_tabItem_title__aUDug {
    margin-top: -0.4rem;
  }
}
@media (min-width: 1200px) {
  .style_tabItem_title__aUDug {
    margin-top: -2.6rem;
    margin-bottom: 0;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/components/Tab/style.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/interactive/Paragraph/Line/Mask/styles.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_LineMask__R5kbi .line {
  -webkit-clip-path: inset(0);
          clip-path: inset(0);
}
.styles_LineMask__R5kbi .word {
  will-change: transform;
  backface-visibility: hidden;
  inset: 0;
  padding-bottom: 0.115em;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/modules/HomePage/Focus/style.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.style_focus__1IC6w {
  position: relative;
  z-index: 2;
  margin-top: 10rem;
  margin-bottom: 24rem;
}
@media (min-width: 768px) {
  .style_focus__1IC6w {
    margin-bottom: 18rem;
  }
}
.style_focus_wrapper__WO3Zf {
  height: 100vh;
}
.style_focus_img__TFhMh {
  --clipPath: "inset(0% 50% 0% 50%)";
  --zoom: 1.5;
  -webkit-clip-path: var(--clipPath);
          clip-path: var(--clipPath);
  -webkit-mask-image: linear-gradient(0deg, rgba(19, 23, 22, 0) 0%, #131716 50%, rgba(19, 23, 22, 0) 100%);
  mask-image: linear-gradient(0deg, rgba(19, 23, 22, 0) 0%, #131716 50%, rgba(19, 23, 22, 0) 100%);
  -webkit-mask-position: 50% 50%;
  mask-position: 50% 50%;
  overflow: hidden;
  position: absolute;
  width: 100vw;
  height: 100vh;
  top: 0;
  left: 0;
}
.style_focus_img__TFhMh img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(var(--zoom));
}
.style_focus_text__XRykY {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.style_focus_text_top__StYuh {
  margin-bottom: 3.5rem;
  font-size: 2.4rem !important;
  font-weight: 500;
  line-height: 2.4rem;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .style_focus_text_top__StYuh {
    font-size: 1.6rem !important;
    font-weight: 500;
    line-height: 1.8rem;
  }
}
@media (min-width: 1200px) {
  .style_focus_text_top__StYuh {
    font-size: 2.4rem !important;
    font-weight: 500;
    line-height: 2.4rem;
    letter-spacing: 0rem;
  }
}
.style_focus_blocks__h_KGz {
  position: relative;
}
@media (min-width: 768px) {
  .style_focus_blocks__h_KGz {
    position: absolute;
    top: 50vh;
    right: 0;
  }
}
.style_focus_tabList__DSjCl {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .style_focus_tabList__DSjCl {
    margin-left: calc(var(--gap-x) / -2);
  }
  .style_focus_title__BYmvJ {
    font-size: 5.2rem;
    font-weight: 500;
    line-height: 5.2rem;
    letter-spacing: 0rem;
    width: calc(100% + var(--gap-x));
  }
}
@media (min-width: 1200px) {
  .style_focus_title__BYmvJ {
    font-size: 9rem;
    line-height: 9rem;
    font-weight: 500;
    letter-spacing: 0rem;
    width: 100%;
  }
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/interactive/ScrollFrame/styles.module.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_frames__8K5oU {
  position: relative;
  width: 100vw;
  height: 100vh;
}
.styles_frames__8K5oU canvas {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
}
.styles_frames_inner__1DZdM {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.styles_wrap-canvas__eX2NW {
  font-size: 0;
  line-height: 0;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/modules/HomePage/Hero/style.module.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.style_hero__2QYi7 {
  height: 100svh;
  padding-top: 9.5rem;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .style_hero__2QYi7 {
    overflow: hidden;
  }
}
.style_hero__2QYi7:before {
  z-index: 1;
  content: "";
  display: block;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 0;
  left: 0;
  height: calc(100vh + 4rem);
}
.style_hero_brand__T4CXZ {
  position: relative;
  bottom: 1.1rem;
}
.style_hero_brand_wrapper__EnmGX {
  position: relative;
  width: 100%;
}
.style_hero_brand_inner__Z51JL {
  bottom: 1.1rem;
}
.style_hero_brand_inner__Z51JL svg {
  width: 100%;
  height: auto;
}
.style_hero_mascot__SqJqU {
  position: absolute;
  left: 50%;
  bottom: 9dvh;
  transform: translateX(-50%);
}
.style_hero_mascot__SqJqU svg {
  aspect-ratio: 604/568;
  width: 60.4rem;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.style_hero_text__pRxcb {
  position: absolute;
  z-index: 2;
  bottom: 4rem;
}
@media (min-width: 768px) {
  .style_hero_text__pRxcb {
    bottom: 8.6rem;
  }
  .style_hero_text_inner__QtjYJ {
    margin-left: 4rem;
  }
}
@media (min-width: 1200px) {
  .style_hero_text_inner__QtjYJ {
    margin-left: calc(var(--gap-x) / -2);
    width: calc(100% + var(--gap-x) / 2);
  }
}
.style_hero_text_asterisk__4O1GN {
  margin-left: -0.3rem;
  margin-bottom: 1rem;
  display: inline-block;
  position: absolute;
}
@media (max-width: 767px) {
  .style_hero_text_asterisk__4O1GN {
    left: 25rem;
    top: -4.5rem;
  }
  .style_hero_text_asterisk__4O1GN * {
    font-size: 9rem;
  }
}
@media (min-width: 768px) {
  .style_hero_text_asterisk__4O1GN {
    right: 9rem;
    top: -3.5rem;
  }
}
.style_hero_text_asterisk__4O1GN * {
  font-weight: 400 !important;
}
.style_hero_text_top___u9mW {
  margin-bottom: 2rem;
}
.style_hero_text_bottom__0FdGh {
  max-width: 38rem;
}
@media (max-width: 767px) {
  .style_hero_text_bottom__0FdGh {
    font-size: 1.6rem;
    line-height: 2.72rem;
    font-weight: 400 !important;
  }
}
.style_hero_text_bottom__0FdGh strong {
  font-weight: 500 !important;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/modules/HomePage/Hero/Components/HeroVideo/style.module.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.style_hero_backgroundVid__rZzLX {
  position: absolute;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
  height: calc(100dvh + 4rem);
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/components/VideoThumbnail/styles.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_video_inner__IBPPr {
  position: relative;
  cursor: pointer;
}
.styles_video_inner__IBPPr video {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.5;
}
.styles_video_full__wJlVU {
  width: 0;
  height: 0;
  position: absolute;
}
.styles_video_playBtn__IKhy5 {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  top: 0;
  left: 0;
  justify-content: center;
  align-items: center;
  pointer-events: none;
  overflow: hidden;
}
.styles_video_playBtn__IKhy5 button {
  width: 5.6rem;
  height: 5.6rem;
}
@media (min-width: 768px) {
  .styles_video_playBtn__IKhy5 button {
    width: 8.7rem;
    height: 8.7rem;
  }
}
.styles_video_playBtn_text__8ON4K {
  color: rgb(255, 255, 255);
  font-size: 9rem;
  font-style: normal;
  font-weight: 500;
  line-height: 100%;
  letter-spacing: 0rem;
}
.styles_video_playBtn__IKhy5 svg {
  aspect-ratio: 1/1;
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 100%;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/modules/HomePage/Intro/style.module.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.style_intro__MPAoR {
  background: var(--dark-grey, #080808);
  padding-top: 10rem;
  border-radius: 2rem 2rem 0 0;
  position: relative;
  z-index: 1;
}
@media (min-width: 1200px) {
  .style_intro__MPAoR {
    padding-top: 12.3rem;
    border-radius: 5rem 5rem 0 0;
  }
}
.style_intro_desc__F5Y5o {
  display: flex;
  align-items: center;
}
@media (min-width: 768px) {
  .style_intro_desc__F5Y5o {
    height: 100svh;
    margin-bottom: 0;
  }
}
.style_intro_desc_inner__VgfaH {
  margin-bottom: 4rem;
}
@media (min-width: 768px) {
  .style_intro_desc_inner__VgfaH {
    margin-bottom: 0;
  }
}
.style_intro_video__Z_H_C {
  --po-border-radius: 0;
  position: relative;
  aspect-ratio: 16/9;
  width: calc(100% + 5.6rem);
  height: auto;
  overflow: hidden;
  border-radius: var(--po-border-radius);
  margin-bottom: 4rem;
}
@media (max-width: 767px) {
  .style_intro_video__Z_H_C {
    transform: translateX(-2.8rem);
  }
}
@media (min-width: 768px) {
  .style_intro_video__Z_H_C {
    position: absolute;
    width: 60.9rem;
    left: 50%;
    top: calc(50% + 3.75vh);
    transform: translate(-50%, -50%);
    aspect-ratio: 900/520;
  }
}
@media (min-width: 1200px) {
  .style_intro_video__Z_H_C {
    width: 95.1rem;
    aspect-ratio: 1507/766;
  }
}
.style_intro_desc_wrapper__ODkuf {
  z-index: 0;
  position: relative;
  width: 100%;
}
.style_intro_desc_wrapper__ODkuf > span {
  max-width: 109.2rem;
  top: 0;
}
.style_intro_desc_inner__VgfaH {
  position: relative;
  pointer-events: none;
  z-index: 2;
}
.style_intro_desc_inner__VgfaH .style_about_desc_up__1mWwK {
  color: #c1d1c2;
}
@media (min-width: 1200px) {
  .style_intro_desc_inner__VgfaH {
    width: 57.4rem;
  }
}
@media (min-width: 768px) {
  .style_intro_desc_inner__VgfaH > * {
    font-size: 4.8rem;
    font-weight: 500;
    line-height: 4.8rem;
  }
}
@media (min-width: 1200px) {
  .style_intro_desc_inner__VgfaH > * {
    font-size: 9rem;
    line-height: 9rem;
    font-weight: 500;
    letter-spacing: 0rem;
  }
}
.style_intro_desc_smallText__ND_Lo {
  height: 100%;
  padding-bottom: 0.3rem;
}
@media (min-width: 768px) {
  .style_intro_desc_smallText__ND_Lo {
    text-align: right;
  }
}
@media (min-width: 1200px) {
  .style_intro_desc_smallText__ND_Lo {
    margin-left: var(--gap-x);
  }
}
.style_intro_rightContent__3wn1g {
  position: relative;
  pointer-events: none;
  left: 0;
  width: 100%;
}
@media (min-width: 768px) {
  .style_intro_rightContent__3wn1g {
    bottom: -23rem;
  }
}

.style_intro_desc_inner__VgfaH,
.style_intro_desc_smallText__ND_Lo,
.style_intro_rightContent__3wn1g {
  pointer-events: none;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[12].oneOf[9].use[3]!./node_modules/next/dist/build/webpack/loaders/resolve-url-loader/index.js??ruleSet[1].rules[12].oneOf[9].use[4]!./node_modules/next/dist/compiled/sass-loader/cjs.js??ruleSet[1].rules[12].oneOf[9].use[5]!./src/modules/HomePage/styles.module.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_homepage__S5Adk {
  background-color: var(--dark-grey);
}
