
/* Global non-selectable rule as requested */
*, *::before, *::after {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}


#cc-main{--cc-font-family:initial;--cc-modal-margin:2rem;--cc-modal-border-radius:0rem;--cc-btn-border-radius:0rem;--cc-primary-color:var(--color-primary);--cc-secondary-color:var(--color-primary);--cc-bg:#fff;--cc-btn-primary-bg:var(--cc-primary-color);--cc-btn-primary-border-color:transparent;--cc-btn-primary-hover-bg:#000;--cc-btn-secondary-bg:var(--cc-bg);--cc-btn-secondary-color:var(--cc-secondary-color);--cc-btn-secondary-border-color:transparent;--cc-btn-secondary-hover-bg:#eee;--cc-btn-secondary-hover-color:var(--cc-btn-secondary-color);--cc-btn-secondary-hover-border-color:var(--cc-btn-secondary-hover-bg);--cc-separator-border-color:var(--cc-bg);--cc-toggle-off-bg:var(--cc-secondary-color);--cc-cookie-category-block-bg:var(--cc-bg);--cc-cookie-category-block-hover-bg:var(--cc-bg)}#cc-main .cm__btn,#cc-main .cm__title,#cc-main .pm__btn,#cc-main .pm__section-title,#cc-main .pm__title,#cc-main a,#cc-main b,#cc-main em,#cc-main strong{font-weight:500}

@charset "UTF-8";@layer reset{*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}canvas,img,picture,svg,video{display:block;max-inline-size:100%;height:auto}button,input,select,textarea{background-color:transparent;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;word-spacing:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}ol,ul{list-style:none}a{color:inherit;text-decoration:none}}@font-face{font-family:PP Neue Montreal;src:url('../fonts/ppneuemontreal-book.woff2') format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url('../fonts/ppneuemontreal-medium.woff2') format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Josefin Sans;src:url('../fonts/josefinsans-medium.woff2') format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url('../fonts/jost-medium.woff2') format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--color-dark-green:#031c14;--color-cream:#ddefde;--color-bronze-orange:#dbc093;--color-cream-transparent-20:rgba(221,239,222,.2);--color-cream-transparent-50:rgba(221,239,222,.5);--color-cream-transparent-80:rgba(221,239,222,.8);--color-dark-green-transparent-20:rgba(3,28,20,.2);--color-dark-green-transparent-50:rgba(3,28,20,.5);--color-dark-green-transparent-80:rgba(3,28,20,.8);--color-slaye:#779e91;--color-red:#e6070a;--color-body-background:var(--color-dark-green);--color-body-text:var(--color-cream);--color-primary:var(--color-dark-green);--color-secondary:var(--color-cream);--color-accent:var(--color-bronze-orange);--color-secondary-transparent-20:var(--color-cream-transparent-20);--color-secondary-transparent-50:var(--color-cream-transparent-50);--color-secondary-transparent-80:var(--color-cream-transparent-80);--color-primary-transparent-20:var(--color-dark-green-transparent-20);--color-primary-transparent-50:var(--color-dark-green-transparent-50);--color-primary-transparent-80:var(--color-dark-green-transparent-80);--color-tertiary:var(--color-slaye);--color-error:var(--color-red);--font-size-step--2:clamp(.64rem,.6169rem + .1026vw,.7035rem);--font-size-step--1:clamp(.8rem,.7499rem + .2226vw,.9377rem);--font-size-step-0:clamp(1rem,.9091rem + .404vw,1.25rem);--font-size-step-1:clamp(1.25rem,1.0986rem + .6727vw,1.6663rem);--font-size-step-2:clamp(1.5625rem,1.323rem + 1.0644vw,2.2211rem);--font-size-step-3:clamp(1.9531rem,1.5867rem + 1.6285vw,2.9607rem);--font-size-step-4:clamp(2.4414rem,1.894rem + 2.4327vw,3.9467rem);--font-size-step-5:clamp(3.0518rem,2.2484rem + 3.5703vw,5.2609rem);--space-size-3xs:clamp(.25rem,.2273rem + .101vw,.3125rem);--space-size-2xs:clamp(.5rem,.4545rem + .202vw,.625rem);--space-size-xs:clamp(.75rem,.6818rem + .303vw,.9375rem);--space-size-s:clamp(1rem,.9091rem + .404vw,1.25rem);--space-size-m:clamp(1.5rem,1.3636rem + .6061vw,1.875rem);--space-size-l:clamp(2rem,1.8182rem + .8081vw,2.5rem);--space-size-xl:clamp(3rem,2.7273rem + 1.2121vw,3.75rem);--space-size-2xl:clamp(4rem,3.6364rem + 1.6162vw,5rem);--space-size-3xl:clamp(6rem,5.4545rem + 2.4242vw,7.5rem);--space-size-4xl:clamp(8rem,7.2727rem + 3.2323vw,10rem);--space-size-5xl:clamp(12rem,10.9091rem + 4.8485vw,15rem);--space-size-3xs-2xs:clamp(.25rem,.1136rem + .6061vw,.625rem);--space-size-2xs-xs:clamp(.5rem,.3409rem + .7071vw,.9375rem);--space-size-xs-s:clamp(.75rem,.5682rem + .8081vw,1.25rem);--space-size-s-m:clamp(1rem,.6818rem + 1.4141vw,1.875rem);--space-size-m-l:clamp(1.5rem,1.1364rem + 1.6162vw,2.5rem);--space-size-l-xl:clamp(2rem,1.3636rem + 2.8283vw,3.75rem);--space-size-xl-2xl:clamp(3rem,2.2727rem + 3.2323vw,5rem);--space-size-2xl-3xl:clamp(4rem,2.7273rem + 5.6566vw,7.5rem);--space-size-3xl-4xl:clamp(6rem,4.5455rem + 6.4646vw,10rem);--space-size-4xl-5xl:clamp(8rem,5.4545rem + 11.3131vw,15rem);--space-size-s-l:clamp(1rem,.4545rem + 2.4242vw,2.5rem);--grid-viewport:1350px;--grid-whole:1290px;--grid-gutter:var(--space-size-s-m);--grid-padding:var(--space-size-m);--font-family-body:"PP Neue Montreal";--font-family-heading:"Josefin Sans","Jost",sans-serif;--transition-timing-function-1:cubic-bezier(.33,0,.11,1);--transition-timing-function-2:cubic-bezier(1,0,.47,.93);--transition-timing-function-3:cubic-bezier(.2,2.5,.4,1);--transition-timing-function-4:cubic-bezier(.1,.75,.25,1);--transition-timing-function-5:cubic-bezier(.1,.25,.25,1);--transition-default-duration:.5s;--transition-default-timing-function:var(--transition-timing-function-1)}html{min-height:100svh;background-color:var(--color-body-background);color:var(--color-body-text);font-family:var(--font-family-body),Arial,Helvetica,sans-serif;line-height:1.2;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{overflow-y:scroll}h1,h2,h3,h4,strong{font-weight:500}.u-text-body-large{font-size:var(--font-size-step-1);font-weight:500;line-height:1.4}.u-text-body-medium{font-size:var(--font-size-step-0);line-height:1.4}.u-text-body-small{font-size:var(--font-size-step--1);line-height:1.5}.u-text-body-small-accent{font-size:var(--font-size-step--1);font-weight:500;line-height:1.4;text-transform:uppercase}.u-text-body-xsmall{font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.05em;text-transform:uppercase}.u-text-body-button{font-weight:500}.u-text-body-button,.u-text-body-menu-item{font-size:var(--font-size-step--1);line-height:1.4}.u-text-headings-large{font-size:var(--font-size-step-4);line-height:1.1}.u-text-headings-large,.u-text-headings-medium{font-family:var(--font-family-heading);font-weight:500}.u-text-headings-medium{font-size:var(--font-size-step-3);line-height:1.05}.u-text-headings-small{font-family:var(--font-family-heading);font-size:var(--font-size-step-2);font-weight:500;line-height:1.4}.rich-text-content,.u-wysiwyg{font-size:var(--font-size-step-0);line-height:1.4}.rich-text-content h2,.rich-text-content h3,.rich-text-content h4,.u-wysiwyg h2,.u-wysiwyg h3,.u-wysiwyg h4{font-size:var(--font-size-step-1);font-weight:500;line-height:1.4}.rich-text-content h2:not(:first-child),.rich-text-content h3:not(:first-child),.rich-text-content h4:not(:first-child),.u-wysiwyg h2:not(:first-child),.u-wysiwyg h3:not(:first-child),.u-wysiwyg h4:not(:first-child){margin-top:var(--space-size-s-m)}.rich-text-content ol,.rich-text-content ul,.u-wysiwyg ol,.u-wysiwyg ul{list-style:inherit;list-style-type:"–  ";padding-left:1em}.rich-text-content ol li+li,.rich-text-content ul li+li,.rich-text-content>*+*,.u-wysiwyg ol li+li,.u-wysiwyg ul li+li,.u-wysiwyg>*+*{margin-top:var(--space-size-2xs-xs)}.u-wysiwyg--small{font-size:var(--font-size-step--1);line-height:1.5}.u-wysiwyg--small ol,.u-wysiwyg--small ol li+li,.u-wysiwyg--small ul,.u-wysiwyg--small ul li+li{margin-top:var(--space-size-3xs)}.u-wysiwyg--small>*+*{margin-top:var(--space-size-2xs-xs)}.u-bg-primary{background-color:var(--color-primary);color:var(--color-secondary)}.u-bg-secondary{background-color:var(--color-secondary);color:var(--color-primary)}.u-bg-tertiary{background-color:var(--color-tertiary);color:var(--color-primary)}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-default-duration) var(--transition-timing-function-4)}.fade-enter-from,.fade-leave-to{opacity:0}.crossfade-zoom-enter-active,.crossfade-zoom-leave-active{transition:scale 2s var(--transition-default-timing-function)}.crossfade-zoom-enter-active{z-index:9}.crossfade-zoom-enter-from{scale:1.2}.crossfade-enter-active,.crossfade-leave-active{transition:opacity var(--transition-default-duration) var(--transition-timing-function-4)}.crossfade-leave-active{position:absolute;top:0;left:0;width:100%}.crossfade-enter-from,.crossfade-leave-to{opacity:0}.crossfade-enter-to,.crossfade-leave-from{opacity:1}

.about-process-carousel{position:relative;width:min(94vw,1380px);margin:0 auto clamp(40px,6vh,70px);height:clamp(460px,72vh,720px);border-radius:28px;overflow:hidden;background-color:var(--color-tertiary,#031c14)}.about-process-carousel-spacer{display:none!important;height:0!important}

.about-process-gallery{position:relative;padding:var(--space-size-3xl) 0}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.about-process-gallery{view-timeline-name:--about-process-carousel-end-tl;padding-bottom:100svh}.about-process-gallery__spacer{height:50vh}}.about-process-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-size-xl) var(--space-size-s-m)}@media screen and (min-width:640px){.about-process-gallery-grid{gap:var(--space-size-5xl) var(--grid-gutter)}}.about-process-gallery-grid__item{min-width:0;display:flex;align-items:center;justify-content:center}.about-process-gallery-grid__item:first-child{grid-column:8/span 5;grid-row:1;padding-bottom:var(--space-size-2xl)}.about-process-gallery-grid__item:nth-child(2){grid-column:1/span 4;grid-row:1;align-self:flex-end}.about-process-gallery-grid__item:nth-child(3){grid-column:7/span 6;grid-row:2;padding-bottom:var(--space-size-2xl)}.about-process-gallery-grid__item:nth-child(4){grid-column:2/span 4;grid-row:2;align-self:flex-end}.about-process-gallery-grid__item:nth-child(5){grid-column:6/span 5;grid-row:3}.about-process-gallery-grid__item:nth-child(6){grid-column:9/span 4;grid-row:4;align-self:flex-start}.about-process-gallery-grid__item:nth-child(7){grid-column:1/span 5;grid-row:4;padding-top:var(--space-size-2xl)}.about-process-gallery-grid__item:nth-child(8){grid-column:8/span 4;grid-row:5;padding-bottom:var(--space-size-2xl)}.about-process-gallery-grid__item:nth-child(9){grid-column:3/span 4;grid-row:5;align-self:flex-end}@media screen and (min-width:640px){.about-process-gallery-grid__item:first-child{grid-column:9/span 4}.about-process-gallery-grid__item:nth-child(2){grid-column:1/span 3}.about-process-gallery-grid__item:nth-child(3){grid-column:8/span 5}.about-process-gallery-grid__item:nth-child(4){grid-column:3/span 3}.about-process-gallery-grid__item:nth-child(5){grid-column:6/span 5}.about-process-gallery-grid__item:nth-child(6){grid-column:10/span 3}.about-process-gallery-grid__item:nth-child(7){grid-column:1/span 4}.about-process-gallery-grid__item:nth-child(8){grid-column:10/span 3}.about-process-gallery-grid__item:nth-child(9){grid-column:4/span 3}}@keyframes about-process-gallery-item-move{0%{transform:var(--start-transform,translateY(-20svh))}to{transform:var(--end-transform,translateY(20svh))}}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.about-process-gallery-item{view-timeline-name:--about-process-gallery-item-tl;animation:about-process-gallery-item-move linear both;animation-timeline:--about-process-gallery-item-tl}}.about-process-gallery-item-container{overflow:clip}@keyframes about-process-gallery-image-move{0%{translate:0 10%}to{translate:0 -10%}}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.about-process-gallery-item__image{scale:1.1}@media screen and (min-width:960px){.about-process-gallery-item__image{animation:about-process-gallery-image-move linear both;animation-timeline:--about-process-gallery-item-tl}}}

.about-process{timeline-scope:--about-process-carousel-tl,--about-process-carousel-end-tl}@keyframes about-process-header-enter{0%{transform:translateY(-100svh);opacity:0}}@keyframes about-process-header-leave{to{opacity:0}}.about-process__header{min-height:100svh;display:flex;justify-content:center;align-items:center;padding:var(--space-size-5xl) 0;text-align:center;text-wrap-style:balance;overflow:clip;view-timeline-name:--about-process-header}@supports not ((animation-timeline:scroll()) and (animation-range:0% 100%)){.about-process__header{min-height:60svh}}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.about-process__header{position:sticky;top:0;animation:about-process-header-leave ease-in forwards;animation-timeline:--about-process-carousel-tl;animation-range:0 50vh}.about-process__title{animation:about-process-header-enter linear forwards;animation-timeline:--about-process-header;animation-range:0 100vh}}.about-process__title{--stagger-delay:.5s;visibility:visible;transition:opacity 3s var(--transition-default-timing-function)}.about-process__title .about-process__header:not(.about-process__header--visible){visibility:hidden;opacity:0}.about-process__title .line{transition:opacity 2.5s var(--transition-default-timing-function);transition-delay:calc(sibling-index()*var(--stagger-delay));opacity:1}.about-process__header:not(.about-process__header--visible) .about-process__title .line{opacity:0}.about-process__body{overflow-x:clip}

.about-apply-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0 var(--grid-gutter)}.about-apply-grid__item{grid-column:1/-1}@media screen and (min-width:480px){.about-apply-grid__item{grid-column:3/span 8}}.about-apply-box{display:grid;grid-template-columns:1fr;gap:0 var(--grid-gutter);border-radius:var(--space-size-2xs);overflow:hidden}@media screen and (min-width:640px){.about-apply-box{grid-template-columns:subgrid}.about-apply-box__aside{grid-column:1/span 3}}.about-apply-box__body{padding:var(--space-size-l);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-size-m-l)}@media screen and (min-width:640px){.about-apply-box__body{grid-column:4/span 5;padding-left:0}}.about-apply-box__cta-button{margin-top:auto}

.showcase-portfolio{padding:var(--space-size-4xl) 0 var(--space-size-2xl)}.showcase-portfolio-box__button{all:unset;cursor:pointer;display:block;width:100%;height:100%}.showcase-portfolio__header{max-width:740px}.showcase-portfolio__body{padding-top:var(--space-size-2xl-3xl)}.showcase-portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px}@media screen and (min-width:720px){.showcase-portfolio-grid{grid-template-columns:repeat(3,1fr)}}.showcase-portfolio-grid__item{align-self:stretch;overflow:clip;max-width:100%;grid-row:span 1;aspect-ratio:428/284}.showcase-portfolio-grid__item:nth-child(10n+1){grid-row:span 2;aspect-ratio:428/568}@media screen and (max-width:719px){.showcase-portfolio-grid__item:nth-child(10n+7){grid-row:span 2;aspect-ratio:428/568}}@media screen and (min-width:720px){.showcase-portfolio-grid__item:nth-child(10n+8){grid-row:span 2;aspect-ratio:428/568}}.showcase-portfolio-box{position:relative}.showcase-portfolio-box__media,.showcase-portfolio-box__media .media-item__asset{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.showcase-portfolio-box__tags{position:absolute;bottom:var(--space-size-2xs);left:var(--space-size-2xs);display:flex;flex-wrap:wrap;gap:var(--space-size-2xs)}@media screen and (max-width:480px){.showcase-portfolio-box__tags{display:none}}@media screen and not (max-width:720px){.showcase-portfolio-box__tags{bottom:var(--space-size-s);left:var(--space-size-s)}}.showcase-portfolio-box__tag{display:inline-block;padding:var(--space-size-3xs) var(--space-size-s)}.showcase-portfolio__actions{margin-top:var(--space-size-2xl);text-align:center}

.services__header{padding:var(--space-size-3xl) 0}.services__body{padding-bottom:var(--space-size-4xl)}.services-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-size-xs)}@media screen and (min-width:720px){.services-card-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-size-s);gap:var(--grid-gutter)}}.services-card-grid__item{min-width:0;aspect-ratio:300/410}.services-card-grid__item:first-child{grid-column:span 2;aspect-ratio:auto;height:clamp(12.5rem,10.4167rem + 9.2593vw,18.75rem)}@media screen and (min-width:720px){.services-card-grid__item:first-child{grid-column:span 4}}.service-card{position:relative;cursor:pointer;overflow:clip;opacity:0;translate:0 var(--space-size-m-l);transition:translate 1s var(--transition-default-timing-function),opacity 1s var(--transition-default-timing-function);transition-delay:var(--delay,0s)}.services-card-grid--visible .service-card{translate:0 0;opacity:1}.service-card__image{display:block;position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.2);transition:transform 1s var(--transition-default-timing-function) var(--delay,0s),scale var(--transition-default-duration) var(--transition-default-timing-function)}.services-card-grid--visible .service-card__image{transform:scale(1)}.service-card:hover .service-card__image{scale:1.05}.service-card__nr{scale:0;transition:scale 1s var(--transition-default-timing-function);transition-delay:var(--delay,0s)}.services-card-grid--visible .service-card__nr{scale:1}.service-card__title{overflow-wrap:normal}.service-card__content{padding:var(--space-size-s-m);height:100%;display:flex;flex-direction:column;position:relative;z-index:1;background-color:var(--color-primary-transparent-50)}.service-card__header{display:flex;flex-direction:row;justify-content:space-between}.service-card__body{margin-top:auto}.service-card__link{transition:scale var(--transition-default-duration) var(--transition-default-timing-function),rotate var(--transition-default-duration) var(--transition-timing-function-4)}.service-card:hover .service-card__link{rotate:45deg;scale:1.1}.services-list-item-grid{margin-top:calc(var(--space-size-2xl)*-1);padding-top:var(--space-size-3xl-4xl);display:grid;grid-template-columns:1fr;gap:0 var(--space-size-m)}.services-list-item-grid__item{border-bottom:1px solid var(--color-secondary-transparent-20)}.service-list-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:var(--space-size-xs) 0;gap:var(--grid-gutter);cursor:pointer;color:var(--color-secondary-transparent-80);opacity:0;translate:0 var(--space-size-xl-2xl);transition:translate 1s var(--transition-default-timing-function) var(--delay,0s),opacity 1s var(--transition-default-timing-function) var(--delay,0s),color var(--transition-default-duration) var(--transition-timing-function-4) 0s}.service-list-item:hover{color:var(--color-secondary)}.services-list-item-grid--visible .service-list-item{translate:0 0;opacity:1}@media screen and (min-width:720px){.service-list-item{grid-template-columns:repeat(3,1fr)}}.service-list-item__action{text-align:right}.service-list-item__link{transition:rotate var(--transition-default-duration) var(--transition-default-timing-function)}.service-list-item:hover .service-list-item__link{rotate:45deg}

.tabs__labels{display:flex;gap:var(--space-size-l);overflow-x:auto}.tabs__label{flex:0 0 auto;padding:0 0 var(--space-size-2xs) 0;border:none;cursor:pointer;display:inline-block;position:relative;color:var(--color-primary-transparent-80);transition:color var(--transition-default-duration) var(--transition-timing-function-4)}.tabs__label:after{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:currentcolor;transform:scaleX(0);transition:transform var(--transition-default-duration) var(--transition-timing-function-5);transform-origin:left}.tabs__label--active{color:var(--color-primary)}.tabs__label--active:after{transform:scaleX(1)}.tabs__content{padding-top:var(--space-size-xl)}

.team{background-color:#e2e2e2;padding:var(--space-size-4xl) 0}.team__body{padding-top:var(--space-size-2xl-3xl)}.team__image-info-box{--image-info-box-row-gap:var(--space-size-2xl-3xl);--image-info-box-image-from-scale:1.2;--image-info-box-image-transition-duration:2s}.team-members{margin-top:var(--space-size-4xl)}.team-members__tabs{display:flex;flex-direction:column;align-items:center}.team-member-grid{margin-top:var(--space-size-s);display:grid;grid-template-columns:repeat(12,1fr);gap:0 var(--space-size-s-m)}@media screen and (min-width:640px){.team-member-grid{margin-top:var(--space-size-xl);grid-template-columns:repeat(12,1fr);gap:0 var(--grid-gutter)}}.team-member-grid__item{grid-column-end:span 6}.team-member-grid__item:nth-child(odd){grid-column-start:1;padding-top:var(--space-size-xl)}.team-member-grid__item:nth-child(2n){grid-column-start:7}@media screen and (min-width:720px){.team-member-grid__item{grid-column-end:span 4}.team-member-grid__item:nth-child(odd){grid-column-start:2;padding-top:var(--space-size-2xl-3xl)}.team-member-grid__item:nth-child(2n){grid-column-start:7}}@media screen and (min-width:960px){.team-member-grid__item{grid-column-end:span 3}.team-member-grid__item:nth-child(odd){grid-column-start:3}.team-member-grid__item:nth-child(2n){grid-column-start:8}}.team-member-grid__item--footer:nth-child(2n),.team-member-grid__item--footer:nth-child(odd){padding-top:var(--space-size-xl);grid-column:1/-1}@media screen and (min-width:960px){.team-member-grid__item--footer{grid-column:8/span 4!important}.team-member-grid__item--footer:nth-child(odd){padding-top:0}.team-member-grid__item--footer:nth-child(2n){padding-top:calc(var(--space-size-4xl) + var(--space-size-3xl))}}@keyframes team-member-move-item-move{0%{transform:var(--start-transform,translateY(0))}to{transform:var(--end-transform,translateY(0))}}.team-member{cursor:pointer}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){@media screen and (min-width:960px){.team-member{view-timeline-name:--team-member-move-item-tl;animation:team-member-move-item-move linear both;animation-timeline:--team-member-move-item-tl}}}.team-member__header{margin-bottom:var(--space-size-s);position:relative;overflow:clip}@keyframes team-member-move-image-move{0%{translate:0 10%}to{translate:0 -10%}}.team-member__image{transition:transform var(--transition-default-duration) var(--transition-default-timing-function)}.team-member:hover .team-member__image{transform:scale(1.05)}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.team-member__image{scale:1.1}@media screen and (min-width:960px){.team-member__image{animation:team-member-move-image-move linear both;animation-timeline:--team-member-move-item-tl}}}.team-member__link{position:absolute;top:var(--space-size-2xs-xs);right:var(--space-size-2xs-xs);transition:scale var(--transition-default-duration) var(--transition-default-timing-function),rotate var(--transition-default-duration) var(--transition-timing-function-4)}.team-member:hover .team-member__link{rotate:45deg;scale:1.1}.team-member__info{gap:var(--space-size-2xs)}.team-member__info,.vacancy-box{display:flex;flex-direction:column}.vacancy-box{padding:var(--space-size-l) var(--space-size-l) var(--space-size-xl) var(--space-size-l);justify-content:space-between;gap:var(--space-size-xl)}@media screen and (min-width:960px){.vacancy-box{aspect-ratio:1/1}}

.pricing{padding:var(--space-size-4xl) 0 var(--space-size-2xl)}.pricing__header{max-width:740px}.pricing__body{padding-top:var(--space-size-2xl-3xl)}.pricing__notice{margin-top:var(--space-size-m);color:var(--color-primary-transparent-80)}.pricing__items{margin-top:var(--space-size-2xl)}.pricing-items{display:grid;gap:var(--space-size-2xl)}.pricing-item__header{display:flex;flex-direction:column;gap:var(--space-size-s-m)}@media screen and (min-width:640px){.pricing-item__header{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-size-l)}}.pricing-item__body{max-width:1070px;padding-top:var(--space-size-xl)}@media screen and (min-width:640px){.pricing-item__title{display:flex;align-items:center;gap:var(--space-size-xs-s)}.pricing-item__title:before{flex-shrink:0;content:"";display:inline-block;width:var(--space-size-xs-s);height:var(--space-size-xs-s);background-color:var(--color-accent);border-radius:50%;vertical-align:middle}}

