.CarouselNavigationButton_arrowButton__J3gWA{--color:#ffffff;padding:.8rem;display:flex;align-items:center;justify-content:center;border-radius:.8rem;transition:background-color .3s;background-color:var(--sp-transparency-gray-15)}@media(hover:hover)and (pointer:fine){.CarouselNavigationButton_arrowButton__J3gWA{transition:all .3s ease-out}.CarouselNavigationButton_arrowButton__J3gWA:hover{--color:#fbfbfb;background-color:var(--sp-transparency-gray-30)}.CarouselNavigationButton_arrowButton__J3gWA:hover svg path{opacity:.7}}.CarouselNavigationButton_arrowButton__J3gWA svg path{transition:fill .3s}.WideCarousel_container__QUbZV{display:grid;grid-template-columns:auto 1fr auto;grid-gap:var(--contents-gap-l);gap:var(--contents-gap-l)}@media(max-width:75em){.WideCarousel_container__QUbZV{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.WideCarousel_container__QUbZV{gap:var(--spacing-16)}}.WideCarousel_arrowContainer__TRrNW{display:flex;flex-direction:row;align-items:center}@media(max-width:75em){.WideCarousel_arrowContainer__TRrNW{order:-1}.WideCarousel_arrowContainer__TRrNW:last-child{justify-content:flex-end}}.WideCarousel_contents__Vg2YC{display:flex;flex-flow:row nowrap;overflow-x:scroll;gap:var(--spacing-8);scroll-snap-type:x mandatory;position:relative}.WideCarousel_contents__Vg2YC::-webkit-scrollbar{display:none}.WideCarousel_contents__Vg2YC{scrollbar-width:none;-ms-overflow-style:none}@media(max-width:75em){.WideCarousel_contents__Vg2YC{grid-column:span 2}}.WideCarousel_item__K65wZ{flex:1 0 100%;scroll-snap-align:center}.WideCarousel_carouselButton__Hz_qR{background-color:var(--sp-transparency-white-15)}@media(hover:hover)and (pointer:fine){.WideCarousel_carouselButton__Hz_qR{transition:all .3s ease-out}.WideCarousel_carouselButton__Hz_qR:hover{background-color:var(--sp-transparency-white-10)}}.Project_container__O2cOv{display:grid;grid-template-columns:25.3rem auto;grid-gap:1.6rem var(--contents-gap-xl);gap:1.6rem var(--contents-gap-xl)}@media(max-width:75em){.Project_container__O2cOv{grid-template-columns:repeat(calc(var(--span-count, 3) - 1),1fr);gap:var(--contents-gap-xl) var(--contents-gap-m);grid-auto-rows:unset;grid-template-rows:11.4rem 48rem}}@media(max-width:767px){.Project_container__O2cOv{grid-template-columns:1fr;gap:0;grid-template-rows:unset}}.Project_tabButton__UShc_{grid-column:1;background-color:var(--transparency-gray-00-opacity-10);border-radius:var(--corner-radius-m);border:.1rem solid var(--border-tertiary-invert);display:flex;flex-direction:column;gap:.4rem;align-items:center;justify-content:center;position:relative;height:11.4rem}@media(hover:hover)and (pointer:fine){.Project_tabButton__UShc_{transition:all .3s ease-out}.Project_tabButton__UShc_:hover{background-color:var(--transparency-gray-00-opacity-30)}}.Project_tabButton__UShc_.Project_active__CwYXK{background-color:var(--transparency-gray-00-opacity-100)}.Project_tabButton__UShc_.Project_active__CwYXK:before{background-color:var(--txt-primary-invert);height:calc(100%/sqrt(2));width:auto}@media(max-width:75em){.Project_tabButton__UShc_.Project_active__CwYXK:before{height:auto;width:calc(100%/sqrt(2))}}@media(max-width:767px){.Project_tabButton__UShc_.Project_active__CwYXK:before{width:0;height:0}}@media(max-width:75em){.Project_tabButton__UShc_{grid-column:unset;grid-row:1}}@media(max-width:767px){.Project_tabButton__UShc_{grid-row:unset;align-items:flex-start;padding:var(--spacing-20) var(--spacing-32);margin-bottom:var(--contents-gap-m)}.Project_tabButton__UShc_.Project_active__CwYXK{background-color:var(--border-tertiary-invert)}.Project_tabButton__UShc_.Project_mobileActive__yqeJ9{background-color:var(--txt-primary-invert)}}.Project_tabButton__UShc_:before{content:"";position:absolute;aspect-ratio:1;width:auto;border-radius:2rem 1rem;transform:translateX(46%) scaleX(.4) rotate(45deg);right:0;-webkit-clip-path:polygon(0 0,100% 0,100% 100%);clip-path:polygon(0 0,100% 0,100% 100%);height:0;transition:height .3s,width .3s}@media(max-width:75em){.Project_tabButton__UShc_:before{transform:translateY(50%) scaleY(.1) rotate(135deg);border-radius:3rem 1rem;right:unset;bottom:0}}@media(max-width:767px){.Project_tabButton__UShc_:before{display:none}}.Project_chevron__LKOH6{position:absolute;right:var(--spacing-32);align-items:center;justify-content:center;display:none}@media(max-width:767px){.Project_chevron__LKOH6{display:flex}}.Project_chevron__LKOH6 svg path{fill:var(--sp-gray-50)}.Project_tabTitle__bC1Lo{color:var(--sp-txt-tertiary-invert);text-align:center;font-size:2rem;font-weight:700;letter-spacing:-.06rem;line-height:160%}.Project_active__CwYXK .Project_tabTitle__bC1Lo{color:var(--sp-txt-primary)}@media(max-width:767px){.Project_tabTitle__bC1Lo{font-size:1.6rem;font-weight:700;line-height:2.7rem;letter-spacing:inherit}.Project_active__CwYXK .Project_tabTitle__bC1Lo{color:var(--sp-txt-tertiary-invert)}.Project_mobileActive__yqeJ9 .Project_tabTitle__bC1Lo{color:var(--sp-txt-primary)}}.Project_tabSubtitle__26ICI{color:var(--sp-txt-disabled-invert);text-align:center;white-space:pre-wrap;word-break:keep-all;font-size:1.3rem;font-weight:400;letter-spacing:-.039rem;line-height:160%}.Project_active__CwYXK .Project_tabSubtitle__26ICI{color:var(--sp-txt-tertiary)}@media(max-width:767px){.Project_tabSubtitle__26ICI{white-space:normal;font-size:1.2rem;font-weight:400;letter-spacing:-.036rem;line-height:160%}.Project_active__CwYXK .Project_tabSubtitle__26ICI{color:var(--sp-txt-disabled-invert)}.Project_mobileActive__yqeJ9 .Project_tabSubtitle__26ICI{color:var(--sp-txt-primary)}}.Project_contents__GxINI{grid-column:2/-1;grid-row:1/span var(--span-count,3);opacity:0;transition:opacity .3s,max-height .3s;display:flex;flex-direction:row;justify-content:flex-start;gap:var(--contents-gap-m);overflow:hidden}.Project_contents__GxINI.Project_active__CwYXK{opacity:1}@media(max-width:75em){.Project_contents__GxINI{grid-column:1/span calc(var(--span-count, 3) - 1);grid-row:2}}@media(max-width:767px){.Project_contents__GxINI{grid-column:unset;grid-row:unset;flex-direction:column;max-height:0}.Project_contents__GxINI.Project_mobileActive__yqeJ9{opacity:1;margin-bottom:var(--spacing-20);max-height:100rem}}.Project_contentCardContainer__64gwy{flex:1 1;position:relative;background-color:var(--sp-bg-secondary-invert);border-radius:2rem;overflow:hidden;border:.1rem solid var(--sp-border-tertiary-invert);display:flex;gap:2.4rem}@media(max-width:767px){.Project_contentCardContainer__64gwy{height:auto;flex-direction:column;min-height:32.6rem;gap:1.2rem}}.Project_contentSectionWrapper__nY8pt{padding:var(--spacing-32) var(--spacing-32) 0 var(--spacing-32)}.Project_contentSectionWrapper__nY8pt.Project_right__kCJzi{padding:var(--spacing-32) var(--spacing-32) 0 0}@media(max-width:767px){.Project_contentSectionWrapper__nY8pt.Project_right__kCJzi{padding:var(--spacing-32) var(--spacing-32) 0 var(--spacing-32)}}.Project_contentCard__MMPsC{flex:5 1;display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-12);position:relative;padding-bottom:var(--spacing-32)}@media(max-width:767px){.Project_contentCard__MMPsC{height:auto;min-height:30rem}}.Project_contentCard__MMPsC>*{position:relative}.Project_labels__40AEU{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-6);margin-bottom:var(--spacing-12)}@media(max-width:767px){.Project_labels__40AEU{flex-wrap:wrap}}.Project_contentImage__vzJiF{position:absolute;left:0;right:0;bottom:0;width:100%;height:36rem;max-width:100%;object-fit:contain;object-position:center bottom}.Project_contentImage__vzJiF.Project_center__gVH_7{left:50%;transform:translateX(-50%);right:unset}.Project_hiddenPortfolio__zkTxu .Project_contentImage__vzJiF{max-width:90%;margin:0 auto}@media(max-width:75em){.Project_hiddenPortfolio__zkTxu .Project_contentImage__vzJiF{max-width:100%}.Project_contentImage__vzJiF{height:30rem}}@media(max-width:767px){.Project_contentImage__vzJiF{height:15rem}}.Project_sectionTitle__l9YeM{color:var(--txt-primary-invert)}.Project_sectionDescription__FzUya{color:var(--txt-tertiary-invert)}.Project_additionalInfo__GyMtB{flex:4 1;display:flex}.Project_additionalInfoLabel__gJq49{background:var(--transparency-gray-00-opacity-15)!important;border:.1rem solid var(--transparency-gray-100-opacity-05)!important}.Project_plus__PRiCO{width:4rem;height:39.2rem;display:flex;align-items:center;justify-content:center;position:relative}@media(max-width:767px){.Project_plus__PRiCO{width:100%;height:4rem}}.Project_plus__PRiCO:after{content:"";position:absolute;width:.4rem;height:100%;border-left:.2rem dashed var(--transparency-gray-00-opacity-30);left:50%;transform:translateX(-30%)}@media(max-width:767px){.Project_plus__PRiCO:after{height:.4rem;width:100%;border-left:none;border-top:.2rem dashed var(--transparency-gray-00-opacity-30);top:50%;left:unset;transform:translateY(-50%)}}.Project_plusIcon__scl_2{width:3.2rem;height:3.2rem;background:var(--pink70);border-radius:50%;display:flex;align-items:center;justify-content:center;opacity:1;z-index:1;position:relative}.Project_portfolioCard__mBovc{display:flex;flex-direction:column;align-items:center;padding:2rem;border-radius:var(--corner-radius-m);border:.1rem solid var(--border-secondary-invert);background:linear-gradient(180deg,#d9ff6f 50%,#a8e400)}@media(max-width:75em){.Project_portfolioCard__mBovc{grid-column:1/-1;grid-row:3}}@media(max-width:767px){.Project_portfolioCard__mBovc{grid-column:unset;grid-row:unset;align-items:flex-start}}.Project_portfolioCardTitle__DfXqH{white-space:nowrap;position:relative;width:-moz-fit-content;width:fit-content;color:var(--txt-primary);margin-bottom:.4rem;font-size:2rem;font-weight:700;line-height:3.2rem;letter-spacing:inherit}@media(max-width:767px){.Project_portfolioCardTitle__DfXqH{font-size:1.6rem;font-weight:700;line-height:2.7rem;letter-spacing:inherit}}.Project_portfolioCardDescription__U662l{position:relative;color:var(--txt-tertiary);text-align:center;font-size:1.3rem;font-weight:400;letter-spacing:-.039rem;line-height:160%}@media(max-width:767px){.Project_portfolioCardDescription__U662l{font-size:1.2rem;font-weight:400;letter-spacing:-.036rem;line-height:160%}}.Project_startLeftIcon__HDDCc{position:absolute;bottom:1.4rem;left:-3rem}@media(max-width:75em){.Project_startLeftIcon__HDDCc{left:-3.2rem;width:2rem;height:2rem}}@media(max-width:767px){.Project_startLeftIcon__HDDCc{right:-2.8rem;left:unset}}.Project_startRightIcon__mBkGC{position:absolute;bottom:0;right:-1.2rem}@media(max-width:75em){.Project_startRightIcon__mBkGC{right:-2.6rem;bottom:1rem}}@media(max-width:767px){.Project_startRightIcon__mBkGC{right:-2.4rem;bottom:.8rem}}.Subjects_container__I_GxA{display:flex;flex-flow:row wrap;justify-content:space-between;align-items:flex-end;row-gap:var(--spacing-16)}@media(max-width:767px){.Subjects_container__I_GxA{flex-flow:column nowrap;justify-content:flex-start;align-items:stretch}}.Subjects_title__1mCdt{color:var(--sp-txt-primary-invert);font-size:2.4rem;font-weight:700;letter-spacing:-.048rem;line-height:140%}@media(max-width:767px){.Subjects_title__1mCdt{font-size:1.8rem;font-weight:700;letter-spacing:-.054rem;line-height:160%}}.Subjects_navigation__y2cdD{display:flex;flex-direction:row;align-items:center;gap:4.8rem}@media(max-width:767px){.Subjects_navigation__y2cdD{justify-content:space-between}}.Subjects_carousel__Yrgli{flex-basis:100%;max-width:100%}.Subjects_entry__GvpvT{width:36rem;padding:var(--spacing-32);display:flex;flex-direction:column;gap:var(--spacing-24);border-radius:var(--radius-24);border:.1rem solid var(--sp-border-secondary-invert);background-color:var(--sp-bg-secondary-invert)}@media(max-width:767px){.Subjects_entry__GvpvT{width:28rem}}.Subjects_entryImage__zI6CP{width:100%;height:auto;object-fit:cover;border-radius:1.6rem}.Subjects_entryContent__alMy2{display:flex;flex-direction:column;gap:var(--spacing-10);word-break:keep-all;white-space:pre-wrap}.Subjects_entryTitle___qVnr{color:var(--txt-primary-invert);font-size:2.4rem;font-weight:700;line-height:3.6rem;letter-spacing:inherit}@media(max-width:767px){.Subjects_entryTitle___qVnr{font-size:1.8rem;font-weight:700;line-height:3rem;letter-spacing:inherit}}.Subjects_entryDescription__I82GP{color:var(--txt-tertiary-invert);font-size:1.6rem;font-weight:500;line-height:2.7rem;letter-spacing:inherit}@media(max-width:767px){.Subjects_entryDescription__I82GP{letter-spacing:-.03rem;font-size:1.3rem;font-weight:500;line-height:2.1rem;letter-spacing:inherit}}