/*!*********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/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/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/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/ServicePage/Focus/styles.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_focus__qfgpd {
  position: relative;
}
.styles_focus_wrapper__i_SvK {
  height: 100%;
}
.styles_focus_img__ECgDQ {
  position: absolute;
  z-index: -1;
  width: 50.9rem;
  height: auto;
  aspect-ratio: 509/1166;
  left: 50%;
  transform: translateX(-50%);
}
.styles_focus_img__ECgDQ img {
  position: absolute;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.styles_focus_text__0UFV3 {
  display: flex;
  flex-direction: column;
  justify-content: center;
  top: 0;
  margin-top: 8rem;
  margin-bottom: 8rem;
}
@media (min-width: 768px) {
  .styles_focus_text__0UFV3 {
    position: sticky;
    height: 100vh;
    margin-top: 0;
    margin-bottom: 0;
    width: calc(100% + var(--gap-x));
  }
}
@media (min-width: 1200px) {
  .styles_focus_text__0UFV3 {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .styles_focus_text_left__QbnVc {
    width: 33rem;
  }
  .styles_focus_text_left__QbnVc * {
    font-size: 5.2rem;
    font-weight: 500;
    line-height: 5.2rem;
    letter-spacing: 0rem;
  }
}
@media (min-width: 1200px) {
  .styles_focus_text_left__QbnVc {
    width: 100%;
  }
  .styles_focus_text_left__QbnVc * {
    font-size: 9rem;
    line-height: 9rem;
    font-weight: 500;
    letter-spacing: 0rem;
  }
}
.styles_focus_text_top__A9sF3 {
  margin-bottom: 3.5rem;
}
.styles_focus_text_top__A9sF3 * {
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 2.4rem;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .styles_focus_text_top__A9sF3 * {
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.6rem;
  }
}
@media (min-width: 1200px) {
  .styles_focus_text_top__A9sF3 * {
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 2.4rem;
    letter-spacing: 0rem;
  }
}
.styles_focus_text_top_main__h1xkL * {
  font-size: 4.8rem;
  font-weight: 500;
  line-height: 4.8rem;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .styles_focus_text_top_main__h1xkL * {
    font-size: 5.2rem;
    font-weight: 500;
    line-height: 5.2rem;
  }
}
@media (min-width: 1200px) {
  .styles_focus_text_top_main__h1xkL * {
    font-size: 9rem;
    line-height: 9rem;
    font-weight: 500;
    letter-spacing: 0rem;
  }
}
.styles_focus_tabList__6jvmP {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 12.6rem;
  margin-top: 12.6rem;
}
@media (min-width: 768px) {
  .styles_focus_tabList__6jvmP {
    padding-bottom: 12.4rem;
    margin-top: 39.5rem;
  }
}
@media (min-width: 1200px) {
  .styles_focus_tabList__6jvmP {
    padding-bottom: 40rem;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/ServicePage/Intro/styles.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_intro___kVoL {
  position: relative;
  z-index: 2;
  text-align: center;
  height: 100dvh;
  display: flex;
  align-items: center;
}
.styles_intro_title__syyd5 {
  font-size: 4.8rem;
  font-weight: 500;
  line-height: 4.8rem;
  letter-spacing: 0px;
}
@media (min-width: 768px) {
  .styles_intro_title__syyd5 {
    font-size: 6.8rem;
    font-weight: 500;
    line-height: 6.8rem;
  }
}
@media (min-width: 1200px) {
  .styles_intro_title__syyd5 {
    font-size: 12rem;
    font-weight: 500;
    line-height: 12rem;
  }
}
.styles_intro_title_icon__c97Sn {
  display: inline-block;
  width: 7rem;
  margin-left: 23rem;
}
.styles_intro_title_icon__c97Sn svg {
  width: 100%;
  height: auto;
}
.styles_intro_title_icon__c97Sn svg path {
  fill: var(--light-green, #bbc703);
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/ServicePage/SectionInForFocus/styles.module.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_sectionInfoFocus__4VCw2 {
  position: relative;
  background: var(--dark-grey);
}

.styles_bgMasker__1gjjf {
  height: 100vh;
  width: 100%;
  position: absolute;
  --clipPath: "inset(0% 0% 0% 0%)";
  -webkit-clip-path: var(--clipPath);
          clip-path: var(--clipPath);
}
.styles_bgMasker__1gjjf img {
  -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/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/ServicePage/Hero/styles.module.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_hero__WgCZh {
  padding-top: 12.8rem;
  padding-bottom: 10rem;
}
@media (min-width: 768px) {
  .styles_hero__WgCZh {
    padding-top: 18.6rem;
    padding-bottom: 15.5rem;
  }
}
@media (min-width: 1200px) {
  .styles_hero__WgCZh {
    padding-top: 20.2rem;
    padding-bottom: 15.5rem;
  }
}
.styles_hero_title_top__QOZbi {
  letter-spacing: 0.3rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .styles_hero_title_top_main__5LsYw {
    width: calc(100% + var(--gap-x));
  }
}
@media (min-width: 1200px) {
  .styles_hero_title_top_main__5LsYw {
    width: 100%;
  }
}
.styles_hero_title_top_main__5LsYw * {
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 4.16rem;
  letter-spacing: 0rem;
}
@media (min-width: 768px) {
  .styles_hero_title_top_main__5LsYw * {
    font-size: 5.2rem;
    font-weight: 500;
    line-height: 5.2rem;
  }
}
@media (min-width: 1200px) {
  .styles_hero_title_top_main__5LsYw * {
    font-size: 9rem;
    line-height: 9rem;
    font-weight: 500;
    letter-spacing: 0rem;
  }
}
.styles_hero_title__JA8h8 {
  margin-bottom: 5.6rem;
}
@media (min-width: 768px) {
  .styles_hero_title__JA8h8 {
    margin-bottom: 9rem;
  }
}
@media (min-width: 1200px) {
  .styles_hero_title__JA8h8 {
    margin-bottom: 13.6rem;
  }
}
.styles_hero_content_title__v6noa {
  margin-bottom: 2.4rem;
}
@media (min-width: 768px) {
  .styles_hero_content_title__v6noa {
    margin-bottom: 2rem;
  }
}
@media (min-width: 1200px) {
  .styles_hero_content_title__v6noa {
    margin-bottom: 3.1rem;
  }
}
.styles_hero_content_desc__JbReE {
  letter-spacing: 0 !important;
  font-weight: 400;
}
@media (min-width: 768px) {
  .styles_hero_content_desc__JbReE {
    font-size: 1.6rem;
  }
}
@media (min-width: 1200px) {
  .styles_hero_content_desc__JbReE {
    width: 43.5rem;
    font-size: 2.4rem;
    line-height: 3.12rem;
    font-weight: 500;
    letter-spacing: 0rem;
  }
}
@media (max-width: 767px) {
  .styles_hero_content_desc__JbReE * {
    font-size: 1.2rem;
    line-height: 2.04rem;
  }
}
@media (min-width: 768px) {
  .styles_hero_content_desc__JbReE.styles_mgl__js_Ma {
    position: relative;
  }
}
.styles_hero_content_image__0GrSG {
  width: 100%;
  height: auto;
  margin-top: 3.4rem;
}
@media (min-width: 768px) {
  .styles_hero_content_image__0GrSG {
    width: 29rem;
    margin-top: 6rem;
  }
}
@media (min-width: 1200px) {
  .styles_hero_content_image__0GrSG {
    width: 38rem;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/ServicePage/styles.module.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.styles_service__Ojr37 {
  background: var(--dark-grey, #090909);
}