.open-portfolio-item__header{margin-bottom:var(--space-size-m)}.open-portfolio-item__pricing{margin-top:var(--space-size-l);display:grid;gap:var(--space-size-xs)}.open-portfolio-item-pricing-item{display:flex;flex-direction:column;gap:var(--space-size-2xs-xs) var(--space-size-s-m)}@media screen and (min-width:640px){.open-portfolio-item-pricing-item{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-size-l)}}.open-portfolio-item__actions{display:flex;gap:var(--space-size-s) var(--grid-gutter);align-items:center;justify-content:center;margin-top:var(--space-size-l-xl)}@media screen and not (min-width:640px){.open-portfolio-item__actions{flex-wrap:wrap}}.open-portfolio-item__actions .button{flex:1 1 50%}@media screen and (min-width:640px){.open-portfolio-item__actions .button{max-width:50%}}.open-portfolio-item__services{margin-top:var(--space-size-s-m)}.open-portfolio-item__gallery{display:grid;grid-template-columns:1fr;gap:var(--space-size-s) 0;margin-top:var(--space-size-l-xl)}.open-portfolio-item-services{display:grid}.open-portfolio-item-services__item:not(:last-child){border-bottom:1px solid var(--color-primary-transparent-20)}.open-portfolio-item-service{cursor:pointer;width:100%;border:0;margin:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-size-xs) 0}.open-portfolio-item-service-button{display:inline-flex;align-items:center;gap:var(--space-size-2xs);margin-left:var(--space-size-xs);color:var(--color-primary-transparent-80);transition:color var(--transition-default-duration) var(--transition-timing-function-4)}.open-portfolio-item-services__item:hover .open-portfolio-item-service-button{color:var(--color-primary)}.open-portfolio-item-service-button svg{width:1em;height:1em;display:block;flex-shrink:0}

.open-service__header{margin-bottom:var(--space-size-m)}.open-service__pricing{margin-top:var(--space-size-l);display:grid;gap:var(--space-size-xs)}.open-service-pricing-item{display:flex;flex-direction:column;gap:var(--space-size-2xs-xs) var(--space-size-s-m)}@media screen and (min-width:640px){.open-service-pricing-item{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-size-l)}}.open-service__actions{display:flex;gap:var(--space-size-s) var(--grid-gutter);align-items:center;justify-content:center;margin-top:var(--space-size-l)}@media screen and not (min-width:640px){.open-service__actions{flex-wrap:wrap}}.open-service__actions .button{flex:1 1 50%}@media screen and (min-width:640px){.open-service__actions .button{max-width:50%}}.open-service__media{display:grid;grid-template-columns:1fr;gap:var(--space-size-s) 0;margin-top:var(--space-size-2xl-3xl)}

.open-team-member{display:grid;grid-column:1/-1;grid-template-columns:subgrid}@media screen and (min-width:640px){.open-team-member{grid-column:2/-2}}@media screen and (min-width:720px){.open-team-member{grid-column:3/-3}}@media screen and (min-width:960px){.open-team-member{grid-column:1/-1}}.open-team-member__aside{grid-column:1/-1;margin-bottom:var(--space-size-l)}@media screen and (min-width:960px){.open-team-member__aside{grid-column:1/span 4;margin-bottom:0}}.open-team-member__body{grid-column:1/-1}@media screen and (min-width:960px){.open-team-member__body{grid-column:6/-2}}.open-team-member__image-container{overflow:clip;margin-bottom:var(--space-size-m)}.open-team-member__name{margin-bottom:var(--space-size-2xs)}.open-team-member__role{color:var(--color-primary-transparent-50);text-transform:uppercase}

.page{position:relative;overflow-x:clip}.page__body{position:relative;z-index:1}.page__sections{isolation:isolate}

.page{position:relative;overflow-x:clip}.page__body{position:relative;z-index:1}.page__sections{isolation:isolate}.page__sections>*{scroll-margin-top:-1px}

.header{--header-enter-transition-duration:1s;--header-enter-transition-timing-function:var(--transition-default-timing-function);--header-enter-progress-transition-duration:2s;--header-enter-progress-transition-timing-function:var(--transition-default-timing-function);z-index:9;position:fixed;top:0;left:0;width:100%;background-image:linear-gradient(180deg,#031c14 -43.3%,#031c1400);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:color var(--transition-default-duration) var(--transition-default-timing-function),opacity var(--header-enter-transition-duration) var(--header-enter-transition-timing-function),transform var(--header-enter-transition-duration) var(--header-enter-transition-timing-function);transform:translateY(0);opacity:1}.header:not(.header--loaded){opacity:0;transition:none;transform:translateY(-50px)}@media screen and (max-width:839px){.header--navigation-open{color:var(--color-primary)}}.header-grid{padding:var(--space-size-m-l) 0;display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gutter);align-items:center;justify-content:space-around}@media screen and (min-width:840px){.header-grid{grid-template-columns:repeat(12,1fr)}}.header-grid__item{z-index:10}.header-grid__item--logo{z-index:11}@media screen and (min-width:840px){.header-grid__item--logo{grid-column:1/span 2;grid-row:1}}.header-grid__item--main{position:relative}@media screen and (max-width:839px){.header-grid__item--main{position:absolute;top:0;left:0;width:100%;height:100svh;visibility:hidden;opacity:0;background-color:var(--color-tertiary);transition:opacity var(--transition-default-duration) var(--transition-timing-function-4),visibility var(--transition-default-duration) var(--transition-timing-function-4)}.header--navigation-open .header-grid__item--main{visibility:visible;opacity:1}}@media screen and (min-width:840px){.header-grid__item--main{grid-column:1/span 12;grid-row:1}}.header-grid__item--toggle{text-align:right}@media screen and (min-width:840px){.header-grid__item--toggle{display:none}}.site-logo{width:var(--space-size-2xl);height:auto}.header-navigation{display:grid;grid-auto-rows:min-content}@media screen and (max-width:839px){.header-navigation{padding:var(--space-size-4xl) var(--grid-padding) var(--space-size-2xl);padding-left:calc(var(--grid-padding) + var(--space-size-l));height:100svh;overflow:scroll;gap:var(--space-size-xl-2xl)}}@media screen and (min-width:840px){.header-navigation{grid-template-columns:repeat(12,1fr);align-items:center;gap:var(--grid-gutter)}.header-navigation__item--site{grid-column:2/span 10;text-align:center}.header-navigation__item--locale{grid-column:12/span 1;text-align:right}}.header-navigation__link{display:inline-block;position:relative;font-size:var(--font-size-step-3);line-height:1.4;font-weight:500;color:var(--color-secondary-transparent-80);transition:color var(--transition-default-duration) var(--transition-timing-function-4)}@media screen and (max-width:839px){.header-navigation__link{color:var(--color-primary-transparent-50)}}@media screen and (min-width:840px){.header-navigation__link{font-size:var(--font-size-step--1);font-weight:400}}.header-navigation__link:hover,.site-navigation__list-item--active .header-navigation__link{color:var(--color-secondary)}@media screen and (max-width:839px){.header-navigation__link:hover,.site-navigation__list-item--active .header-navigation__link{color:var(--color-primary)}}.site-navigation__list{display:flex;flex-direction:column;gap:var(--space-size-m-l)}@media screen and (min-width:840px){.site-navigation__list{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-end;position:relative}.site-navigation__list:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--color-secondary);transform:scaleX(0);transform-origin:0 50%;pointer-events:none;transition:transform var(--header-enter-progress-transition-duration) var(--header-enter-progress-transition-timing-function)}.header:not(.header--loaded) .site-navigation__list:after{transform:scaleX(1)}}.site-navigation__list-item{position:relative}@media screen and (min-width:840px){.site-navigation__list-item{padding:var(--space-size-2xs) 0}}@media screen and (max-width:839px){.site-navigation__link:before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:calc(var(--space-size-m)*-1);width:var(--space-size-2xs);height:var(--space-size-2xs);border-radius:50%;background-color:currentcolor;display:none}.site-navigation__list-item--active .site-navigation__link:before{display:inline-block}.locale-navigation{display:flex;gap:var(--space-size-m-l)}.locale-navigation__available-locales{display:flex!important;gap:var(--space-size-m-l)}}@media screen and (min-width:840px){.locale-navigation__available-locales{display:flex;position:absolute;top:calc(100% + var(--space-size-3xs));right:0;background-color:var(--color-secondary);color:var(--color-primary);border-radius:var(--space-size-3xs);flex-direction:column}}.locale-navigation__link{text-transform:uppercase}@media screen and (min-width:840px){.locale-navigation__link{color:var(--color-primary);width:var(--space-size-xl);text-align:center;padding:var(--space-size-3xs) var(--space-size-xs)}.locale-navigation__current-locale .locale-navigation__link{cursor:pointer;position:relative;padding-right:var(--space-size-s)}.locale-navigation__current-locale .locale-navigation__link:after{content:"";position:absolute;right:0;display:inline-block;width:var(--space-size-s);height:var(--space-size-s);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath fill='%23ddefde' d='M9.5 13 5 8.654 5.677 8l.338.327L9.5 11.71l3.823-3.692.677.635z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:50%;transition:transform var(--transition-default-duration) var(--transition-timing-function-4)}.locale-navigation--open .locale-navigation__current-locale .locale-navigation__link:after{transform:rotateX(180deg)}.locale-navigation__available-locales .locale-navigation__link{transition:background-color var(--transition-default-duration) var(--transition-timing-function-4)}.locale-navigation__available-locales .locale-navigation__link:hover{color:var(--color-primary);background-color:var(--color-primary-transparent-20)}}@keyframes grow-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.progress{position:absolute;bottom:0;left:0;width:calc(100% + var(--space-size-m-l));height:1px;background-color:var(--color-secondary-transparent-20)}.site-navigation__list-item:last-child .progress{width:100%}@media screen and (max-width:839px){.progress{display:none}}.progress__fill{position:absolute;left:0;top:0;width:100%;height:100%;background-color:var(--color-secondary);transform:scaleX(0);transform-origin:0 50%}@supports (animation-timeline:scroll()){.progress__fill{animation-name:grow-progress;animation-timing-function:linear;animation-fill-mode:forwards;animation-play-state:running;animation-range:cover 0 entry-crossing 100%}}@supports not (animation-timeline:scroll()){.site-navigation__list-item--active .progress__fill{transform:scaleX(1);width:calc(100% - var(--space-size-m-l))}.site-navigation__list-item:last-child .progress__fill{width:100%}}

.container{width:min(var(--grid-whole),100% - var(--grid-padding) * 2);margin-inline:auto}.container--size-full{width:100%}

.menu-toggle-button{display:inline-block;padding:0;border:none;background:none;cursor:pointer;outline:none;vertical-align:top}.menu-toggle-button-icon{display:block}.menu-toggle-button-icon__close{opacity:0}.menu-toggle-button--active .menu-toggle-button-icon__close{opacity:1}.menu-toggle-button--active .menu-toggle-button-icon__open{opacity:0}

.hero{position:sticky;top:0;overflow:clip}.hero__content{position:relative}@keyframes hero-bg-enter-left{0%{scale:1 1;animation-timing-function:var(--transition-timing-function-2)}50%{scale:0 1;animation-timing-function:var(--transition-default-timing-function)}to{scale:.5 1}}@keyframes hero-bg-enter-right{0%,50%{scale:1 1;opacity:.8;animation-timing-function:var(--transition-default-timing-function)}to{scale:0 1;opacity:1}}.hero__bg{position:absolute;top:0;right:0;width:100%;height:100%;background:linear-gradient(90deg,var(--color-primary) -25%,rgba(3,28,20,0) 150%)}@media screen and (min-width:720px){.hero__bg{background:linear-gradient(180deg,var(--color-primary) -15%,rgba(3,28,20,0) 50%)}}.hero__bg:after,.hero__bg:before{content:"";position:absolute;width:100%;height:100%;top:0;right:0;background:var(--color-primary);animation-duration:3s;animation-delay:var(--bg-enter-delay,2.5s);animation-fill-mode:forwards}.hero__bg:before{background:var(--color-primary);animation-name:hero-bg-enter-left;transform-origin:center left}.hero__bg:after{opacity:.8;animation-name:hero-bg-enter-right;transform-origin:center right}.hero__image{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:75% center;object-position:75% center;z-index:-1}.hero-content-grid{min-height:100svh;padding:var(--space-size-3xl-4xl) 0 var(--space-size-l-xl);display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:var(--space-size-m-l) var(--grid-gutter)}@media screen and (min-width:720px){.hero-content-grid{grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(4,auto)}}.hero-content-grid__item{min-width:0;grid-column:1/-1}@media screen and (min-width:720px){.hero-content-grid__item{grid-column:1/span 5;grid-row-end:span 2}}@media screen and (min-width:960px){.hero-content-grid__item{grid-column:1/span 4}}@media screen and (min-width:720px){.hero-content-grid__item--header{grid-row-start:1}}.hero-content-grid__item--body{place-self:center center}@media screen and (min-width:720px){.hero-content-grid__item--body{grid-column:4/span 6;grid-row:1/span 4}}@media screen and (min-width:720px)and (not (min-height:1024px)){.hero-content-grid__item--body{grid-column:7/span 6}}@media screen and (min-width:960px){.hero-content-grid__item--body{grid-column:5/span 4}}.hero-content-grid__item--footer{align-self:flex-end}@media screen and (min-width:720px){.hero-content-grid__item--footer{grid-row-start:3}}.hero__body,.hero__title{overflow-wrap:normal}@media screen and (max-width:719px){.hero__body,.hero__title{text-wrap-style:balance}}.hero__title{--stagger-delay:.2s;--stagger-delay-first:.6s;visibility:visible;transition:opacity 3s var(--transition-timing-function-3)}.hero:not(.hero--loaded) .hero__title{visibility:hidden;opacity:0}.hero__title .word{display:inline-block;transition:opacity 3s var(--transition-timing-function-3);transition-delay:calc(sibling-index()*var(--stagger-delay) + var(--stagger-delay-first));opacity:1}.hero__title .word:first-child{--stagger-delay-first:0s}.hero:not(.hero--loaded) .hero__title .word{opacity:0}@keyframes hero-video-preview-leave{to{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%)}}.hero__video-preview{background:var(--color-primary);border-radius:var(--space-size-2xs);overflow:clip;max-width:470px;margin-inline:auto}@media screen and (max-width:720px)and (not (min-height:1024px)){.hero__video-preview{max-height:40svh}}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.hero__video-preview{animation:hero-video-preview-leave ease-in both;animation-timeline:--tl-section-about;animation-range:0 75svh}}.hero__video-preview{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition:opacity 1s var(--transition-default-timing-function),scale 1s var(--transition-default-timing-function),clip-path 1s var(--transition-default-timing-function)}.hero:not(.hero--loaded) .hero__video-preview{opacity:0;scale:.5;clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%)}.hero__video-preview .video-dialog__play-button{transition:opacity var(--transition-default-duration) var(--transition-default-timing-function),scale var(--transition-default-duration) var(--transition-default-timing-function)}.hero:not(.hero--loaded) .hero__video-preview .video-dialog__play-button{opacity:0;scale:0}.hero__body{transition:opacity 1s var(--transition-default-timing-function) var(--transition-default-duration)}.hero:not(.hero--loaded) .hero__body{opacity:0}.hero__cta{display:inline-block;margin-top:var(--space-size-l-xl);transform-origin:center;transition:opacity var(--transition-default-duration) var(--transition-default-timing-function) var(--transition-default-duration),scale var(--transition-default-duration) var(--transition-default-timing-function) var(--transition-default-duration)}.hero:not(.hero--loaded) .hero__cta{opacity:0;scale:0}

.image{opacity:0;transition:opacity var(--transition-default-duration) var(--transition-default-timing-function)}.image--loaded{opacity:1}

.video-dialog{display:inline-block;position:relative}.video-dialog--type-cover{width:100%;height:100%}.video-dialog__preview{display:block}.video-dialog--type-cover .video-dialog__preview{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}@media screen and (max-width:640px){.video-dialog--type-cover .video-dialog__preview{aspect-ratio:1/1}}.video-dialog__button{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.video-dialog__play-button{transform-origin:center center;transition:scale var(--transition-default-duration) var(--transition-timing-function-4)}.video-dialog__button:hover .video-dialog__play-button{scale:1.1}.video-dialog__full{width:100%;max-height:90svh;display:block;-o-object-fit:contain;object-fit:contain;background-color:var(--color-secondary)}

.icon-button{cursor:pointer;font-size:1em;font-family:inherit;font-weight:inherit;text-align:center;border:none;border-radius:50%;margin:0;padding:0;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;aspect-ratio:1/1;background-color:var(--button-background-color,var(--color-secondary));color:var(--color-primary)}.icon-button[disabled]{cursor:default;opacity:.4}.icon-button--type-secondary{--button-background-color:var(--color-primary);color:var(--color-secondary)}.icon-button__icon{width:clamp(2.375rem,1.5833rem + 3.5185vw,4.75rem);height:clamp(2.375rem,1.5833rem + 3.5185vw,4.75rem)}.icon-button--size-medium .icon-button__icon{width:var(--space-size-l-xl);height:var(--space-size-l-xl)}.icon-button--size-small .icon-button__icon{width:var(--space-size-m-l);height:var(--space-size-m-l)}.icon-button__icon svg{width:100%;height:100%;display:block}

dialog{margin:auto;width:100%;max-width:1070px;border:none;opacity:0;scale:.8;transition:opacity var(--transition-default-duration) var(--transition-timing-function-4),scale .25s var(--transition-timing-function-4),display var(--transition-default-duration) var(--transition-timing-function-4) allow-discrete,overlay var(--transition-default-duration) var(--transition-timing-function-4) allow-discrete}dialog::backdrop{opacity:0;background-color:color-mix(in srgb,var(--color-primary) 50%,transparent);transition:opacity var(--transition-default-duration) var(--transition-timing-function-4),display var(--transition-default-duration) var(--transition-timing-function-4) allow-discrete,overlay var(--transition-default-duration) var(--transition-timing-function-4) allow-discrete}dialog[open]{opacity:1;scale:1}dialog[open]::backdrop{opacity:1}@starting-style{dialog[open]{opacity:0;scale:.8}dialog[open]::backdrop{opacity:0}}.dialog{background-color:transparent;max-height:90svh}.dialog__body{position:relative;margin:0 var(--space-size-s)}.dialog__close-button{position:absolute;top:var(--space-size-s);right:var(--space-size-s);z-index:1;transform-origin:center center;transition:scale var(--transition-default-duration) var(--transition-timing-function-4)}.dialog__close-button:hover{scale:1.1}

.button{cursor:pointer;font-size:1em;font-family:inherit;font-weight:inherit;text-align:center;border:1px solid var(--button-background-color);border-radius:var(--space-size-l);margin:0;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-size-2xs);padding:var(--space-size-s) var(--space-size-l);background-color:var(--button-background-color,var(--color-secondary));color:var(--color-primary,inherit)}.button[disabled]{cursor:default;opacity:.4}.button{transition:scale var(--transition-default-duration) var(--transition-timing-function-4)}.button:hover{scale:1.02}.button__icon svg{display:block;width:var(--space-size-s);height:var(--space-size-s);fill:currentcolor}.button--type-primary{--button-background-color:var(--color-secondary);color:var(--color-primary)}.button--type-secondary{--button-background-color:var(--color-primary);color:var(--color-secondary)}.button--type-outline{--button-background-color:transparent;color:var(--color-primary);border:1px solid}

