/* Landing layout stylesheet for the 0REI homepage. */
.accordion__heading .icon,.capabilities__decor circle,.js .animation--intro-image-in,.js .animation--intro-in,.video-embed__pannel,.video-embed__play,.video-embed__progress-bar__inner,.video-embed__progress-bar__inner:after,.video-embed__progress-bar__inner:before{transition-duration:.4s;transition-timing-function:cubic-bezier(.25,.74,.22,.99)}.video-embed__progress-bar__inner{--lh:1.25em;font-size:calc(var(--scale-text-rem) * 1.6);font-weight:400;letter-spacing:-.04em;line-height:var(--lh)}.video-embed{overflow:hidden;overflow:clip;padding-bottom:56.25%;position:relative}.video-embed iframe{height:100%;left:0;position:absolute;top:0;width:100%}.video-embed__play{left:50%;opacity:1;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition-property:opacity;z-index:2}.video-embed--playing .video-embed__play{opacity:0}.video-embed__pannel{align-items:center;bottom:calc(var(--scale-px) * 20);cursor:default;display:flex;left:0;min-height:calc(var(--scale-px) * 30);padding:var(--md,0 calc(var(--scale-px) * 20)) var(--n-md,0 var(--container-h-padding));pointer-events:all;position:absolute;right:0;transition-property:transform;width:100%;z-index:1}.video-embed__pannel--hidden{transform:translateY(200%)}.video-embed__inner__placeholder{font-family:"object-fit: cover";height:100%;left:0;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%}.video-embed__mute{margin-left:calc(var(--scale-px) * 20);pointer-events:all;position:relative}.video-embed--muted .video-embed__mute .btn__content{text-decoration:line-through}.video-embed--muted .video-embed__mute .btn__content:first-child{color:var(--c-black-50)}.video-embed--muted .video-embed__mute .btn__content:last-child{color:var(--t-small)}.video-embed__progress-bar{display:flex;flex-grow:1;margin:0 auto;position:relative;z-index:1}.video-embed__progress-bar__inner{align-items:center;background-color:var(--t-text);border-radius:calc(var(--scale-px) * 60);color:var(--t-button-primary-color);cursor:grab;display:flex;height:calc(var(--scale-px) * 30);justify-content:center;left:0;min-width:var(--md,calc(var(--spacing) * 3.133)) var(--n-md,calc(var(--scale-px) * 110));position:absolute;top:calc(var(--scale-px) * -15);transform:translateX(-50%);transition-duration:.333s;transition-property:left;transition-timing-function:linear;will-change:left;z-index:2}.video-embed--dragging .video-embed__progress-bar__inner{transition:none}.video-embed__progress-bar__inner:after,.video-embed__progress-bar__inner:before{content:"";display:var(--md,block) var(--n-md,none);height:10px;position:absolute;top:50%;transform:translateY(-50%);transition-duration:.6s;transition-property:transform;width:8px}.video-embed__progress-bar__inner:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='12' fill='none'%3E%3Cpath stroke='currentColor' stroke-width='1.2' d='M6 1 1 6l5 5'/%3E%3C/svg%3E") no-repeat 50%;left:calc(var(--scale-px) * 12)}.video-embed__progress-bar__inner:after{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='12'%3E%3Cpath fill='none' stroke='currentColor' stroke-width='1.2' d='m1 1 5 5-5 5'/%3E%3C/svg%3E") no-repeat 50%;right:calc(var(--scale-px) * 12)}.has-hover .video-embed__progress-bar__inner:hover:before{transform:translate(50%,-50%)}.has-hover .video-embed__progress-bar__inner:hover:after{transform:translate(-50%,-50%)}.video-embed__progress-bar__text{align-items:center;display:flex;position:relative}.video-embed--controls:before{background:var(--t-heading)}.video-embed--controls:before,.video-embed.video-embed--dragging:before{content:"";cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;z-index:1}.video-embed.video-embed--dragging:before{background:#fff}.video-embed--with-overlay.video-embed--playing.video-embed--dragging:before{display:block}.video-embed--initial-ratio{height:100vh;height:var(--viewport-height);height:100svh;min-height:100vh;min-height:var(--viewport-height);min-height:100svh;padding:0;pointer-events:var(--md,none) var(--n-md,all);width:100vw}.video-embed--initial-ratio .video-embed__inner{height:100%;margin:0;position:relative;width:100%}.video-embed--initial-ratio iframe{height:100%;width:100vw}.video-embed.video-embed--fullscreen{height:100vh;height:var(--viewport-height);height:100svh;min-height:100vh;min-height:var(--viewport-height);min-height:100svh;padding:0;pointer-events:var(--md,none) var(--n-md,all);width:100vw}.video-embed.video-embed--fullscreen .video-embed__inner{height:100%;margin:0;position:relative;width:100%}.video-embed.video-embed--fullscreen iframe{display:block;height:100%;position:relative;width:100%}@media (max-aspect-ratio:4/3){.video-embed.video-embed--fullscreen iframe{height:100vh;left:50%;top:0;transform:translateX(-50%);width:166.66667vh}}@media (max-aspect-ratio:3/4){.video-embed.video-embed--fullscreen iframe{height:100vh;left:50%;top:0;transform:translateX(-50%);width:166.66667vh}}@media (max-aspect-ratio:1/1){.video-embed.video-embed--fullscreen iframe{height:100vh;left:50%;top:0;transform:translateX(-50%);width:166.66667vh}}@media (max-aspect-ratio:683/450){.video-embed.video-embed--fullscreen iframe{height:110vh;left:50%;top:0;transform:translateX(-50%);width:200.66667vh}}@media (max-aspect-ratio:1193/600){.video-embed.video-embed--fullscreen iframe{height:110vh;left:50%;top:0;transform:translateX(-50%);width:200.66667vh}}@media (max-width:567px) and (max-aspect-ratio:13/9){.video-embed.video-embed--fullscreen iframe{height:100%;left:auto;top:auto;transform:none;width:100%}}.video-embed--cover{height:100%;padding:0;width:100%}.video-embed--cover .video-embed__inner{height:100%;margin:0;position:relative;width:100%}.video-embed--cover iframe{display:block;height:100%;position:relative;width:100%}.video-embed-container{cursor:none}.video-embed-container-link{bottom:0;cursor:none;left:0;position:absolute;right:0;top:0}.accordion{overflow:hidden}.accordion__heading a{-webkit-tap-highlight-color:transparent;align-items:center;border-top:1px solid var(--t-line);display:flex;justify-content:space-between;padding:var(--xxl,calc(var(--scale-px) * 34) 0 calc(var(--scale-px) * 35)) var(--n-xxl,var(--md,calc(var(--scale-px) * 25) 0) var(--n-md,calc(var(--scale-px) * 30) 0 calc(var(--scale-px) * 29)))}.has-hover .accordion__heading a:hover{color:var(--t-text)}.accordion__heading a.is-active{border-bottom:1px solid var(--t-line-100);color:var(--t-text)}.accordion__heading a.is-active .icon{transform:rotate(180deg)}.accordion__heading:first-of-type a{border-top:var(--md,0) var(--n-md,calc(var(--scale-px) * 1) solid var(--t-line))}.accordion__heading .icon{transition-property:transform}.accordion__content__inner{padding:var(--md,calc(var(--spacing) / 60 * 35) 0 calc(var(--spacing) / 60 * 124)) var(--n-md,calc(var(--spacing) * 2) 0 calc(var(--spacing) * 4))}.js .accordion__content[aria-hidden=true]{display:none}.accordion--vacancy .accordion__heading a{padding:var(--xxl,calc(var(--scale-px) * 30) 0 calc(var(--scale-px) * 37)) var(--n-xxl,var(--md,calc(var(--scale-px) * 25) 0) var(--n-md,calc(var(--scale-px) * 30) 0 calc(var(--scale-px) * 29)))}.accordion--vacancy .accordion__content__inner{padding:var(--md,calc(var(--spacing) / 60 * 35) 0 calc(var(--spacing) / 60 * 190)) var(--n-md,calc(var(--spacing) * 1.7) 0 calc(var(--spacing) * 4))}.accordion--vacancy .accordion__content:last-child .accordion__content__inner{padding-bottom:0}.accordion--expertise{padding-top:var(--md,calc(var(--spacing) * .3)) var(--n-md,0)}.accordion--expertise .accordion__heading a{padding:var(--xxl,calc(var(--scale-px) * 32) 0 calc(var(--scale-px) * 36)) var(--n-xxl,var(--md,calc(var(--scale-px) * 25) 0) var(--n-md,calc(var(--scale-px) * 30) 0 calc(var(--scale-px) * 29)))}.accordion--expertise .accordion__content__inner{padding:var(--md,calc(var(--spacing) / 60 * 35) 0 calc(var(--spacing) / 60 * 124)) var(--n-md,calc(var(--spacing) * 2) 0 calc(var(--spacing) * 4.3))}@media print{.js .accordion__content[aria-hidden=true]{display:unset!important}}.webgl__canvas{pointer-events:all;position:relative;z-index:10}.js .animation--intro-in{transition-duration:1s;transition-property:transform;transition-timing-function:cubic-bezier(.55,0,.1,1)}@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){.js .animation--intro-in--inactive{transform:translateY(0)}}.js .animation--intro-image-in{transition-duration:1s;transition-property:transform;transition-timing-function:cubic-bezier(.55,0,.1,1)}@media (min-width:568px) and (max-aspect-ratio:13/9),(min-width:668px) and (min-height:416px),(min-width:980px){.js .animation--intro-image-in--inactive{transform:translateY(10%)}}.counter{align-items:center;background-color:var(--t-text);border-radius:50%;color:var(--t-background);display:flex;height:calc(var(--scale-px) * 30);justify-content:center;min-width:calc(var(--scale-px) * 30);width:calc(var(--scale-px) * 30)}.cursor{left:50%;pointer-events:none;position:absolute;top:var(--md,33vh) var(--n-md,calc(50% - var(--header-height) - (var(--scale-px) * 100)));transform:var(--md,translateX(-50%)) var(--n-md,translate(-50%,50%))}.cursor__button:before{border-color:transparent}.cursor--fixed{position:var(--md,absolute) var(--n-md,fixed)}.has-hover .cursor{left:0;margin-left:calc(var(--scale-px) * -20);pointer-events:none;top:0;will-change:transform;z-index:10}.has-hover .cursor--fixed{position:absolute}.has-hover .cursor--xs{margin-left:calc(var(--scale-px) * -10)}.has-hover .cursor__button{transform:translate(-50%,-50%)}.has-hover .cursor__button--drag{transform:translate(10%,10%)}.insights{border-top:1px solid var(--t-line);padding-top:var(--xxl,calc(var(--spacing) / 60 * 13)) var(--n-xxl,var(--md,calc(var(--spacing) / 50 * 10)) var(--n-md,calc(var(--spacing) * 1)))}.insights__list{display:flex;gap:var(--md,calc(var(--scale-px) * 40)) var(--n-md,calc(var(--scale-px) * 15));justify-content:space-between}.sticky{--sticky-under-previous-distance:100svh;--sticky-under-next-distance:100svh;display:grid;grid-auto-rows:1fr;grid-template-areas:"sticky_content";grid-template-columns:1fr;grid-template-rows:auto}.sticky__layer{align-self:start;grid-area:sticky_content;min-width:0;position:relative}.sticky__layer:has(>.row:only-child){pointer-events:none}.sticky__layer:has(>.row:only-child)>.row>.col{pointer-events:all}.sticky__layer--top{position:relative;z-index:1}.sticky__layer--sticky{position:sticky;top:0}.has-scroll-smooth .sticky__layer--sticky{contain:unset;position:relative}.sticky__spacer{height:100svh}.sticky--under-previous{margin-top:calc(var(--sticky-under-previous-distance) * -1);position:relative}.sticky--under-previous:after{content:"";display:block;height:var(--sticky-under-previous-distance)}.sticky--under-next{margin-bottom:calc(var(--sticky-under-next-distance) * -1);position:relative}.sticky--under-next:after{content:"";display:block;height:var(--sticky-under-next-distance)}.sticky--under-previous.sticky--under-next .sticky__layer--sticky{max-height:200svh}.sticky--under-previous.sticky--under-next:after{height:calc(var(--sticky-under-previous-distance) + var(--sticky-under-next-distance))}.sticky--under-next+.sticky--under-previous{clip-path:inset(100svh 0 0);margin-top:calc(var(--sticky-under-previous-distance) * -1 + var(--sticky-under-next-distance) * -1)}.sticky--under-next+.sticky--under-previous,.sticky--under-next+.sticky--under-previous _::-webkit-full-page-media,.sticky--under-next+.sticky--under-previous _:future{transform:translateZ(1px)}.sticky--full-height,.sticky--full-height .sticky__layer{min-height:100svh}.sticky--full-height .sticky__layer--sticky{height:100svh}@media (max-width:567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9){.sticky\:md-up{display:block}.sticky\:md-up .sticky__layer--sticky{position:relative}.sticky\:md-up:where(.sticky--full-height),.sticky\:md-up:where(.sticky--full-height) .sticky__layer{min-height:0}.sticky\:md-up:where(.sticky--full-height) .sticky__layer--sticky{height:auto}:where(.sticky--under-next)+.sticky\:md-up.sticky--under-previous{clip-path:none;margin-top:0;transform:none}.sticky\:md-up:where(.sticky--under-previous){margin-top:0}.sticky\:md-up:where(.sticky--under-previous):after{display:none}.sticky\:md-up:where(.sticky--under-next){margin-bottom:0}.sticky\:md-up:where(.sticky--under-next):after{display:none}.sticky\:md-up:where(.sticky--under-previous.sticky--under-next) .sticky__layer--sticky{max-height:none}}.intro{display:flex;flex-direction:column;height:var(--md,84.5vh) var(--n-md,53.2vh);padding-top:var(--xxxl,calc(var(--spacing) * 1.6)) var(--n-xxxl,var(--md,calc(var(--spacing) / 60 * 120)) var(--n-md,calc(var(--spacing) * 4)));pointer-events:all}.intro__decor{width:var(--md,calc(var(--grid-col) * 2 + var(--grid-gutter) * 2)) var(--n-md,calc(var(--grid-col) * 1.33 + var(--grid-gutter)))}.intro__decor svg{height:var(--md,100%) var(--n-md,auto);width:var(--md,100%) var(--n-md,auto)}.intro__title{--lh:var(--lg,1.25em) var(--n-lg,1.08333em);font-size:var(--lg,calc(var(--scale-text-rem) * 2.8)) var(--n-lg,calc(var(--scale-text-rem) * 2.4));font-weight:500;letter-spacing:-.05em;line-height:var(--lh)}.intro__logo{display:block;height:auto;width:100%}.intro-overlay{bottom:0;height:100vh;left:0;opacity:1;position:absolute;right:0;top:0;transform:var(--md,translateY(-15.5vh)) var(--n-md,translateY(-46.8vh))}@media (max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9){.intro__decor-wrapper{display:none}}.video-section-background-section{height:100lvh}.video-section-background{height:100lvh;min-height:100lvh!important;overflow-x:hidden}.video-section-background__picture{height:100lvh;left:0;overflow:hidden;position:fixed;top:0;width:100vw}.video-section-background__picture iframe{left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.video-section-background__picture__image{z-index:-1}.has-hover .video-section-background__picture{position:absolute}.video-section-background__picture__button{left:50%;position:absolute;top:calc(50% - var(--header-height) - (var(--scale-px) * 100));transform:translate(-50%,50%);z-index:1}@media (prefers-reduced-motion:reduce),(update:slow){.video-section-background__picture__image{z-index:auto}.video-section-background__picture iframe{display:none}}@media (min-width:568px) and (max-aspect-ratio:13/9) and (prefers-reduced-motion:reduce),(min-width:568px) and (max-aspect-ratio:13/9) and (update:slow),(min-width:668px) and (min-height:416px) and (prefers-reduced-motion:reduce),(min-width:668px) and (min-height:416px) and (update:slow),(min-width:980px) and (prefers-reduced-motion:reduce),(min-width:980px) and (update:slow){.video-section-background{margin-top:-20vh}}@media (max-aspect-ratio:4/3){.video-section-background__picture iframe{height:100lvh;left:50%;top:0;transform:translateX(-50%);width:166.66667vh}}@media (max-aspect-ratio:3/4){.video-section-background__picture iframe{height:100lvh;left:50%;top:0;transform:translateX(-50%);width:166.66667vh}}@media (max-aspect-ratio:1/1){.video-section-background__picture iframe{height:100lvh;left:50%;top:0;transform:translateX(-50%);width:166.66667vh}}@media (max-aspect-ratio:683/450){.video-section-background__picture iframe{height:100lvh;left:50%;top:0;transform:translateX(-50%);width:200.66667vh}}@media (max-aspect-ratio:1193/600){.video-section-background__picture iframe{height:100lvh;left:50%;top:0;transform:translateX(-50%);width:200.66667vh}}@media (max-width:567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9){.video-section-background,.video-section-background__picture{height:100lvh;left:0;position:fixed;top:0;width:100vw;will-change:auto!important}}.expertise{display:flex;flex-direction:column}.expertise,.expertise__header{border-top:1px solid var(--t-line)}.expertise__header{height:calc(var(--scale-px) * 60);padding:calc(var(--scale-px) * 17) 0}.expertise__container{display:flex;flex-direction:column;height:100%}.expertise__title{padding-bottom:var(--xxxl,calc(var(--spacing) * .65)) var(--n-xxxl,var(--md,calc(var(--spacing) * .85)) var(--n-md,calc(var(--spacing) * 1.5)))}.expertise__left{align-items:center;display:flex}.expertise__left__counter{margin-right:calc(var(--spacing) * .35)}.expertise__text{max-width:var(--md,calc(var(--grid-col) * 5 + var(--grid-gutter) * 5)) var(--n-md,100%)}.expertise__works{margin-top:auto}.expertise__works__card:not(:last-of-type){margin-bottom:var(--md,0) var(--n-md,calc(var(--spacing) * 1.7))}@media (max-aspect-ratio:1/1){.expertise__works{margin-bottom:auto}}.awards{border-top:1px solid var(--t-line)}.awards__canvas{position:sticky}.awards__canvas,.awards__canvas-dim{height:100lvh;pointer-events:none;top:0;z-index:1}.awards__canvas-dim{background-color:var(--t-background);mix-blend-mode:color;opacity:1;position:absolute;transition-duration:.4s;transition-property:opacity;transition-timing-function:cubic-bezier(.25,.74,.22,.99);width:100vw}.awards__canvas .webgl__canvas{pointer-events:none}.awards__item-fake{height:100lvh}.awards__text{color:rgba(var(--t-text-rgb),.12);position:relative}.awards__list{height:100lvh}.awards__item{left:0;opacity:0;padding-top:var(--md,calc(var(--spacing) * 3)) var(--n-md,calc(var(--scale-px) * 80));position:absolute;right:0;top:0;will-change:transform;z-index:1}.awards__item-title{--lh:var(--md,1em) var(--n-md,1.05263em);font-size:var(--xxxl,calc(var(--scale-text-rem) * 18)) var(--n-xxxl,var(--md,calc(var(--scale-text-rem) * 14)) var(--n-md,calc(var(--scale-text-rem) * 3.8)));font-weight:500;letter-spacing:var(--xxxl,-.08em) var(--n-xxxl,var(--md,-.07em) var(--n-md,-.05em));line-height:var(--lh)}.awards__item-number{padding-bottom:.02em;padding-right:.07em;padding-top:.01em}.awards__item-symbol{position:relative;top:-.15em}.awards__item-list{color:rgba(var(--t-text-rgb),.6)}.awards__bottom-text{margin-top:var(--md,-10svh) var(--n-md,-30svh);position:relative}.awards__arrow{align-items:flex-end;display:flex;height:100lvh;justify-content:flex-end;padding-bottom:var(--md,var(--spacing)) var(--n-md,calc(var(--cookie-height) + (var(--scale-px) * 30)))}@media (max-width:567px) and (max-aspect-ratio:13/9),(max-width:667px) and (min-aspect-ratio:13/9),(max-width:979px) and (max-height:415px) and (min-aspect-ratio:13/9){.awards__canvas{margin-bottom:200px}}.capabilities{border-top:1px solid var(--t-line);padding-bottom:var(--xxl,calc(var(--spacing) * 4)) var(--n-xxl,var(--md,calc(var(--spacing) * 5)) var(--n-md,calc(var(--spacing) * 6)));padding-top:var(--xxxl,calc(var(--spacing) * 4.25)) var(--n-xxxl,var(--xxl,calc(var(--spacing) * 2.3)) var(--n-xxl,var(--md,calc(var(--spacing) * 3.5)) var(--n-md,calc(var(--spacing) * 6))));position:relative}.capabilities__title{padding-top:var(--xxxl,calc(var(--spacing) * .5)) var(--n-xxxl,var(--xxl,calc(var(--spacing) * .6)) var(--n-xxl,var(--md,calc(var(--spacing) / 50 * 35)) var(--n-md,0)))}.capabilities__left{padding-bottom:var(--md,0) var(--n-md,calc(var(--spacing) * 1.4));position:relative}.capabilities__decor{left:calc(var(--scale-px) * 20);position:absolute;top:0;transform:var(--xxl,translateY(80%)) var(--n-xxl,translateY(60%));width:var(--xxxl,calc(var(--grid-col) * 3.75 + var(--grid-gutter) * 3)) var(--n-xxxl,var(--xxl,calc(var(--grid-col) * 4.25 + var(--grid-gutter) * 4)) var(--n-xxl,calc(var(--grid-col) * 4.5 + var(--grid-gutter) * 4)))}.capabilities__decor svg{height:auto;width:100%}.capabilities__decor circle{transition-duration:.8s;transition-property:opacity}.capabilities__decor circle.is-hovered{opacity:.4}.capabilities__decor circle.is-active{opacity:1}.landing-company__title{margin-top:var(--md,calc(var(--scale-px) * 6)) var(--n-md,0)}.landing-company__text{padding-bottom:var(--md,calc(var(--spacing) * 2)) var(--n-md,calc(var(--spacing) * 4.2))}.landing-company__experience{align-items:flex-end;border-bottom:1px solid var(--t-line);display:flex}.landing-company__experience__years{margin-left:auto;max-width:calc(var(--grid-col) + var(--grid-gutter))}.landing-company__container{position:static}