.cursor{--cursor-size:calc(var(--scale-px) * 10);--cursor-z-index:1;--cursor-background:var(--t-text);--cursor-offset-x:0;--cursor-offset-y:0;background:var(--cursor-background);border-radius:50%;height:var(--cursor-size);left:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s cubic-bezier(.7,0,.3,1);width:var(--cursor-size);z-index:var(--cursor-z-index)}.cursor:not(.cursor--arrow,.cursor--button).cursor--hidden{opacity:0}.cursor--hidden{pointer-events:none}.cursor--clickable:not(.cursor--hidden),.cursor--clickable:not(.cursor--hidden) .btn{cursor:pointer;pointer-events:auto}.cursor--arrow{--cursor-size:auto;--cursor-background:none;transition:none}.cursor--arrow .cursor__button{display:none;transform:translate(-50%,-83%)}.cursor--arrow .cursor__button .btn__content,.cursor--arrow .cursor__button:after{transition:opacity .3s cubic-bezier(.7,0,.3,1)}.cursor--arrow.cursor--left .cursor__button--left,.cursor--arrow.cursor--right .cursor__button--right{display:inline-flex}.cursor--arrow.cursor--hidden .cursor__button .btn__content,.cursor--arrow.cursor--hidden .cursor__button:after{opacity:0}.cursor--counter{--cursor-size:var(--grid-col);--cursor-offset-x:-50%;--cursor-offset-y:-80%}.text{--text-box-edge:cap;--baseline-size:1cap;color:var(--t-heading);font-family:Onest,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400}.is-win .text,.text{--fos:-0.1255em;--foe:-0.1675em}.text{--lh:1.375em;font-size:calc(var(--scale-text-rem) * 1.6);letter-spacing:0;line-height:var(--lh);text-transform:none}.text b{--text-box-edge:cap;--baseline-size:1cap;font-family:Onest,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:600}.is-win .text b,.text b{--fos:-0.1255em;--foe:-0.1675em}.text b{--lh:1.375em;font-size:calc(var(--scale-text-rem) * 1.6);line-height:var(--lh);text-transform:none}.text figure{position:relative}.text figure,.text picture{display:block}.text img{height:auto;max-width:100%;vertical-align:top}.text h1{--text-box-edge:cap;--baseline-size:1cap;font-family:Onest,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:400}.is-win .text h1,.text h1{--fos:-0.1255em;--foe:-0.1675em}.text h1{--lh:var(--xxxxl,0.985915493em) var(--n-xxxxl,var(--xxxl,1em) var(--n-xxxl,1.0714285714em));font-size:var(--xxxxl,calc(var(--scale-text-rem) * 7.1)) var(--n-xxxxl,var(--xxxl,calc(var(--scale-text-rem) * 5.6)) var(--n-xxxl,var(--md,calc(var(--scale-text-rem) * 4.2)) var(--n-md,calc(var(--scale-text-rem) * 2.8))));letter-spacing:var(--xxxl,-.04em) var(--n-xxxl,-.02em);line-height:var(--lh);text-transform:uppercase}.text h2,.text h3,.text h4,.text h5{margin-bottom:var(--md,calc(var(--scale-px) * 68)) var(--n-md,calc(var(--scale-px) * 48));margin-top:calc(var(--scale-px) * 110)}.text h2:where(:first-child),.text h3:where(:first-child),.text h4:where(:first-child),.text h5:where(:first-child){margin-top:0}.text h2:where(:last-child),.text h3:where(:last-child),.text h4:where(:last-child),.text h5:where(:last-child){margin-bottom:0}.text p{margin-bottom:var(--md,calc(var(--scale-px) * 68)) var(--n-md,calc(var(--scale-px) * 48));margin-top:var(--md,calc(var(--scale-px) * 68)) var(--n-md,calc(var(--scale-px) * 48))}.text p:where(:first-child){margin-top:0}.text p:where(:last-child){margin-bottom:0}.text p:has(+ul,+ol){margin-bottom:0}.text blockquote,.text hr,.text iframe,.text object,.text pre,.text table{margin-bottom:var(--md,calc(var(--scale-px) * 68)) var(--n-md,calc(var(--scale-px) * 48));margin-top:var(--md,calc(var(--scale-px) * 68)) var(--n-md,calc(var(--scale-px) * 48))}.text blockquote:where(:first-child),.text hr:where(:first-child),.text iframe:where(:first-child),.text object:where(:first-child),.text pre:where(:first-child),.text table:where(:first-child){margin-top:0}.text blockquote:where(:last-child),.text hr:where(:last-child),.text iframe:where(:last-child),.text object:where(:last-child),.text pre:where(:last-child),.text table:where(:last-child){margin-bottom:0}.text a:where(:not(.btn)){text-decoration:underline;text-decoration-color:rgba(var(--t-primary-rgb),.3);text-decoration-style:solid;text-decoration-thickness:1px;text-underline-offset:calc(var(--scale-px) * 4)}.has-hover .text a:where(:not(.btn)):hover,.has-hover .text a:where(:not(.btn)):hover:active,.text a:where(:not(.btn)).is-active{text-decoration:none}.text .btn{vertical-align:baseline}.text--default{--text-box-edge:cap;--baseline-size:1cap;color:var(--t-text);font-family:Onest,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500}.is-win .text--default,.text--default{--fos:-0.1255em;--foe:-0.1675em}.text--default{--lh:var(--xxl,1.2857142857em) var(--n-xxl,1.2307692308em);font-size:var(--xxl,calc(var(--scale-text-rem) * 1.4)) var(--n-xxl,calc(var(--scale-text-rem) * 1.3));letter-spacing:0;line-height:var(--lh);text-transform:uppercase}ol,ul{list-style:none;margin:0;padding:0}.text ol,.text ul{margin-bottom:calc(var(--scale-px) * 28);margin-top:calc(var(--scale-px) * 28)}.text ol:where(:first-child),.text ul:where(:first-child){margin-top:0}.text ol:where(:last-child),.text ul:where(:last-child){margin-bottom:0}.text ol>li,.text ul>li{margin-bottom:calc(var(--scale-px) * 10);margin-top:calc(var(--scale-px) * 10);position:relative}.text ol>li:where(:first-child),.text ul>li:where(:first-child){margin-top:0}.text ol>li:where(:last-child),.text ul>li:where(:last-child){margin-bottom:0}.text ol>li,.text ul>li{list-style-type:none!important}.text ul>li{padding-left:calc(var(--scale-px) * 30)}.text ul>li:before{border:3px solid rgba(var(--t-primary-rgb),.3);border-radius:calc(var(--scale-px) * 6);content:"";height:calc(var(--scale-px) * 24);left:0;margin-top:-5px;position:absolute;top:.6em;transform:scale(.5);transform-origin:0 0;width:calc(var(--scale-px) * 24)}.text ol{counter-reset:text-ol}.text ol>li{counter-increment:text-ol;padding-left:calc(var(--scale-px) * 30)}.text ol>li:before{color:var(--t-text);content:counter(text-ol) ".";left:0;position:absolute;top:0}.text ol ol{margin-left:calc(var(--scale-px) * -20)}.text ol ol,.text ol ol>li{counter-increment:text-ol-sub}.text ol ol>li:before{content:counter(text-ol) "." counter(text-ol-sub)}.text--list{counter-increment:text-ol-main;counter-reset:text-ol-main;padding-left:var(--md,0) var(--n-md,calc(var(--scale-px) * 40))}.text--list ol>li{margin-bottom:var(--md,calc(var(--scale-px) * 68)) var(--n-md,calc(var(--scale-px) * 48));margin-top:var(--md,calc(var(--scale-px) * 68)) var(--n-md,calc(var(--scale-px) * 48))}.text--list ol>li:where(:first-child){margin-top:0}.text--list ol>li:where(:last-child){margin-bottom:0}.text--list ol>li:before{content:counter(text-ol-main) "." counter(text-ol-1);text-align:var(--md,right) var(--n-md,left);width:var(--md,calc(var(--scale-px) * 50)) var(--n-md,auto)}.text--list>ol{counter-reset:text-ol-1;margin-left:var(--md,calc(var(--scale-px) * -70)) var(--n-md,calc(var(--scale-px) * -40))}.text--list>ol>li{counter-increment:text-ol-1;padding-left:var(--md,calc(var(--scale-px) * 70)) var(--n-md,calc(var(--scale-px) * 40))}.text--list>ol ol{counter-reset:text-ol-2;margin-left:var(--md,calc(var(--scale-px) * -50)) var(--n-md,calc(var(--scale-px) * -40))}.text--list>ol ol>li{counter-increment:text-ol-2;margin-bottom:calc(var(--scale-px) * 8);margin-top:calc(var(--scale-px) * 8);padding-left:var(--md,calc(var(--scale-px) * 70)) var(--n-md,calc(var(--scale-px) * 55))}.text--list>ol ol>li:where(:first-child){margin-top:0}.text--list>ol ol>li:where(:last-child){margin-bottom:0}.text--list h2{counter-increment:text-ol-main;margin-left:var(--md,calc(var(--scale-px) * -70)) var(--n-md,calc(var(--scale-px) * -40));padding-left:var(--md,calc(var(--scale-px) * 70)) var(--n-md,calc(var(--scale-px) * 40));position:relative}.text--list h2:before{color:var(--t-text);content:counter(text-ol-main) ".";left:0;position:absolute;text-align:var(--md,right) var(--n-md,left);top:0;width:var(--md,calc(var(--scale-px) * 50)) var(--n-md,auto)}.text--list ol ol>li:before{content:counter(text-ol-main) "." counter(text-ol-1) "." counter(text-ol-2)}.text--default ul{margin-left:var(--md,calc(var(--scale-px) * -30)) var(--n-md,0)}.text--default ul>li{margin-bottom:calc(var(--scale-px) * 22);margin-top:calc(var(--scale-px) * 22)}.text--default ul>li:where(:first-child){margin-top:0}.text--default ul>li:where(:last-child){margin-bottom:0}.proj-intro__content{margin-top:var(--md,29.4871794872svh) var(--n-md,calc(var(--scale-px) * 180));position:relative}.proj-intro__content-text{max-width:var(--md,17.1428571429em) var(--n-md,13.3846153846em);position:relative;width:-moz-fit-content;width:fit-content}.proj-intro__next{bottom:var(--cookie-height);position:absolute;right:0}@media (min-width:568px) and (max-width:667px) and (max-aspect-ratio:13/9),(min-width:668px) and (max-aspect-ratio:10/11),(min-width:668px) and (min-height:416px),(min-width:980px){.proj-intro__content-text{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.proj-intro__next{left:0;right:auto}}.proj-info-section{min-height:calc(var(--items-count) * 100svh + 100svh)}.proj-info-section__background{width:100%}.proj-info-section__background img{display:block;height:auto;width:100%}.proj-info-section__background:after{background:linear-gradient(1turn,transparent 50%,#000),linear-gradient(180deg,transparent 50%,#000);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.proj-info-section__nav{align-items:stretch;display:flex;flex-direction:column;justify-content:flex-end}@media (max-width:567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9){.proj-info-section__background{height:calc(100% - 100px);margin-top:100px;position:relative}.proj-info-section__item{padding-bottom:100px}.proj-info-section__layout{align-items:center;flex-direction:column;height:100svh;justify-content:space-between;padding-top:calc(100px + 38.4615384615vw)}.proj-info-section__layout>.col{flex:0 0 auto}}@media (min-width:568px) and (max-width:667px) and (max-aspect-ratio:13/9),(min-width:668px) and (max-aspect-ratio:10/11),(min-width:668px) and (min-height:416px),(min-width:980px){.proj-info-section__background{height:100%;width:100%}.proj-info-section__background img{aspect-ratio:unset;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:50% 50%;object-position:50% 50%}.proj-info-section__logo{display:block;margin-top:50svh;margin-inline:auto;max-width:calc(var(--scale-px) * 300);transform:translateY(-50%)}.proj-info-section__logo-fade{background:radial-gradient(50% 50% at 50% 50%,#000 0,transparent 100%);content:"";height:31.5068493151vw;left:25.3424657534vw;position:absolute;top:50svh;transform:translate(-50%,-50%);width:70.8904109589vw}.proj-info-section__divider{align-self:flex-start;margin-top:50svh;position:relative}.proj-info-section__divider:before{border-left:1px solid rgba(var(--t-primary-rgb),.3);content:"";height:calc(var(--scale-text-px) * 80);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.proj-info-section__item{height:auto;padding-top:calc(50svh - 2.3em)}}.proj-services-background{top:var(--md,21.2328767123vw) var(--n-md,calc(var(--scale-px) * 50))}.proj-services-text{margin-inline:auto;max-width:31.4285714286em}.card-team{position:relative;width:100%}.card-team__content{align-items:stretch;aspect-ratio:var(--md,460/420) var(--n-md,350/400);display:flex;flex-direction:column;height:100%;justify-content:space-between;min-height:var(--md,calc(var(--scale-px) * 380)) var(--n-md,calc(var(--scale-px) * 400));width:100%}.card-team__content-title{max-width:var(--md,17.1428571429em) var(--n-md,17.6923076923em)}.card-team__content-image{aspect-ratio:1/1;left:50%;-o-object-fit:contain;object-fit:contain;position:absolute;top:50%;transform:translate(-50%,-50%);width:var(--md,47.8260869565%) var(--n-md,62.8571428571%)}.card-team__content-button,.card-team__popup-button{align-self:flex-end}.card-team__popup{align-items:stretch;display:flex;flex-direction:column;height:100%;justify-content:flex-end;left:0;pointer-events:none;position:absolute;top:0;width:100%}.no-hover .card-team__popup{justify-content:space-between}.card-team__popup-title{height:calc(var(--scale-px) * 40);min-height:calc(var(--scale-px) * 40)}.card-team__popup-button{opacity:0}.card-team__popup-text{text-box-trim:trim-end;color:var(--t-text);opacity:0}.card-team__popup-text,.card-team__popup-text b{--text-box-edge:cap;--baseline-size:1cap;--fos:-0.1255em;--foe:-0.1675em;font-family:Onest,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500}.is-win .card-team__popup-text,.is-win .card-team__popup-text b{--fos:-0.1255em;--foe:-0.1675em}.card-team__popup-text,.card-team__popup-text b{--lh:1.2307692308em;font-size:calc(var(--scale-text-rem) * 1.3);letter-spacing:0;line-height:var(--lh);text-transform:uppercase}.card-team__popup-text ul>li:before{opacity:.5}.card-team__popup-text ol>li,.card-team__popup-text ul>li{margin-bottom:calc(var(--scale-px) * 8);margin-top:calc(var(--scale-px) * 8)}.card-team__popup-text ol>li:where(:first-child),.card-team__popup-text ul>li:where(:first-child){margin-top:0}.card-team__popup-text ol>li:where(:last-child),.card-team__popup-text ul>li:where(:last-child){margin-bottom:0}.card-team__popup-text:before{display:none}.card-team__content-button,.card-team__content-image,.card-team__content-title,.card-team__popup-button,.card-team__popup-text{transition:opacity 1s cubic-bezier(.25,.74,.22,.99)}.card-team__content-button,.card-team__popup-button{transition:opacity 1s cubic-bezier(.25,.74,.22,.99),color .6s cubic-bezier(.25,.74,.22,.99)}.card-team--narrow .card-team__content-title{max-width:var(--md,14.2857142857em) var(--n-md,17.6923076923em)}.card-team--wide .card-team__content-title{max-width:var(--md,19.0476190476em) var(--n-md,17.6923076923em)}.card-team--is-active .card-team__popup{pointer-events:auto}.card-team--is-active .card-team__content-button,.card-team--is-active .card-team__content-image{opacity:0}.card-team--is-active .card-team__popup-button,.card-team--is-active .card-team__popup-text{opacity:1}.card-team--is-active .card-team__content-button,.card-team--is-active .card-team__popup-button{transition-duration:.3s}.card-team--service .card-team__content{aspect-ratio:var(--md,1.0952380952) var(--n-md,.9722222222);min-height:0}.card-team--service .card-team__content-title{--text-box-edge:cap;--baseline-size:1cap;--fos:-0.1255em;--foe:-0.1675em;font-family:Onest,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:var(--md,400) var(--n-md,500)}.is-win .card-team--service .card-team__content-title{--fos:-0.1255em;--foe:-0.1675em}.card-team--service .card-team__content-title{--lh:var(--xxxxl,1.0714285714em) var(--n-xxxxl,var(--md,1.1428571429em) var(--n-md,1.2307692308em));font-size:var(--xxxxl,calc(var(--scale-text-rem) * 2.8)) var(--n-xxxxl,var(--md,calc(var(--scale-text-rem) * 2.1)) var(--n-md,calc(var(--scale-text-rem) * 1.3)));letter-spacing:var(--xxxxl,-.02em) var(--n-xxxxl,var(--md,-.01em) var(--n-md,0));line-height:var(--lh);text-transform:uppercase}.card-team--service .card-team__content-image{width:var(--md,30.4347826087%) var(--n-md,34.2857142857%)}.card-team--service .card-team__popup-title{height:var(--xxl,calc(var(--scale-px) * 40)) var(--n-xxl,var(--md,min(60px,max(50px,calc(60px + -10 * ((var(--vw100) - 720px) / 480))))) var(--n-md,calc(var(--scale-px) * 40)));min-height:var(--xxl,calc(var(--scale-px) * 40)) var(--n-xxl,var(--md,min(60px,max(50px,calc(60px + -10 * ((var(--vw100) - 720px) / 480))))) var(--n-md,calc(var(--scale-px) * 40)))}.card-team--service--large .card-team__content{aspect-ratio:var(--md,1.0952380952) var(--n-md,.7647058824);min-height:370px}.card-team--service--large .card-team__popup,.card-team--service-small .card-team__popup{justify-content:space-between}.card-team--service--large .card-team__popup-title,.card-team--service-small .card-team__popup-title{display:none}.card-team--service--large.card-team--is-active .card-team__content-title,.card-team--service-small.card-team--is-active .card-team__content-title{opacity:0}.card-team--info .card-team__content{aspect-ratio:var(--md,.9444444444) var(--n-md,.8666666667);min-height:0}.card-team--info .card-team__content-title{--text-box-edge:cap;--baseline-size:1cap;--fos:-0.1255em;--foe:-0.1675em;font-family:Onest,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500}.is-win .card-team--info .card-team__content-title{--fos:-0.1255em;--foe:-0.1675em}.card-team--info .card-team__content-title{--lh:var(--xxl,1.2857142857em) var(--n-xxl,1.2307692308em);font-size:var(--xxl,calc(var(--scale-text-rem) * 1.4)) var(--n-xxl,calc(var(--scale-text-rem) * 1.3));letter-spacing:0;line-height:var(--lh);max-width:var(--md,15em) var(--n-md,13.8461538462em);text-transform:uppercase}.card-team--info .card-team__content-image{width:var(--md,41.1764705882%) var(--n-md,44.8715384615%)}.card-team--service-small .card-team__content{aspect-ratio:var(--md,.7333333333) var(--n-md,.9285714286);min-height:0}.card-team--service-small .card-team__content-title{--text-box-edge:cap;--baseline-size:1cap;--fos:-0.1255em;--foe:-0.1675em;font-family:Onest,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500}.is-win .card-team--service-small .card-team__content-title{--fos:-0.1255em;--foe:-0.1675em}.card-team--service-small .card-team__content-title{--lh:var(--xxl,1.2727272727em) var(--n-xxl,var(--md,1.3em) var(--n-md,1.2307692308em));font-size:var(--xxl,calc(var(--scale-text-rem) * 1.1)) var(--n-xxl,var(--md,calc(var(--scale-text-rem) * 1)) var(--n-md,calc(var(--scale-text-rem) * 1.3)));letter-spacing:var(--xxl,0) var(--n-xxl,var(--md,.01em) var(--n-md,0));line-height:var(--lh);max-width:var(--md,15em) var(--n-md,13.8461538462em);text-transform:uppercase}.card-team--service-small .text{--text-box-edge:cap;--baseline-size:1cap;--fos:-0.1255em;--foe:-0.1675em;font-family:Onest,Helvetica Neue,Helvetica,Arial,sans-serif;font-weight:500}.is-win .card-team--service-small .text{--fos:-0.1255em;--foe:-0.1675em}.card-team--service-small .text{--lh:var(--xxl,1.2727272727em) var(--n-xxl,1.3em);color:var(--t-text);font-size:var(--xxl,calc(var(--scale-text-rem) * 1.1)) var(--n-xxl,calc(var(--scale-text-rem) * 1));letter-spacing:var(--xxl,0) var(--n-xxl,.01em);line-height:var(--lh);text-transform:uppercase}.counter{align-items:center;aspect-ratio:1/1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--t-background-alt);border-radius:calc(var(--scale-px) * 5);display:flex;justify-content:center}.counter:not(.cursor){position:relative}.counter .counter__progress{background:rgba(var(--t-primary-rgb),.1);border-radius:calc(var(--scale-px) * 5);left:10px;overflow:hidden;position:absolute;right:10px;top:10px}.counter .counter__progress-bar{background:var(--t-primary);border-radius:calc(var(--scale-px) * 5);height:2px;transform:translateX(-100%)}.progress-bar{display:flex;gap:var(--md,calc(var(--scale-px) * 20)) var(--n-md,calc(var(--scale-px) * 10))}.progress-bar__item{background:rgba(var(--t-primary-rgb),.1);border-radius:calc(var(--scale-px) * 2);flex:1;overflow:hidden}.progress-bar__item-inner{background:var(--t-primary);border-radius:calc(var(--scale-px) * 2);height:calc(var(--scale-px) * 2);transform:translateX(-100%)}