@keyframes section-overlay{0%{clip-path:polygon(0 var(--overlay-mask-height),100% var(--overlay-mask-height),100% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.overlay-section{--overlay-mask-height:var(--space-size-4xl)}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.overlay-section{margin-top:calc(var(--overlay-mask-height)*-1);clip-path:polygon(0 var(--overlay-mask-height),100% var(--overlay-mask-height),100% 100%,0 100%);animation:section-overlay linear both;animation-timeline:view();animation-range:0 100svh;transform-origin:center}}

.about-manifest{position:relative;padding:var(--space-size-4xl) 0;background-color:#e2e2e2;view-timeline-name:--about-manifest-tl}@keyframes foil-image-reveal{0%,20%,40%,60%,80%,to{opacity:1}10%,30%,50%,70%,90%{opacity:.5}}@keyframes foil-image-reveal-reversed{0%,20%,40%,60%,80%,to{opacity:.5}10%,30%,50%,70%,90%{opacity:1}}.about-manifest__bg,.about-manifest__bg-layer{position:absolute;top:0;left:0;width:100%;height:100%}.about-manifest__bg{overflow:hidden;z-index:0;background-color:#fff}.about-manifest__bg-layer{-o-object-fit:cover;object-fit:cover}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.about-manifest__bg-layer{animation:foil-image-reveal ease-in-out both;animation-timeline:--about-manifest-tl;animation-range:cover 0 cover 100%;transform-origin:center}}@supports not ((animation-timeline:scroll()) and (animation-range:0% 100%)){.about-manifest__bg-layer:nth-child(2){display:none}}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.about-manifest__bg-layer:nth-child(2){transform:rotateY(180deg) rotateX(180deg);animation-name:foil-image-reveal-reversed}}.about-manifest .image-info-box{position:relative}

.image-info-box{display:grid;grid-template-columns:1fr;gap:var(--image-info-box-row-gap,var(--space-size-l-xl)) var(--grid-gutter)}@media screen and (min-width:720px){.image-info-box{grid-template-columns:repeat(12,1fr)}}.image-info-box__item--aside{overflow:clip}@media screen and (min-width:720px){.image-info-box__item--aside{grid-column:1/span 5}}@media screen and (min-width:960px){.image-info-box__item--aside{grid-column:1/span 4}}@media screen and (min-width:720px){.image-info-box__item--footer,.image-info-box__item--main{grid-column:7/span 6}}@media screen and (min-width:960px){.image-info-box__item--footer,.image-info-box__item--main{grid-column:9/span 4}}.image-info-box__item--footer{padding-left:var(--space-size-l)}.image-info-box__image{scale:var(--image-info-box-image-from-scale,1.1);transition:scale var(--image-info-box-image-transition-duration,1s) var(--transition-default-timing-function)}.image-info-box__image--visible{scale:1}

.image-carousel{max-width:412px;margin:0 auto}.image-carousel__container{position:relative;aspect-ratio:412/512;overflow:clip}.image-carousel__image{width:100%;height:auto;position:absolute;top:0;left:0;pointer-events:none}.image-carousel__controls{margin-top:var(--space-size-s)}

.carousel-autoplay{display:flex;align-items:center;gap:var(--space-size-s)}.carousel-autoplay__button{background:none;border:none;padding:0;cursor:pointer;width:var(--space-size-l);height:var(--space-size-l);border-radius:50%;background-color:var(--color-primary);color:var(--color-secondary)}.carousel-autoplay__button svg{width:100%;height:100%}.carousel-autoplay__dots{display:flex;align-items:center;gap:var(--space-size-2xs);padding:var(--space-size-s) var(--space-size-m);background-color:var(--color-primary);border-radius:var(--space-size-xl)}@keyframes image-carousel-dot-fill{to{transform:translate(0)}}.carousel-autoplay__dot{border:0;padding:0;margin:0;flex:0 0 var(--space-size-2xs);width:var(--space-size-2xs);height:var(--space-size-2xs);border-radius:calc(var(--space-size-2xs)/2);background-color:var(--color-secondary-transparent-20);cursor:pointer;position:relative;overflow:clip;opacity:0;--stagger-delay:.1s;transition:flex-basis var(--transition-default-duration) var(--transition-default-timing-function),opacity var(--transition-default-duration) var(--transition-timing-function-2) calc(sibling-index()*var(--stagger-delay))}.carousel-autoplay--visible .carousel-autoplay__dot{opacity:1}.carousel-autoplay__dot:before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background-color:var(--color-secondary);border-radius:inherit;transform:translate(-100%)}.carousel-autoplay__dot--active{flex:0 0 var(--space-size-l);width:var(--space-size-l)}.carousel-autoplay:not(.carousel-autoplay--paused) .carousel-autoplay__dot--active:before{animation:image-carousel-dot-fill var(--autoplay-item-duration) linear forwards}

.scroll-box{position:relative;height:100%;padding-left:var(--space-size-l);display:grid;grid-template-columns:1fr;gap:var(--space-size-xl) 0;align-content:space-between}.scroll-box__progress-bar{position:absolute;top:0;left:0;height:100%}

@keyframes vertical-scroll-progress-bar-grow{to{transform:scaleY(1)}}.vertical-scroll-progress-bar{height:100%;position:relative;view-timeline-name:--vertical-scroll-progress-bar-tl}.vertical-scroll-progress-bar:after,.vertical-scroll-progress-bar:before{content:"";position:absolute;top:0;left:0;width:1px;height:100%}.vertical-scroll-progress-bar:before{background-color:var(--color-primary-transparent-20)}.vertical-scroll-progress-bar:after{background-color:var(--color-primary)}@supports not ((animation-timeline:scroll()) and (animation-range:0% 100%)){.vertical-scroll-progress-bar:after{height:var(--space-size-3xl)}}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.vertical-scroll-progress-bar:after{height:100%;transform-origin:top;transform:scaleY(0);animation:vertical-scroll-progress-bar-grow ease-in-out forwards;animation-timeline:--vertical-scroll-progress-bar-tl}}.vertical-scroll-progress-bar.vertical-scroll-progress-bar--theme-secondary:before{background-color:var(--color-secondary-transparent-20)}.vertical-scroll-progress-bar.vertical-scroll-progress-bar--theme-secondary:after{background-color:var(--color-secondary)}

.wheel-block{overflow:clip;timeline-scope:--wheel-block-wheel-tl}.wheel-block__sticky-content{padding:var(--space-size-4xl) 0}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){@media screen and (min-height:660px){.wheel-block__sticky-content{height:100svh;position:sticky;top:0;display:flex;flex-direction:column}}}.wheel-block__body{display:grid;grid-template-columns:1fr;gap:var(--space-size-2xl-3xl) var(--grid-gutter);margin-top:var(--space-size-2xl-3xl)}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){@media screen and (min-height:660px){.wheel-block__body{position:relative;height:40svh;margin-top:auto}}}@media screen and (min-width:960px){.wheel-block__body{grid-template-columns:repeat(12,1fr)}}.wheel-block__body-inner{grid-column:1/-1}@media screen and (min-width:960px){.wheel-block__body-inner{grid-column:4/-4}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){@media screen and (min-width:960px)and (min-height:660px){.wheel-block__body-inner{grid-column:2/-2}}}}@keyframes wheel-block-wheel-rotate{0%{transform:rotate(0)}to{transform:rotate(-1turn)}}@keyframes wheel-block-wheel-enter{0%{opacity:0}to{opacity:1}}.wheel-block-wheel{display:grid;grid-template-columns:1fr;gap:var(--space-size-l)}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){@media screen and (min-height:660px){.wheel-block-wheel{display:block;aspect-ratio:1/1;position:relative;animation:wheel-block-wheel-enter ease-in both;animation-timeline:--wheel-block-wheel-tl;animation-range:0 50svh}}}.wheel-block-wheel__svg{display:none}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){@media screen and (min-height:660px){.wheel-block-wheel__svg{display:block;rotate:var(--wheel-rotation-degrees-start,60deg);width:140%;max-width:200%;margin-left:-20%;height:auto;animation:wheel-block-wheel-rotate linear forwards;animation-timeline:--wheel-block-wheel-tl;animation-range:cover 0 contain 100%}}@media screen and (min-height:660px)and (min-width:960px){.wheel-block-wheel__svg{width:100%;margin-left:0}}}.wheel-step__dot{fill:var(--color-accent);transform-box:content-box;transform-origin:center;transition:scale 1s var(--transition-default-timing-function)}.wheel-step--active .wheel-step__dot{scale:1.5}.wheel-step__bubble{stroke:var(--color-secondary-transparent-50);fill:transparent;transition:fill 1s var(--transition-default-timing-function),stroke 1s var(--transition-default-timing-function)}.wheel-step--active .wheel-step__bubble{fill:var(--color-secondary);stroke:var(--color-secondary)}.wheel-step__text{font-weight:500;font-size:26.66px;fill:var(--color-secondary)}.wheel-step--active .wheel-step__text{fill:var(--color-primary)}.wheel-step__line{stroke:var(--color-secondary);transform-box:content-box;scale:1 0;transition:scale 2s var(--transition-default-timing-function)}.wheel-step--active .wheel-step__line{scale:1 1}.wheel-block-wheel__item{text-align:center;counter-increment:experience-item-counter}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){@media screen and (min-height:660px){.wheel-block-wheel__item{position:absolute;top:20%;left:50%;transform:translate(-50%);width:80%}}@media screen and (min-height:660px)and (min-width:960px){.wheel-block-wheel__item{width:50%}}}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){@media screen and (min-height:660px){.wheel-block-wheel__item-description,.wheel-block-wheel__item-title{opacity:0}.wheel-block-wheel__item--active .wheel-block-wheel__item-description,.wheel-block-wheel__item--active .wheel-block-wheel__item-title{opacity:1;transition:opacity 2s var(--transition-default-timing-function)}}}.wheel-block-wheel__item-title{color:var(--color-accent)}.wheel-block-wheel__item-title:before{content:counter(experience-item-counter) ". "}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){@media screen and (min-height:660px){.wheel-block-wheel__item-title:before{content:""}}}.wheel-block-wheel__item-description{margin-top:var(--space-size-s)}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){@media screen and (min-height:660px){.wheel-block-wheel__item--active .wheel-block-wheel__item-description{transition-delay:.5s}}}.wheel-block__triggers{display:none;view-timeline-name:--wheel-block-wheel-tl;pointer-events:none}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){@media screen and (min-height:660px){.wheel-block__triggers{display:block}.wheel-block__trigger{height:50svh}}}

.section-title{text-wrap-style:balance}@media screen and (min-width:960px){.section-title{max-width:57.36%}}

.reveal-block{position:relative;timeline-scope:--reveal-block-intro-tl,--reveal-block-main-tl}.reveal-block__content{position:sticky;top:0}.reveal-block__header{display:flex;justify-content:center;align-items:center;padding:var(--space-size-5xl) 0;text-align:center;text-wrap-style:balance}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.reveal-block__header{position:absolute;width:100%;height:100%;min-height:100svh;top:0;left:0}}.reveal-block__title{display:inline-block;--stagger-delay:.2s;visibility:visible;transition:opacity 3s var(--transition-default-timing-function)}.reveal-block__title .reveal-block__header:not(.reveal-block__header--visible){visibility:hidden;opacity:0}.reveal-block__title .word{transition:opacity 2.5s var(--transition-default-timing-function);transition-delay:calc(sibling-index()*var(--stagger-delay));opacity:1}.reveal-block__header:not(.reveal-block__header--visible) .reveal-block__title .word{opacity:0}@keyframes reveal-block-bg-enter{0%{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.reveal-block__body{isolation:isolate}@supports not ((animation-timeline:scroll()) and (animation-range:0% 100%)){.reveal-block__body{position:relative}}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.reveal-block__body{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%);animation:reveal-block-bg-enter ease-out forwards;animation-timeline:--reveal-block-intro-tl}}.reveal-block__bg{display:flex;justify-content:center;align-items:center;text-align:center;text-wrap-style:balance;position:absolute;width:100%;height:100%;min-height:100svh;top:0;left:0;color:var(--color-tertiary)}.reveal-block__bg-illustration{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;pointer-events:none}@keyframes reveal-block-title-exit{0%{opacity:1}to{opacity:0}}@supports not ((animation-timeline:scroll()) and (animation-range:0% 100%)){.reveal-block__title--bg{display:none}}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.reveal-block__title--bg{animation:reveal-block-title-exit ease-in forwards;animation-timeline:--reveal-block-intro-tl}}.reveal-block__main-wrap{position:relative;padding:var(--space-size-3xl-4xl) 0;min-height:100svh;display:grid;grid-template-columns:1fr;align-items:center}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.reveal-block__main-wrap{scale:.5;opacity:0;transition:scale 1s var(--transition-default-timing-function),opacity 1s var(--transition-default-timing-function)}.reveal-block__body--visible .reveal-block__main-wrap{scale:1;opacity:1}}@keyframes reveal-block-main-reveal{0%,40%{opacity:1;scale:1}to{opacity:0;scale:.5}}.reveal-block__main{overflow:hidden}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.reveal-block__main{animation:var(--transition-default-timing-function) reveal-block-main-reveal both;animation-timeline:--reveal-block-main-tl;animation-range:entry 80% exit 100%}}@supports not ((animation-timeline:scroll()) and (animation-range:0% 100%)){.reveal-block__timeline{display:none}}.reveal-block__timeline-item{height:100svh;pointer-events:none}.reveal-block__timeline-item--intro{view-timeline-name:--reveal-block-intro-tl}.reveal-block__timeline-item--main{view-timeline-name:--reveal-block-main-tl;height:120svh}

.media-item{min-width:0}.media-item__asset--comparison{aspect-ratio:680/450}.vci--container{overflow:visible}

.vacancies-button{display:inline-flex;align-items:center;gap:var(--space-size-m);padding:0;border:none;cursor:pointer;text-align:left}.vacancies-button__link{transition:scale var(--transition-default-duration) var(--transition-default-timing-function),rotate var(--transition-default-duration) var(--transition-timing-function-4)}.vacancies-button:hover .vacancies-button__link{rotate:45deg;scale:1.1}

.faq{padding:var(--space-size-4xl) 0 var(--space-size-2xl)}.faq__header{max-width:740px}.faq__body{padding-top:var(--space-size-2xl-3xl)}.faq-categories{display:grid;gap:var(--space-size-xl-2xl)}.faq-item{padding:var(--space-size-s-m) 0;border-bottom:1px solid var(--color-primary-transparent-20)}.faq-category,.faq-item{opacity:0;translate:0 var(--space-size-xl-2xl);transition:translate var(--transition-default-duration) var(--transition-default-timing-function),opacity var(--transition-default-duration) var(--transition-default-timing-function);transition-delay:var(--delay,0s)}.faq-categories--visible .faq-category,.faq-categories--visible .faq-item{translate:0 0;opacity:1}

.details{--details-transition-duration:var(--transition-default-duration);--details-transition-timing-function:var(--transition-timing-function-4)}.details::details-content{interpolate-size:allow-keywords;transition:height var(--details-transition-duration) var(--details-transition-timing-function),content-visibility var(--details-transition-duration) allow-discrete;height:0;overflow:clip}.details[open]::details-content{height:auto}.details__header{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-size-m);overflow:clip;color:#031c14b3;transition:color var(--transition-default-duration) var(--transition-default-timing-function)}.details__header::marker{content:""}.details[open]>.details__header{color:var(--color-primary)}.details__marker{flex-shrink:0;width:var(--space-size-l)}.details--size-small .details__marker{scale:.75}.details[open]>.details__header .details__marker-line-plus{display:none}.details__body{padding-top:var(--space-size-m)}

.contacts{padding:var(--space-size-4xl) 0;overflow:clip}.contacts__body{padding-top:var(--space-size-2xl-3xl)}.contacts__footer{margin-top:var(--space-size-2xl-3xl)}.contacts .image-info-box{--image-info-box-row-gap:var(--space-size-2xl-3xl);--image-info-box-image-from-scale:1.2;--image-info-box-image-transition-duration:2s}@media screen and (min-width:720px){.contacts .image-info-box__item--aside{grid-column:1/span 6}}@media screen and (min-width:960px){.contacts .image-info-box__item--aside{grid-column:1/span 7}.contacts .image-info-box__item--main{grid-column:9/span 4}}

.footer{padding:var(--space-size-3xl) 0;overflow-x:clip}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.footer{view-timeline-name:--footer-tl;padding-top:75vmin}}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-size-2xl-3xl) var(--grid-gutter)}@media screen and (min-width:720px){.footer-grid{grid-template-columns:repeat(12,1fr)}.footer-grid__item--logo{grid-column:1/span 5}}@media screen and (min-width:960px){.footer-grid__item--logo{grid-column:1/span 7}}@media screen and (min-width:720px){.footer-grid__item--main{grid-column:7/span 6}}@media screen and (min-width:960px){.footer-grid__item--main{grid-column:9/span 4}}@keyframes footer-logo-move{0%{translate:0 -150vmin;scale:var(--footer-logo-initial-scale)}75%{scale:var(--footer-logo-initial-scale)}to{translate:0;scale:1}}.footer__logo{position:sticky;top:var(--space-size-4xl);transform-origin:left center;--footer-logo-initial-scale:1}@media screen and (min-width:720px){.footer__logo{--footer-logo-initial-scale:2.5}}@media screen and (min-width:960px){.footer__logo{--footer-logo-initial-scale:1.75}}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.footer__logo{animation:footer-logo-move linear forwards;animation-timeline:--footer-tl;animation-range:0 150vmin}}.footer-items{display:grid;gap:var(--space-size-xl);padding-bottom:var(--space-size-m);border-bottom:1px solid var(--color-secondary-transparent-20)}.footer-item{display:flex;flex-direction:column;gap:var(--space-size-m)}.footer-item__title{color:var(--color-secondary-transparent-50);text-transform:uppercase}.footer-item__body{display:flex;flex-direction:column;gap:var(--space-size-xs)}.footer-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-size-xs) 0}.footer-contact-link{display:inline-block;padding-bottom:var(--space-size-2xs);border-bottom:1px dashed var(--color-accent)}.footer-additionals{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-size-m)}.footer__copy{padding-top:var(--space-size-m);color:var(--color-secondary-transparent-50)}

.socials{display:inline-flex;gap:var(--space-size-2xs)}

.modal{z-index:100;position:fixed;top:0;left:0;width:100vw;height:100vh;overflow-y:scroll;scrollbar-gutter:stable;overscroll-behavior:contain;background-color:var(--color-tertiary);color:var(--color-primary);padding-bottom:var(--space-size-4xl)}.modal--stuck{position:absolute;height:auto}.modal-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0 var(--grid-gutter)}.modal-grid__item{grid-column:1/-1}@media screen and (min-width:960px){.modal--size-large .modal-grid__item{grid-column:2/-1}}@media screen and (min-width:720px){.modal-grid__item--content{grid-column:2/-2}}@media screen and (min-width:960px){.modal-grid__item--content{grid-column:4/-4}.modal--size-large .modal-grid__item--content{grid-column:2/-2}}.modal__header{padding:var(--space-size-l-xl) 0;position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--grid-gutter);justify-content:space-between}.modal__title{display:inline-flex;align-items:center;gap:var(--space-size-s)}.modal__title:before{flex-shrink:0;content:"";display:block;width:var(--space-size-2xs);height:var(--space-size-2xs);border-radius:50%;background-color:currentcolor}.modal__close-button{margin-left:auto;transition:scale var(--transition-default-duration) var(--transition-timing-function-4)}.modal__close-button:hover{scale:1.1}.modal__content{display:grid;grid-template-columns:subgrid}.modal__content>*{grid-column:1/-1}.modal-enter-active,.modal-leave-active{transition:translate 1s var(--transition-timing-function-4),visibility 2s var(--transition-default-timing-function)}.modal-enter-from,.modal-leave-to{translate:100% 0}.modal-enter-active .u-modal-opacity-transition,.modal-leave-active .u-modal-opacity-transition{transition:opacity 1s var(--transition-timing-function-2)}.modal-enter-from .u-modal-opacity-transition,.modal-leave-to .u-modal-opacity-transition{opacity:0}.modal-enter-active .u-modal-scale-transition,.modal-leave-active .u-modal-scale-transition{transition:scale 2s var(--transition-default-timing-function)}.modal-enter-from .u-modal-scale-transition,.modal-leave-to .u-modal-scale-transition{scale:1.1}

@charset "UTF-8";#cc-main{--cc-font-family:initial;--cc-modal-margin:2rem;--cc-modal-border-radius:0rem;--cc-btn-border-radius:0rem;--cc-primary-color:var(--color-primary);--cc-secondary-color:var(--color-primary);--cc-bg:#fff;--cc-btn-primary-bg:var(--cc-primary-color);--cc-btn-primary-border-color:transparent;--cc-btn-primary-hover-bg:#000;--cc-btn-secondary-bg:var(--cc-bg);--cc-btn-secondary-color:var(--cc-secondary-color);--cc-btn-secondary-border-color:transparent;--cc-btn-secondary-hover-bg:#eee;--cc-btn-secondary-hover-color:var(--cc-btn-secondary-color);--cc-btn-secondary-hover-border-color:var(--cc-btn-secondary-hover-bg);--cc-separator-border-color:var(--cc-bg);--cc-toggle-off-bg:var(--cc-secondary-color);--cc-cookie-category-block-bg:var(--cc-bg);--cc-cookie-category-block-hover-bg:var(--cc-bg)}#cc-main .cm__btn,#cc-main .cm__title,#cc-main .pm__btn,#cc-main .pm__section-title,#cc-main .pm__title,#cc-main a,#cc-main b,#cc-main em,#cc-main strong{font-weight:500}@layer reset{*,:after,:before{box-sizing:border-box}*{margin:0;padding:0}canvas,img,picture,svg,video{display:block;max-inline-size:100%;height:auto}button,input,select,textarea{background-color:transparent;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;word-spacing:inherit}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}ol,ul{list-style:none}a{color:inherit;text-decoration:none}}@font-face{font-family:PP Neue Montreal;src:url('../fonts/ppneuemontreal-book.woff2') format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PP Neue Montreal;src:url('../fonts/ppneuemontreal-medium.woff2') format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Josefin Sans;src:url('../fonts/josefinsans-medium.woff2') format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Jost;src:url('../fonts/jost-medium.woff2') format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--color-dark-green:#031c14;--color-cream:#ddefde;--color-bronze-orange:#dbc093;--color-cream-transparent-20:rgba(221,239,222,.2);--color-cream-transparent-50:rgba(221,239,222,.5);--color-cream-transparent-80:rgba(221,239,222,.8);--color-dark-green-transparent-20:rgba(3,28,20,.2);--color-dark-green-transparent-50:rgba(3,28,20,.5);--color-dark-green-transparent-80:rgba(3,28,20,.8);--color-slaye:#779e91;--color-red:#e6070a;--color-body-background:var(--color-dark-green);--color-body-text:var(--color-cream);--color-primary:var(--color-dark-green);--color-secondary:var(--color-cream);--color-accent:var(--color-bronze-orange);--color-secondary-transparent-20:var(--color-cream-transparent-20);--color-secondary-transparent-50:var(--color-cream-transparent-50);--color-secondary-transparent-80:var(--color-cream-transparent-80);--color-primary-transparent-20:var(--color-dark-green-transparent-20);--color-primary-transparent-50:var(--color-dark-green-transparent-50);--color-primary-transparent-80:var(--color-dark-green-transparent-80);--color-tertiary:var(--color-slaye);--color-error:var(--color-red);--font-size-step--2:clamp(.64rem,.6169rem + .1026vw,.7035rem);--font-size-step--1:clamp(.8rem,.7499rem + .2226vw,.9377rem);--font-size-step-0:clamp(1rem,.9091rem + .404vw,1.25rem);--font-size-step-1:clamp(1.25rem,1.0986rem + .6727vw,1.6663rem);--font-size-step-2:clamp(1.5625rem,1.323rem + 1.0644vw,2.2211rem);--font-size-step-3:clamp(1.9531rem,1.5867rem + 1.6285vw,2.9607rem);--font-size-step-4:clamp(2.4414rem,1.894rem + 2.4327vw,3.9467rem);--font-size-step-5:clamp(3.0518rem,2.2484rem + 3.5703vw,5.2609rem);--space-size-3xs:clamp(.25rem,.2273rem + .101vw,.3125rem);--space-size-2xs:clamp(.5rem,.4545rem + .202vw,.625rem);--space-size-xs:clamp(.75rem,.6818rem + .303vw,.9375rem);--space-size-s:clamp(1rem,.9091rem + .404vw,1.25rem);--space-size-m:clamp(1.5rem,1.3636rem + .6061vw,1.875rem);--space-size-l:clamp(2rem,1.8182rem + .8081vw,2.5rem);--space-size-xl:clamp(3rem,2.7273rem + 1.2121vw,3.75rem);--space-size-2xl:clamp(4rem,3.6364rem + 1.6162vw,5rem);--space-size-3xl:clamp(6rem,5.4545rem + 2.4242vw,7.5rem);--space-size-4xl:clamp(8rem,7.2727rem + 3.2323vw,10rem);--space-size-5xl:clamp(12rem,10.9091rem + 4.8485vw,15rem);--space-size-3xs-2xs:clamp(.25rem,.1136rem + .6061vw,.625rem);--space-size-2xs-xs:clamp(.5rem,.3409rem + .7071vw,.9375rem);--space-size-xs-s:clamp(.75rem,.5682rem + .8081vw,1.25rem);--space-size-s-m:clamp(1rem,.6818rem + 1.4141vw,1.875rem);--space-size-m-l:clamp(1.5rem,1.1364rem + 1.6162vw,2.5rem);--space-size-l-xl:clamp(2rem,1.3636rem + 2.8283vw,3.75rem);--space-size-xl-2xl:clamp(3rem,2.2727rem + 3.2323vw,5rem);--space-size-2xl-3xl:clamp(4rem,2.7273rem + 5.6566vw,7.5rem);--space-size-3xl-4xl:clamp(6rem,4.5455rem + 6.4646vw,10rem);--space-size-4xl-5xl:clamp(8rem,5.4545rem + 11.3131vw,15rem);--space-size-s-l:clamp(1rem,.4545rem + 2.4242vw,2.5rem);--grid-viewport:1350px;--grid-whole:1290px;--grid-gutter:var(--space-size-s-m);--grid-padding:var(--space-size-m);--font-family-body:"PP Neue Montreal";--font-family-heading:"Josefin Sans","Jost",sans-serif;--transition-timing-function-1:cubic-bezier(.33,0,.11,1);--transition-timing-function-2:cubic-bezier(1,0,.47,.93);--transition-timing-function-3:cubic-bezier(.2,2.5,.4,1);--transition-timing-function-4:cubic-bezier(.1,.75,.25,1);--transition-timing-function-5:cubic-bezier(.1,.25,.25,1);--transition-default-duration:.5s;--transition-default-timing-function:var(--transition-timing-function-1)}html{min-height:100svh;background-color:var(--color-body-background);color:var(--color-body-text);font-family:var(--font-family-body),Arial,Helvetica,sans-serif;line-height:1.2;-webkit-tap-highlight-color:transparent;scroll-behavior:smooth}body{overflow-y:scroll}h1,h2,h3,h4,strong{font-weight:500}.u-text-body-large{font-size:var(--font-size-step-1);font-weight:500;line-height:1.4}.u-text-body-medium{font-size:var(--font-size-step-0);line-height:1.4}.u-text-body-small{font-size:var(--font-size-step--1);line-height:1.5}.u-text-body-small-accent{font-size:var(--font-size-step--1);font-weight:500;line-height:1.4;text-transform:uppercase}.u-text-body-xsmall{font-size:12px;font-weight:500;line-height:1.5;letter-spacing:.05em;text-transform:uppercase}.u-text-body-button{font-weight:500}.u-text-body-button,.u-text-body-menu-item{font-size:var(--font-size-step--1);line-height:1.4}.u-text-headings-large{font-size:var(--font-size-step-4);line-height:1.1}.u-text-headings-large,.u-text-headings-medium{font-family:var(--font-family-heading);font-weight:500}.u-text-headings-medium{font-size:var(--font-size-step-3);line-height:1.05}.u-text-headings-small{font-family:var(--font-family-heading);font-size:var(--font-size-step-2);font-weight:500;line-height:1.4}.rich-text-content,.u-wysiwyg{font-size:var(--font-size-step-0);line-height:1.4}.rich-text-content h2,.rich-text-content h3,.rich-text-content h4,.u-wysiwyg h2,.u-wysiwyg h3,.u-wysiwyg h4{font-size:var(--font-size-step-1);font-weight:500;line-height:1.4}.rich-text-content h2:not(:first-child),.rich-text-content h3:not(:first-child),.rich-text-content h4:not(:first-child),.u-wysiwyg h2:not(:first-child),.u-wysiwyg h3:not(:first-child),.u-wysiwyg h4:not(:first-child){margin-top:var(--space-size-s-m)}.rich-text-content ol,.rich-text-content ul,.u-wysiwyg ol,.u-wysiwyg ul{list-style:inherit;list-style-type:"–  ";padding-left:1em}.rich-text-content ol li+li,.rich-text-content ul li+li,.rich-text-content>*+*,.u-wysiwyg ol li+li,.u-wysiwyg ul li+li,.u-wysiwyg>*+*{margin-top:var(--space-size-2xs-xs)}.u-wysiwyg--small{font-size:var(--font-size-step--1);line-height:1.5}.u-wysiwyg--small ol,.u-wysiwyg--small ol li+li,.u-wysiwyg--small ul,.u-wysiwyg--small ul li+li{margin-top:var(--space-size-3xs)}.u-wysiwyg--small>*+*{margin-top:var(--space-size-2xs-xs)}.u-bg-primary{background-color:var(--color-primary);color:var(--color-secondary)}.u-bg-secondary{background-color:var(--color-secondary);color:var(--color-primary)}.u-bg-tertiary{background-color:var(--color-tertiary);color:var(--color-primary)}.fade-enter-active,.fade-leave-active{transition:opacity var(--transition-default-duration) var(--transition-timing-function-4)}.fade-enter-from,.fade-leave-to{opacity:0}.crossfade-zoom-enter-active,.crossfade-zoom-leave-active{transition:scale 2s var(--transition-default-timing-function)}.crossfade-zoom-enter-active{z-index:9}.crossfade-zoom-enter-from{scale:1.2}.crossfade-enter-active,.crossfade-leave-active{transition:opacity var(--transition-default-duration) var(--transition-timing-function-4)}.crossfade-leave-active{position:absolute;top:0;left:0;width:100%}.crossfade-enter-from,.crossfade-leave-to{opacity:0}.crossfade-enter-to,.crossfade-leave-from{opacity:1}


#cc-main{background:transparent;color:var(--cc-primary-color);font-family:var(--cc-font-family);font-size:16px;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.15;position:relative;text-rendering:optimizeLegibility;-webkit-text-size-adjust:100%;position:fixed;z-index:var(--cc-z-index)}#cc-main :after,#cc-main :before,#cc-main a,#cc-main button,#cc-main div,#cc-main h2,#cc-main input,#cc-main p,#cc-main span{all:unset;box-sizing:border-box}#cc-main .pm__badge,#cc-main button{all:initial;box-sizing:border-box;color:unset;visibility:unset}#cc-main .pm__badge,#cc-main a,#cc-main button,#cc-main input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-family:inherit;font-size:100%;line-height:normal;margin:0;outline:revert;outline-offset:2px;overflow:hidden}#cc-main table,#cc-main tbody,#cc-main td,#cc-main th,#cc-main thead,#cc-main tr{all:revert;color:inherit;font-family:inherit;font-size:inherit;font-weight:inherit}:root{--cc-font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--cc-modal-border-radius:.5rem;--cc-btn-border-radius:.4rem;--cc-modal-transition-duration:.25s;--cc-link-color:var(--cc-btn-primary-bg);--cc-modal-margin:1rem;--cc-z-index:2147483647;--cc-bg:#fff;--cc-primary-color:#2c2f31;--cc-secondary-color:#5e6266;--cc-btn-primary-bg:#30363c;--cc-btn-primary-color:#fff;--cc-btn-primary-border-color:var(--cc-btn-primary-bg);--cc-btn-primary-hover-bg:#000;--cc-btn-primary-hover-color:#fff;--cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);--cc-btn-secondary-bg:#eaeff2;--cc-btn-secondary-color:var(--cc-primary-color);--cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);--cc-btn-secondary-hover-bg:#d4dae0;--cc-btn-secondary-hover-color:#000;--cc-btn-secondary-hover-border-color:#d4dae0;--cc-separator-border-color:#f0f4f7;--cc-toggle-on-bg:var(--cc-btn-primary-bg);--cc-toggle-off-bg:#667481;--cc-toggle-on-knob-bg:#fff;--cc-toggle-off-knob-bg:var(--cc-toggle-on-knob-bg);--cc-toggle-enabled-icon-color:var(--cc-bg);--cc-toggle-disabled-icon-color:var(--cc-bg);--cc-toggle-readonly-bg:#d5dee2;--cc-toggle-readonly-knob-bg:#fff;--cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);--cc-section-category-border:var(--cc-cookie-category-block-bg);--cc-cookie-category-block-bg:#f0f4f7;--cc-cookie-category-block-border:#f0f4f7;--cc-cookie-category-block-hover-bg:#e9eff4;--cc-cookie-category-block-hover-border:#e9eff4;--cc-cookie-category-expanded-block-bg:transparent;--cc-cookie-category-expanded-block-hover-bg:#dee4e9;--cc-overlay-bg:rgba(0,0,0,.65);--cc-webkit-scrollbar-bg:var(--cc-section-category-border);--cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);--cc-footer-bg:var(--cc-btn-secondary-bg);--cc-footer-color:var(--cc-secondary-color);--cc-footer-border-color:#e4eaed;--cc-pm-toggle-border-radius:4em}#cc-main.cc--rtl{direction:rtl}#cc-main .cm__title,#cc-main a,#cc-main b,#cc-main em,#cc-main strong{font-weight:600}#cc-main button>span{pointer-events:none}#cc-main .cc__link,#cc-main a{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;font-weight:600;position:relative;transition:background-size .25s,color .25s ease}#cc-main .cc__link:hover,#cc-main a:hover{background-size:100% 1px;color:var(--cc-primary-color)}#cc-main .cc__link{color:var(--cc-link-color)}#cc-main .cm__desc,#cc-main .pm__body{overscroll-behavior:auto contain;scrollbar-width:thin}@media screen and (min-width:640px){#cc-main ::-webkit-scrollbar,#cc-main ::-webkit-scrollbar-thumb,#cc-main ::-webkit-scrollbar-track{all:revert}#cc-main ::-webkit-scrollbar-thumb{-webkit-background-clip:padding-box;background-clip:padding-box;background:var(--cc-toggle-readonly-bg);border:.25rem solid var(--cc-bg);border-radius:1rem}#cc-main ::-webkit-scrollbar-thumb:hover{background:var(--cc-toggle-off-bg)}#cc-main ::-webkit-scrollbar{background:transparent;width:12px}}html.disable--interaction.show--consent,html.disable--interaction.show--consent body{height:auto!important;overflow:hidden!important}@media(prefers-reduced-motion){#cc-main{--cc-modal-transition-duration:0s}}.cc--darkmode{--cc-bg:#161a1c;--cc-primary-color:#ebf3f6;--cc-secondary-color:#aebbc5;--cc-btn-primary-bg:#c2d0e0;--cc-btn-primary-color:var(--cc-bg);--cc-btn-primary-border-color:var(--cc-btn-primary-bg);--cc-btn-primary-hover-bg:#98a7b6;--cc-btn-primary-hover-color:#000;--cc-btn-primary-hover-border-color:var(--cc-btn-primary-hover-bg);--cc-btn-secondary-bg:#242c31;--cc-btn-secondary-color:var(--cc-primary-color);--cc-btn-secondary-border-color:var(--cc-btn-secondary-bg);--cc-btn-secondary-hover-bg:#353d43;--cc-btn-secondary-hover-color:#fff;--cc-btn-secondary-hover-border-color:var(--cc-btn-secondary-hover-bg);--cc-separator-border-color:#222a30;--cc-toggle-on-bg:var(--cc-btn-primary-bg);--cc-toggle-off-bg:#525f6b;--cc-toggle-on-knob-bg:var(--cc-btn-primary-color);--cc-toggle-off-knob-bg:var(--cc-btn-primary-color);--cc-toggle-enabled-icon-color:var(--cc-btn-primary-color);--cc-toggle-disabled-icon-color:var(--cc-btn-primary-color);--cc-toggle-readonly-bg:#343e45;--cc-toggle-readonly-knob-bg:#5f6b72;--cc-toggle-readonly-knob-icon-color:var(--cc-toggle-readonly-bg);--cc-section-category-border:#1e2428;--cc-cookie-category-block-bg:#1e2428;--cc-cookie-category-block-border:var(--cc-section-category-border);--cc-cookie-category-block-hover-bg:#242c31;--cc-cookie-category-block-hover-border:#232a2f;--cc-cookie-category-expanded-block-bg:transparent;--cc-cookie-category-expanded-block-hover-bg:var(--cc-toggle-readonly-bg);--cc-overlay-bg:rgba(0,0,0,.65);--cc-webkit-scrollbar-bg:var(--cc-section-category-border);--cc-webkit-scrollbar-hover-bg:var(--cc-btn-primary-hover-bg);--cc-footer-bg:#0c0e0f;--cc-footer-color:var(--cc-secondary-color);--cc-footer-border-color:#060809}.cc--darkmode #cc-main{color-scheme:dark}#cc-main .cm{background:var(--cc-bg);border-radius:var(--cc-modal-border-radius);box-shadow:0 .625em 1.875em #0000024d;display:flex;flex-direction:column;max-width:24rem;opacity:0;overflow:hidden;position:fixed;transform:translateY(1.6em);visibility:hidden;z-index:1}#cc-main .cm--top{top:var(--cc-modal-margin)}#cc-main .cm--middle{top:50%;transform:translateY(calc(-50% + 1.6em))}#cc-main .cm--bottom{bottom:var(--cc-modal-margin)}#cc-main .cm--center{left:var(--cc-modal-margin);margin:0 auto;right:var(--cc-modal-margin);width:unset}#cc-main .cm--left{left:var(--cc-modal-margin);margin-right:var(--cc-modal-margin)}#cc-main .cm--right{margin-left:var(--cc-modal-margin);right:var(--cc-modal-margin)}#cc-main .cm__body{display:flex;flex-direction:column;justify-content:space-between;position:relative}#cc-main .cm__btns,#cc-main .cm__links{padding:1rem 1.3rem;width:unset}#cc-main .cm__texts{display:flex;flex:1;flex-direction:column;justify-content:center;padding:1rem 0 0}#cc-main .cm__desc,#cc-main .cm__title{padding:0 1.3rem}#cc-main .cm__title{font-size:1.05em}#cc-main .cm__title+.cm__desc{margin-top:1.1em}#cc-main .cm__desc{color:var(--cc-secondary-color);font-size:.9em;line-height:1.5;max-height:40vh;overflow-x:visible;overflow-y:auto;padding-bottom:1em}#cc-main .cm__btns{border-top:1px solid var(--cc-separator-border-color);display:flex;flex-direction:column;justify-content:center}#cc-main .cm__btn-group{display:grid;grid-auto-columns:minmax(0,1fr)}#cc-main .cm__btn+.cm__btn,#cc-main .cm__btn-group+.cm__btn-group{margin-top:.375rem}#cc-main .cm--flip .cm__btn+.cm__btn,#cc-main .cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:.375rem;margin-top:0}#cc-main .cm--inline .cm__btn+.cm__btn{margin-left:.375rem;margin-top:0}#cc-main .cm--inline.cm--flip .cm__btn+.cm__btn{margin-bottom:0;margin-left:0;margin-right:.375rem}#cc-main .cm--inline.cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:.375rem;margin-right:0}#cc-main .cm--wide .cm__btn+.cm__btn,#cc-main .cm--wide .cm__btn-group+.cm__btn-group{margin-left:.375rem;margin-top:0}#cc-main .cm--wide.cm--flip .cm__btn+.cm__btn,#cc-main .cm--wide.cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:0;margin-right:.375rem}#cc-main .cm--bar:not(.cm--inline) .cm__btn-group--uneven,#cc-main .cm--wide .cm__btn-group--uneven{display:flex;flex:1;justify-content:space-between}#cc-main .cm--bar:not(.cm--inline).cm--flip .cm__btn-group--uneven,#cc-main .cm--wide.cm--flip .cm__btn-group--uneven{flex-direction:row-reverse}#cc-main .cm__btn{background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-primary-color);font-size:.82em;font-weight:600;min-height:42px;padding:.5em 1em;text-align:center}#cc-main .cm__btn:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color);color:var(--cc-btn-primary-hover-color)}#cc-main .cm__btn--secondary{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color);color:var(--cc-btn-secondary-color)}#cc-main .cm__btn--secondary:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color);color:var(--cc-btn-secondary-hover-color)}#cc-main .cm__btn--close{border-radius:0;border-bottom-left-radius:var(--cc-btn-border-radius);border-right:none;border-top:none;display:none;font-size:1em;height:42px;min-width:auto!important;overflow:hidden;padding:0!important;position:absolute;right:0;top:0;width:42px}#cc-main .cm__btn--close svg{stroke:var(--cc-btn-primary-color);transform:scale(.5);transition:stroke .15s ease}#cc-main .cm__btn--close:hover svg{stroke:var(--cc-btn-primary-hover-color)}#cc-main .cm__btn--close.cm__btn--secondary svg{stroke:var(--cc-btn-secondary-color)}#cc-main .cm__btn--close.cm__btn--secondary:hover svg{stroke:var(--cc-btn-secondary-hover-color)}#cc-main .cm__btn--close+.cm__texts .cm__title{padding-right:3rem}#cc-main .cm--inline .cm__btn-group{grid-auto-flow:column}#cc-main .cm__footer{background:var(--cc-footer-bg);border-top:1px solid var(--cc-footer-border-color);color:var(--cc-footer-color);padding:.4em 0 .5em}#cc-main .cm__links{display:flex;flex-direction:row;padding-bottom:0;padding-top:0}#cc-main .cm__link-group{display:flex;flex-direction:row;font-size:.8em;width:100%}#cc-main .cm__link-group>*+*{margin-left:1.3rem}#cc-main .cm--flip .cm__btn:last-child{grid-row:1}#cc-main .cm--inline.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--box .cm__btn--close{display:block}#cc-main .cm--box.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cm--box.cm--wide{max-width:36em}#cc-main .cm--box.cm--wide .cm__btns{flex-direction:row;justify-content:space-between}#cc-main .cm--box.cm--wide .cm__btn-group{grid-auto-flow:column}#cc-main .cm--box.cm--wide .cm__btn{min-width:120px;padding-left:1.8em;padding-right:1.8em}#cc-main .cm--box.cm--wide.cm--flip .cm__btns{flex-direction:row-reverse}#cc-main .cm--box.cm--wide.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--cloud{max-width:54em;width:unset}#cc-main .cm--cloud .cm__body{flex-direction:row}#cc-main .cm--cloud .cm__texts{flex:1}#cc-main .cm--cloud .cm__desc{max-height:9.4em}#cc-main .cm--cloud .cm__btns{border-left:1px solid var(--cc-separator-border-color);border-top:none;max-width:23em}#cc-main .cm--cloud .cm__btn-group{flex-direction:column}#cc-main .cm--cloud .cm__btn{min-width:19em}#cc-main .cm--cloud.cm--flip .cm__btn-group,#cc-main .cm--cloud.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cm--cloud.cm--inline .cm__btn-group{flex-direction:row}#cc-main .cm--cloud.cm--inline .cm__btn{min-width:10em}#cc-main .cm--cloud.cm--inline.cm--flip .cm__btn-group{flex-direction:row-reverse}#cc-main .cm--bar{border-radius:0;left:0;margin:0;max-width:unset;opacity:1;right:0;transform:translateY(0);width:100vw;--cc-modal-transition-duration:.35s}#cc-main .cm--bar.cm--top{top:0;transform:translateY(-100%)}#cc-main .cm--bar.cm--bottom{bottom:0;transform:translateY(100%)}#cc-main .cm--bar .cm__body,#cc-main .cm--bar .cm__links{margin:0 auto;max-width:55em;width:100%}#cc-main .cm--bar .cm__body{padding:.5em 0 .9em}#cc-main .cm--bar .cm__btns{border-top:none;flex-direction:row;justify-content:space-between}#cc-main .cm--bar .cm__btn-group{grid-auto-flow:column}#cc-main .cm--bar:not(.cm--inline) .cm__btn+.cm__btn,#cc-main .cm--bar:not(.cm--inline) .cm__btn-group+.cm__btn-group{margin-left:.375rem;margin-top:0}#cc-main .cm--bar .cm__btn{min-width:120px;padding-left:2em;padding-right:2em}#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn+.cm__btn,#cc-main .cm--bar.cm--flip:not(.cm--inline) .cm__btn-group+.cm__btn-group{margin-bottom:0;margin-left:0;margin-right:.375rem}#cc-main .cm--bar.cm--flip .cm__btns{flex-direction:row-reverse}#cc-main .cm--bar.cm--flip .cm__btn:last-child{grid-column:1}#cc-main .cm--bar.cm--inline .cm__body,#cc-main .cm--bar.cm--inline .cm__links{max-width:74em}#cc-main .cm--bar.cm--inline .cm__body{flex-direction:row;padding:0}#cc-main .cm--bar.cm--inline .cm__btns{flex-direction:column;justify-content:center;max-width:23em}#cc-main .cm--bar.cm--inline.cm--flip .cm__btns{flex-direction:column-reverse}#cc-main .cc--anim .cm,#cc-main .cc--anim.cm-wrapper:before{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}#cc-main .cc--anim .cm__btn,#cc-main .cc--anim .cm__close{transition:background-color .15s ease,border-color .15s ease,color .15s ease}.disable--interaction #cc-main .cm-wrapper:before{background:var(--cc-overlay-bg);content:"";inset:0;opacity:0;position:fixed;visibility:hidden;z-index:0}.show--consent #cc-main .cc--anim .cm{opacity:1;transform:translateY(0);visibility:visible!important}.show--consent #cc-main .cc--anim .cm--middle{transform:translateY(-50%)}.show--consent #cc-main .cc--anim .cm--bar{transform:translateY(0)}.show--consent #cc-main .cc--anim.cm-wrapper:before{opacity:1;visibility:visible}#cc-main.cc--rtl .cm__btn--close{border-bottom-left-radius:unset;border-bottom-right-radius:var(--cc-btn-border-radius);left:0;right:unset}#cc-main.cc--rtl .cm__btn--close+.cm__texts .cm__title{padding-left:3rem!important;padding-right:1.3rem}#cc-main.cc--rtl .cm--inline .cm__btn+.cm__btn{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .cm--inline.cm--flip .cm__btn+.cm__btn{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar .cm__btn-group+.cm__btn-group,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide .cm__btn-group+.cm__btn-group{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .cm:not(.cm--inline).cm--bar.cm--flip .cm__btn+.cm__btn,#cc-main.cc--rtl .cm:not(.cm--inline).cm--wide.cm--flip .cm__btn+.cm__btn{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .cm__link-group>*+*{margin-left:0;margin-right:1.3rem}@media screen and (max-width:640px){#cc-main{--cc-modal-margin:.5em}#cc-main .cm{max-width:none!important;width:auto!important}#cc-main .cm__body{flex-direction:column!important;padding:0!important}#cc-main .cm__btns,#cc-main .cm__desc,#cc-main .cm__links,#cc-main .cm__title{padding-left:1.1rem!important;padding-right:1.1rem!important}#cc-main .cm__btns{border-left:none!important;border-top:1px solid var(--cc-separator-border-color)!important;flex-direction:column!important;max-width:none!important;min-width:auto!important}#cc-main .cm__btn+.cm__btn,#cc-main .cm__btn-group+.cm__btn-group{margin:.375rem 0 0!important}#cc-main .cm--flip .cm__btn+.cm__btn,#cc-main .cm--flip .cm__btn-group+.cm__btn-group{margin-bottom:.375rem!important;margin-top:0!important}#cc-main .cm__btn-group{display:flex!important;flex-direction:column!important;min-width:auto!important}#cc-main .cm__btn{flex:auto!important}#cc-main .cm__link-group{justify-content:center!important}#cc-main .cm--flip .cm__btn-group,#cc-main .cm--flip .cm__btns{flex-direction:column-reverse!important}}#cc-main .pm-wrapper{position:relative;z-index:2}#cc-main .pm{background:var(--cc-bg);border-radius:var(--cc-modal-border-radius);box-shadow:0 .625em 1.875em #0000024d;display:flex;flex-direction:column;opacity:0;overflow:hidden;position:fixed;visibility:hidden;width:100%;width:unset;z-index:1}#cc-main svg{fill:none;width:100%}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:1em 1.4em}#cc-main .pm__header{align-items:center;border-bottom:1px solid var(--cc-separator-border-color);display:flex;justify-content:space-between}#cc-main .pm__title{align-items:center;display:flex;flex:1;font-weight:600;margin-right:2em}#cc-main .pm__close-btn{background:var(--cc-btn-secondary-bg);border:1px solid var(--cc-btn-secondary-border-color);border-radius:var(--cc-btn-border-radius);height:40px;position:relative;transition:all .15s ease;width:40px}#cc-main .pm__close-btn span{display:flex;height:100%;width:100%}#cc-main .pm__close-btn svg{stroke:var(--cc-btn-secondary-color);transform:scale(.5);transition:stroke .15s ease}#cc-main .pm__close-btn:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color)}#cc-main .pm__close-btn:hover svg{stroke:var(--cc-btn-secondary-hover-color)}#cc-main .pm__body{flex:1;overflow-y:auto;overflow-y:overlay}#cc-main .pm__section,#cc-main .pm__section--toggle{border-radius:var(--cc-btn-border-radius);display:flex;flex-direction:column;margin-bottom:.5em}#cc-main .pm__section--toggle .pm__section-desc-wrapper{border-radius:var(--cc-btn-border-radius);border:1px solid var(--cc-cookie-category-block-border);border-top:none;border-top-left-radius:0;border-top-right-radius:0;display:none;margin-top:0!important;overflow:hidden}#cc-main .pm__section{border:1px solid var(--cc-separator-border-color);padding:1em;transition:background-color .25s ease,border-color .25s ease}#cc-main .pm__section:first-child{border:none;margin-bottom:2em;margin-top:0;padding:0;transition:none}#cc-main .pm__section:not(:first-child):hover{background:var(--cc-cookie-category-block-bg);border-color:var(--cc-cookie-category-block-border)}#cc-main .pm__section-toggles+.pm__section{margin-top:2em}#cc-main .pm__section--toggle{background:var(--cc-cookie-category-block-bg);border-top:none;margin-bottom:.375rem}#cc-main .pm__section--toggle .pm__section-title{align-items:center;background:var(--cc-cookie-category-block-bg);border:1px solid var(--cc-cookie-category-block-border);display:flex;justify-content:space-between;min-height:58px;padding:1.1em 5.4em 1.1em 1.2em;position:relative;transition:background-color .25s ease,border-color .25s ease;width:100%}#cc-main .pm__section--toggle .pm__section-title:hover{background:var(--cc-cookie-category-block-hover-bg);border-color:var(--cc-cookie-category-block-hover-border)}#cc-main .pm__section--toggle .pm__section-desc{margin-top:0;padding:1em}#cc-main .pm__section--toggle.is-expanded{--cc-cookie-category-block-bg:var(--cc-cookie-category-expanded-block-bg);--cc-cookie-category-block-border:var(--cc-cookie-category-expanded-block-hover-bg)}#cc-main .pm__section--toggle.is-expanded .pm__section-title{border-bottom-left-radius:0;border-bottom-right-radius:0}#cc-main .pm__section--toggle.is-expanded .pm__section-arrow svg{transform:scale(.5) rotate(180deg)}#cc-main .pm__section--toggle.is-expanded .pm__section-desc-wrapper{display:flex}#cc-main .pm__section--expandable .pm__section-title{cursor:pointer;padding-left:3.4em}#cc-main .pm__section--expandable .pm__section-arrow{background:var(--cc-toggle-readonly-bg);border-radius:100%;display:flex;height:20px;justify-content:center;left:18px;pointer-events:none;position:absolute;width:20px}#cc-main .pm__section--expandable .pm__section-arrow svg{stroke:var(--cc-btn-secondary-color);transform:scale(.5)}#cc-main .pm__section-title-wrapper{align-items:center;display:flex;position:relative}#cc-main .pm__section-title-wrapper+.pm__section-desc-wrapper{margin-top:.85em}#cc-main .pm__section-title{border-radius:var(--cc-btn-border-radius);font-size:.95em;font-weight:600}#cc-main .pm__badge{align-items:center;background:var(--cc-btn-secondary-bg);border-radius:5em;color:var(--cc-secondary-color);display:flex;flex:none;font-size:.8em;font-weight:600;height:23px;justify-content:center;margin-left:1em;min-width:23px;overflow:hidden;padding:0 .6em 1px;position:relative;text-align:center;white-space:nowrap;width:auto}#cc-main .pm__service-counter{background:var(--cc-btn-primary-bg);color:var(--cc-btn-primary-color);padding:0;width:23px}#cc-main .pm__service-counter[data-counterlabel]{padding:0 .6em 1px;width:auto}#cc-main .section__toggle,#cc-main .section__toggle-wrapper,#cc-main .toggle__icon,#cc-main .toggle__label{border-radius:var(--cc-pm-toggle-border-radius);height:23px;transform:translateZ(0);width:50px}#cc-main .section__toggle-wrapper{cursor:pointer;position:absolute;right:18px;z-index:1}#cc-main .toggle-service{height:19px;position:relative;right:0;width:42px}#cc-main .toggle-service .section__toggle,#cc-main .toggle-service .toggle__icon,#cc-main .toggle-service .toggle__label{height:19px;width:42px}#cc-main .toggle-service .toggle__icon{position:relative}#cc-main .toggle-service .toggle__icon-circle{height:19px;width:19px}#cc-main .toggle-service .section__toggle:checked~.toggle__icon .toggle__icon-circle{transform:translate(23px)}#cc-main .pm__section--toggle:nth-child(2) .section__toggle-wrapper:after{display:none!important}#cc-main .section__toggle{border:0;cursor:pointer;display:block;left:0;margin:0;position:absolute;top:0}#cc-main .section__toggle:disabled{cursor:not-allowed}#cc-main .toggle__icon{background:var(--cc-toggle-off-bg);box-shadow:0 0 0 1px var(--cc-toggle-off-bg);display:flex;flex-direction:row;pointer-events:none;position:absolute;transition:all .25s ease}#cc-main .toggle__icon-circle{background:var(--cc-toggle-off-knob-bg);border:none;border-radius:var(--cc-pm-toggle-border-radius);box-shadow:0 1px 2px #1820035c;display:block;height:23px;left:0;position:absolute;top:0;transition:transform .25s ease,background-color .25s ease;width:23px}#cc-main .toggle__icon-off,#cc-main .toggle__icon-on{height:100%;position:absolute;transition:opacity .15s ease;width:100%}#cc-main .toggle__icon-on{opacity:0;transform:rotate(45deg)}#cc-main .toggle__icon-on svg{stroke:var(--cc-toggle-on-bg);transform:scale(.55) rotate(-45deg)}#cc-main .toggle__icon-off{opacity:1}#cc-main .toggle__icon-off svg{stroke:var(--cc-toggle-off-bg);transform:scale(.55)}#cc-main .section__toggle:checked~.toggle__icon{background:var(--cc-toggle-on-bg);box-shadow:0 0 0 1px var(--cc-toggle-on-bg)}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-circle{background-color:var(--cc-toggle-on-knob-bg);transform:translate(27px)}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-on{opacity:1}#cc-main .section__toggle:checked~.toggle__icon .toggle__icon-off{opacity:0}#cc-main .section__toggle:checked:disabled~.toggle__icon{background:var(--cc-toggle-readonly-bg);box-shadow:0 0 0 1px var(--cc-toggle-readonly-bg)}#cc-main .section__toggle:checked:disabled~.toggle__icon .toggle__icon-circle{background:var(--cc-toggle-readonly-knob-bg);box-shadow:none}#cc-main .section__toggle:checked:disabled~.toggle__icon svg{stroke:var(--cc-toggle-readonly-knob-icon-color)}#cc-main .toggle__label{opacity:0;overflow:hidden;pointer-events:none;position:absolute;top:0;z-index:-1}#cc-main .pm__section-desc-wrapper{color:var(--cc-secondary-color);display:flex;flex-direction:column;font-size:.9em}#cc-main .pm__section-desc-wrapper>:not(:last-child){border-bottom:1px solid var(--cc-cookie-category-block-border)}#cc-main .pm__section-services{display:flex;flex-direction:column}#cc-main .pm__service{align-items:center;display:flex;justify-content:space-between;padding:.4em 1.2em;position:relative;transition:background-color .15s ease}#cc-main .pm__service:hover{background-color:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__service-header{align-items:center;display:flex;margin-right:1em;width:100%}#cc-main .pm__service-icon{border:2px solid;border-radius:100%;height:8px;margin-left:6px;margin-right:20px;margin-top:1px;min-width:8px}#cc-main .pm__service-title{font-size:.95em;width:100%;word-break:break-word}#cc-main .pm__section-desc{line-height:1.5em}#cc-main .pm__section-table{border-collapse:collapse;font-size:.9em;margin:0;overflow:hidden;padding:0;text-align:left;width:100%}#cc-main .pm__table-caption{text-align:left}#cc-main .pm__table-caption,#cc-main .pm__table-head>tr{border-bottom:1px dashed var(--cc-separator-border-color);color:var(--cc-primary-color);font-weight:600}#cc-main .pm__table-tr{transition:background-color .15s ease}#cc-main .pm__table-tr:hover{background:var(--cc-cookie-category-block-hover-bg)}#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th{padding:.625em .625em .625em 1.2em;vertical-align:top}#cc-main .pm__footer{border-top:1px solid var(--cc-separator-border-color);display:flex;justify-content:space-between}#cc-main .pm__btn-group{display:flex}#cc-main .pm__btn+.pm__btn,#cc-main .pm__btn-group+.pm__btn-group{margin-left:.375rem}#cc-main .pm--flip .pm__btn+.pm__btn,#cc-main .pm--flip .pm__btn-group+.pm__btn-group{margin-left:0;margin-right:.375rem}#cc-main .pm__btn{background:var(--cc-btn-primary-bg);border:1px solid var(--cc-btn-primary-border-color);border-radius:var(--cc-btn-border-radius);color:var(--cc-btn-primary-color);flex:auto;font-size:.82em;font-weight:600;min-height:42px;min-width:110px;padding:.5em 1.5em;text-align:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease}#cc-main .pm__btn:hover{background:var(--cc-btn-primary-hover-bg);border-color:var(--cc-btn-primary-hover-border-color);color:var(--cc-btn-primary-hover-color)}#cc-main .pm__btn--secondary{background:var(--cc-btn-secondary-bg);border-color:var(--cc-btn-secondary-border-color);color:var(--cc-btn-secondary-color)}#cc-main .pm__btn--secondary:hover{background:var(--cc-btn-secondary-hover-bg);border-color:var(--cc-btn-secondary-hover-border-color);color:var(--cc-btn-secondary-hover-color)}#cc-main .pm--box{height:calc(100% - 2em);left:var(--cc-modal-margin);margin:0 auto;max-height:37.5em;max-width:43em;right:var(--cc-modal-margin);top:50%;transform:translateY(calc(-50% + 1.6em))}#cc-main .pm--box.pm--flip .pm__btn-group,#cc-main .pm--box.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm--bar{border-radius:0;bottom:0;height:100%;margin:0;max-height:none;max-width:29em;opacity:1;top:0;width:100%;--cc-modal-transition-duration:.35s}#cc-main .pm--bar .pm__section-table,#cc-main .pm--bar .pm__table-body,#cc-main .pm--bar .pm__table-td,#cc-main .pm--bar .pm__table-th,#cc-main .pm--bar .pm__table-tr{display:block}#cc-main .pm--bar .pm__table-head{display:none}#cc-main .pm--bar .pm__table-caption{display:block}#cc-main .pm--bar .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm--bar .pm__table-td{display:flex;justify-content:space-between}#cc-main .pm--bar .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);flex:1;font-weight:600;min-width:100px;overflow:hidden;padding-right:2em;text-overflow:ellipsis}#cc-main .pm--bar .pm__table-td>div{flex:3}#cc-main .pm--bar:not(.pm--wide) .pm__body,#cc-main .pm--bar:not(.pm--wide) .pm__footer,#cc-main .pm--bar:not(.pm--wide) .pm__header{padding:1em 1.3em}#cc-main .pm--bar:not(.pm--wide) .pm__btn-group,#cc-main .pm--bar:not(.pm--wide) .pm__footer{flex-direction:column}#cc-main .pm--bar:not(.pm--wide) .pm__btn+.pm__btn,#cc-main .pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group{margin:.375rem 0 0}#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__footer{flex-direction:column-reverse}#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn+.pm__btn,#cc-main .pm--bar:not(.pm--wide).pm--flip .pm__btn-group+.pm__btn-group{margin-bottom:.375rem;margin-top:0}#cc-main .pm--bar:not(.pm--wide) .pm__badge{display:none}#cc-main .pm--bar.pm--left{left:0;transform:translate(-100%)}#cc-main .pm--bar.pm--right{right:0;transform:translate(100%)}#cc-main .pm--bar.pm--wide{max-width:35em}#cc-main .pm--bar.pm--wide .pm__body,#cc-main .pm--bar.pm--wide .pm__footer,#cc-main .pm--bar.pm--wide .pm__header{padding:1em 1.4em}#cc-main .pm--bar.pm--wide.pm--flip .pm__btn-group,#cc-main .pm--bar.pm--wide.pm--flip .pm__footer{flex-direction:row-reverse}#cc-main .pm-overlay{background:var(--cc-overlay-bg);content:"";inset:0;opacity:0;position:fixed;visibility:hidden;z-index:1}#cc-main .cc--anim .pm,#cc-main .cc--anim .pm-overlay{transition:opacity var(--cc-modal-transition-duration) ease,visibility var(--cc-modal-transition-duration) ease,transform var(--cc-modal-transition-duration) ease}.show--preferences #cc-main .cc--anim .pm{opacity:1;visibility:visible!important}.show--preferences #cc-main .cc--anim .pm--box{transform:translateY(-50%)}.show--preferences #cc-main .cc--anim .pm--bar{transform:translate(0)}.show--preferences #cc-main .cc--anim .pm-overlay{opacity:1;visibility:visible}#cc-main.cc--rtl .pm__service-header{margin-left:1em;margin-right:0}#cc-main.cc--rtl .pm__section-arrow{left:unset;right:18px}#cc-main.cc--rtl .section__toggle-wrapper{left:18px;right:unset;transform-origin:left}#cc-main.cc--rtl .toggle-service{left:0}#cc-main.cc--rtl .pm__service-icon{margin-left:20px;margin-right:5px}#cc-main.cc--rtl .pm__section--toggle .pm__section-title{padding-left:5.4em;padding-right:1.2em}#cc-main.cc--rtl .pm__section--expandable .pm__section-title{padding-right:3.4em}#cc-main.cc--rtl .pm__badge{margin-left:unset;margin-right:1em}#cc-main.cc--rtl .toggle__icon-circle{transform:translate(27px)}#cc-main.cc--rtl .toggle-service .toggle__icon-circle{transform:translate(23px)}#cc-main.cc--rtl .section__toggle:checked~.toggle__icon .toggle__icon-circle{transform:translate(0)}#cc-main.cc--rtl .pm__table-td,#cc-main.cc--rtl .pm__table-th{padding-left:unset;padding-right:1.2em;text-align:right}#cc-main.cc--rtl .pm__table-td{padding-left:unset;padding-right:1.2em}#cc-main.cc--rtl .pm__table-td:before{padding-left:2em;padding-right:unset}#cc-main.cc--rtl .pm__btn+.pm__btn,#cc-main.cc--rtl .pm__btn-group+.pm__btn-group{margin-left:0;margin-right:.375rem}#cc-main.cc--rtl .pm--flip .pm__btn+.pm__btn,#cc-main.cc--rtl .pm--flip .pm__btn-group+.pm__btn-group{margin-left:.375rem;margin-right:0}#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn+.pm__btn,#cc-main.cc--rtl .pm--flip.pm--bar:not(.pm--wide) .pm__btn-group+.pm__btn-group{margin-left:0}@media screen and (max-width:640px){#cc-main .pm{border-radius:0;height:auto;inset:0;max-height:100%;max-width:none!important;transform:translateY(1.6em)}#cc-main .pm__body,#cc-main .pm__footer,#cc-main .pm__header{padding:.9em!important}#cc-main .pm__badge{display:none}#cc-main .pm__section-table,#cc-main .pm__table-body,#cc-main .pm__table-caption,#cc-main .pm__table-td,#cc-main .pm__table-th,#cc-main .pm__table-tr{display:block}#cc-main .pm__table-head{display:none}#cc-main .pm__table-tr:not(:last-child){border-bottom:1px solid var(--cc-separator-border-color)}#cc-main .pm__table-td{display:flex;justify-content:space-between}#cc-main .pm__table-td:before{color:var(--cc-primary-color);content:attr(data-column);flex:1;font-weight:600;min-width:100px;overflow:hidden;padding-right:2em;text-overflow:ellipsis}#cc-main .pm__table-td>div{flex:3}#cc-main .pm__btn-group,#cc-main .pm__footer{flex-direction:column!important}#cc-main .pm__btn-group{display:flex!important}#cc-main .pm__btn+.pm__btn,#cc-main .pm__btn-group+.pm__btn-group{margin:.375rem 0 0!important}#cc-main .pm--flip .pm__btn+.pm__btn,#cc-main .pm--flip .pm__btn-group+.pm__btn-group{margin-bottom:.375rem!important;margin-top:0!important}#cc-main .pm--flip .pm__btn-group,#cc-main .pm--flip .pm__footer{flex-direction:column-reverse!important}.show--preferences #cc-main .cc--anim .pm{transform:translateY(0)!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}.vci--container{box-sizing:border-box;display:flex;overflow:hidden;position:relative;width:100%}.vci--left-image,.vci--right-image{display:flex;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;width:100%}.vci--slider{align-items:center;display:flex;justify-content:center;position:absolute}.vci--slider-line{box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f;flex:0 1 auto}.vci--custom-handle{height:auto;width:auto}.vci--custom-handle,.vci--default-handle{align-items:center;box-sizing:border-box;display:flex;flex:1 0 auto;justify-content:center}.vci--default-handle{border-radius:100%;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.vci--left-arrow,.vci--right-arrow{height:0;width:0}.vci--left-label,.vci--right-label{background:#00000080;color:#fff;padding:10px 20px;position:absolute;transition:opacity .1s ease-out}.vci--left-label-container,.vci--right-label-container{height:100%;position:absolute;width:100%}.menu-toggle-button{display:inline-block;padding:0;border:none;background:none;cursor:pointer;outline:none;vertical-align:top}.menu-toggle-button-icon{display:block}.menu-toggle-button-icon__close{opacity:0}.menu-toggle-button--active .menu-toggle-button-icon__close{opacity:1}.menu-toggle-button--active .menu-toggle-button-icon__open{opacity:0}.container{width:min(var(--grid-whole),100% - var(--grid-padding) * 2);margin-inline:auto}.container--size-full{width:100%}.header{--header-enter-transition-duration:1s;--header-enter-transition-timing-function:var(--transition-default-timing-function);--header-enter-progress-transition-duration:2s;--header-enter-progress-transition-timing-function:var(--transition-default-timing-function);z-index:9;position:fixed;top:0;left:0;width:100%;background-image:linear-gradient(180deg,#031c14 -43.3%,#031c1400);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:color var(--transition-default-duration) var(--transition-default-timing-function),opacity var(--header-enter-transition-duration) var(--header-enter-transition-timing-function),transform var(--header-enter-transition-duration) var(--header-enter-transition-timing-function);transform:translateY(0);opacity:1}.header:not(.header--loaded){opacity:0;transition:none;transform:translateY(-50px)}@media screen and (max-width:839px){.header--navigation-open{color:var(--color-primary)}}.header-grid{padding:var(--space-size-m-l) 0;display:grid;grid-template-columns:1fr 1fr;gap:var(--grid-gutter);align-items:center;justify-content:space-around}@media screen and (min-width:840px){.header-grid{grid-template-columns:repeat(12,1fr)}}.header-grid__item{z-index:10}.header-grid__item--logo{z-index:11}@media screen and (min-width:840px){.header-grid__item--logo{grid-column:1/span 2;grid-row:1}}.header-grid__item--main{position:relative}@media screen and (max-width:839px){.header-grid__item--main{position:absolute;top:0;left:0;width:100%;height:100svh;visibility:hidden;opacity:0;background-color:var(--color-tertiary);transition:opacity var(--transition-default-duration) var(--transition-timing-function-4),visibility var(--transition-default-duration) var(--transition-timing-function-4)}.header--navigation-open .header-grid__item--main{visibility:visible;opacity:1}}@media screen and (min-width:840px){.header-grid__item--main{grid-column:1/span 12;grid-row:1}}.header-grid__item--toggle{text-align:right}@media screen and (min-width:840px){.header-grid__item--toggle{display:none}}.site-logo{width:var(--space-size-2xl);height:auto}.header-navigation{display:grid;grid-auto-rows:min-content}@media screen and (max-width:839px){.header-navigation{padding:var(--space-size-4xl) var(--grid-padding) var(--space-size-2xl);padding-left:calc(var(--grid-padding) + var(--space-size-l));height:100svh;overflow:scroll;gap:var(--space-size-xl-2xl)}}@media screen and (min-width:840px){.header-navigation{grid-template-columns:repeat(12,1fr);align-items:center;gap:var(--grid-gutter)}.header-navigation__item--site{grid-column:2/span 10;text-align:center}.header-navigation__item--locale{grid-column:12/span 1;text-align:right}}.header-navigation__link{display:inline-block;position:relative;font-size:var(--font-size-step-3);line-height:1.4;font-weight:500;color:var(--color-secondary-transparent-80);transition:color var(--transition-default-duration) var(--transition-timing-function-4)}@media screen and (max-width:839px){.header-navigation__link{color:var(--color-primary-transparent-50)}}@media screen and (min-width:840px){.header-navigation__link{font-size:var(--font-size-step--1);font-weight:400}}.header-navigation__link:hover,.site-navigation__list-item--active .header-navigation__link{color:var(--color-secondary)}@media screen and (max-width:839px){.header-navigation__link:hover,.site-navigation__list-item--active .header-navigation__link{color:var(--color-primary)}}.site-navigation__list{display:flex;flex-direction:column;gap:var(--space-size-m-l)}@media screen and (min-width:840px){.site-navigation__list{display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-end;position:relative}.site-navigation__list:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:var(--color-secondary);transform:scaleX(0);transform-origin:0 50%;pointer-events:none;transition:transform var(--header-enter-progress-transition-duration) var(--header-enter-progress-transition-timing-function)}.header:not(.header--loaded) .site-navigation__list:after{transform:scaleX(1)}}.site-navigation__list-item{position:relative}@media screen and (min-width:840px){.site-navigation__list-item{padding:var(--space-size-2xs) 0}}@media screen and (max-width:839px){.site-navigation__link:before{content:"";position:absolute;top:50%;transform:translateY(-50%);left:calc(var(--space-size-m)*-1);width:var(--space-size-2xs);height:var(--space-size-2xs);border-radius:50%;background-color:currentcolor;display:none}.site-navigation__list-item--active .site-navigation__link:before{display:inline-block}.locale-navigation{display:flex;gap:var(--space-size-m-l)}.locale-navigation__available-locales{display:flex!important;gap:var(--space-size-m-l)}}@media screen and (min-width:840px){.locale-navigation__available-locales{display:flex;position:absolute;top:calc(100% + var(--space-size-3xs));right:0;background-color:var(--color-secondary);color:var(--color-primary);border-radius:var(--space-size-3xs);flex-direction:column}}.locale-navigation__link{text-transform:uppercase}@media screen and (min-width:840px){.locale-navigation__link{color:var(--color-primary);width:var(--space-size-xl);text-align:center;padding:var(--space-size-3xs) var(--space-size-xs)}.locale-navigation__current-locale .locale-navigation__link{cursor:pointer;position:relative;padding-right:var(--space-size-s)}.locale-navigation__current-locale .locale-navigation__link:after{content:"";position:absolute;right:0;display:inline-block;width:var(--space-size-s);height:var(--space-size-s);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath fill='%23ddefde' d='M9.5 13 5 8.654 5.677 8l.338.327L9.5 11.71l3.823-3.692.677.635z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat;background-position:50%;transition:transform var(--transition-default-duration) var(--transition-timing-function-4)}.locale-navigation--open .locale-navigation__current-locale .locale-navigation__link:after{transform:rotateX(180deg)}.locale-navigation__available-locales .locale-navigation__link{transition:background-color var(--transition-default-duration) var(--transition-timing-function-4)}.locale-navigation__available-locales .locale-navigation__link:hover{color:var(--color-primary);background-color:var(--color-primary-transparent-20)}}@keyframes grow-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.progress{position:absolute;bottom:0;left:0;width:calc(100% + var(--space-size-m-l));height:1px;background-color:var(--color-secondary-transparent-20)}.site-navigation__list-item:last-child .progress{width:100%}@media screen and (max-width:839px){.progress{display:none}}.progress__fill{position:absolute;left:0;top:0;width:100%;height:100%;background-color:var(--color-secondary);transform:scaleX(0);transform-origin:0 50%}@supports (animation-timeline:scroll()){.progress__fill{animation-name:grow-progress;animation-timing-function:linear;animation-fill-mode:forwards;animation-play-state:running;animation-range:cover 0 entry-crossing 100%}}@supports not (animation-timeline:scroll()){.site-navigation__list-item--active .progress__fill{transform:scaleX(1);width:calc(100% - var(--space-size-m-l))}.site-navigation__list-item:last-child .progress__fill{width:100%}}.button{cursor:pointer;font-size:1em;font-family:inherit;font-weight:inherit;text-align:center;border:1px solid var(--button-background-color);border-radius:var(--space-size-l);margin:0;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:var(--space-size-2xs);padding:var(--space-size-s) var(--space-size-l);background-color:var(--button-background-color,var(--color-secondary));color:var(--color-primary,inherit)}.button[disabled]{cursor:default;opacity:.4}.button{transition:scale var(--transition-default-duration) var(--transition-timing-function-4)}.button:hover{scale:1.02}.button__icon svg{display:block;width:var(--space-size-s);height:var(--space-size-s);fill:currentcolor}.button--type-primary{--button-background-color:var(--color-secondary);color:var(--color-primary)}.button--type-secondary{--button-background-color:var(--color-primary);color:var(--color-secondary)}.button--type-outline{--button-background-color:transparent;color:var(--color-primary);border:1px solid}.error{background-image:url(../assets/images/hero-bg.avif);background-size:cover;background-position:50%}.error__body{min-height:100svh;color:var(--color-body-text);padding-top:var(--space-size-5xl);-webkit-backdrop-filter:blur(60px);backdrop-filter:blur(60px);text-align:center}.error-grid{display:grid;grid-template-columns:1fr;gap:0 var(--grid-gutter)}@media screen and (min-width:960px){.error-grid{grid-template-columns:repeat(3,1fr)}.error-grid__item{grid-column:2/span 1}}.error__description{margin-top:var(--space-size-s-m);text-wrap-style:balance}.error__footer{margin-top:var(--space-size-l-xl)}


@keyframes about-process-carousel-move{to{transform:translate(calc(-100% + 275vw))}}.about-process-carousel{height:100vh;position:sticky;top:0;width:100vw;overflow-x:clip}.about-process-carousel__items{height:100vh;display:flex}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.about-process-carousel__items{width:500vw;margin-left:-50vw;will-change:transform;animation:about-process-carousel-move linear forwards;animation-timeline:--about-process-carousel-tl;animation-range:contain 0 contain 100%}}.about-process-carousel__item{flex:0 0 100vw;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;position:relative;overflow:clip}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.about-process-carousel__item{margin-left:-25vw}}@supports not ((animation-timeline:scroll()) and (animation-range:0% 100%)){.about-process-carousel__item{display:none}}@keyframes about-process-carousel-item-fade-in{to{opacity:1}}@supports not ((animation-timeline:scroll()) and (animation-range:0% 100%)){.about-process-carousel__item--main{display:flex}}.about-process-carousel__item--main:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:var(--color-primary-transparent-50);pointer-events:none;opacity:0;animation:about-process-carousel-item-fade-in ease-in-out forwards;animation-timeline:--about-process-carousel-end-tl;animation-range:0 50vh}@keyframes about-process-carousel-item-zoom-in{to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transform:scale(1.1)}}.about-process-carousel__image{position:absolute;-o-object-fit:cover;object-fit:cover;width:100%;height:100%}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.about-process-carousel__image{transform:scale(.725);clip-path:polygon(0 10%,100% 10%,100% 90%,0 90%)}.about-process-carousel__item--main .about-process-carousel__image{animation:about-process-carousel-item-zoom-in linear forwards;animation-timeline:--about-process-carousel-end-tl;animation-range:0 50vh}}@keyframes about-process-carousel-item-move-out{to{transform:translate(var(--move-out-x))}}.about-process-carousel__item--right{--move-out-x:20vw}.about-process-carousel__item--left,.about-process-carousel__item--right{animation:about-process-carousel-item-move-out linear forwards;animation-timeline:--about-process-carousel-end-tl;animation-range:0 50vh}.about-process-carousel__item--left{--move-out-x:-20vw}.about-process-carousel__slogan-container{width:100%;text-align:center}.about-process-carousel__slogan{position:relative;z-index:1;margin-inline:auto;text-align:center;--stagger-delay:.2s;visibility:visible;transition:opacity 3s var(--transition-default-timing-function)}.about-process-carousel__slogan .about-process-carousel:not(.about-process-carousel--stuck){visibility:hidden;opacity:0}.about-process-carousel__slogan .word{transition:opacity 2.5s var(--transition-default-timing-function);transition-delay:calc(sibling-index()*var(--stagger-delay));opacity:1}.about-process-carousel:not(.about-process-carousel--stuck) .about-process-carousel__slogan .word{opacity:0}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.about-process-carousel-spacer{height:400vh;view-timeline-name:--about-process-carousel-tl;view-timeline-axis:block;margin-top:-100vh}}.about-process-gallery{position:relative;padding:var(--space-size-3xl) 0}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.about-process-gallery{view-timeline-name:--about-process-carousel-end-tl;padding-bottom:100svh}.about-process-gallery__spacer{height:50vh}}.about-process-gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--space-size-xl) var(--space-size-s-m)}@media screen and (min-width:640px){.about-process-gallery-grid{gap:var(--space-size-5xl) var(--grid-gutter)}}.about-process-gallery-grid__item{min-width:0;display:flex;align-items:center;justify-content:center}.about-process-gallery-grid__item:first-child{grid-column:8/span 5;grid-row:1;padding-bottom:var(--space-size-2xl)}.about-process-gallery-grid__item:nth-child(2){grid-column:1/span 4;grid-row:1;align-self:flex-end}.about-process-gallery-grid__item:nth-child(3){grid-column:7/span 6;grid-row:2;padding-bottom:var(--space-size-2xl)}.about-process-gallery-grid__item:nth-child(4){grid-column:2/span 4;grid-row:2;align-self:flex-end}.about-process-gallery-grid__item:nth-child(5){grid-column:6/span 5;grid-row:3}.about-process-gallery-grid__item:nth-child(6){grid-column:9/span 4;grid-row:4;align-self:flex-start}.about-process-gallery-grid__item:nth-child(7){grid-column:1/span 5;grid-row:4;padding-top:var(--space-size-2xl)}.about-process-gallery-grid__item:nth-child(8){grid-column:8/span 4;grid-row:5;padding-bottom:var(--space-size-2xl)}.about-process-gallery-grid__item:nth-child(9){grid-column:3/span 4;grid-row:5;align-self:flex-end}@media screen and (min-width:640px){.about-process-gallery-grid__item:first-child{grid-column:9/span 4}.about-process-gallery-grid__item:nth-child(2){grid-column:1/span 3}.about-process-gallery-grid__item:nth-child(3){grid-column:8/span 5}.about-process-gallery-grid__item:nth-child(4){grid-column:3/span 3}.about-process-gallery-grid__item:nth-child(5){grid-column:6/span 5}.about-process-gallery-grid__item:nth-child(6){grid-column:10/span 3}.about-process-gallery-grid__item:nth-child(7){grid-column:1/span 4}.about-process-gallery-grid__item:nth-child(8){grid-column:10/span 3}.about-process-gallery-grid__item:nth-child(9){grid-column:4/span 3}}@keyframes about-process-gallery-item-move{0%{transform:var(--start-transform,translateY(-20svh))}to{transform:var(--end-transform,translateY(20svh))}}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.about-process-gallery-item{view-timeline-name:--about-process-gallery-item-tl;animation:about-process-gallery-item-move linear both;animation-timeline:--about-process-gallery-item-tl}}.about-process-gallery-item-container{overflow:clip}@keyframes about-process-gallery-image-move{0%{translate:0 10%}to{translate:0 -10%}}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.about-process-gallery-item__image{scale:1.1}@media screen and (min-width:960px){.about-process-gallery-item__image{animation:about-process-gallery-image-move linear both;animation-timeline:--about-process-gallery-item-tl}}}.about-process{timeline-scope:--about-process-carousel-tl,--about-process-carousel-end-tl}@keyframes about-process-header-enter{0%{transform:translateY(-100svh);opacity:0}}@keyframes about-process-header-leave{to{opacity:0}}.about-process__header{min-height:100svh;display:flex;justify-content:center;align-items:center;padding:var(--space-size-5xl) 0;text-align:center;text-wrap-style:balance;overflow:clip;view-timeline-name:--about-process-header}@supports not ((animation-timeline:scroll()) and (animation-range:0% 100%)){.about-process__header{min-height:60svh}}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.about-process__header{position:sticky;top:0;animation:about-process-header-leave ease-in forwards;animation-timeline:--about-process-carousel-tl;animation-range:0 50vh}.about-process__title{animation:about-process-header-enter linear forwards;animation-timeline:--about-process-header;animation-range:0 100vh}}.about-process__title{--stagger-delay:.5s;visibility:visible;transition:opacity 3s var(--transition-default-timing-function)}.about-process__title .about-process__header:not(.about-process__header--visible){visibility:hidden;opacity:0}.about-process__title .line{transition:opacity 2.5s var(--transition-default-timing-function);transition-delay:calc(sibling-index()*var(--stagger-delay));opacity:1}.about-process__header:not(.about-process__header--visible) .about-process__title .line{opacity:0}.about-process__body{overflow-x:clip}.about-apply-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0 var(--grid-gutter)}.about-apply-grid__item{grid-column:1/-1}@media screen and (min-width:480px){.about-apply-grid__item{grid-column:3/span 8}}.about-apply-box{display:grid;grid-template-columns:1fr;gap:0 var(--grid-gutter);border-radius:var(--space-size-2xs);overflow:hidden}@media screen and (min-width:640px){.about-apply-box{grid-template-columns:subgrid}.about-apply-box__aside{grid-column:1/span 3}}.about-apply-box__body{padding:var(--space-size-l);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-size-m-l)}@media screen and (min-width:640px){.about-apply-box__body{grid-column:4/span 5;padding-left:0}}.about-apply-box__cta-button{margin-top:auto}.showcase-portfolio{padding:var(--space-size-4xl) 0 var(--space-size-2xl)}.showcase-portfolio-box__button{all:unset;cursor:pointer;display:block;width:100%;height:100%}.showcase-portfolio__header{max-width:740px}.showcase-portfolio__body{padding-top:var(--space-size-2xl-3xl)}.showcase-portfolio-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px}@media screen and (min-width:720px){.showcase-portfolio-grid{grid-template-columns:repeat(3,1fr)}}.showcase-portfolio-grid__item{align-self:stretch;overflow:clip;max-width:100%;grid-row:span 1;aspect-ratio:428/284}.showcase-portfolio-grid__item:nth-child(10n+1){grid-row:span 2;aspect-ratio:428/568}@media screen and (max-width:719px){.showcase-portfolio-grid__item:nth-child(10n+7){grid-row:span 2;aspect-ratio:428/568}}@media screen and (min-width:720px){.showcase-portfolio-grid__item:nth-child(10n+8){grid-row:span 2;aspect-ratio:428/568}}.showcase-portfolio-box{position:relative}.showcase-portfolio-box__media,.showcase-portfolio-box__media .media-item__asset{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.showcase-portfolio-box__tags{position:absolute;bottom:var(--space-size-2xs);left:var(--space-size-2xs);display:flex;flex-wrap:wrap;gap:var(--space-size-2xs)}@media screen and (max-width:480px){.showcase-portfolio-box__tags{display:none}}@media screen and not (max-width:720px){.showcase-portfolio-box__tags{bottom:var(--space-size-s);left:var(--space-size-s)}}.showcase-portfolio-box__tag{display:inline-block;padding:var(--space-size-3xs) var(--space-size-s)}.showcase-portfolio__actions{margin-top:var(--space-size-2xl);text-align:center}.services__header{padding:var(--space-size-3xl) 0}.services__body{padding-bottom:var(--space-size-4xl)}.services-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-size-xs)}@media screen and (min-width:720px){.services-card-grid{grid-template-columns:repeat(4,1fr);gap:var(--space-size-s);gap:var(--grid-gutter)}}.services-card-grid__item{min-width:0;aspect-ratio:300/410}.services-card-grid__item:first-child{grid-column:span 2;aspect-ratio:auto;height:clamp(12.5rem,10.4167rem + 9.2593vw,18.75rem)}@media screen and (min-width:720px){.services-card-grid__item:first-child{grid-column:span 4}}.service-card{position:relative;cursor:pointer;overflow:clip;opacity:0;translate:0 var(--space-size-m-l);transition:translate 1s var(--transition-default-timing-function),opacity 1s var(--transition-default-timing-function);transition-delay:var(--delay,0s)}.services-card-grid--visible .service-card{translate:0 0;opacity:1}.service-card__image{display:block;position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transform:scale(1.2);transition:transform 1s var(--transition-default-timing-function) var(--delay,0s),scale var(--transition-default-duration) var(--transition-default-timing-function)}.services-card-grid--visible .service-card__image{transform:scale(1)}.service-card:hover .service-card__image{scale:1.05}.service-card__nr{scale:0;transition:scale 1s var(--transition-default-timing-function);transition-delay:var(--delay,0s)}.services-card-grid--visible .service-card__nr{scale:1}.service-card__title{overflow-wrap:normal}.service-card__content{padding:var(--space-size-s-m);height:100%;display:flex;flex-direction:column;position:relative;z-index:1;background-color:var(--color-primary-transparent-50)}.service-card__header{display:flex;flex-direction:row;justify-content:space-between}.service-card__body{margin-top:auto}.service-card__link{transition:scale var(--transition-default-duration) var(--transition-default-timing-function),rotate var(--transition-default-duration) var(--transition-timing-function-4)}.service-card:hover .service-card__link{rotate:45deg;scale:1.1}.services-list-item-grid{margin-top:calc(var(--space-size-2xl)*-1);padding-top:var(--space-size-3xl-4xl);display:grid;grid-template-columns:1fr;gap:0 var(--space-size-m)}.services-list-item-grid__item{border-bottom:1px solid var(--color-secondary-transparent-20)}.service-list-item{display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:var(--space-size-xs) 0;gap:var(--grid-gutter);cursor:pointer;color:var(--color-secondary-transparent-80);opacity:0;translate:0 var(--space-size-xl-2xl);transition:translate 1s var(--transition-default-timing-function) var(--delay,0s),opacity 1s var(--transition-default-timing-function) var(--delay,0s),color var(--transition-default-duration) var(--transition-timing-function-4) 0s}.service-list-item:hover{color:var(--color-secondary)}.services-list-item-grid--visible .service-list-item{translate:0 0;opacity:1}@media screen and (min-width:720px){.service-list-item{grid-template-columns:repeat(3,1fr)}}.service-list-item__action{text-align:right}.service-list-item__link{transition:rotate var(--transition-default-duration) var(--transition-default-timing-function)}.service-list-item:hover .service-list-item__link{rotate:45deg}.tabs__labels{display:flex;gap:var(--space-size-l);overflow-x:auto}.tabs__label{flex:0 0 auto;padding:0 0 var(--space-size-2xs) 0;border:none;cursor:pointer;display:inline-block;position:relative;color:var(--color-primary-transparent-80);transition:color var(--transition-default-duration) var(--transition-timing-function-4)}.tabs__label:after{content:"";display:block;position:absolute;bottom:0;left:0;width:100%;height:1px;background-color:currentcolor;transform:scaleX(0);transition:transform var(--transition-default-duration) var(--transition-timing-function-5);transform-origin:left}.tabs__label--active{color:var(--color-primary)}.tabs__label--active:after{transform:scaleX(1)}.tabs__content{padding-top:var(--space-size-xl)}.team{background-color:#e2e2e2;padding:var(--space-size-4xl) 0}.team__body{padding-top:var(--space-size-2xl-3xl)}.team__image-info-box{--image-info-box-row-gap:var(--space-size-2xl-3xl);--image-info-box-image-from-scale:1.2;--image-info-box-image-transition-duration:2s}.team-members{margin-top:var(--space-size-4xl)}.team-members__tabs{display:flex;flex-direction:column;align-items:center}.team-member-grid{margin-top:var(--space-size-s);display:grid;grid-template-columns:repeat(12,1fr);gap:0 var(--space-size-s-m)}@media screen and (min-width:640px){.team-member-grid{margin-top:var(--space-size-xl);grid-template-columns:repeat(12,1fr);gap:0 var(--grid-gutter)}}.team-member-grid__item{grid-column-end:span 6}.team-member-grid__item:nth-child(odd){grid-column-start:1;padding-top:var(--space-size-xl)}.team-member-grid__item:nth-child(2n){grid-column-start:7}@media screen and (min-width:720px){.team-member-grid__item{grid-column-end:span 4}.team-member-grid__item:nth-child(odd){grid-column-start:2;padding-top:var(--space-size-2xl-3xl)}.team-member-grid__item:nth-child(2n){grid-column-start:7}}@media screen and (min-width:960px){.team-member-grid__item{grid-column-end:span 3}.team-member-grid__item:nth-child(odd){grid-column-start:3}.team-member-grid__item:nth-child(2n){grid-column-start:8}}.team-member-grid__item--footer:nth-child(2n),.team-member-grid__item--footer:nth-child(odd){padding-top:var(--space-size-xl);grid-column:1/-1}@media screen and (min-width:960px){.team-member-grid__item--footer{grid-column:8/span 4!important}.team-member-grid__item--footer:nth-child(odd){padding-top:0}.team-member-grid__item--footer:nth-child(2n){padding-top:calc(var(--space-size-4xl) + var(--space-size-3xl))}}@keyframes team-member-move-item-move{0%{transform:var(--start-transform,translateY(0))}to{transform:var(--end-transform,translateY(0))}}.team-member{cursor:pointer}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){@media screen and (min-width:960px){.team-member{view-timeline-name:--team-member-move-item-tl;animation:team-member-move-item-move linear both;animation-timeline:--team-member-move-item-tl}}}.team-member__header{margin-bottom:var(--space-size-s);position:relative;overflow:clip}@keyframes team-member-move-image-move{0%{translate:0 10%}to{translate:0 -10%}}.team-member__image{transition:transform var(--transition-default-duration) var(--transition-default-timing-function)}.team-member:hover .team-member__image{transform:scale(1.05)}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.team-member__image{scale:1.1}@media screen and (min-width:960px){.team-member__image{animation:team-member-move-image-move linear both;animation-timeline:--team-member-move-item-tl}}}.team-member__link{position:absolute;top:var(--space-size-2xs-xs);right:var(--space-size-2xs-xs);transition:scale var(--transition-default-duration) var(--transition-default-timing-function),rotate var(--transition-default-duration) var(--transition-timing-function-4)}.team-member:hover .team-member__link{rotate:45deg;scale:1.1}.team-member__info{gap:var(--space-size-2xs)}.team-member__info,.vacancy-box{display:flex;flex-direction:column}.vacancy-box{padding:var(--space-size-l) var(--space-size-l) var(--space-size-xl) var(--space-size-l);justify-content:space-between;gap:var(--space-size-xl)}@media screen and (min-width:960px){.vacancy-box{aspect-ratio:1/1}}.pricing{padding:var(--space-size-4xl) 0 var(--space-size-2xl)}.pricing__header{max-width:740px}.pricing__body{padding-top:var(--space-size-2xl-3xl)}.pricing__notice{margin-top:var(--space-size-m);color:var(--color-primary-transparent-80)}.pricing__items{margin-top:var(--space-size-2xl)}.pricing-items{display:grid;gap:var(--space-size-2xl)}.pricing-item__header{display:flex;flex-direction:column;gap:var(--space-size-s-m)}@media screen and (min-width:640px){.pricing-item__header{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-size-l)}}.pricing-item__body{max-width:1070px;padding-top:var(--space-size-xl)}@media screen and (min-width:640px){.pricing-item__title{display:flex;align-items:center;gap:var(--space-size-xs-s)}.pricing-item__title:before{flex-shrink:0;content:"";display:inline-block;width:var(--space-size-xs-s);height:var(--space-size-xs-s);background-color:var(--color-accent);border-radius:50%;vertical-align:middle}}.open-portfolio-item__header{margin-bottom:var(--space-size-m)}.open-portfolio-item__pricing{margin-top:var(--space-size-l);display:grid;gap:var(--space-size-xs)}.open-portfolio-item-pricing-item{display:flex;flex-direction:column;gap:var(--space-size-2xs-xs) var(--space-size-s-m)}@media screen and (min-width:640px){.open-portfolio-item-pricing-item{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-size-l)}}.open-portfolio-item__actions{display:flex;gap:var(--space-size-s) var(--grid-gutter);align-items:center;justify-content:center;margin-top:var(--space-size-l-xl)}@media screen and not (min-width:640px){.open-portfolio-item__actions{flex-wrap:wrap}}.open-portfolio-item__actions .button{flex:1 1 50%}@media screen and (min-width:640px){.open-portfolio-item__actions .button{max-width:50%}}.open-portfolio-item__services{margin-top:var(--space-size-s-m)}.open-portfolio-item__gallery{display:grid;grid-template-columns:1fr;gap:var(--space-size-s) 0;margin-top:var(--space-size-l-xl)}.open-portfolio-item-services{display:grid}.open-portfolio-item-services__item:not(:last-child){border-bottom:1px solid var(--color-primary-transparent-20)}.open-portfolio-item-service{cursor:pointer;width:100%;border:0;margin:0;display:flex;align-items:center;justify-content:space-between;padding:var(--space-size-xs) 0}.open-portfolio-item-service-button{display:inline-flex;align-items:center;gap:var(--space-size-2xs);margin-left:var(--space-size-xs);color:var(--color-primary-transparent-80);transition:color var(--transition-default-duration) var(--transition-timing-function-4)}.open-portfolio-item-services__item:hover .open-portfolio-item-service-button{color:var(--color-primary)}.open-portfolio-item-service-button svg{width:1em;height:1em;display:block;flex-shrink:0}.open-service__header{margin-bottom:var(--space-size-m)}.open-service__pricing{margin-top:var(--space-size-l);display:grid;gap:var(--space-size-xs)}.open-service-pricing-item{display:flex;flex-direction:column;gap:var(--space-size-2xs-xs) var(--space-size-s-m)}@media screen and (min-width:640px){.open-service-pricing-item{flex-direction:row;justify-content:space-between;align-items:center;gap:var(--space-size-l)}}.open-service__actions{display:flex;gap:var(--space-size-s) var(--grid-gutter);align-items:center;justify-content:center;margin-top:var(--space-size-l)}@media screen and not (min-width:640px){.open-service__actions{flex-wrap:wrap}}.open-service__actions .button{flex:1 1 50%}@media screen and (min-width:640px){.open-service__actions .button{max-width:50%}}.open-service__media{display:grid;grid-template-columns:1fr;gap:var(--space-size-s) 0;margin-top:var(--space-size-2xl-3xl)}.open-team-member{display:grid;grid-column:1/-1;grid-template-columns:subgrid}@media screen and (min-width:640px){.open-team-member{grid-column:2/-2}}@media screen and (min-width:720px){.open-team-member{grid-column:3/-3}}@media screen and (min-width:960px){.open-team-member{grid-column:1/-1}}.open-team-member__aside{grid-column:1/-1;margin-bottom:var(--space-size-l)}@media screen and (min-width:960px){.open-team-member__aside{grid-column:1/span 4;margin-bottom:0}}.open-team-member__body{grid-column:1/-1}@media screen and (min-width:960px){.open-team-member__body{grid-column:6/-2}}.open-team-member__image-container{overflow:clip;margin-bottom:var(--space-size-m)}.open-team-member__name{margin-bottom:var(--space-size-2xs)}.open-team-member__role{color:var(--color-primary-transparent-50);text-transform:uppercase}.page{position:relative;overflow-x:clip}.page__body{position:relative;z-index:1}.page__sections{isolation:isolate}


.reveal-block{position:relative;timeline-scope:--reveal-block-intro-tl,--reveal-block-main-tl}.reveal-block__content{position:sticky;top:0}.reveal-block__header{display:flex;justify-content:center;align-items:center;padding:var(--space-size-5xl) 0;text-align:center;text-wrap-style:balance}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.reveal-block__header{position:absolute;width:100%;height:100%;min-height:100svh;top:0;left:0}}.reveal-block__title{display:inline-block;--stagger-delay:.2s;visibility:visible;transition:opacity 3s var(--transition-default-timing-function)}.reveal-block__title .reveal-block__header:not(.reveal-block__header--visible){visibility:hidden;opacity:0}.reveal-block__title .word{transition:opacity 2.5s var(--transition-default-timing-function);transition-delay:calc(sibling-index()*var(--stagger-delay));opacity:1}.reveal-block__header:not(.reveal-block__header--visible) .reveal-block__title .word{opacity:0}@keyframes reveal-block-bg-enter{0%{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.reveal-block__body{isolation:isolate}@supports not ((animation-timeline:scroll()) and (animation-range:0% 100%)){.reveal-block__body{position:relative}}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.reveal-block__body{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%);animation:reveal-block-bg-enter ease-out forwards;animation-timeline:--reveal-block-intro-tl}}.reveal-block__bg{display:flex;justify-content:center;align-items:center;text-align:center;text-wrap-style:balance;position:absolute;width:100%;height:100%;min-height:100svh;top:0;left:0;color:var(--color-tertiary)}.reveal-block__bg-illustration{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;pointer-events:none}@keyframes reveal-block-title-exit{0%{opacity:1}to{opacity:0}}@supports not ((animation-timeline:scroll()) and (animation-range:0% 100%)){.reveal-block__title--bg{display:none}}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.reveal-block__title--bg{animation:reveal-block-title-exit ease-in forwards;animation-timeline:--reveal-block-intro-tl}}.reveal-block__main-wrap{position:relative;padding:var(--space-size-3xl-4xl) 0;min-height:100svh;display:grid;grid-template-columns:1fr;align-items:center}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.reveal-block__main-wrap{scale:.5;opacity:0;transition:scale 1s var(--transition-default-timing-function),opacity 1s var(--transition-default-timing-function)}.reveal-block__body--visible .reveal-block__main-wrap{scale:1;opacity:1}}@keyframes reveal-block-main-reveal{0%,40%{opacity:1;scale:1}to{opacity:0;scale:.5}}.reveal-block__main{overflow:hidden}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.reveal-block__main{animation:var(--transition-default-timing-function) reveal-block-main-reveal both;animation-timeline:--reveal-block-main-tl;animation-range:entry 80% exit 100%}}@supports not ((animation-timeline:scroll()) and (animation-range:0% 100%)){.reveal-block__timeline{display:none}}.reveal-block__timeline-item{height:100svh;pointer-events:none}.reveal-block__timeline-item--intro{view-timeline-name:--reveal-block-intro-tl}.reveal-block__timeline-item--main{view-timeline-name:--reveal-block-main-tl;height:120svh}


.image{opacity:0;transition:opacity var(--transition-default-duration) var(--transition-default-timing-function)}.image--loaded{opacity:1}.icon-button{cursor:pointer;font-size:1em;font-family:inherit;font-weight:inherit;text-align:center;border:none;border-radius:50%;margin:0;padding:0;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;aspect-ratio:1/1;background-color:var(--button-background-color,var(--color-secondary));color:var(--color-primary)}.icon-button[disabled]{cursor:default;opacity:.4}.icon-button--type-secondary{--button-background-color:var(--color-primary);color:var(--color-secondary)}.icon-button__icon{width:clamp(2.375rem,1.5833rem + 3.5185vw,4.75rem);height:clamp(2.375rem,1.5833rem + 3.5185vw,4.75rem)}.icon-button--size-medium .icon-button__icon{width:var(--space-size-l-xl);height:var(--space-size-l-xl)}.icon-button--size-small .icon-button__icon{width:var(--space-size-m-l);height:var(--space-size-m-l)}.icon-button__icon svg{width:100%;height:100%;display:block}dialog{margin:auto;width:100%;max-width:1070px;border:none;opacity:0;scale:.8;transition:opacity var(--transition-default-duration) var(--transition-timing-function-4),scale .25s var(--transition-timing-function-4),display var(--transition-default-duration) var(--transition-timing-function-4) allow-discrete,overlay var(--transition-default-duration) var(--transition-timing-function-4) allow-discrete}dialog::backdrop{opacity:0;background-color:color-mix(in srgb,var(--color-primary) 50%,transparent);transition:opacity var(--transition-default-duration) var(--transition-timing-function-4),display var(--transition-default-duration) var(--transition-timing-function-4) allow-discrete,overlay var(--transition-default-duration) var(--transition-timing-function-4) allow-discrete}dialog[open]{opacity:1;scale:1}dialog[open]::backdrop{opacity:1}@starting-style{dialog[open]{opacity:0;scale:.8}dialog[open]::backdrop{opacity:0}}.dialog{background-color:transparent;max-height:90svh}.dialog__body{position:relative;margin:0 var(--space-size-s)}.dialog__close-button{position:absolute;top:var(--space-size-s);right:var(--space-size-s);z-index:1;transform-origin:center center;transition:scale var(--transition-default-duration) var(--transition-timing-function-4)}.dialog__close-button:hover{scale:1.1}.video-dialog{display:inline-block;position:relative}.video-dialog--type-cover{width:100%;height:100%}.video-dialog__preview{display:block}.video-dialog--type-cover .video-dialog__preview{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center}@media screen and (max-width:640px){.video-dialog--type-cover .video-dialog__preview{aspect-ratio:1/1}}.video-dialog__button{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center}.video-dialog__play-button{transform-origin:center center;transition:scale var(--transition-default-duration) var(--transition-timing-function-4)}.video-dialog__button:hover .video-dialog__play-button{scale:1.1}.video-dialog__full{width:100%;max-height:90svh;display:block;-o-object-fit:contain;object-fit:contain;background-color:var(--color-secondary)}.hero{position:sticky;top:0;overflow:clip}.hero__content{position:relative}@keyframes hero-bg-enter-left{0%{scale:1 1;animation-timing-function:var(--transition-timing-function-2)}50%{scale:0 1;animation-timing-function:var(--transition-default-timing-function)}to{scale:.5 1}}@keyframes hero-bg-enter-right{0%,50%{scale:1 1;opacity:.8;animation-timing-function:var(--transition-default-timing-function)}to{scale:0 1;opacity:1}}.hero__bg{position:absolute;top:0;right:0;width:100%;height:100%;background:linear-gradient(90deg,var(--color-primary) -25%,rgba(3,28,20,0) 150%)}@media screen and (min-width:720px){.hero__bg{background:linear-gradient(180deg,var(--color-primary) -15%,rgba(3,28,20,0) 50%)}}.hero__bg:after,.hero__bg:before{content:"";position:absolute;width:100%;height:100%;top:0;right:0;background:var(--color-primary);animation-duration:3s;animation-delay:var(--bg-enter-delay,2.5s);animation-fill-mode:forwards}.hero__bg:before{background:var(--color-primary);animation-name:hero-bg-enter-left;transform-origin:center left}.hero__bg:after{opacity:.8;animation-name:hero-bg-enter-right;transform-origin:center right}.hero__image{position:absolute;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:75% center;object-position:75% center;z-index:-1}.hero-content-grid{min-height:100svh;padding:var(--space-size-3xl-4xl) 0 var(--space-size-l-xl);display:grid;grid-template-columns:1fr;grid-template-rows:auto;gap:var(--space-size-m-l) var(--grid-gutter)}@media screen and (min-width:720px){.hero-content-grid{grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(4,auto)}}.hero-content-grid__item{min-width:0;grid-column:1/-1}@media screen and (min-width:720px){.hero-content-grid__item{grid-column:1/span 5;grid-row-end:span 2}}@media screen and (min-width:960px){.hero-content-grid__item{grid-column:1/span 4}}@media screen and (min-width:720px){.hero-content-grid__item--header{grid-row-start:1}}.hero-content-grid__item--body{place-self:center center}@media screen and (min-width:720px){.hero-content-grid__item--body{grid-column:4/span 6;grid-row:1/span 4}}@media screen and (min-width:720px)and (not (min-height:1024px)){.hero-content-grid__item--body{grid-column:7/span 6}}@media screen and (min-width:960px){.hero-content-grid__item--body{grid-column:5/span 4}}.hero-content-grid__item--footer{align-self:flex-end}@media screen and (min-width:720px){.hero-content-grid__item--footer{grid-row-start:3}}.hero__body,.hero__title{overflow-wrap:normal}@media screen and (max-width:719px){.hero__body,.hero__title{text-wrap-style:balance}}.hero__title{--stagger-delay:.2s;--stagger-delay-first:.6s;visibility:visible;transition:opacity 3s var(--transition-timing-function-3)}.hero:not(.hero--loaded) .hero__title{visibility:hidden;opacity:0}.hero__title .word{display:inline-block;transition:opacity 3s var(--transition-timing-function-3);transition-delay:calc(sibling-index()*var(--stagger-delay) + var(--stagger-delay-first));opacity:1}.hero__title .word:first-child{--stagger-delay-first:0s}.hero:not(.hero--loaded) .hero__title .word{opacity:0}@keyframes hero-video-preview-leave{to{clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%)}}.hero__video-preview{background:var(--color-primary);border-radius:var(--space-size-2xs);overflow:clip;max-width:470px;margin-inline:auto}@media screen and (max-width:720px)and (not (min-height:1024px)){.hero__video-preview{max-height:40svh}}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.hero__video-preview{animation:hero-video-preview-leave ease-in both;animation-timeline:--tl-section-about;animation-range:0 75svh}}.hero__video-preview{clip-path:polygon(0 0,100% 0,100% 100%,0 100%);transition:opacity 1s var(--transition-default-timing-function),scale 1s var(--transition-default-timing-function),clip-path 1s var(--transition-default-timing-function)}.hero:not(.hero--loaded) .hero__video-preview{opacity:0;scale:.5;clip-path:polygon(50% 50%,50% 50%,50% 50%,50% 50%)}.hero__video-preview .video-dialog__play-button{transition:opacity var(--transition-default-duration) var(--transition-default-timing-function),scale var(--transition-default-duration) var(--transition-default-timing-function)}.hero:not(.hero--loaded) .hero__video-preview .video-dialog__play-button{opacity:0;scale:0}.hero__body{transition:opacity 1s var(--transition-default-timing-function) var(--transition-default-duration)}.hero:not(.hero--loaded) .hero__body{opacity:0}.hero__cta{display:inline-block;margin-top:var(--space-size-l-xl);transform-origin:center;transition:opacity var(--transition-default-duration) var(--transition-default-timing-function) var(--transition-default-duration),scale var(--transition-default-duration) var(--transition-default-timing-function) var(--transition-default-duration)}.hero:not(.hero--loaded) .hero__cta{opacity:0;scale:0}.section-title{text-wrap-style:balance}@media screen and (min-width:960px){.section-title{max-width:57.36%}}@keyframes vertical-scroll-progress-bar-grow{to{transform:scaleY(1)}}.vertical-scroll-progress-bar{height:100%;position:relative;view-timeline-name:--vertical-scroll-progress-bar-tl}.vertical-scroll-progress-bar:after,.vertical-scroll-progress-bar:before{content:"";position:absolute;top:0;left:0;width:1px;height:100%}.vertical-scroll-progress-bar:before{background-color:var(--color-primary-transparent-20)}.vertical-scroll-progress-bar:after{background-color:var(--color-primary)}@supports not ((animation-timeline:scroll()) and (animation-range:0% 100%)){.vertical-scroll-progress-bar:after{height:var(--space-size-3xl)}}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.vertical-scroll-progress-bar:after{height:100%;transform-origin:top;transform:scaleY(0);animation:vertical-scroll-progress-bar-grow ease-in-out forwards;animation-timeline:--vertical-scroll-progress-bar-tl}}.vertical-scroll-progress-bar.vertical-scroll-progress-bar--theme-secondary:before{background-color:var(--color-secondary-transparent-20)}.vertical-scroll-progress-bar.vertical-scroll-progress-bar--theme-secondary:after{background-color:var(--color-secondary)}.scroll-box{position:relative;height:100%;padding-left:var(--space-size-l);display:grid;grid-template-columns:1fr;gap:var(--space-size-xl) 0;align-content:space-between}.scroll-box__progress-bar{position:absolute;top:0;left:0;height:100%}.image-info-box{display:grid;grid-template-columns:1fr;gap:var(--image-info-box-row-gap,var(--space-size-l-xl)) var(--grid-gutter)}@media screen and (min-width:720px){.image-info-box{grid-template-columns:repeat(12,1fr)}}.image-info-box__item--aside{overflow:clip}@media screen and (min-width:720px){.image-info-box__item--aside{grid-column:1/span 5}}@media screen and (min-width:960px){.image-info-box__item--aside{grid-column:1/span 4}}@media screen and (min-width:720px){.image-info-box__item--footer,.image-info-box__item--main{grid-column:7/span 6}}@media screen and (min-width:960px){.image-info-box__item--footer,.image-info-box__item--main{grid-column:9/span 4}}.image-info-box__item--footer{padding-left:var(--space-size-l)}.image-info-box__image{scale:var(--image-info-box-image-from-scale,1.1);transition:scale var(--image-info-box-image-transition-duration,1s) var(--transition-default-timing-function)}.image-info-box__image--visible{scale:1}@keyframes section-overlay{0%{clip-path:polygon(0 var(--overlay-mask-height),100% var(--overlay-mask-height),100% 100%,0 100%)}to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}.overlay-section{--overlay-mask-height:var(--space-size-4xl)}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.overlay-section{margin-top:calc(var(--overlay-mask-height)*-1);clip-path:polygon(0 var(--overlay-mask-height),100% var(--overlay-mask-height),100% 100%,0 100%);animation:section-overlay linear both;animation-timeline:view();animation-range:0 100svh;transform-origin:center}}.media-item{min-width:0}.media-item__asset--comparison{aspect-ratio:680/450}.vci--container{overflow:visible}.carousel-autoplay{display:flex;align-items:center;gap:var(--space-size-s)}.carousel-autoplay__button{background:none;border:none;padding:0;cursor:pointer;width:var(--space-size-l);height:var(--space-size-l);border-radius:50%;background-color:var(--color-primary);color:var(--color-secondary)}.carousel-autoplay__button svg{width:100%;height:100%}.carousel-autoplay__dots{display:flex;align-items:center;gap:var(--space-size-2xs);padding:var(--space-size-s) var(--space-size-m);background-color:var(--color-primary);border-radius:var(--space-size-xl)}@keyframes image-carousel-dot-fill{to{transform:translate(0)}}.carousel-autoplay__dot{border:0;padding:0;margin:0;flex:0 0 var(--space-size-2xs);width:var(--space-size-2xs);height:var(--space-size-2xs);border-radius:calc(var(--space-size-2xs)/2);background-color:var(--color-secondary-transparent-20);cursor:pointer;position:relative;overflow:clip;opacity:0;--stagger-delay:.1s;transition:flex-basis var(--transition-default-duration) var(--transition-default-timing-function),opacity var(--transition-default-duration) var(--transition-timing-function-2) calc(sibling-index()*var(--stagger-delay))}.carousel-autoplay--visible .carousel-autoplay__dot{opacity:1}.carousel-autoplay__dot:before{content:"";position:absolute;top:0;left:0;height:100%;width:100%;background-color:var(--color-secondary);border-radius:inherit;transform:translate(-100%)}.carousel-autoplay__dot--active{flex:0 0 var(--space-size-l);width:var(--space-size-l)}.carousel-autoplay:not(.carousel-autoplay--paused) .carousel-autoplay__dot--active:before{animation:image-carousel-dot-fill var(--autoplay-item-duration) linear forwards}.image-carousel{max-width:412px;margin:0 auto}.image-carousel__container{position:relative;aspect-ratio:412/512;overflow:clip}.image-carousel__image{width:100%;height:auto;position:absolute;top:0;left:0;pointer-events:none}.image-carousel__controls{margin-top:var(--space-size-s)}.about-manifest{position:relative;padding:var(--space-size-4xl) 0;background-color:#e2e2e2;view-timeline-name:--about-manifest-tl}@keyframes foil-image-reveal{0%,20%,40%,60%,80%,to{opacity:1}10%,30%,50%,70%,90%{opacity:.5}}@keyframes foil-image-reveal-reversed{0%,20%,40%,60%,80%,to{opacity:.5}10%,30%,50%,70%,90%{opacity:1}}.about-manifest__bg,.about-manifest__bg-layer{position:absolute;top:0;left:0;width:100%;height:100%}.about-manifest__bg{overflow:hidden;z-index:0;background-color:#fff}.about-manifest__bg-layer{-o-object-fit:cover;object-fit:cover}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.about-manifest__bg-layer{animation:foil-image-reveal ease-in-out both;animation-timeline:--about-manifest-tl;animation-range:cover 0 cover 100%;transform-origin:center}}@supports not ((animation-timeline:scroll()) and (animation-range:0% 100%)){.about-manifest__bg-layer:nth-child(2){display:none}}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.about-manifest__bg-layer:nth-child(2){transform:rotateY(180deg) rotateX(180deg);animation-name:foil-image-reveal-reversed}}.about-manifest .image-info-box{position:relative}.details{--details-transition-duration:var(--transition-default-duration);--details-transition-timing-function:var(--transition-timing-function-4)}.details::details-content{interpolate-size:allow-keywords;transition:height var(--details-transition-duration) var(--details-transition-timing-function),content-visibility var(--details-transition-duration) allow-discrete;height:0;overflow:clip}.details[open]::details-content{height:auto}.details__header{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:var(--space-size-m);overflow:clip;color:#031c14b3;transition:color var(--transition-default-duration) var(--transition-default-timing-function)}.details__header::marker{content:""}.details[open]>.details__header{color:var(--color-primary)}.details__marker{flex-shrink:0;width:var(--space-size-l)}.details--size-small .details__marker{scale:.75}.details[open]>.details__header .details__marker-line-plus{display:none}.details__body{padding-top:var(--space-size-m)}.faq{padding:var(--space-size-4xl) 0 var(--space-size-2xl)}.faq__header{max-width:740px}.faq__body{padding-top:var(--space-size-2xl-3xl)}.faq-categories{display:grid;gap:var(--space-size-xl-2xl)}.faq-item{padding:var(--space-size-s-m) 0;border-bottom:1px solid var(--color-primary-transparent-20)}.faq-category,.faq-item{opacity:0;translate:0 var(--space-size-xl-2xl);transition:translate var(--transition-default-duration) var(--transition-default-timing-function),opacity var(--transition-default-duration) var(--transition-default-timing-function);transition-delay:var(--delay,0s)}.faq-categories--visible .faq-category,.faq-categories--visible .faq-item{translate:0 0;opacity:1}.contacts{padding:var(--space-size-4xl) 0;overflow:clip}.contacts__body{padding-top:var(--space-size-2xl-3xl)}.contacts__footer{margin-top:var(--space-size-2xl-3xl)}.contacts .image-info-box{--image-info-box-row-gap:var(--space-size-2xl-3xl);--image-info-box-image-from-scale:1.2;--image-info-box-image-transition-duration:2s}@media screen and (min-width:720px){.contacts .image-info-box__item--aside{grid-column:1/span 6}}@media screen and (min-width:960px){.contacts .image-info-box__item--aside{grid-column:1/span 7}.contacts .image-info-box__item--main{grid-column:9/span 4}}.open-vacancies{margin-bottom:var(--space-size-2xl-3xl)}.vacancy-item{padding:var(--space-size-m) 0;border-bottom:1px solid var(--color-primary-transparent-20)}.form-group{font-family:inherit;position:relative;--input-color:var(--color-primary);--input-border-color:var(--color-primary);--placeholder-color:color-mix(in srgb,var(--color-primary) 50%,transparent);--placeholder-border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);--error-color:var(--color-error);display:grid}.form-group__header{margin-bottom:var(--space-size-3xs)}.form-group__body button,.form-group__body input,.form-group__body select,.form-group__body textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0;font-family:inherit;font-size:inherit;width:100%;background-color:transparent;border:1px solid var(--input-border-color);border-radius:var(--space-size-3xs);padding:var(--space-size-2xs) var(--space-size-xs);transition:border-color var(--transition-default-duration) var(--transition-timing-function-4)}.form-group__body input,.form-group__body textarea{color:var(--input-color)}.form-group__body input::-moz-placeholder,.form-group__body textarea::-moz-placeholder{color:var(--placeholder-color)}.form-group__body input::placeholder,.form-group__body textarea::placeholder{color:var(--placeholder-color)}.form-group__body input:-moz-placeholder:not(:focus),.form-group__body textarea:-moz-placeholder:not(:focus){border-color:var(--placeholder-border-color)}.form-group__body input:empty:not(:focus),.form-group__body input:placeholder-shown:not(:focus),.form-group__body textarea:empty:not(:focus),.form-group__body textarea:placeholder-shown:not(:focus){border-color:var(--placeholder-border-color)}.form-group--error .form-group__body input:-moz-placeholder:not(:focus),.form-group--error .form-group__body textarea:-moz-placeholder:not(:focus){border-color:var(--error-color)}.form-group--error .form-group__body input:empty:not(:focus),.form-group--error .form-group__body input:placeholder-shown:not(:focus),.form-group--error .form-group__body textarea:empty:not(:focus),.form-group--error .form-group__body textarea:placeholder-shown:not(:focus){border-color:var(--error-color)}.form-group__body select:has(option:checked[value=""]){color:var(--placeholder-color);border-color:var(--placeholder-border-color)}.form-group--error .form-group__body select:has(option:checked[value=""]){border-color:var(--error-color)}.form-group__body select:has(option:checked[value=""]):focus{border-color:var(--color-body-text)}.form-group__body select:has(option:checked[value=""]) optgroup,.form-group__body select:has(option:checked[value=""]) option{color:var(--color-body-text)}.form-group__body button{width:auto}.form-group--error .form-group__body button{border-color:var(--error-color)}.file-input{display:inline-flex;align-items:center;gap:var(--space-size-2xs)}.file-input__icon{flex-shrink:0;width:1em;height:auto}.checkbox{--input-color:var(--color-primary);--input-border-color:var(--color-primary);--placeholder-color:color-mix(in srgb,var(--color-primary) 50%,transparent);--placeholder-border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);--error-color:var(--color-error)}.checkbox__label{display:inline-block;cursor:pointer;position:relative;margin:0;min-height:var(--space-size-s);padding-left:calc(var(--space-size-s) + .5em)}.checkbox__label:after,.checkbox__label:before{content:"";display:inline-block;position:absolute;top:0;left:0;width:var(--space-size-s);height:var(--space-size-s);border-radius:4px}.checkbox__label:before{background-repeat:no-repeat;background-position:50%;transition:background-color var(--transition-default-duration) var(--transition-timing-function-4)}.checkbox__label:after{border:1px solid var(--placeholder-border-color);transition:border-color var(--transition-default-duration) var(--transition-timing-function-4)}.checkbox--error .checkbox__label:after{border-color:var(--error-color)}.checkbox__label:hover:after{border-color:var(--input-color)}.checkbox__input{display:none}.checkbox__input:checked+.checkbox__label:before{background-color:var(--color-primary);background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSI+PHBhdGggc3Ryb2tlPSIjZGRlZmRlIiBzdHJva2Utd2lkdGg9IjEuNSIgZD0ibTYgMTAgMyAzIDYtNiIvPjwvc3ZnPg==)}.checkbox__input:disabled+.checkbox__label{cursor:default;opacity:.2}.checkbox__input:disabled:checked+.checkbox__label{opacity:.2}.vacancies-application{display:grid;grid-column:1/-1;grid-template-columns:subgrid;row-gap:var(--space-size-l)}.vacancies-application__header{grid-column:1/-1}@media screen and (min-width:960px){.vacancies-application__header{grid-column:1/span 5}}.vacancies-application__body{grid-column:1/-1}@media screen and (min-width:960px){.vacancies-application__body{grid-column:7/-1}}.vacancies-application-form__body{margin-top:var(--space-size-m-l)}.vacancies-application-form__inputs{display:grid;gap:var(--space-size-m) var(--grid-gutter)}.vacancies-application-form__footer{margin-top:var(--space-size-l-xl)}.vacancies-application-form__response{margin-top:var(--space-size-m)}.vacancies-application-form__response--error{color:var(--color-error)}.vacancies-application__success-message{margin-bottom:var(--space-size-l-xl)}.modal{z-index:100;position:fixed;top:0;left:0;width:100vw;height:100vh;overflow-y:scroll;scrollbar-gutter:stable;overscroll-behavior:contain;background-color:var(--color-tertiary);color:var(--color-primary);padding-bottom:var(--space-size-4xl)}.modal--stuck{position:absolute;height:auto}.modal-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0 var(--grid-gutter)}.modal-grid__item{grid-column:1/-1}@media screen and (min-width:960px){.modal--size-large .modal-grid__item{grid-column:2/-1}}@media screen and (min-width:720px){.modal-grid__item--content{grid-column:2/-2}}@media screen and (min-width:960px){.modal-grid__item--content{grid-column:4/-4}.modal--size-large .modal-grid__item--content{grid-column:2/-2}}.modal__header{padding:var(--space-size-l-xl) 0;position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:var(--grid-gutter);justify-content:space-between}.modal__title{display:inline-flex;align-items:center;gap:var(--space-size-s)}.modal__title:before{flex-shrink:0;content:"";display:block;width:var(--space-size-2xs);height:var(--space-size-2xs);border-radius:50%;background-color:currentcolor}.modal__close-button{margin-left:auto;transition:scale var(--transition-default-duration) var(--transition-timing-function-4)}.modal__close-button:hover{scale:1.1}.modal__content{display:grid;grid-template-columns:subgrid}.modal__content>*{grid-column:1/-1}.modal-enter-active,.modal-leave-active{transition:translate 1s var(--transition-timing-function-4),visibility 2s var(--transition-default-timing-function)}.modal-enter-from,.modal-leave-to{translate:100% 0}.modal-enter-active .u-modal-opacity-transition,.modal-leave-active .u-modal-opacity-transition{transition:opacity 1s var(--transition-timing-function-2)}.modal-enter-from .u-modal-opacity-transition,.modal-leave-to .u-modal-opacity-transition{opacity:0}.modal-enter-active .u-modal-scale-transition,.modal-leave-active .u-modal-scale-transition{transition:scale 2s var(--transition-default-timing-function)}.modal-enter-from .u-modal-scale-transition,.modal-leave-to .u-modal-scale-transition{scale:1.1}.socials{display:inline-flex;gap:var(--space-size-2xs)}.vacancies-button{display:inline-flex;align-items:center;gap:var(--space-size-m);padding:0;border:none;cursor:pointer;text-align:left}.vacancies-button__link{transition:scale var(--transition-default-duration) var(--transition-default-timing-function),rotate var(--transition-default-duration) var(--transition-timing-function-4)}.vacancies-button:hover .vacancies-button__link{rotate:45deg;scale:1.1}.footer{padding:var(--space-size-3xl) 0;overflow-x:clip}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.footer{view-timeline-name:--footer-tl;padding-top:75vmin}}.footer-grid{display:grid;grid-template-columns:1fr;gap:var(--space-size-2xl-3xl) var(--grid-gutter)}@media screen and (min-width:720px){.footer-grid{grid-template-columns:repeat(12,1fr)}.footer-grid__item--logo{grid-column:1/span 5}}@media screen and (min-width:960px){.footer-grid__item--logo{grid-column:1/span 7}}@media screen and (min-width:720px){.footer-grid__item--main{grid-column:7/span 6}}@media screen and (min-width:960px){.footer-grid__item--main{grid-column:9/span 4}}@keyframes footer-logo-move{0%{translate:0 -150vmin;scale:var(--footer-logo-initial-scale)}75%{scale:var(--footer-logo-initial-scale)}to{translate:0;scale:1}}.footer__logo{position:sticky;top:var(--space-size-4xl);transform-origin:left center;--footer-logo-initial-scale:1}@media screen and (min-width:720px){.footer__logo{--footer-logo-initial-scale:2.5}}@media screen and (min-width:960px){.footer__logo{--footer-logo-initial-scale:1.75}}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){.footer__logo{animation:footer-logo-move linear forwards;animation-timeline:--footer-tl;animation-range:0 150vmin}}.footer-items{display:grid;gap:var(--space-size-xl);padding-bottom:var(--space-size-m);border-bottom:1px solid var(--color-secondary-transparent-20)}.footer-item{display:flex;flex-direction:column;gap:var(--space-size-m)}.footer-item__title{color:var(--color-secondary-transparent-50);text-transform:uppercase}.footer-item__body{display:flex;flex-direction:column;gap:var(--space-size-xs)}.footer-contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-size-xs) 0}.footer-contact-link{display:inline-block;padding-bottom:var(--space-size-2xs);border-bottom:1px dashed var(--color-accent)}.footer-additionals{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-size-m)}.footer__copy{padding-top:var(--space-size-m);color:var(--color-secondary-transparent-50)}.page{position:relative;overflow-x:clip}.page__body{position:relative;z-index:1}.page__sections{isolation:isolate}.page__sections>*{scroll-margin-top:-1px}


.wheel-block{overflow:clip;timeline-scope:--wheel-block-wheel-tl}.wheel-block__sticky-content{padding:var(--space-size-4xl) 0}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){@media screen and (min-height:660px){.wheel-block__sticky-content{height:100svh;position:sticky;top:0;display:flex;flex-direction:column}}}.wheel-block__body{display:grid;grid-template-columns:1fr;gap:var(--space-size-2xl-3xl) var(--grid-gutter);margin-top:var(--space-size-2xl-3xl)}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){@media screen and (min-height:660px){.wheel-block__body{position:relative;height:40svh;margin-top:auto}}}@media screen and (min-width:960px){.wheel-block__body{grid-template-columns:repeat(12,1fr)}}.wheel-block__body-inner{grid-column:1/-1}@media screen and (min-width:960px){.wheel-block__body-inner{grid-column:4/-4}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){@media screen and (min-width:960px)and (min-height:660px){.wheel-block__body-inner{grid-column:2/-2}}}}@keyframes wheel-block-wheel-rotate{0%{transform:rotate(0)}to{transform:rotate(-1turn)}}@keyframes wheel-block-wheel-enter{0%{opacity:0}to{opacity:1}}.wheel-block-wheel{display:grid;grid-template-columns:1fr;gap:var(--space-size-l)}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){@media screen and (min-height:660px){.wheel-block-wheel{display:block;aspect-ratio:1/1;position:relative;animation:wheel-block-wheel-enter ease-in both;animation-timeline:--wheel-block-wheel-tl;animation-range:0 50svh}}}.wheel-block-wheel__svg{display:none}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){@media screen and (min-height:660px){.wheel-block-wheel__svg{display:block;rotate:var(--wheel-rotation-degrees-start,60deg);width:140%;max-width:200%;margin-left:-20%;height:auto;animation:wheel-block-wheel-rotate linear forwards;animation-timeline:--wheel-block-wheel-tl;animation-range:cover 0 contain 100%}}@media screen and (min-height:660px)and (min-width:960px){.wheel-block-wheel__svg{width:100%;margin-left:0}}}.wheel-step__dot{fill:var(--color-accent);transform-box:content-box;transform-origin:center;transition:scale 1s var(--transition-default-timing-function)}.wheel-step--active .wheel-step__dot{scale:1.5}.wheel-step__bubble{stroke:var(--color-secondary-transparent-50);fill:transparent;transition:fill 1s var(--transition-default-timing-function),stroke 1s var(--transition-default-timing-function)}.wheel-step--active .wheel-step__bubble{fill:var(--color-secondary);stroke:var(--color-secondary)}.wheel-step__text{font-weight:500;font-size:26.66px;fill:var(--color-secondary)}.wheel-step--active .wheel-step__text{fill:var(--color-primary)}.wheel-step__line{stroke:var(--color-secondary);transform-box:content-box;scale:1 0;transition:scale 2s var(--transition-default-timing-function)}.wheel-step--active .wheel-step__line{scale:1 1}.wheel-block-wheel__item{text-align:center;counter-increment:experience-item-counter}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){@media screen and (min-height:660px){.wheel-block-wheel__item{position:absolute;top:20%;left:50%;transform:translate(-50%);width:80%}}@media screen and (min-height:660px)and (min-width:960px){.wheel-block-wheel__item{width:50%}}}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){@media screen and (min-height:660px){.wheel-block-wheel__item-description,.wheel-block-wheel__item-title{opacity:0}.wheel-block-wheel__item--active .wheel-block-wheel__item-description,.wheel-block-wheel__item--active .wheel-block-wheel__item-title{opacity:1;transition:opacity 2s var(--transition-default-timing-function)}}}.wheel-block-wheel__item-title{color:var(--color-accent)}.wheel-block-wheel__item-title:before{content:counter(experience-item-counter) ". "}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){@media screen and (min-height:660px){.wheel-block-wheel__item-title:before{content:""}}}.wheel-block-wheel__item-description{margin-top:var(--space-size-s)}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){@media screen and (min-height:660px){.wheel-block-wheel__item--active .wheel-block-wheel__item-description{transition-delay:.5s}}}.wheel-block__triggers{display:none;view-timeline-name:--wheel-block-wheel-tl;pointer-events:none}@supports (animation-timeline:scroll()) and (animation-range:0% 100%){@media screen and (min-height:660px){.wheel-block__triggers{display:block}.wheel-block__trigger{height:50svh}}}



/* Custom Comparison Slider & Modal Enhancements */
.image-compare-container {
  position: relative;
  width: 100%;
  aspect-ratio: 428/284;
  max-height: 70vh;
  overflow: hidden;
  border-radius: var(--space-size-2xs);
  cursor: ew-resize;
  background-color: var(--color-primary);
}
.image-compare-container.is-vertical {
  aspect-ratio: 428/568;
}
.image-compare__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.image-compare__image--after {
  clip-path: polygon(var(--clip-pos, 50%) 0, 100% 0, 100% 100%, var(--clip-pos, 50%) 100%);
}
.image-compare__image--before {
  clip-path: polygon(0 0, var(--clip-pos, 50%) 0, var(--clip-pos, 50%) 100%, 0 100%);
}
.image-compare__line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--clip-pos, 50%);
  width: 2px;
  background-color: #031C14;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 5;
}
.image-compare__handle {
  position: absolute;
  top: 50%;
  left: var(--clip-pos, 50%);
  width: 60px;
  height: 60px;
  transform: translate(-50%, -50%);
  cursor: grab;
  z-index: 6;
  border-radius: 50%;
  touch-action: none;
}
.image-compare__handle:active {
  cursor: grabbing;
}
.image-compare__label {
  position: absolute;
  top: var(--space-size-s);
  padding: var(--space-size-3xs) var(--space-size-s);
  border-radius: 999px;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  background: rgba(3, 28, 20, 0.7);
  color: var(--color-cream);
  backdrop-filter: blur(4px);
  z-index: 4;
  pointer-events: none;
}
.image-compare__label--before {
  left: var(--space-size-s);
}
.image-compare__label--after {
  right: var(--space-size-s);
}

/* Modals & Dialogs */
.dialog-overlay {
  position: fixed;
  inset: 0;
  background: rgba(3, 28, 20, 0.85);
  backdrop-filter: blur(8px);
  z-index: 100;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-size-m);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s var(--transition-timing-function-1), visibility 0.4s;
}
.dialog-overlay.is-active {
  opacity: 1;
  visibility: visible;
}
.dialog-content-wrapper {
  position: relative;
  background: var(--color-cream);
  color: var(--color-primary);
  width: 100%;
  max-width: 900px;
  max-height: 90vh;
  border-radius: var(--space-size-xs);
  overflow-y: auto;
  padding: var(--space-size-l-xl);
  transform: scale(0.95) translateY(20px);
  transition: transform 0.4s var(--transition-timing-function-1);
}
.dialog-overlay.is-active .dialog-content-wrapper {
  transform: scale(1) translateY(0);
}
.dialog-content-wrapper--video {
  background: transparent;
  padding: 0;
  max-width: 1080px;
  overflow: hidden;
  border-radius: var(--space-size-2xs);
}
.dialog-close-btn {
  position: absolute;
  top: var(--space-size-s);
  right: var(--space-size-s);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-cream);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 20;
  transition: transform 0.3s ease, background 0.3s ease;
}
.dialog-close-btn:hover {
  transform: scale(1.1);
  background: #000;
}
.dialog-close-btn svg {
  width: 24px;
  height: 24px;
}
.dialog-content-wrapper--video .dialog-close-btn {
  background: var(--color-cream);
  color: var(--color-primary);
}

/* Button & Link Styles */
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-size-xs);
  padding: 0.85em 1.8em;
  font-family: inherit;
  font-size: var(--font-size-step--1);
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  border-radius: 999px;
  text-decoration: none;
  transition: all 0.3s var(--transition-timing-function-1);
}
.button--primary {
  background-color: var(--color-secondary);
  color: var(--color-primary);
  border: 1px solid var(--color-secondary);
}
.button--primary:hover {
  background-color: #fff;
  border-color: #fff;
}
.button--secondary {
  background-color: var(--color-primary);
  color: var(--color-secondary);
  border: 1px solid var(--color-primary);
}
.button--secondary:hover {
  background-color: #000;
}
.button--outline {
  background-color: transparent;
  color: var(--color-primary);
  border: 1px solid var(--color-primary-transparent-50);
}
.button--outline:hover {
  border-color: var(--color-primary);
}

/* Tab active indicator */
.tabs__label {
  position: relative;
  padding-bottom: var(--space-size-2xs);
  border: none;
  background: none;
  cursor: pointer;
  color: var(--color-primary-transparent-50);
  transition: color 0.3s ease;
}
.tabs__label.is-active, .tabs__label--active {
  color: var(--color-primary);
  font-weight: 500;
}
.tabs__label::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color-primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.tabs__label.is-active::after, .tabs__label--active::after {
  transform: scaleX(1);
}

/* FAQ Details marker plus-minus */
details.faq-category, details.faq-item {
  border-bottom: 1px solid var(--color-primary-transparent-20);
  padding: var(--space-size-m) 0;
  transition: all 0.3s ease;
}
details summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
details summary::-webkit-details-marker {
  display: none;
}
details[open] .details__marker-line-plus {
  display: none;
}
details .details__marker {
  flex-shrink: 0;
  transition: transform 0.3s ease;
}

/* Service Card & List item animations */
.services-card-grid--visible .service-card,
.services-list-item-grid--visible .service-list-item {
  opacity: 1 !important;
  translate: 0 0 !important;
}

/* Header Progress bar */
.header-progress-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  background-color: var(--color-secondary);
  width: 0%;
  transition: width 0.1s ease-out;
  pointer-events: none;
}

/* Mobile Menu Overlay Transitions */
.mobile-nav-overlay {
  position: fixed;
  inset: 0;
  background-color: var(--color-tertiary);
  color: var(--color-primary);
  z-index: 8;
  display: flex;
  flex-direction: column;
  padding: 100px var(--grid-padding) var(--space-size-2xl);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease, visibility 0.4s ease;
  overflow-y: auto;
}
.header--navigation-open .mobile-nav-overlay {
  opacity: 1;
  visibility: visible;
}
.mobile-nav-links {
  display: flex;
  flex-direction: column;
  gap: var(--space-size-l);
  margin-top: auto;
  margin-bottom: auto;
}
.mobile-nav-link {
  font-size: var(--font-size-step-3);
  font-weight: 500;
  color: var(--color-primary);
  text-decoration: none;
  transition: transform 0.2s ease, opacity 0.2s ease;
}
.mobile-nav-link:hover {
  transform: translateX(10px);
}
.mobile-locales {
  display: flex;
  gap: var(--space-size-m);
  margin-top: var(--space-size-xl);
}
.mobile-locale-btn {
  font-size: var(--font-size-step-0);
  font-weight: 600;
  text-transform: uppercase;
  background: none;
  border: none;
  color: var(--color-primary-transparent-50);
  cursor: pointer;
}
.mobile-locale-btn.is-active {
  color: var(--color-primary);
  border-bottom: 2px solid var(--color-primary);
}

/* Smooth anchor scrolling offset */
html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}



/* ========================================================
   CRITICAL OFFLINE & ACCESSIBILITY OVERRIDES
   ======================================================== */
*, *::before, *::after {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 90px;
}

/* Ensure Immediate Visibility on file:/// */
.header, .header--loaded {
  opacity: 1 !important;
  transform: translateY(0) !important;
  visibility: visible !important;
}

.hero, .hero--loaded, 
.hero__title, .hero__title .word, 
.hero__video-preview, .hero__body, .hero__cta {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

.hero__title .word {
  display: inline-block !important;
  opacity: 1 !important;
}

.hero__video-preview {
  clip-path: none !important;
  transform: none !important;
}

.image, .image--loaded {
  opacity: 1 !important;
}

.service-card, .service-list-item {
  opacity: 1 !important;
  translate: 0 0 !important;
}

.services-card-grid--visible .service-card__image {
  transform: scale(1) !important;
}
.services-card-grid--visible .service-card__nr {
  scale: 1 !important;
}

.about-process__header, 
.about-process__title, 
.about-process__title .line {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Locale Dropdown Enhancement */
.locale-navigation {
  position: relative;
}
.locale-navigation__current-locale {
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
}
.locale-navigation--open .locale-navigation__available-locales {
  display: flex !important;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  background-color: var(--color-secondary);
  color: var(--color-primary);
  border-radius: 6px;
  flex-direction: column;
  padding: 4px 0;
  box-shadow: 0 8px 30px rgba(0,0,0,0.25);
  z-index: 100;
  min-width: 60px;
}
.locale-navigation__available-locales a {
  padding: 6px 14px;
  text-transform: uppercase;
  font-size: var(--font-size-step--1);
  font-weight: 500;
  color: var(--color-primary);
  text-decoration: none;
  display: block;
  text-align: center;
}
.locale-navigation__available-locales a:hover {
  background-color: rgba(3, 28, 20, 0.1);
}

/* Modals & Dialogs */
.dialog-overlay {
  position: fixed;
  inset: 0;
  background: rgba(3, 28, 20, 0.85);
  backdrop-filter: blur(8px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-size-m);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.dialog-overlay.is-active {
  opacity: 1;
  visibility: visible;
}
.dialog-content-wrapper {
  position: relative;
  background: var(--color-cream);
  color: var(--color-primary);
  width: 100%;
  max-width: 900px;
  max-height: 90vh;
  border-radius: var(--space-size-xs);
  overflow-y: auto;
  padding: var(--space-size-l-xl);
  transform: scale(0.95) translateY(15px);
  transition: transform 0.3s ease;
}
.dialog-overlay.is-active .dialog-content-wrapper {
  transform: scale(1) translateY(0);
}
.dialog-content-wrapper--video {
  background: #000;
  padding: 0;
  max-width: 1080px;
  overflow: hidden;
  border-radius: var(--space-size-2xs);
}
.dialog-close-btn {
  position: absolute;
  top: var(--space-size-s);
  right: var(--space-size-s);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--color-primary);
  color: var(--color-cream);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 20;
  transition: transform 0.2s ease, background 0.2s ease;
}
.dialog-close-btn:hover {
  transform: scale(1.08);
  background: #000;
}
.dialog-close-btn svg {
  width: 24px;
  height: 24px;
}
.dialog-content-wrapper--video .dialog-close-btn {
  background: var(--color-cream);
  color: var(--color-primary);
}

/* Comparison Slider */
.image-compare-container {
  position: relative;
  width: 100%;
  aspect-ratio: 428/284;
  max-height: 70vh;
  overflow: hidden;
  border-radius: var(--space-size-2xs);
  cursor: ew-resize;
  background-color: var(--color-primary);
  touch-action: none;
}
.image-compare__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}
.image-compare__image--after {
  clip-path: polygon(var(--clip-pos, 50%) 0, 100% 0, 100% 100%, var(--clip-pos, 50%) 100%);
}
.image-compare__image--before {
  clip-path: polygon(0 0, var(--clip-pos, 50%) 0, var(--clip-pos, 50%) 100%, 0 100%);
}
.image-compare__line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: var(--clip-pos, 50%);
  width: 2px;
  background-color: #031C14;
  transform: translateX(-50%);
  pointer-events: none;
  z-index: 5;
}
.image-compare__handle {
  position: absolute;
  top: 50%;
  left: var(--clip-pos, 50%);
  width: 60px;
  height: 60px;
  transform: translate(-50%, -50%);
  cursor: grab;
  z-index: 6;
  border-radius: 50%;
  touch-action: none;
}
.image-compare__handle:active {
  cursor: grabbing;
}
.image-compare__label {
  position: absolute;
  top: var(--space-size-s);
  padding: 4px 14px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.05em;
  background: rgba(3, 28, 20, 0.75);
  color: var(--color-cream);
  backdrop-filter: blur(4px);
  z-index: 4;
  pointer-events: none;
}
.image-compare__label--before {
  left: var(--space-size-s);
}
.image-compare__label--after {
  right: var(--space-size-s);
}

/* Mobile Navigation */
@media screen and (max-width: 839px) {
  .header--navigation-open .header-grid__item--main {
    visibility: visible !important;
    opacity: 1 !important;
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: var(--color-tertiary);
    z-index: 10;
    padding-top: 80px;
  }
  .header--navigation-open .header-navigation {
    display: flex;
    flex-direction: column;
    padding: var(--space-size-2xl) var(--grid-padding);
    gap: var(--space-size-l);
  }
}

/* ==========================================================================
   LUXURY SMOOTH SCROLLING & HIGH-END MICRO-INTERACTIONS (LAVA DENTAL STUDIO)
   ========================================================================== */

/* 1. Lenis Smooth Scrolling Engine Styles */
html.lenis, html.lenis body {
  height: auto;
}
.lenis.lenis-smooth {
  scroll-behavior: auto !important;
}
.lenis.lenis-smooth [data-lenis-prevent] {
  overscroll-behavior: contain;
}
.lenis.lenis-stopped {
  overflow: hidden !important;
}
.lenis.lenis-smooth iframe {
  pointer-events: none;
}

/* 2. Responsive Header Navigation & Authentic Gradient */
.header-grid__item--toggle {
  text-align: right;
}
@media screen and (max-width: 839px) {
  .header-grid__item--toggle {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 12px !important;
  }
}
@media screen and (min-width: 840px) {
  .header-grid__item--toggle {
    display: none !important;
  }
}

.header.header--scrolled {
  background-image: linear-gradient(180deg, rgba(3, 28, 20, 0.95) 0%, rgba(3, 28, 20, 0.6) 70%, rgba(3, 28, 20, 0) 100%) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  backdrop-filter: blur(6px) !important;
  transition: background-image 0.4s ease, backdrop-filter 0.4s ease;
}

/* 3. Luxury Micro-Interactions & Hover Dynamics */
.service-card, .team-member, .showcase-portfolio-box, .vacancy-box {
  transition: transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.5s ease;
  will-change: transform;
}
.service-card:hover, .team-member:hover {
  transform: translateY(-5px);
}
.showcase-portfolio-box:hover .media-item__asset {
  transform: scale(1.03);
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}
.showcase-portfolio-box .media-item__asset {
  transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.button, .icon-button {
  position: relative;
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), background-color 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}
.button:hover {
  box-shadow: 0 8px 24px rgba(3, 28, 20, 0.15);
}
.button:active, .icon-button:active {
  transform: scale(0.96);
}

/* Arrow spring interaction */
.vacancies-button:hover .icon-button__icon svg,
.service-card:hover .service-card__link svg,
.team-member:hover .team-member__link svg {
  transform: translate(2px, -2px) rotate(45deg);
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

/* 4. Fluid FAQ Accordion Animation (CSS Grid) */
.faq-item {
  border-bottom: 1px solid var(--color-primary-transparent-20);
  overflow: hidden;
}
.faq-item .details__body {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.42s cubic-bezier(0.16, 1, 0.3, 1);
}
.faq-item[open] .details__body {
  grid-template-rows: 1fr;
}
.faq-item .details__body > div {
  overflow: hidden;
}
.details__marker {
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.details[open] > .details__header .details__marker {
  transform: rotate(90deg);
}

/* 5. Staggered Scroll Reveal System */
.reveal-on-scroll {
  opacity: 0;
  transform: translate3d(0, 28px, 0);
  transition: opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1), transform 0.85s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform, opacity;
}
.reveal-on-scroll.is-revealed {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

/* 6. Career Box Pulse Highlight */
@keyframes careerPulseHighlight {
  0% { box-shadow: 0 0 0 0 rgba(219, 192, 147, 0.7); }
  50% { box-shadow: 0 0 0 16px rgba(219, 192, 147, 0); }
  100% { box-shadow: 0 0 0 0 rgba(219, 192, 147, 0); }
}
.vacancy-box--highlight {
  animation: careerPulseHighlight 1.5s cubic-bezier(0.16, 1, 0.3, 1) 2;
}

/* 7. Toast Notification */
.toast-notification {
  position: fixed;
  bottom: 32px;
  left: 50%;
  transform: translate3d(-50%, 40px, 0);
  background: var(--color-primary);
  color: var(--color-cream);
  padding: 14px 28px;
  border-radius: 999px;
  font-size: var(--font-size-step--1);
  font-weight: 500;
  box-shadow: 0 12px 40px rgba(3, 28, 20, 0.35);
  border: 1px solid var(--color-cream-transparent-20);
  z-index: 99999;
  opacity: 0;
  pointer-events: none;
  transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex;
  align-items: center;
  gap: 10px;
}
.toast-notification.is-visible {
  opacity: 1;
  transform: translate3d(-50%, 0, 0);
  pointer-events: auto;
}

/* 8. Interactive Luxury Appointment Booking Drawer */
.booking-drawer {
  max-width: 620px;
  width: 100%;
  background: var(--color-cream);
  color: var(--color-primary);
  border-radius: var(--space-size-2xs);
  padding: var(--space-size-xl) var(--space-size-l);
  box-shadow: 0 30px 80px rgba(3, 28, 20, 0.35);
  position: relative;
  overflow: hidden;
}
.booking-step {
  display: none;
}
.booking-step.is-active {
  display: block;
  animation: bookingFadeIn 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
@keyframes bookingFadeIn {
  from { opacity: 0; transform: translateY(14px); }
  to { opacity: 1; transform: translateY(0); }
}
.booking-options-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
  gap: 10px;
  margin: var(--space-size-m) 0;
}
.booking-option-pill {
  padding: 12px 14px;
  border-radius: 8px;
  border: 1.5px solid var(--color-primary-transparent-20);
  cursor: pointer;
  transition: all 0.25s ease;
  font-size: var(--font-size-step--1);
  font-weight: 500;
  background: rgba(255, 255, 255, 0.6);
  color: var(--color-primary);
  text-align: center;
}
.booking-option-pill:hover, .booking-option-pill.is-selected {
  background: var(--color-primary);
  color: var(--color-cream);
  border-color: var(--color-primary);
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(3, 28, 20, 0.15);
}
.booking-input {
  width: 100%;
  padding: 12px 16px;
  border-radius: 8px;
  border: 1.5px solid var(--color-primary-transparent-20);
  background: #ffffff;
  color: var(--color-primary);
  font-size: var(--font-size-step--1);
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  box-sizing: border-box;
}
.booking-input:focus {
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px var(--color-primary-transparent-20);
}
.booking-progress-dots {
  display: flex;
  gap: 8px;
  justify-content: center;
  margin-bottom: var(--space-size-m);
}
.booking-progress-dot {
  width: 24px;
  height: 4px;
  border-radius: 2px;
  background: var(--color-primary-transparent-20);
  transition: background 0.3s ease;
}
.booking-progress-dot.is-active {
  background: var(--color-primary);
}

/* ==========================================================================
   9. LUXURY PRELOADER & CONCIERGE SEARCH (LAVA DENTAL STUDIO)
   ========================================================================== */

/* Luxury Preloader (Disabled) */
.luxury-preloader {
  display: none !important;
  pointer-events: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
.luxury-preloader__logo {
  color: #ddefde;
  animation: preloaderLogoPulse 1.8s ease-in-out infinite alternate;
  width: 120px;
  height: auto;
}
@keyframes preloaderLogoPulse {
  from { opacity: 0.6; transform: scale(0.97); }
  to { opacity: 1; transform: scale(1.02); }
}
.luxury-preloader__bar {
  width: 180px;
  height: 2px;
  background: rgba(221, 239, 222, 0.2);
  margin-top: 28px;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}
.luxury-preloader__bar-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background: #dbc093;
  transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

/* Header Search Trigger Button */
.header-search-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: transparent;
  border: 1px solid var(--color-secondary-transparent-20);
  color: var(--color-secondary);
  border-radius: 999px;
  padding: 6px 14px;
  font-size: var(--font-size-step--2);
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.header-search-btn:hover {
  background: var(--color-secondary-transparent-20);
  border-color: var(--color-secondary-transparent-50);
  transform: translateY(-1px);
}
.header-search-btn kbd {
  font-size: 10px;
  opacity: 0.6;
  background: rgba(221, 239, 222, 0.15);
  padding: 2px 5px;
  border-radius: 4px;
  font-family: inherit;
}

/* Concierge Search Modal */
.search-modal-container {
  max-width: 680px;
  width: 100%;
  background: rgba(3, 28, 20, 0.94);
  backdrop-filter: blur(28px) saturate(180%);
  -webkit-backdrop-filter: blur(28px) saturate(180%);
  border: 1px solid rgba(221, 239, 222, 0.15);
  border-radius: var(--space-size-2xs);
  padding: var(--space-size-l);
  box-shadow: 0 35px 90px rgba(0, 0, 0, 0.5);
  color: var(--color-cream);
  max-height: 85vh;
  display: flex;
  flex-direction: column;
}
.search-modal-input-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  border-bottom: 1.5px solid var(--color-accent);
  padding-bottom: 12px;
}
.search-modal-input {
  width: 100%;
  background: transparent;
  border: none;
  outline: none;
  font-size: var(--font-size-step-1);
  color: var(--color-cream);
  font-family: inherit;
  padding-left: 12px;
}
.search-modal-results {
  margin-top: var(--space-size-m);
  overflow-y: auto;
  max-height: 55vh;
  display: flex;
  flex-direction: column;
  gap: var(--space-size-s);
  padding-right: 6px;
}
.search-result-group-title {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--color-accent);
  margin-bottom: 6px;
  font-weight: 600;
}
.search-result-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 14px;
  border-radius: 8px;
  background: rgba(221, 239, 222, 0.04);
  border: 1px solid rgba(221, 239, 222, 0.08);
  cursor: pointer;
  transition: all 0.25s ease;
  color: inherit;
  text-decoration: none;
}
.search-result-item:hover {
  background: rgba(221, 239, 222, 0.12);
  border-color: var(--color-accent);
  transform: translateX(4px);
}
.search-quick-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.search-quick-tag {
  font-size: 12px;
  padding: 5px 12px;
  border-radius: 999px;
  background: rgba(221, 239, 222, 0.08);
  border: 1px solid rgba(221, 239, 222, 0.15);
  cursor: pointer;
  transition: all 0.2s ease;
  color: var(--color-cream);
}
.search-quick-tag:hover {
  background: var(--color-accent);
  color: var(--color-primary);
  border-color: var(--color-accent);
}


