.p-team .featured-projects :is(ul,ol),.row{--gap: 0px;--row-gap: var(--gap);--column-gap: var(--gap);--columns: 12;display:flex;flex-wrap:wrap;gap:var(--row-gap) var(--column-gap)}.p-team .featured-projects li,.row-col{--size: 12;--column: calc(var(--columns) / var(--size));--width: calc((100% - var(--column-gap) * (var(--column) - 1)) / var(--column));width:var(--width)}*,:after,:before,::backdrop,::file-selector-button{margin:0;padding:0;border:0 solid;box-sizing:border-box}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:currentColor;text-decoration:initial}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:inherit;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;color:inherit;background-color:inherit}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object,picture{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{font-family:Open Sans,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:.8333333333vw;line-height:1.5;tab-size:4;background-color:#fff;color:#1f1f1f;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;touch-action:manipulation}@media(max-width:1279px){html{font-size:1.5625vw}}@media(max-width:639px){html{font-size:4.2666666667vw}}:root{--ease-1: cubic-bezier(.25, 0, .5, 1);--ease-2: cubic-bezier(.25, 0, .4, 1);--ease-3: cubic-bezier(.25, 0, .3, 1);--ease-4: cubic-bezier(.25, 0, .2, 1);--ease-5: cubic-bezier(.25, 0, .1, 1);--ease-in-1: cubic-bezier(.25, 0, 1, 1);--ease-in-2: cubic-bezier(.5, 0, 1, 1);--ease-in-3: cubic-bezier(.7, 0, 1, 1);--ease-in-4: cubic-bezier(.9, 0, 1, 1);--ease-in-5: cubic-bezier(1, 0, 1, 1);--ease-out-1: cubic-bezier(0, 0, .75, 1);--ease-out-2: cubic-bezier(0, 0, .5, 1);--ease-out-3: cubic-bezier(0, 0, .3, 1);--ease-out-4: cubic-bezier(0, 0, .1, 1);--ease-out-5: cubic-bezier(0, 0, 0, 1);--ease-in-out-1: cubic-bezier(.1, 0, .9, 1);--ease-in-out-2: cubic-bezier(.3, 0, .7, 1);--ease-in-out-3: cubic-bezier(.5, 0, .5, 1);--ease-in-out-4: cubic-bezier(.7, 0, .3, 1);--ease-in-out-5: cubic-bezier(.9, 0, .1, 1);--ease-elastic-out-1: cubic-bezier(.5, .75, .75, 1.25);--ease-elastic-out-2: cubic-bezier(.5, 1, .75, 1.25);--ease-elastic-out-3: cubic-bezier(.5, 1.25, .75, 1.25);--ease-elastic-out-4: cubic-bezier(.5, 1.5, .75, 1.25);--ease-elastic-out-5: cubic-bezier(.5, 1.75, .75, 1.25);--ease-elastic-in-1: cubic-bezier(.5, -.25, .75, 1);--ease-elastic-in-2: cubic-bezier(.5, -.5, .75, 1);--ease-elastic-in-3: cubic-bezier(.5, -.75, .75, 1);--ease-elastic-in-4: cubic-bezier(.5, -1, .75, 1);--ease-elastic-in-5: cubic-bezier(.5, -1.25, .75, 1);--ease-elastic-in-out-1: cubic-bezier(.5, -.1, .1, 1.5);--ease-elastic-in-out-2: cubic-bezier(.5, -.3, .1, 1.5);--ease-elastic-in-out-3: cubic-bezier(.5, -.5, .1, 1.5);--ease-elastic-in-out-4: cubic-bezier(.5, -.7, .1, 1.5);--ease-elastic-in-out-5: cubic-bezier(.5, -.9, .1, 1.5);--ease-step-1: steps(2);--ease-step-2: steps(3);--ease-step-3: steps(4);--ease-step-4: steps(7);--ease-step-5: steps(10);--ease-spring-1: linear(0, .006, .025 2.8%, .101 6.1%, .539 18.9%, .721 25.3%, .849 31.5%, .937 38.1%, .968 41.8%, .991 45.7%, 1.006 50.1%, 1.015 55%, 1.017 63.9%, 1.001);--ease-spring-2: linear(0, .007, .029 2.2%, .118 4.7%, .625 14.4%, .826 19%, .902, .962, 1.008 26.1%, 1.041 28.7%, 1.064 32.1%, 1.07 36%, 1.061 40.5%, 1.015 53.4%, .999 61.6%, .995 71.2%, 1);--ease-spring-3: linear(0, .009, .035 2.1%, .141 4.4%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1);--ease-spring-4: linear(0, .009, .037 1.7%, .153 3.6%, .776 10.3%, 1.001, 1.142 16%, 1.185, 1.209 19%, 1.215 19.9% 20.8%, 1.199, 1.165 25%, 1.056 30.3%, 1.008 33%, .973, .955 39.2%, .953 41.1%, .957 43.3%, .998 53.3%, 1.009 59.1% 63.7%, .998 78.9%, 1);--ease-spring-5: linear(0, .01, .04 1.6%, .161 3.3%, .816 9.4%, 1.046, 1.189 14.4%, 1.231, 1.254 17%, 1.259, 1.257 18.6%, 1.236, 1.194 22.3%, 1.057 27%, .999 29.4%, .955 32.1%, .942, .935 34.9%, .933, .939 38.4%, 1 47.3%, 1.011, 1.017 52.6%, 1.016 56.4%, 1 65.2%, .996 70.2%, 1.001 87.2%, 1);--ease-bounce-1: linear(0, .004, .016, .035, .063, .098, .141, .191, .25, .316, .391 36.8%, .563, .766, 1 58.8%, .946, .908 69.1%, .895, .885, .879, .878, .879, .885, .895, .908 89.7%, .946, 1);--ease-bounce-2: linear(0, .004, .016, .035, .063, .098, .141 15.1%, .25, .391, .562, .765, 1, .892 45.2%, .849, .815, .788, .769, .757, .753, .757, .769, .788, .815, .85, .892 75.2%, 1 80.2%, .973, .954, .943, .939, .943, .954, .973, 1);--ease-bounce-3: linear(0, .004, .016, .035, .062, .098, .141 11.4%, .25, .39, .562, .764, 1 30.3%, .847 34.8%, .787, .737, .699, .672, .655, .65, .656, .672, .699, .738, .787, .847 61.7%, 1 66.2%, .946, .908, .885 74.2%, .879, .878, .879, .885 79.5%, .908, .946, 1 87.4%, .981, .968, .96, .957, .96, .968, .981, 1);--ease-bounce-4: linear(0, .004, .016 3%, .062, .141, .25, .391, .562 18.2%, 1 24.3%, .81, .676 32.3%, .629, .595, .575, .568, .575, .595, .629, .676 48.2%, .811, 1 56.2%, .918, .86, .825, .814, .825, .86, .918, 1 77.2%, .94 80.6%, .925, .92, .925, .94 87.5%, 1 90.9%, .974, .965, .974, 1);--ease-bounce-5: linear(0, .004, .016 2.5%, .063, .141, .25 10.1%, .562, 1 20.2%, .783, .627, .534 30.9%, .511, .503, .511, .534 38%, .627, .782, 1 48.7%, .892, .815, .769 56.3%, .757, .753, .757, .769 61.3%, .815, .892, 1 68.8%, .908 72.4%, .885, .878, .885, .908 79.4%, 1 83%, .954 85.5%, .943, .939, .943, .954 90.5%, 1 93%, .977, .97, .977, 1);--ease-circ-in: cubic-bezier(.6, .04, .98, .335);--ease-circ-in-out: cubic-bezier(.785, .135, .15, .86);--ease-circ-out: cubic-bezier(.075, .82, .165, 1);--ease-cubic-in: cubic-bezier(.55, .055, .675, .19);--ease-cubic-in-out: cubic-bezier(.645, .045, .355, 1);--ease-cubic-out: cubic-bezier(.215, .61, .355, 1);--ease-expo-in: cubic-bezier(.95, .05, .795, .035);--ease-expo-in-out: cubic-bezier(1, 0, 0, 1);--ease-expo-out: cubic-bezier(.19, 1, .22, 1);--ease-quad-in: cubic-bezier(.55, .085, .68, .53);--ease-quad-in-out: cubic-bezier(.455, .03, .515, .955);--ease-quad-out: cubic-bezier(.25, .46, .45, .94);--ease-quart-in: cubic-bezier(.895, .03, .685, .22);--ease-quart-in-out: cubic-bezier(.77, 0, .175, 1);--ease-quart-out: cubic-bezier(.165, .84, .44, 1);--ease-quint-in: cubic-bezier(.755, .05, .855, .06);--ease-quint-in-out: cubic-bezier(.86, 0, .07, 1);--ease-quint-out: cubic-bezier(.23, 1, .32, 1);--ease-sine-in: cubic-bezier(.47, 0, .745, .715);--ease-sine-in-out: cubic-bezier(.445, .05, .55, .95);--ease-sine-out: cubic-bezier(.39, .575, .565, 1);--svg-spinner: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cg stroke='%23000' stroke-width='1'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-linecap='round' stroke-width='2'%3E%3Canimate attributeName='stroke-dasharray' calcMode='spline' dur='1.5s' keySplines='0.42,0,0.58,1;0.42,0,0.58,1;0.42,0,0.58,1' keyTimes='0;0.475;0.95;1' repeatCount='indefinite' values='0 150;42 150;42 150;42 150'/%3E%3Canimate attributeName='stroke-dashoffset' calcMode='spline' dur='1.5s' keySplines='0.42,0,0.58,1;0.42,0,0.58,1;0.42,0,0.58,1' keyTimes='0;0.475;0.95;1' repeatCount='indefinite' values='0;-16;-59;-59'/%3E%3C/circle%3E%3CanimateTransform attributeName='transform' dur='2s' repeatCount='indefinite' type='rotate' values='0 12 12;360 12 12'/%3E%3C/g%3E%3C/svg%3E")}@keyframes fade-in{to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes slide-up{to{opacity:1;transform:none}}.collapse-enter-active,.collapse-leave-active{transition-property:height,opacity;transition-duration:.25s;transition-timing-function:var(--ease-cubic-in-out);overflow:hidden}.collapse-enter-from,.collapse-leave-to{height:0;opacity:0}.fade-enter-active,.fade-leave-active{transition-property:opacity;transition-duration:.5s;transition-timing-function:var(--ease-cubic-in-out)}.fade-enter-from,.fade-leave-to{opacity:0}.hypertext{--heading-font-size: 1.25em;--heading-line-height: 1.4em;--heading-color: ;font-size:1rem;line-height:1.75em}.hypertext :is(h1,h2,h3,h4){color:var(--heading-color);font-weight:700;margin-bottom:var(--heading-line-height)}.hypertext :is(h1,h2,h3,h4):not(:first-child){margin-top:calc(var(--heading-line-height) * 2)}.hypertext :is(h1,h2,h3){font-size:var(--heading-font-size);line-height:var(--heading-line-height)}.hypertext :is(img,video){margin:auto}.hypertext :is(ol,ul){padding-left:1em}.hypertext ol{list-style:decimal}.hypertext ul{list-style:disc}.hypertext p+p{margin-top:1.75em}@keyframes frame-end{to{transform:none;opacity:initial}}.lazy-wrapper{position:relative;overflow:hidden;background-color:#f5f5f5}.lazy-wrapper:not(.loaded):after{content:"";position:absolute;inset:0;width:1.5rem;height:1.5rem;margin:auto;-webkit-mask-image:var(--svg-spinner);mask-image:var(--svg-spinner);-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:#ccc}.lazy-wrapper img{--opacity-transition: opacity var(--ease-in-out-3) .5s;opacity:0;transition:var(--opacity-transition)}.lazy-wrapper.loaded img{opacity:1}@keyframes st-target-slide{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:none}}.st-target.slide{opacity:0}.st-target.slide.triggered{animation:st-target-slide .5s var(--ease-3) calc(var(--index) * .1s) forwards}.f-panzoom,.f-zoomable{position:relative;overflow:hidden;display:flex;align-items:center;flex-direction:column}.f-panzoom:before,.f-panzoom:after,.f-zoomable:before,.f-zoomable:after{display:block;content:""}.f-panzoom:not(.has-controls):before,.f-zoomable:not(.has-controls):before{margin-bottom:auto}.f-panzoom:after,.f-zoomable:after{margin-top:auto}.f-panzoom.in-fullscreen,.f-zoomable.in-fullscreen{position:fixed;top:0;left:0;margin:0!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:unset!important;z-index:9999}.f-panzoom__wrapper{position:relative;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__wrapper.will-zoom-out{cursor:zoom-out}.f-panzoom__wrapper.can-drag{cursor:move;cursor:grab}.f-panzoom__wrapper.will-zoom-in{cursor:zoom-in}.f-panzoom__wrapper.is-dragging{cursor:move;cursor:grabbing}.f-panzoom__wrapper.has-error{display:none}.f-panzoom__content{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%}.f-panzoom__content.is-lazyloading,.f-panzoom__content.has-lazyerror{visibility:hidden}img.f-panzoom__content{width:auto;height:auto;vertical-align:top;object-fit:contain;transition:none;-webkit-user-select:none;user-select:none}.f-panzoom__wrapper>.f-panzoom__content{visibility:hidden}.f-panzoom__viewport{display:block;position:absolute;top:0;left:0;width:100%;height:100%;z-index:10}.f-panzoom__viewport>.f-panzoom__content{width:100%;height:100%;object-fit:fill}picture.f-panzoom__content img{vertical-align:top;width:100%;height:auto;max-height:100%;object-fit:contain;transition:none;-webkit-user-select:none;user-select:none}.f-panzoom__protected{position:absolute;inset:0;z-index:1;-webkit-user-select:none;user-select:none}html.with-panzoom-in-fullscreen{overflow:hidden}.has-iframe .f-html,.has-pdf .f-html,.has-gmap .f-html{width:100%;height:100%;min-height:1px;overflow:visible}.has-pdf .f-html,.has-gmap .f-html{padding:0}.f-html{position:relative;box-sizing:border-box;margin:var(--f-html-margin, 0);padding:var(--f-html-padding, 2rem);color:var(--f-html-color, currentColor);background:var(--f-html-bg)}.f-html.is-error{text-align:center}.f-iframe{display:block;margin:0;border:0;height:100%;width:100%}.f-caption{align-self:center;flex-shrink:0;margin:var(--f-caption-margin);padding:var(--f-caption-padding, 16px 8px);max-width:100%;max-height:calc(80vh - 100px);overflow:auto;overflow-wrap:anywhere;line-height:var(--f-caption-line-height);color:var(--f-caption-color);background:var(--f-caption-bg);font:var(--f-caption-font)}.has-html5video .f-html,.has-youtube .f-html,.has-vimeo .f-html{padding:0;width:100%;height:100%;min-height:1px;overflow:visible;max-width:var(--f-video-width, 960px);max-height:var(--f-video-height, 540px);aspect-ratio:var(--f-video-aspect-ratio);background:var(--f-video-bg, rgba(0, 0, 0, .9))}.f-html5video{border:0;display:block;height:100%;width:100%;background:transparent}.f-button.is-arrow{--f-button-width: var(--f-arrow-width, 46px);--f-button-height: var(--f-arrow-height, 46px);--f-button-svg-width: var(--f-arrow-svg-width, 24px);--f-button-svg-height: var(--f-arrow-svg-height, 24px);--f-button-svg-stroke-width: var(--f-arrow-svg-stroke-width, 1.75);--f-button-border-radius: var(--f-arrow-border-radius, unset);--f-button-bg: var(--f-arrow-bg, transparent);--f-button-hover-bg: var(--f-arrow-hover-bg, var(--f-arrow-bg));--f-button-active-bg: var(--f-arrow-active-bg, var(--f-arrow-hover-bg));--f-button-shadow: var(--f-arrow-shadow);--f-button-color: var(--f-arrow-color);--f-button-hover-color: var(--f-arrow-hover-color, var(--f-arrow-color));--f-button-active-color: var( --f-arrow-active-color, var(--f-arrow-hover-color) );overflow:visible}.f-button.is-arrow.is-prev,.f-button.is-arrow.is-next{position:absolute;transform:translate(0);z-index:20}.is-horizontal .f-button.is-arrow.is-prev,.is-horizontal .f-button.is-arrow.is-next{inset:50% auto auto;transform:translateY(-50%)}.is-horizontal.is-ltr .f-button.is-arrow.is-prev{left:var(--f-arrow-pos, 0)}.is-horizontal.is-ltr .f-button.is-arrow.is-next{right:var(--f-arrow-pos, 0)}.is-horizontal.is-rtl .f-button.is-arrow.is-prev{right:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-horizontal.is-rtl .f-button.is-arrow.is-next{left:var(--f-arrow-pos, 0);transform:translateY(-50%) rotateY(180deg)}.is-vertical.is-ltr .f-button.is-arrow.is-prev,.is-vertical.is-rtl .f-button.is-arrow.is-prev{top:var(--f-arrow-pos, 0);right:auto;bottom:auto;left:50%;transform:translate(-50%)}.is-vertical.is-ltr .f-button.is-arrow.is-next,.is-vertical.is-rtl .f-button.is-arrow.is-next{top:auto;right:auto;bottom:var(--f-arrow-pos, 0);left:50%;transform:translate(-50%)}.is-vertical .f-button.is-arrow.is-prev svg,.is-vertical .f-button.is-arrow.is-next svg{transform:rotate(90deg)}.f-carousel__toolbar{display:grid;grid-template-columns:1fr auto 1fr;margin:var(--f-toolbar-margin, 0);padding:var(--f-toolbar-padding, 8px);line-height:var(--f-toolbar-line-height);background:var(--f-toolbar-bg, none);box-shadow:var(--f-toolbar-shadow, none);-webkit-backdrop-filter:var(--f-toolbar-backdrop-filter);backdrop-filter:var(--f-toolbar-backdrop-filter);position:relative;z-index:20;color:var(--f-toolbar-color, currentColor);font-size:var(--f-toolbar-font-size, 17px);font-weight:var(--f-toolbar-font-weight, inherit);font-family:var(--f-toolbar-font, -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif);text-shadow:var(--f-toolbar-text-shadow);text-align:center;font-variant-numeric:tabular-nums;-webkit-font-smoothing:subpixel-antialiased;white-space:nowrap;pointer-events:none}.f-carousel__toolbar.is-absolute{position:absolute;top:0;left:0;right:0}.f-carousel__toolbar .f-button:focus-visible{position:relative;z-index:1}.f-carousel__toolbar__column{display:flex;flex-direction:row;flex-wrap:wrap;align-content:flex-start;gap:var(--f-toolbar-gap, 0)}.f-carousel__toolbar__column.is-left{display:flex;justify-self:flex-start;justify-content:flex-start}.f-carousel__toolbar__column.is-middle{display:flex;justify-content:center}.f-carousel__toolbar__column.is-right{display:flex;justify-self:flex-end;justify-content:flex-end;flex-flow:nowrap}.f-carousel__toolbar__column{pointer-events:none}.f-carousel__toolbar__column>*{pointer-events:all}.f-counter{position:relative;display:flex;flex-direction:row;cursor:default;-webkit-user-select:none;user-select:none;margin:var(--f-counter-margin, 0);padding:var(--f-counter-padding, 4px);line-height:var(--f-counter-line-height);background:var(--f-counter-bg);border-radius:var(--f-counter-border-radius)}.f-counter span{padding:0 var(--f-counter-gap, 4px)}:root{--f-thumbs-gap: 8px;--f-thumbs-margin: 0;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-bg: transparent;--f-thumbs-transition: max-height .3s ease, max-width .3s ease, padding .3s ease;--f-thumbs-z-index: 1;--f-thumbs-viewport-padding-x: 0px;--f-thumbs-viewport-padding-y: 0px;--f-thumb-width: 94px;--f-thumb-height: 76px;--f-thumb-clip-width: 46px;--f-thumb-extra-gap: 16px;--f-thumb-opacity: 1;--f-thumb-transition: opacity .3s ease, transform .15s ease;--f-thumb-border: none;--f-thumb-border-radius: 4px;--f-thumb-shadow: none;--f-thumb-bg: linear-gradient(rgba(0, 0, 0, .1), rgba(0, 0, 0, .05));--f-thumb-focus-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-selected-shadow: inset 0 0 0 .8px #222, inset 0 0 0 2.25px #fff;--f-thumb-border-transition: all .1s ease;--f-thumb-img-width: 100%;--f-thumb-img-height: 100%;--f-thumb-img-fit: cover;--f-thumb-img-position: 50% 20%}.f-thumbs{--f-carousel-slide-width: var(--f-thumb-width);--f-carousel-slide-height: var(--f-thumb-height);--f-carousel-gap: var(--f-thumbs-gap);position:relative;box-sizing:border-box;flex-shrink:0;margin:var(--f-thumbs-margin);padding:var(--f-thumbs-padding-y) var(--f-thumbs-padding-x);overflow:hidden;background:var(--f-thumbs-bg);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;transition:var(--f-thumbs-transition);z-index:var(--f-thumbs-z-index)}.f-thumbs.is-horizontal{max-height:calc(var(--f-carousel-slide-height) + var(--f-thumbs-padding-y) * 2)}.f-thumbs.is-horizontal.is-hidden{max-height:0;--f-thumbs-padding-y: 0}.f-thumbs.is-vertical{max-width:calc(var(--f-carousel-slide-width) + var(--f-thumbs-padding-x) * 2)}.f-thumbs.is-vertical.is-hidden{max-width:0;--f-thumbs-padding-x: 0}.f-thumbs.is-scrollable.is-hidden{max-height:0;--f-thumbs-padding-y: 0}.f-thumbs.is-ltr{direction:ltr}.f-thumbs.is-rtl{direction:rtl}.f-thumbs img{display:block;width:var(--f-thumb-img-width);height:var(--f-thumb-img-height);object-fit:var(--f-thumb-img-fit);object-position:var(--f-thumb-img-position);pointer-events:none;border-radius:inherit;color:transparent}.f-thumbs img[data-lazy-src]{visibility:hidden}.f-thumbs img.has-lazyerror{display:none}.f-thumbs__viewport{box-sizing:border-box;height:100%;padding:var(--f-thumbs-viewport-padding-y) var(--f-thumbs-viewport-padding-x);overflow:visible;display:grid}.f-thumbs__slide{position:relative;box-sizing:border-box;grid-area:1/1;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);margin:0;padding:0;display:flex;align-items:center;flex-direction:column;cursor:pointer;overflow:visible}.f-thumbs__slide:hover button{opacity:var(--f-thumb-hover-opacity, 1);transform:var(--f-thumb-hover-transform, none)}.f-thumbs__slide:hover button:after{border:var(--f-thumb-hover-border, none);box-shadow:var(--f-thumb-hover-shadow, var(--f-thumb-shadow))}.f-thumbs__slide button{all:unset;display:block;margin:auto;padding:0;position:relative;overflow:visible;width:100%;height:100%;outline:none;transition:var(--f-thumb-transition);border-radius:var(--f-thumb-border-radius);opacity:var(--f-thumb-opacity);transform:var(--f-thumb-transform);background:var(--f-thumb-bg)}.f-thumbs__slide button:after{content:"";position:absolute;inset:0;z-index:1;transition:var(--f-thumb-border-transition);border-radius:inherit;border:var(--f-thumb-border);box-shadow:var(--f-thumb-shadow)}.f-thumbs__slide button:focus-within{opacity:var(--f-thumb-focus-opacity, 1);transform:var(--f-thumb-focus-transform, none)}.f-thumbs__slide button:focus-within:after{border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, var(--f-thumb-shadow))}.f-thumbs__slide:active{opacity:var(--f-thumb-active-opacity, 1);transform:var(--f-thumb-active-transform, none)}.f-thumbs__slide:active:after{border:var(--f-thumb-active-border, none);box-shadow:var(--f-thumb-active-shadow, var(--f-thumb-shadow))}.f-thumbs__slide.is-selected{z-index:2}.f-thumbs__slide.is-selected button{opacity:var(--f-thumb-selected-opacity, 1);transform:var(--f-thumb-selected-transform, none)}.f-thumbs__slide.is-selected button:after{border:var(--f-thumb-selected-border, none);box-shadow:var(--f-thumb-selected-shadow, var(--f-thumb-shadow))}.f-thumbs.is-modern{--f-carousel-slide-width: calc( var(--f-thumb-clip-width) + var(--f-thumbs-gap) );--f-carousel-slide-height: var(--f-thumb-height);--f-carousel-gap: 0;--width-diff: calc((var(--f-thumb-width) - var(--f-thumb-clip-width)))}.f-thumbs.is-modern .f-thumbs__viewport{width:calc(100% + var(--f-carousel-slide-width) * 2 + var(--f-thumbs-padding-x));margin-inline:calc((var(--f-carousel-slide-width) + var(--f-thumbs-padding-x)) * -1)}.f-thumbs.is-modern .f-thumbs__slide{--clip-shift: calc((var(--width-diff) * .5) * var(--progress));--clip-path: inset( 0 var(--clip-shift) round var(--f-thumb-border-radius, 0) );padding:0;overflow:visible;left:var(--shift, 0);will-change:left;transition:left var(--f-transition-duration) var(--f-transition-easing)}.f-thumbs.is-modern .f-thumbs__slide button{display:block;margin-inline:50%;width:var(--f-thumb-width);clip-path:var(--clip-path);border:none;box-shadow:none;transition:clip-path var(--f-transition-duration) var(--f-transition-easing),opacity var(--f-thumb-transition-duration, .2s) var(--f-thumb-transition-easing, ease)}.f-thumbs.is-modern .f-thumbs__slide button:after{display:none}.f-thumbs.is-modern .f-thumbs__slide:focus:not(:focus-visible){outline:none}.f-thumbs.is-modern .f-thumbs__slide:focus-within:not(.is-selected) button:before{content:"";position:absolute;z-index:1;top:0;left:var(--clip-shift);bottom:0;right:var(--clip-shift);transition:border var(--f-transition-duration) var(--f-transition-easing),box-shadow var(--f-transition-duration) var(--f-transition-easing);border-radius:inherit;border:var(--f-thumb-focus-border, none);box-shadow:var(--f-thumb-focus-shadow, none)}.f-thumbs.is-modern{--f-transition-duration: .25s;--f-transition-easing: ease-out}.f-thumbs.is-modern.is-syncing{--f-transition-duration: 0s}.f-thumbs.is-scrollable .f-thumbs__viewport{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--f-thumb-width),1fr));grid-auto-rows:var(--f-thumb-height);gap:var(--f-thumbs-gap);overflow:auto;overscroll-behavior:contain;-webkit-user-select:none;user-select:none}.f-thumbs.is-scrollable .f-thumbs__viewport .f-thumbs__slide{grid-area:auto;display:block;position:relative;max-width:100%;width:var(--f-thumb-width);height:var(--f-thumb-height);cursor:pointer;outline:none}:root{--f-progressbar-height: 3px;--f-progressbar-color: var(--f-carousel-theme-color, #575ad6);--f-progressbar-opacity: 1;--f-progressbar-z-index: 30}.f-progressbar{position:absolute;top:0;left:0;right:0;z-index:var(--f-progressbar-z-index);height:var(--f-progressbar-height);transform:scaleX(0);transform-origin:0;opacity:var(--f-progressbar-opacity);background:var(--f-progressbar-color);-webkit-user-select:none;user-select:none;pointer-events:none;animation-name:f-progressbar;animation-play-state:running;animation-timing-function:linear}.f-progressbar:empty{display:block}button>.f-progressbar{--f-progressbar-height: 100%;--f-progressbar-opacity: .2}@keyframes f-progressbar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}:fullscreen [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg g:last-child{display:flex}.in-fullscreen-mode>.f-carousel{flex:1;min-width:0!important;min-height:0!important}html.with-fancybox{width:auto;overflow:visible;scroll-behavior:auto}html.with-fancybox body.hide-scrollbar{width:auto;margin-right:calc(var(--f-body-margin, 0px) + var(--f-scrollbar-compensate, 0px));overflow:hidden!important;overscroll-behavior-y:none}.fancybox__dialog{position:fixed;inset:0;z-index:1050;width:100%;height:100vh;max-height:unset;max-width:unset;padding:0;margin:0;border:0;overflow:hidden;background:transparent;touch-action:none;overscroll-behavior:contain}.fancybox__dialog:focus{outline:none}.fancybox__dialog::backdrop{opacity:0}@supports (height: 100dvh){.fancybox__dialog{height:100dvh}}.fancybox__dialog *:empty{display:block}.fancybox__container{--fancybox-color: #dbdbdb;--fancybox-backdrop-bg: rgba(24, 24, 27, .95);--f-toolbar-margin: 0;--f-toolbar-padding: 8px;--f-toolbar-gap: 0;--f-toolbar-color: #ddd;--f-toolbar-font-size: 16px;--f-toolbar-font-weight: 500;--f-toolbar-font: -apple-system, BlinkMacSystemFont, "Segoe UI Adjusted", "Segoe UI", "Liberation Sans", sans-serif;--f-toolbar-line-height: var(--f-button-height);--f-toolbar-text-shadow: 1px 1px 1px rgba(0, 0, 0, .75);--f-toolbar-shadow: none;--f-toolbar-bg: none;--f-counter-margin: 0;--f-counter-padding: 0px 10px;--f-counter-gap: 4px;--f-counter-line-height: var(--f-button-height);--f-carousel-gap: 17px;--f-carousel-slide-width: 100%;--f-carousel-slide-height: 100%;--f-carousel-slide-padding: 0;--f-carousel-slide-bg: unset;--f-html-color: #222;--f-html-bg: #fff;--f-error-color: #fff;--f-error-bg: #333;--f-caption-margin: 0;--f-caption-padding: 16px 8px;--f-caption-color: var(--fancybox-color, #dbdbdb);--f-caption-bg: transparent;--f-caption-font: inherit;--f-caption-line-height: 1.375;--f-spinner-color-1: rgba(255, 255, 255, .2);--f-spinner-color-2: rgba(255, 255, 255, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px;--f-progressbar-color: rgba(255, 255, 255);--f-button-width: 46px;--f-button-height: 46px;--f-button-color: #ddd;--f-button-hover-color: #fff;--f-button-outline-width: 1px;--f-button-outline-color: rgba(255, 255, 255, .75);--f-button-outline-offset: 0px;--f-button-bg: rgba(54, 54, 54, .75);--f-button-border: 0;--f-button-border-radius: 0;--f-button-shadow: none;--f-button-transition: all .2s ease;--f-button-transform: none;--f-button-svg-width: 24px;--f-button-svg-height: 24px;--f-button-svg-stroke-width: 1.75;--f-button-svg-filter: drop-shadow(1px 1px 1px rgba(24, 24, 27, .01)), drop-shadow(1px 2px 1px rgba(24, 24, 27, .05));--f-button-svg-fill: none;--f-button-svg-disabled-opacity: .5;--f-arrow-pos: 32px;--f-arrow-width: 50px;--f-arrow-height: 50px;--f-arrow-svg-width: 24px;--f-arrow-svg-height: 24px;--f-arrow-svg-stroke-width: 2.5;--f-arrow-border-radius: 50%;--f-arrow-bg: rgba(54, 54, 54, .65);--f-arrow-color: #ddd;--f-arrow-hover-color: #fff;--f-close-button-width: 30px;--f-close-button-height: 30px;--f-close-button-svg-width: 24px;--f-close-button-svg-height: 24px;--f-close-button-svg-stroke-width: 1.75;--f-close-border-radius: 4px;--f-close-button-color: #fff;--f-close-button-hover-color: #fff;--f-close-button-bg: transparent;--f-close-button-hover-bg: transparent;--f-close-button-active-bg: transparent;--f-thumbs-margin: 0px;--f-thumbs-padding-x: 8px;--f-thumbs-padding-y: 8px;--f-thumbs-bg: none;--f-thumb-transition: all .2s ease;--f-thumb-width: 94px;--f-thumb-height: 76px;--f-thumb-opacity: 1;--f-thumb-border: none;--f-thumb-shadow: none;--f-thumb-transform: none;--f-thumb-focus-opacity: 1;--f-thumb-focus-border: none;--f-thumb-focus-shadow: inset 0 0 0 2px rgba(255, 255, 255, .65);--f-thumb-focus-transform: none;--f-thumb-hover-opacity: 1;--f-thumb-hover-border: none;--f-thumb-hover-transform: none;--f-thumb-active-opacity: var(--f-thumb-hover-opacity);--f-thumb-active-border: var(--f-thumb-hover-border);--f-thumb-active-transform: var(--f-thumb-hover-transform);--f-thumb-selected-opacity: 1;--f-thumb-selected-border: none;--f-thumb-selected-shadow: inset 0 0 0 2px #fff;--f-thumb-selected-transform: none;--f-scrollbar-width: 7px;--f-scrollbar-track-bg: #444;--f-scrollbar-track-border-radius: 10px;--f-scrollbar-track-shadow: inset 0 0 6px rgba(0, 0, 0, .2);--f-scrollbar-thumb-bg: #ddd;--f-scrollbar-thumb-border-radius: 10px}.fancybox__container[theme=light]{--fancybox-color: #222;--fancybox-backdrop-bg: rgba(255, 255, 255, .97);--f-toolbar-color: var(--fancybox-color, #222);--f-toolbar-text-shadow: none;--f-toolbar-font-weight: 400;--f-html-color: var(--fancybox-color, #222);--f-html-bg: #fff;--f-error-color: #555;--f-error-bg: #fff;--f-video-bg: #fff;--f-caption-color: #333;--f-spinner-color-1: rgba(0, 0, 0, .2);--f-spinner-color-2: rgba(0, 0, 0, .8);--f-spinner-border-width: 3.5px;--f-progressbar-color: rgba(111, 111, 116);--f-button-color: #333;--f-button-hover-color: #000;--f-button-outline-color: rgba(0, 0, 0, .85);--f-button-bg: rgba(255, 255, 255, .85);--f-button-svg-stroke-width: 1.3;--f-button-svg-filter: none;--f-arrow-bg: rgba(255, 255, 255, .85);--f-arrow-color: #333;--f-arrow-hover-color: #000;--f-arrow-svg-stroke-width: 1.3;--f-close-button-color: #555;--f-close-button-hover-color: #000;--f-thumb-bg: linear-gradient(#ebeff2, #e2e8f0);--f-thumb-focus-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #888;--f-thumb-selected-shadow: 0 0 0 1.8px #fff, 0px 0px 0px 2.25px #000;--f-scrollbar-track-bg: #ddd;--f-scrollbar-thumb-bg: #444}.fancybox__container{position:absolute;inset:0;overflow:hidden;display:flex;flex-direction:column}.fancybox__container:focus{outline:none}.fancybox__container.has-vertical-thumbs{flex-direction:row-reverse}.fancybox__container.has-vertical-thumbs:not(.is-closing) .fancybox__viewport{overflow-x:clip;overflow-y:visible}.fancybox__container>*:not(.fancybox__carousel),.fancybox__container .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){opacity:var(--f-drag-opacity, 1)}.fancybox__container:not(.is-ready,.is-hiding){visibility:hidden}.fancybox__container.is-revealing>*:not(.fancybox__carousel),.fancybox__container.is-revealing .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-revealing .fancybox__carousel>.fancybox__viewport>.fancybox__slide:not(.is-selected),.fancybox__container.is-revealing .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper,.f-spinner){animation:var(--f-interface-enter-duration, .35s) ease none f-fadeIn}.fancybox__container.is-hiding>*:not(.fancybox__carousel),.fancybox__container.is-hiding .fancybox__carousel>*:not(.fancybox__viewport),.fancybox__container.is-hiding .fancybox__carousel>.fancybox__viewport>.fancybox__slide.is-selected>*:not(.f-html,.f-panzoom__wrapper){animation:var(--f-interface-exit-duration, .35s) ease forwards f-fadeOut}.fancybox__container.is-hiding .fancybox__carousel .fancybox__slide:not(.is-selected){opacity:0}.fancybox__container.is-hiding{pointer-events:none}.fancybox__container.is-idle .f-carousel__toolbar{pointer-events:none;opacity:0}.fancybox__container.is-idle .f-button.is-arrow{opacity:0}.fancybox__container.is-idle.is-ready .f-carousel__toolbar{pointer-events:none;animation:.15s ease-out both f-fadeOut}.fancybox__container.is-idle.is-ready .f-button.is-arrow{animation:.15s ease-out both f-fadeOut}.fancybox__backdrop{position:fixed;inset:0;z-index:-1;background:var(--fancybox-backdrop-bg)}.fancybox__carousel{flex:1;display:flex;flex-direction:column;min-height:0;min-width:0;position:relative;z-index:10;overflow-y:visible;overflow-x:clip}.fancybox__carousel.is-vertical{--f-carousel-slide-height: 100%}.fancybox__carousel.is-ltr{direction:ltr}.fancybox__carousel.is-rtl{direction:rtl}.fancybox__carousel>.f-button.is-arrow:before{position:absolute;content:"";inset:-30px;z-index:1}.fancybox__viewport{display:grid;flex:1;min-height:0;min-width:0;position:relative;overflow:visible;transform:translate3d(0,var(--f-drag-offset, 0),0)}.fancybox__viewport.is-draggable{cursor:move;cursor:grab}.fancybox__viewport.is-dragging{cursor:move;cursor:grabbing}.fancybox__viewport [data-selectable],.fancybox__viewport [contenteditable]{cursor:auto}.fancybox__slide{box-sizing:border-box;position:relative;grid-area:1/1;display:flex;align-items:center;flex-direction:column;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);min-width:0;min-height:0;max-width:100%;margin:0;padding:var(--f-carousel-slide-padding);background:var(--f-carousel-slide-bg);backface-visibility:hidden;transform:translateZ(0);will-change:transform}.fancybox__slide:before,.fancybox__slide:after{display:block;content:""}.fancybox__slide:before{margin-bottom:auto}.fancybox__slide:after{margin-top:auto}.fancybox__slide.is-selected{z-index:1}.fancybox__slide.f-zoomable{overflow:visible}.fancybox__slide.has-error{--f-html-color: var(--f-error-color, --f-html-color);--f-html-bg: var(--f-error-bg, --f-html-bg)}.fancybox__slide.has-html{overflow:auto;padding:8px}.fancybox__slide.has-close-btn{padding-top:34px}.fancybox__slide.has-controls:before{margin:0}.fancybox__slide .f-spinner{cursor:pointer}.fancybox__container.is-closing .f-caption,.fancybox__slide.is-loading .f-caption{visibility:hidden}.fancybox__container.is-closing .fancybox__carousel{overflow:visible}.f-button.is-close-button{--f-button-width: var(--f-close-button-width);--f-button-height: var(--f-close-button-height);--f-button-border-radius: var(--f-close-border-radius);--f-button-color: var(--f-close-button-color);--f-button-hover-color: var(--f-close-button-hover-color);--f-button-bg: var(--f-close-button-bg);--f-button-hover-bg: var(--f-close-button-hover-bg);--f-button-active-bg: var(--f-close-button-active-bg);--f-button-svg-width: var(--f-close-button-svg-width);--f-button-svg-height: var(--f-close-button-svg-height);--f-button-svg-stroke-width: var(--f-close-button-svg-stroke-width);position:absolute;top:calc((var(--f-button-height) + 2px) * -1);right:0;z-index:10}.fancybox__thumbs{flex:0 1 100%}.fancybox__thumbs.is-scrollable{--f-thumbs-cols: 1;--f-thumbs-gap: 8px;--f-thumbs-transition: none;--f-thumbs-padding-x: 4px;--f-thumbs-padding-y: 8px;--f-thumbs-viewport-padding-x: 4px;--f-thumbs-viewport-padding-y: 0px;max-width:calc(var(--f-thumb-width) * var(--f-thumbs-cols) + var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1) + var(--f-thumbs-padding-x) * 2 + var(--f-thumbs-viewport-padding-x) * 2)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar{width:var(--f-scrollbar-width)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-track{background:var(--f-scrollbar-track-bg);border-radius:var(--f-scrollbar-track-border-radius);box-shadow:var(--f-scrollbar-track-shadow)}.fancybox__thumbs.is-scrollable ::-webkit-scrollbar-thumb{background:var(--f-scrollbar-thumb-bg);border-radius:var(--f-scrollbar-thumb-border-radius)}.fancybox__thumbs.is-scrollable.is-hidden{max-width:0;--f-thumbs-padding-x: 0;max-height:unset;--f-thumbs-padding-y: unset}.fancybox__thumbs.is-scrollable .f-thumbs__viewport{overflow-x:hidden!important;grid-template-columns:repeat(auto-fill,calc((100% - var(--f-thumbs-gap) * (var(--f-thumbs-cols) - 1)) / var(--f-thumbs-cols)))!important}.f-fadeIn{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeIn;z-index:2}.f-fadeOut{animation:var(--f-transition-duration, .2s) var(--f-transition-easing, ease) var(--f-transition-delay, 0s) both f-fadeOut;z-index:1}@keyframes f-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-fadeOut{to{opacity:0}}.f-crossfadeIn{animation:var(--f-transition-duration, .2s) ease both f-crossfadeIn;z-index:2}.f-crossfadeOut{animation:calc(var(--f-transition-duration, .2s) * .2) ease calc(var(--f-transition-duration, .2s) * .8) both f-crossfadeOut;z-index:1}@keyframes f-crossfadeIn{0%{opacity:0}to{opacity:1}}@keyframes f-crossfadeOut{to{opacity:0}}.is-horizontal .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextX}.is-horizontal .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevX}.is-horizontal .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextX}.is-horizontal .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevX}@keyframes f-slideInPrevX{0%{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextX{0%{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextX{to{transform:translate(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevX{to{transform:translate(calc(100% + var(--f-carousel-gap, 0)))}}.is-vertical .f-slideIn.from-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInNextY}.is-vertical .f-slideIn.from-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideInPrevY}.is-vertical .f-slideOut.to-next{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutNextY}.is-vertical .f-slideOut.to-prev{animation:var(--f-transition-duration, .85s) cubic-bezier(.16,1,.3,1) f-slideOutPrevY}@keyframes f-slideInPrevY{0%{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideInNextY{0%{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}to{transform:translateZ(0)}}@keyframes f-slideOutNextY{to{transform:translateY(calc(-100% - var(--f-carousel-gap, 0)))}}@keyframes f-slideOutPrevY{to{transform:translateY(calc(100% + var(--f-carousel-gap, 0)))}}.f-zoomInUp{animation:var(--f-transition-duration, .3s) ease both f-zoomInUp}.f-zoomOutDown{animation:var(--f-transition-duration, .3s) ease both f-zoomOutDown}@keyframes f-zoomInUp{0%{transform:scale(var(--f-zoomInUp-scale, .975)) translate3d(var(--f-zoomInUp-x, 0),var(--f-zoomInUp-y, 16px),0);opacity:var(--f-zoomInUp-opacity, 0)}to{transform:scale(1) translateZ(0);opacity:1}}@keyframes f-zoomOutDown{to{transform:scale(var(--f-zoomOutDown-scale, .975)) translate3d(var(--f-zoomOutDown-x, 0),var(--f-zoomOutDown-y, 16px),0);opacity:0}}.f-throwOutUp{animation:var(--f-throwOutUp-duration, .2s) ease-out both f-throwOutUp}.f-throwOutDown{animation:var(--f-throwOutDown-duration, .2s) ease-out both f-throwOutDown}@keyframes f-throwOutUp{to{transform:translate3d(0,calc(var(--f-throwOutUp-y, 150px) * -1),0);opacity:0}}@keyframes f-throwOutDown{to{transform:translate3d(0,var(--f-throwOutDown-y, 150px),0);opacity:0}}:root{--f-button-width: 40px;--f-button-height: 40px;--f-button-border: 0;--f-button-border-radius: 0;--f-button-color: #374151;--f-button-bg: #f8f8f8;--f-button-shadow: none;--f-button-transition: all .15s ease;--f-button-transform: none;--f-button-outline-width: 1px;--f-button-outline-color: rgba(0, 0, 0, .7);--f-button-svg-width: 20px;--f-button-svg-height: 20px;--f-button-svg-stroke-width: 1.5;--f-button-svg-fill: none;--f-button-svg-filter: none;--f-button-svg-opacity: 1;--f-button-svg-disabled-opacity: .5;--f-button-svg-transition: opacity .15s ease;--f-button-svg-transform: none}.f-button{width:var(--f-button-width);height:var(--f-button-height);border:var(--f-button-border);border-radius:var(--f-button-border-radius);color:var(--f-button-color);background:var(--f-button-bg);box-shadow:var(--f-button-shadow);transform:var(--f-button-transform);transition:var(--f-button-transition);-webkit-backdrop-filter:var(--f-button-backdrop-filter);backdrop-filter:var(--f-button-backdrop-filter);display:flex;justify-content:center;align-items:center;box-sizing:content-box;position:relative;margin:0;padding:0;pointer-events:all;cursor:pointer;overflow:hidden}@media(hover:hover){.f-button:hover:not([aria-disabled]){color:var(--f-button-hover-color, var(--f-button-color));background-color:var(--f-button-hover-bg, var(--f-button-bg))}}.f-button:active:not([aria-disabled]){color:var(--f-button-active-color, var(--f-button-hover-color, var(--f-button-color)));background-color:var(--f-button-active-bg, var(--f-button-hover-bg, var(--f-button-bg)))}.f-button:focus{outline:none}.f-button:focus-visible{outline:var(--f-button-outline-width) solid var(--f-button-outline-color);outline-offset:var(--f-button-outline-offset)}.f-button svg{width:var(--f-button-svg-width);height:var(--f-button-svg-height);transform:var(--f-button-svg-transform);fill:var(--f-button-svg-fill);filter:var(--f-button-svg-filter);opacity:var(--f-button-svg-opacity, 1);transition:var(--f-button-svg-transition);stroke:currentColor;stroke-width:var(--f-button-svg-stroke-width);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.f-button[aria-disabled]{cursor:default}.f-button[aria-disabled] svg{opacity:var(--f-button-svg-disabled-opacity)}[data-panzoom-action=toggleFS] g:first-child{display:flex}[data-panzoom-action=toggleFS] g:last-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:first-child{display:none}.in-fullscreen [data-panzoom-action=toggleFS] g:last-child{display:flex}[data-autoplay-action=toggle] svg g:first-child{display:flex}[data-autoplay-action=toggle] svg g:last-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:first-child{display:none}.has-autoplay [data-autoplay-action=toggle] svg g:last-child{display:flex}[data-fullscreen-action=toggle] svg g:first-child{display:flex}[data-fullscreen-action=toggle] svg g:last-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:first-child{display:none}:fullscreen [data-fullscreen-action=toggle] svg [data-fullscreen-action=toggle] svg g:last-child{display:flex}:root{--f-spinner-color-1: rgba(0, 0, 0, .1);--f-spinner-color-2: rgba(17, 24, 28, .8);--f-spinner-width: 50px;--f-spinner-height: 50px;--f-spinner-border-radius: 50%;--f-spinner-border-width: 4px}.f-spinner{position:absolute;top:50%;left:50%;margin:0;padding:0;width:var(--f-spinner-width);height:var(--f-spinner-height);translate:-50% -50%;border:var(--f-spinner-border-width) solid var(--f-spinner-color-1);border-top-color:var(--f-spinner-color-2);border-radius:var(--f-spinner-border-radius);animation:f-spinner .75s linear infinite,f-fadeIn .2s ease .2s both}@keyframes f-spinner{to{rotate:360deg}}.f-carousel{--f-carousel-gap: 0px;--f-carousel-slide-width: 100%;--f-carousel-slide-padding: 0}.f-carousel.is-vertical{--f-carousel-slide-height: 100%}.f-carousel{display:flex;flex-direction:column;position:relative}.f-carousel.is-ltr{direction:ltr}.f-carousel.is-rtl{direction:rtl}.f-carousel__viewport{display:grid;grid-template-columns:100%;grid-template-rows:100%;flex:1;min-height:0;min-width:0;position:relative;overflow:hidden}.has-adaptive-height>.f-carousel__viewport{flex:0 0 auto}.f-carousel__viewport.is-draggable{cursor:move;cursor:grab}.f-carousel__viewport.is-dragging{cursor:move;cursor:grabbing}.f-carousel__viewport [data-selectable],.f-carousel__viewport [contenteditable]{cursor:auto}.f-carousel__slide{position:relative;box-sizing:border-box;grid-area:1/1;width:var(--f-carousel-slide-width);height:var(--f-carousel-slide-height);min-width:0;min-height:0;max-width:100%;max-height:100%;margin:0;padding:var(--f-carousel-slide-padding);background:var(--f-carousel-slide-bg);backface-visibility:hidden;transform:translateZ(0);will-change:transform}.is-centered .f-carousel__slide{display:flex;align-items:center;flex-direction:column}.is-centered .f-carousel__slide:before,.is-centered .f-carousel__slide:after{display:block;content:""}.is-centered .f-carousel__slide:before{margin-bottom:auto}.is-centered .f-carousel__slide:after{margin-top:auto}.f-carousel__slide.has-html{overflow:auto}:root{--f-carousel-dots-top: 100%;--f-carousel-dots-bottom: auto;--f-carousel-dots-width: 24px;--f-carousel-dots-height: 30px;--f-carousel-dot-width: 8px;--f-carousel-dot-height: 8px;--f-carousel-dot-border-radius: 100%;--f-carousel-dot-bg: currentColor;--f-carousel-dot-hover-bg: currentColor;--f-carousel-dot-selected-bg: currentColor;--f-carousel-dot-opacity: .4;--f-carousel-dot-hover-opacity: .8;--f-carousel-dot-selected-opacity: 1;--f-carousel-dot-transition: all .15s ease}.f-carousel.has-dots{margin-bottom:var(--f-carousel-dots-height)}.f-carousel__dots{position:absolute;top:var(--f-carousel-dots-top);bottom:var(--f-carousel-dots-bottom);left:0;right:0;z-index:3;display:flex;justify-content:center;flex-wrap:wrap;gap:var(--f-carousel-dots-gap, 0)}.in-fullscreen-mode>.f-carousel__dots,.in-expanded-mode>.f-carousel__dots{top:auto;bottom:0}.f-carousel__dot{display:block;position:relative;width:var(--f-carousel-dots-width);height:var(--f-carousel-dots-height);opacity:var(--f-carousel-dot-opacity);border:0;color:currentColor;background-color:transparent;transition:var(--f-carousel-dot-transition)}.f-carousel__dot:after{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--f-carousel-dot-width);height:var(--f-carousel-dot-height);background-color:var(--f-carousel-dot-bg);border-radius:var(--f-carousel-dot-border-radius);transition:inherit}.f-carousel__dot:hover{cursor:pointer;opacity:var(--f-carousel-dot-hover-opacity)}.f-carousel__dot:hover:after{background-color:var(--f-carousel-dot-hover-bg)}.f-carousel__dot[aria-current]{opacity:var(--f-carousel-dot-selected-opacity, 1)}.f-carousel__dot[aria-current]:after{background-color:var(--f-carousel-dot-selected-bg)}@font-face{font-family:OPPO_Sans_Subset;src:url(../static/oppo_sans_subset.woff2) format("woff2"),url(../static/oppo_sans_subset.woff) format("woff")}@font-face{font-family:Source Sans Pro;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/source-sans-pro@latest/latin-400-normal.woff2) format("woff2"),url(https://cdn.jsdelivr.net/fontsource/fonts/source-sans-pro@latest/latin-400-normal.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--page-padding-x: 3rem;--s-header-height: 6rem;--svg-plus: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path fill='%23000' d='M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6z'/></svg>");--svg-minus: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path fill='%23000' d='M19 13H5v-2h14z'/></svg>");--svg-close: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'><path fill='%23000' d='M10.586 12L2.793 4.207l1.414-1.414L12 10.586l7.793-7.793l1.414 1.414L13.414 12l7.793 7.793l-1.414 1.414L12 13.414l-7.793 7.793l-1.414-1.414z'/></svg>");--svg-arrow: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23000'><path d='M11 4h2v12l5.5-5.5l1.42 1.42L12 19.84l-7.92-7.92L5.5 10.5L11 16z'/></svg>");--svg-chevron: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23000'><path d='M16.293 9.293L12 13.586L7.707 9.293l-1.414 1.414L12 16.414l5.707-5.707z'/></svg>");--svg-search: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='%23000'><path d='m18.031 16.617l4.283 4.282l-1.415 1.415l-4.282-4.283A8.96 8.96 0 0 1 11 20c-4.968 0-9-4.032-9-9s4.032-9 9-9s9 4.032 9 9a8.96 8.96 0 0 1-1.969 5.617m-2.006-.742A6.98 6.98 0 0 0 18 11c0-3.867-3.133-7-7-7s-7 3.133-7 7s3.133 7 7 7a6.98 6.98 0 0 0 4.875-1.975z'/></svg>");--svg-play: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M18.4 12.5L9 18.38L8 19V6zm-1.9 0L9 7.8v9.4z'/%3E%3C/svg%3E")}body{padding-top:6rem}@media not all and (min-width:40em){:root{--page-padding-x: 1.25rem;--s-header-height: 4rem}body{padding-top:4rem}}.p-arch .main,.p-arch-list .main,.p-case-study .case-archs,.breadcrumb,.container{padding-left:var(--page-padding-x);padding-right:var(--page-padding-x)}.heading-2{font-size:1.5rem;line-height:2rem;text-transform:uppercase}.heading-3{font-size:2.25rem;line-height:3.375rem;text-transform:uppercase}.row.row-col{--row-gap: inherit;--column-gap: inherit}.s-header{position:fixed;top:0;width:100%;z-index:11;padding-left:var(--page-padding-x);padding-right:var(--page-padding-x);height:var(--s-header-height);transition:height .5s var(--ease-in-out-3);background-color:#fff;color:#000}.s-header .wrapper{position:relative;height:100%;display:flex;flex-wrap:wrap;align-items:center;box-shadow:0 1px #1c1c1c1a}.s-header .home{margin-right:auto}.s-header .logotype{width:20rem;height:2rem}.s-header .action{position:relative;width:2.5rem;height:2.5rem;border-radius:4px}.s-header .action:after{content:"";position:absolute;inset:0;margin:auto;width:1.25rem;height:1.25rem;background-color:currentColor;-webkit-mask-image:var(--svg);mask-image:var(--svg);-webkit-mask-size:100% 100%;mask-size:100% 100%}.s-header .action-menu{display:none;margin-right:-.5rem}.s-header .action-menu:is(.active){--svg: var(--svg-close)}.s-header .action-menu:not(.active){--svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 4h18v2H3zm0 7h18v2H3zm0 7h18v2H3z'/%3E%3C/svg%3E")}.s-header .action-search{--svg: var(--svg-search);margin-left:2rem;margin-right:-.5rem}.s-header .nav{display:flex;gap:3rem}.s-header .nav-item{position:relative;padding:.5rem 0}.s-header .nav-link{font-size:1rem;line-height:1.5rem}.s-header .nav-link:after{content:"";display:inline-block;vertical-align:top;width:1.5rem;height:1.5rem;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-image:var(--svg-chevron);mask-image:var(--svg-chevron);background-color:currentColor}.s-header .nav-link:hover{text-decoration:2px underline}.s-header .nav-list{position:absolute;width:8.75rem;top:100%;left:0%;background-color:#fff;color:#000;box-shadow:0 0 8px 2px #0000000d;display:none}.s-header .nav-list .link{display:block;padding:0 1rem}.s-header .nav-list .link:hover{background-color:#7070700d}.s-header .nav-list button.link{display:block;width:100%;text-align:left}.s-header .nav-list .link-name{display:block}.s-header .nav-list .link-title{display:flex;align-items:center;justify-content:space-between}.s-header .nav-list button.link .link-title:after{content:"";flex-shrink:0;width:1.25rem;height:1.25rem;-webkit-mask-size:100% 100%;mask-size:100% 100%;background-color:currentColor}.s-header .nav-list button.link.active .link-title:after{-webkit-mask-image:var(--svg-minus);mask-image:var(--svg-minus)}.s-header .nav-list button.link:not(.active) .link-title:after{-webkit-mask-image:var(--svg-plus);mask-image:var(--svg-plus)}.s-header .nav-list .link>:is(.link-title,.link-name){padding:.5rem 0;border-top-width:1px;border-color:#7070701a}.s-header .nav-list .item .item{color:#00000080}.s-header .nav-list>.item:first-child>.link>:is(.link-title,.link-name){border-width:0}.s-header .nav-item:is(:nth-child(1),:nth-child(2)) .nav-list{width:10rem}:lang(en) .nav-list{width:10rem}:lang(en) .nav-item:is(:nth-child(1),:nth-child(2)) .nav-list{width:12rem}.scrollbar-start:root{--s-header-height: 4.5rem}.p-home .s-header{position:fixed;inset:0 0 auto;background-color:transparent;color:#fff;transition-property:background-color,color,height;transition-duration:.5s;transition-timing-function:var(--ease-in-out-3)}.p-home .s-header .wrapper{box-shadow:none}.menu-open{overflow:hidden}.menu-open .p-home .s-header{color:#000}.scrollbar-start .p-home .s-header{background-color:#fff;color:#000}@media not all and (min-width:80em){.s-header .logotype{width:16rem}}@media not all and (min-width:40em){.s-header{box-shadow:0 1px #1c1c1c1a}.s-header .wrapper{box-shadow:none}.s-header .logotype{width:10rem}.s-header .nav{display:none}.s-header .action:active{background-color:#0000001a}.s-header .action-search{margin-right:0}.s-header .action-menu{display:block}.p-home .s-header{box-shadow:none}.menu-open .p-home .s-header{box-shadow:0 1px #1c1c1c1a}.scrollbar-start:root{--s-header-height: 4rem}}.s-footer{--foreground-color-rgb: 28, 28, 28;--background-color-rgb: 255, 255, 255;padding-left:var(--page-padding-x);padding-right:var(--page-padding-x);background-color:rgb(var(--background-color-rgb));color:rgb(var(--foreground-color-rgb))}.s-footer a:is(:hover,:focus-visible){text-decoration:underline}.s-footer .wrapper{--padding-y: 2.5rem;position:relative;display:flex;flex-wrap:wrap;align-items:center;padding-top:var(--padding-y);padding-bottom:var(--padding-y);border-top-width:1px;border-color:rgba(var(--foreground-color-rgb),.1)}.s-footer .contact{margin-right:3rem}.s-footer .contact-subtitle{color:rgba(var(--foreground-color-rgb),.5);margin-top:.25rem}.s-footer .social-media{margin-left:auto;display:flex}.s-footer .media{--link-size: 2.5rem;--icon-size: 1.25rem;--margin: 1.25rem}.s-footer .media:not(:last-child){margin-right:var(--margin)}.s-footer .media-link{position:relative;width:var(--link-size);height:var(--link-size);border-radius:9999px;border:1px solid rgba(var(--foreground-color-rgb),.1);transition-property:color,background-color,border-color;transition-duration:.25s;transition-timing-function:var(--ease-in-out-3)}.s-footer .media-link:is(a,button){display:block}.s-footer .media-link:is(a,button):hover{border-color:rgb(var(--foreground-color-rgb));background-color:rgb(var(--foreground-color-rgb));color:rgb(var(--background-color-rgb))}.s-footer .media-link svg{position:absolute;inset:0;margin:auto;width:var(--icon-size);height:var(--icon-size)}.s-footer .copy{position:absolute;width:20rem;left:50%;bottom:var(--padding-y);margin-left:-10rem;font-size:.875rem;line-height:1rem;text-align:center;color:rgba(var(--foreground-color-rgb),.5)}@media not all and (min-width:80em){.s-footer{border-top-width:1px;border-color:rgba(var(--foreground-color-rgb),.1)}.s-footer .wrapper{flex-direction:column;align-items:stretch;border-top-width:0;gap:1.5rem}.s-footer .contact{margin-right:0}.s-footer .copy{position:static;width:auto;margin-left:0;margin-top:1rem;text-align:left}.s-footer .social-media{margin-left:0}}@media not all and (min-width:40em){.s-footer .contact-subtitle{margin-top:.25rem}.s-footer .media{--margin: .75rem}.s-footer .copy{font-size:.75rem;line-height:1rem}}.menu{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#fff;color:#000;overflow:auto;z-index:9}.menu:is(.enter-active,.leave-active){transition-property:opacity,height;transition-timing-function:var(--ease-cubic-in-out);transition-duration:.35s;overflow:hidden}.menu:is(.enter-from,.leave-to){opacity:0;height:0}.menu .container{margin-top:var(--s-header-height);padding-top:1rem;padding-bottom:2rem}.menu .action{width:100%;text-align:left;font-size:2.5rem;line-height:1;font-weight:300;padding:1.25rem 0;display:flex;align-items:center;gap:.5rem}.menu .action-icon{width:1.5rem;height:1.5rem;flex-shrink:0}.menu .action.active .action-icon{transform:rotate(.5turn)}.menu .nav{--gap: .5rem;padding-bottom:2rem}.menu .item:is(:nth-child(1),:nth-child(2)) .row-col{--size: 6}.menu .list{padding-left:.5rem;font-weight:300}.menu .list-item{margin-top:.5rem;margin-bottom:.5rem}.menu :is(a,.link):active{text-decoration:2px underline}.breadcrumb{--separator-margin: .5rem;background-color:#fff;padding-top:.5rem;padding-bottom:.5rem;font-size:.875rem;line-height:1.5rem;font-weight:500;color:#1f1f1f66}.breadcrumb .item{display:inline}.breadcrumb .item:not(:last-child):after{content:"/";margin-left:var(--separator-margin);margin-right:var(--separator-margin)}.breadcrumb :is(.link,a){color:currentColor;transition:color .25s var(--ease-3)}.breadcrumb :is(.link,a):not(.active):is(:hover,:focus-visible){color:#1c1c1c}.breadcrumb :is(.link,a):is(.active){color:#1c1c1c}.breadcrumb.as-header{font-size:2.25rem;line-height:3rem;margin-top:5rem;margin-bottom:3rem}@media not all and (min-width:40em){.breadcrumb{--separator-margin: .25rem}.breadcrumb.as-header{font-size:1.5rem;line-height:2rem;margin-top:2rem;margin-bottom:1rem}}@keyframes arrow-shuffle{50%{-webkit-mask-position:100% 50%;mask-position:100% 50%}51%{-webkit-mask-position:-100% 50%;mask-position:-100% 50%}}.c-actions{display:flex;flex-wrap:wrap}.c-actions .action{--icon: ;--icon-size: 1.5rem;font-size:1rem;line-height:1.5rem}.c-actions .action-before-icon:before,.p-post-article .c-actions .action-prev:before,.p-post-article .c-actions .action-list:before,.c-actions .action-back:before,.c-actions .action-after-icon:after,.p-post-article .c-actions .action-next:after,.c-actions .action-more:after{content:"";display:inline-block;width:var(--icon-size);height:var(--icon-size);background-color:currentColor;-webkit-mask-image:var(--icon);mask-image:var(--icon);-webkit-mask-size:100% 100%;mask-size:100% 100%;vertical-align:top}.c-actions .action-icon-arrow,.c-actions .action-more{--icon: var(--svg-arrow)}.c-actions .action-icon-chevron,.p-post-article .c-actions .action-prev,.p-post-article .c-actions .action-next,.c-actions .action-back{--icon: var(--svg-chevron)}.c-actions .action-back{font-weight:400;padding:.5rem;border-radius:.25rem;transition:color .25s var(--ease-3),background-color .25s var(--ease-3);color:#1c1c1c80}.c-actions .action-back:before{transform:rotate(.25turn);margin-right:-.5em;margin-left:-.5em}.c-actions .action-back:hover{color:#1c1c1c;background-color:#1c1c1c0d}.c-actions .action-more{font-weight:700}.c-actions .action-more:hover:after{transition:mask-position .5s var(--ease-3);-webkit-mask-position:0px var(--icon-size);mask-position:0px var(--icon-size)}.c-actions .action-more:after{transform:rotate(-.25turn)}.c-actions .action-more:is(a,button):hover{text-decoration:2px underline}@media not all and (min-width:40em){.c-actions .action-more{--icon-size: 1rem;font-size:.75rem;line-height:1rem}}.card{display:block;position:relative;overflow:hidden}.card-imgwrap{height:100%;overflow:hidden}.card-img{height:100%;width:100%;object-fit:cover;aspect-ratio:900/540}.post-list .card-img{aspect-ratio:1200/720}.f-carousel-arch .card-img{object-position:top}@media(hover)and (pointer:fine){.card-zooming-image .card-img,.row-news .card .card-img,.post-list-show .card .card-img,.post-list-news .card .card-img,.post-list-media .card .card-img,.post-list-activity .card .card-img,.case-list .card .card-img,.related-archs .card .card-img,.row-arch .card .card-img{transform:scale(1.01);transition:transform .5s var(--ease-3)}.card-zooming-image .lazy-wrapper .card-img,.row-news .card .lazy-wrapper .card-img,.post-list-show .card .lazy-wrapper .card-img,.post-list-news .card .lazy-wrapper .card-img,.post-list-media .card .lazy-wrapper .card-img,.post-list-activity .card .lazy-wrapper .card-img,.case-list .card .lazy-wrapper .card-img,.related-archs .card .lazy-wrapper .card-img,.row-arch .card .lazy-wrapper .card-img{transition:transform .5s var(--ease-3),var(--opacity-transition)}.card-zooming-image:hover .card-img,.row-news .card:hover .card-img,.post-list-show .card:hover .card-img,.post-list-news .card:hover .card-img,.post-list-media .card:hover .card-img,.post-list-activity .card:hover .card-img,.case-list .card:hover .card-img,.related-archs .card:hover .card-img,.row-arch .card:hover .card-img{transform:scale(1.075)}}.card-overlay{position:absolute;inset:0;background:linear-gradient(0deg,#0009,#0000 50%);padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;color:#fff}.post-list-news .card-overlay{inset:auto 0 0;background-color:#00000040}@media(hover)and (pointer:fine){.card-fading-title .card-content,.post-list-show .card .card-content,.case-archs .card .card-content,.related-archs .card .card-content{transition-property:opacity,transform;transition-duration:.25s;transition-timing-function:var(--ease-3)}.card-fading-title:not(:hover) .card-content,.post-list-show .card:not(:hover) .card-content,.case-archs .card:not(:hover) .card-content,.related-archs .card:not(:hover) .card-content{opacity:0;transform:translateY(8px)}}.card-title{font-size:1rem;line-height:1.5rem;font-weight:700}.card-subtitle{font-size:1rem;line-height:1.5rem;margin-top:.5rem}@media not all and (min-width:80em){.card-overlay{padding:1.25rem}.card-subtitle{font-size:.75rem;line-height:1rem;margin-top:.25rem}}.row-arch-columns-2 .row-col{--size: 6}.row-arch-columns-3 .row-col{--size: 4}.row-arch{--gap: 1rem}.row-arch-feature-1 .row-col{--size: 6}.row-arch-feature-2 .row-col{--size: 4}@media not all and (min-width:80em){.row-arch-feature-2 .row-col{--size: 6}}@media not all and (min-width:40em){.row-arch-feature-1 .row-col,.row-arch-feature-2 .row-col{--size: 12}}.case-list{--gap: 1rem}.case-list .row-col{--size: 4}.case-list .card-overlay{background:linear-gradient(0deg,#00000040,#00000040),linear-gradient(0deg,#00000080,#0000 50%)}@media not all and (min-width:40em){.case-list .row-col{--size: 12}}.post-list{--gap: 1rem}.post-list .card{height:100%}.post-list-news,.post-list-media,.post-list-activity{display:grid;grid-template-columns:repeat(3,1fr)}.post-list-news .row-col,.post-list-media .row-col,.post-list-activity .row-col{width:auto}.post-list-news .row-col:is(:first-child,:nth-child(8)),.post-list-media .row-col:is(:first-child,:nth-child(8)),.post-list-activity .row-col:is(:first-child,:nth-child(8)){grid-column:span 2;grid-row:span 2}.post-list-news .row-col:not(:first-child,:nth-child(8)) .card-content,.post-list-media .row-col:not(:first-child,:nth-child(8)) .card-content,.post-list-activity .row-col:not(:first-child,:nth-child(8)) .card-content{max-width:22.5rem}.post-list-show .row-col{--size: 4}.post-list-show .card-content{max-width:22.5rem}@media not all and (min-width:40em){.post-list-news,.post-list-media,.post-list-activity{grid-template-columns:repeat(1,1fr)}.post-list-news .row-col:is(:first-child,:nth-child(8)),.post-list-media .row-col:is(:first-child,:nth-child(8)),.post-list-activity .row-col:is(:first-child,:nth-child(8)){grid-column:initial;grid-row:initial}.post-list-show .row-col{--size: 12}}.row-news{--gap: 1rem}.row-news-feature-1 .row-col{--size: 3}.row-news-feature-2 .row-col{--size: 4}@media not all and (min-width:80em){.row-news-feature-1 .row-col,.row-news-feature-2 .row-col{--size: 6}}@media not all and (min-width:40em){.row-news-feature-1 .row-col,.row-news-feature-2 .row-col{--size: 12}}.searchbox{display:flex;align-items:center;border-bottom-width:2px;border-bottom-color:#7070701a;transition:border-color .25s var(--ease-cubic-in-out)}.searchbox:hover{border-bottom-color:#70707080}.searchbox:focus-within{border-bottom-color:#000}.searchbox:before{content:"";width:1.5rem;height:1.5rem;background-color:currentColor;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-image:var(--svg-search);mask-image:var(--svg-search)}.searchbox-input{width:0;flex:1;height:100%;font-size:1rem;line-height:3rem;height:3rem;padding:0 .5rem}.searchbox-input:is(:focus,:focus-visible){outline:0}.accordion-item{border-top-width:1px;border-color:#0000001a}.accordion-item:last-child{border-bottom-width:1px}.accordion-action{--icon-size: 1.5rem;display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;padding:1rem 0;transition-property:opacity,background-color,color;transition-duration:.25s;transition-timing-function:var(--ease-in-out-3);color:#1c1c1c}.accordion-action:after{content:"";width:var(--icon-size);height:var(--icon-size);background-color:currentColor;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.accordion-icon{width:var(--icon-size);height:var(--icon-size)}.accordion-action.active:after{-webkit-mask-image:var(--svg-minus);mask-image:var(--svg-minus)}.accordion-action:not(.active):after{-webkit-mask-image:var(--svg-plus);mask-image:var(--svg-plus)}.accordion-title{flex:1}.accordion-jobs .row{padding-bottom:2.5rem}.accordion-jobs .row-col{--size: 6;padding-right:8rem}.accordion-jobs .accordion-action{min-height:6rem}.accordion-jobs .accordion-action:not(.active){opacity:.5}.accordion-jobs .accordion-action:not(.active):is(:hover){opacity:1}.accordion-jobs .accordion-title{font-size:1.75rem;line-height:2rem;font-weight:500}.accordion-jobs .accordion-title ._title{display:inline-block;margin-right:1em}.accordion-jobs .accordion-title ._base{display:inline-block;vertical-align:top;font-size:.5em;margin-right:1em;color:#1c1c1c80}.accordion-arch .accordion-action{font-size:.875rem;line-height:1.25rem;font-weight:500;color:#1c1c1c80}.accordion-arch .accordion-icon{stroke-width:2;color:#1c1c1c}.accordion-arch .accordion-content{font-size:1rem;line-height:2;padding-bottom:1.25rem}@media not all and (min-width:80em){.accordion-jobs .row-col{padding-right:4rem}}@media not all and (min-width:40em){.accordion-arch .accordion-content{font-size:.875rem;line-height:1.5rem;padding-bottom:1rem}.accordion-jobs .row{--row-gap: 2rem}.accordion-jobs .row-col{--size: 12;padding-right:0}.accordion-jobs .hypertext{font-size:.875rem;line-height:1.75rem}.accordion-jobs .hypertext h4{margin-bottom:0}.accordion-jobs .accordion-action{min-height:auto;padding:1.25rem 0}.accordion-jobs .accordion-title{font-size:1.125rem;line-height:1.5rem}}.f-carousel{--f-carousel-dots-width: 20px;--f-carousel-dots-height: 20px;--f-carousel-dot-width: 10px;--f-carousel-dot-height: 10px;--f-carousel-dot-opacity: .1;--f-carousel-dot-hover-opacity: .5;--f-arrow-width: 3rem;--f-arrow-height: 3rem;--f-arrow-svg-width: 1.25rem;--f-arrow-svg-height: 1.25rem;--f-arrow-bg: rgba(255, 255, 255, .5);--f-arrow-hover-bg: rgba(255, 255, 255, 1);--f-arrow-shadow: 0 4px 12px rgba(0, 0, 0, .1);--f-arrow-border-radius: 9999px;--f-arrow-svg-stroke-width: 2}.f-button svg{stroke-linecap:initial;stroke-linejoin:initial}.f-button.is-arrow.is-prev,.f-button.is-arrow.is-next{z-index:10}.fancybox__container{--f-arrow-pos: 1rem;--f-arrow-width: 3rem;--f-arrow-height: var(--f-arrow-width);--f-arrow-bg: rgba(0, 0, 0, .75);--f-carousel-slide-padding: 8rem}.fancybox__carousel>.f-button.is-arrow:before,.fancybox__carousel>.f-button.is-arrow:after{inset:0}@media not all and (min-width:40em){.fancybox__container{--f-carousel-slide-padding: 0}}body{min-height:100vh;display:flex;flex-direction:column;overflow-y:scroll}body .page{flex-grow:1}body .s-footer{margin-top:auto}.p-arch .page-heading{margin-bottom:2rem}.p-arch .main{margin-top:3rem;margin-bottom:4rem}.p-arch .main .heading-2{margin-bottom:2rem}.p-arch .card.arch .card-title{font-size:1.5rem;line-height:2rem}@media not all and (min-width:80em){.p-arch .card.arch .card-title{font-size:1rem;line-height:1.5rem}}.p-arch-list{--gap: 1rem}.p-arch-list .main{margin-bottom:6rem}.p-arch-list :is(.heading-3,.arch-list){margin-top:3rem}.p-arch-list .filter{--gap: inherit;margin-top:1.5rem}.p-arch-list .filter-search{--size: 8}.p-arch-list .filter-selects{--size: 4}.p-arch-list .filter-select{--size: 4;position:relative}.p-arch-list .filter-select .action{display:flex;align-items:center;width:100%;font-size:1rem;line-height:3rem;text-align:left;border-bottom-width:2px;border-bottom-color:#7070701a;transition:border-color .25s var(--ease-cubic-in-out)}.p-arch-list .filter-select .action:is(:hover,.active){border-bottom-color:#000}.p-arch-list .filter-select .action:after{content:"";flex-shrink:0;width:1.5rem;height:1.5rem;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-image:var(--svg-chevron);mask-image:var(--svg-chevron);background-color:currentColor}.p-arch-list .filter-select .action-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.p-arch-list .filter-select .list{position:absolute;z-index:1;background-color:#f5f5f5;top:100%;left:0;width:100%;box-shadow:0 4px 8px #00000040;display:none}.p-arch-list .filter-select .options{max-height:36rem;overflow:auto}.p-arch-list .filter-select .option{display:flex;width:100%;font-size:1rem;line-height:1.5rem;text-align:left;padding:.75rem 1.25rem}.p-arch-list .filter-select .option input{display:none}.p-arch-list .filter-select .option:is(:hover){background-color:#0000000d}.p-arch-list .filter-select .option:not(.active){color:#999}.p-arch-list .filter-select .option.active{color:#000}.p-arch-list .row-arch{margin-top:3rem}.p-arch-list .arch-list{--gap: inherit}@media not all and (min-width:80em){.p-arch-list .filter-search,.p-arch-list .filter-selects{--size: 6}}@media not all and (min-width:40em){.p-arch-list .filter{--row-gap: .25rem;--column-gap: .75rem;margin-top:1rem}.p-arch-list .filter-search,.p-arch-list .filter-selects{--size: 12}.p-arch-list .filter-select{--size: 6}.p-arch-list .filter-select .option{font-size:.875rem;line-height:1rem;padding:.75rem}.p-arch-list .filter-select .options{max-height:30rem}}.p-arch-item .banner{position:relative;min-height:53.75rem;height:calc(100vh - 6rem)}.p-arch-item .banner:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000004d,#0000 19.27%),linear-gradient(0deg,#0000004d,#0000 17.05%)}.p-arch-item .banner .pic{height:100%}.p-arch-item .banner .img{aspect-ratio:1920/860;width:100%;height:100%;object-fit:cover}@media not all and (min-width:80em){.p-arch-item .banner{height:auto;min-height:auto}}@media not all and (min-width:40em){.p-arch-item .banner .img{aspect-ratio:1/1}}.p-arch-item .gallery{--gap: 1rem}.p-arch-item .gallery .row-col{position:relative;overflow:hidden}.p-arch-item .gallery .row-col:first-child{--size: 12}.p-arch-item .gallery .row-col:not(:first-child){--size: 4}.p-arch-item .gallery .row-col:nth-child(n+10):before,.p-arch-item .gallery .row-col:nth-child(n+10):after{content:"";position:absolute;inset:0}.p-arch-item .gallery .row-col:nth-child(n+10):before{background-color:#1c1c1cbf}.p-arch-item .gallery .row-col:nth-child(n+10):after{margin:auto;width:3rem;height:3rem;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-image:var(--svg-plus);mask-image:var(--svg-plus);background-color:#fff}.p-arch-item .gallery .row-col:nth-child(n+11){display:none}.p-arch-item .gallery .row-col.has-video:after{content:"";inset:0;margin:auto;width:3rem;height:3rem;position:absolute;background-color:#fff;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-image:var(--svg-play);mask-image:var(--svg-play)}.p-arch-item .gallery .img{width:100%;height:100%;object-fit:cover}.p-arch-item .gallery .row-col:first-child .img{aspect-ratio:2}.p-arch-item .gallery .row-col:not(:first-child) .img{aspect-ratio:1}@media not all and (min-width:80em){.p-arch-item .gallery{--gap: .25rem}.p-arch-item .gallery .row-col:not(:first-child){--size: 6}.p-arch-item .gallery .row-col:nth-child(n+9):before,.p-arch-item .gallery .row-col:nth-child(n+9):after{content:"";position:absolute;inset:0}.p-arch-item .gallery .row-col:nth-child(n+9):before{background-color:#1c1c1cbf}.p-arch-item .gallery .row-col:nth-child(n+9):after{margin:auto;width:3rem;height:3rem;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-image:var(--svg-plus);mask-image:var(--svg-plus);background-color:#fff}.p-arch-item .gallery .row-col:nth-child(n+10){display:none}}.p-arch-item .section-details{margin-top:5rem;margin-bottom:10rem;padding-left:15rem;padding-right:15rem;align-items:flex-start}.p-arch-item .section-details>.left{--size: 5;padding-right:8rem;overflow:hidden}.p-arch-item .section-details>.right{--size: 7}.p-arch-item .section-details .info{position:relative;overflow:hidden}.p-arch-item .section-details .hypertext{color:#1c1c1cbf}.p-arch-item .section-details .hypertext :is(h1,h2,h3,h4){color:#1c1c1c}.p-arch-item .section-details .show-more-overlay{position:absolute;inset:75% 0 0;background-image:linear-gradient(180deg,transparent,rgb(255,255,255));display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start}.p-arch-item .section-details .info.uncollapsed .show-more-overlay{position:static;inset:0;margin-top:1rem}.p-arch-item .section-details .show-more-btn{display:flex;justify-content:center;align-items:center;background-color:#fff;border-radius:.25em}.p-arch-item .section-details .show-more-btn:hover{background-color:#f7f7f7}.p-arch-item .section-details .show-more-btn:after{content:"";width:1.25em;height:1.25em;background-color:currentColor;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.p-arch-item .section-details .info:not(.uncollapsed) .show-more-btn ._less,.p-arch-item .section-details .info.uncollapsed .show-more-btn ._more{display:none}.p-arch-item .section-details .info:not(.uncollapsed) .show-more-btn:after{-webkit-mask-image:var(--svg-plus);mask-image:var(--svg-plus)}.p-arch-item .section-details .info.uncollapsed .show-more-btn:after{-webkit-mask-image:var(--svg-minus);mask-image:var(--svg-minus)}.p-arch-item .section-details :is(.spec-title,.panel-title){color:#1f1f1f66;font-size:.875rem;line-height:1.25rem}.p-arch-item .section-details :is(.row-spec,.accordion-arch,.desc){margin-top:2.5rem}.p-arch-item .section-details .heading{font-weight:700;font-size:2rem;line-height:3rem}.p-arch-item .section-details .row-spec{--gap: 2rem}.p-arch-item .section-details .spec-item{font-weight:500}.p-arch-item .section-details .spec-item:nth-child(odd){--size: 7}.p-arch-item .section-details .spec-item:nth-child(2n){--size: 5}.p-arch-item .section-details .spec-subtitle{margin-top:.5rem;font-size:1rem;line-height:1.5rem}@media not all and (min-width:80em){.p-arch-item .section-details{--gap: 4rem;padding-left:var(--page-padding-x);padding-right:var(--page-padding-x)}.p-arch-item .section-details>:is(.left,.right){--size: 6}.p-arch-item .section-details>.left{padding-right:0}.p-arch-item .section-details .row-spec{--gap: 1rem}.p-arch-item .section-details .spec-item:is(:nth-child(2n),:nth-child(odd)){--size: 6}}@media not all and (min-width:40em){.p-arch-item .section-details{--gap: 2.5rem;margin-top:var(--gap);margin-bottom:var(--gap)}.p-arch-item .section-details>:is(.left,.right){--size: 12}.p-arch-item .section-details .hypertext{max-height:35rem;overflow:hidden}.p-arch-item .section-details .info.uncollapsed .hypertext{max-height:none;overflow:initial}}.related-archs{margin-top:9rem;margin-bottom:6rem}.related-archs .header{display:flex;flex-wrap:wrap;align-items:center}.related-archs .heading-2{flex:1;margin-right:auto}.related-archs .f-carousel{--f-carousel-gap: 16px;--f-carousel-slide-width: calc(33.333333% - var(--f-carousel-gap) * 2 / 3);margin-top:2rem}.related-archs .action{--action-size: 2.5rem;--icon-size: 1.5rem;position:relative;width:2.5rem;height:2.5rem;border-radius:.25rem;transition:color .15s var(--ease-in-out-3)}.related-archs .action:not(:hover){color:#1c1c1c40}.related-archs .action:hover{color:#1c1c1c}.related-archs .action:after{content:"";position:absolute;width:var(--icon-size);height:var(--icon-size);inset:0;margin:auto;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-image:var(--svg-arrow);mask-image:var(--svg-arrow);background-color:currentColor}.related-archs .action-prev{transform:rotate(.25turn)}.related-archs .action-next{transform:rotate(-.25turn);margin-right:-.5rem}@media not all and (min-width:40em){.related-archs{margin-top:4rem;margin-bottom:4rem}.related-archs .f-carousel{--f-carousel-gap: 8px;--f-carousel-slide-width: 100% }}.p-case .page-heading{margin-bottom:2rem}.p-case .main{margin-top:3rem;margin-bottom:4rem}@media not all and (min-width:40em){.p-case .main{margin-bottom:4rem}.p-case .case-list{margin-top:2rem}}.p-case-study .details{color:#1c1c1c;padding-left:15rem;padding-right:15rem;margin-top:8rem;margin-bottom:8rem}.p-case-study .details .h1{margin-bottom:2.5rem}.p-case-study .details .row-col.left{--size: 7;padding-right:9rem}.p-case-study .details .row-col.right{--size: 5}.p-case-study .details .h1{font-size:2rem;line-height:3rem;font-weight:700}.p-case-study .details .poster{width:100%}@media not all and (min-width:80em){.p-case-study .details{--gap: 4rem;padding-left:var(--page-padding-x);padding-right:var(--page-padding-x);margin-top:4rem;margin-bottom:4rem}.p-case-study .details .row-col:is(.left,.right){--size: 6}.p-case-study .details .row-col.left{padding-right:0}}@media not all and (min-width:40em){.p-case-study .details .row{--row-gap: 2.5rem}.p-case-study .details .row-col:is(.left,.right){--size: 12}.p-case-study .details .col.left{padding-right:0}.p-case-study .details .poster{position:static;top:auto;transform:none}}.p-case-study .case-archs{margin-top:10rem;margin-bottom:6rem}.p-case-study .case-archs .heading-3{color:#1c1c1c40}.p-case-study .case-archs .row-arch{margin-top:2.5rem}@media not all and (min-width:40em){.p-case-study .case-archs{margin-top:4rem;margin-bottom:4rem}.p-case-study .case-archs .heading-3{font-size:1.5rem;line-height:2rem}.p-case-study .case-archs .row-arch{margin-top:2rem}}.p-post{--grid-gap: 1rem}.p-post .main{margin-top:3rem;margin-bottom:6rem}.p-post .filter{--gap: var(--grid-gap);align-items:flex-end;margin-top:1.5rem}.p-post .filter-search{--size: 4}.p-post .filter-category{width:auto;margin-left:auto}.p-post .category{--inactive-color: rgba(28, 28, 28, .25);--active-color: rgba(28, 28, 28, 1);--hover-color: rgba(28, 28, 28, .5);--separator-margin: 1em;--separator-height: 1em;font-size:1.25rem;line-height:1.5rem;font-weight:700}.p-post .category .item{display:inline-flex;align-items:center}.p-post .category .item:not(:last-child):after{content:"";height:var(--separator-height);margin:0 var(--separator-margin);border-left:1px solid var(--inactive-color)}.p-post .category :is(a,.link){transition:color .15s ease-in-out}.p-post .category :is(a,.link):is(.active){color:var(--active-color)}.p-post .category :is(a,.link):not(.active){color:var(--inactive-color)}.p-post .category :is(a,.link):not(.active):is(:hover,:focus-visible){color:var(--hover-color)}.p-post .post-list{margin-top:3rem;gap:var(--grid-gap)}@media not all and (min-width:80em){.p-post .filter-search{--size: 6}}@media not all and (min-width:40em){.p-post .main{margin-top:2rem;margin-bottom:4rem}.p-post .filter{margin-top:1rem}.p-post .filter-search{--size: 12}.p-post .filter-category{--size: 12;width:var(--width)}.p-post .category{--separator-margin: .75em;font-size:1rem;line-height:1.5rem}}.p-post-article .main{padding-left:15rem;padding-right:15rem;margin-top:4rem;margin-bottom:6rem}.p-post-article .main .row-col.left{--size: 10;padding-right:15rem}.p-post-article .main .row-col.right{--size: 2}.p-post-article .heading{font-weight:700;font-size:1.5rem;line-height:2rem}.p-post-article .subheading{margin-top:.5rem;color:#1c1c1c40}.p-post-article .hypertext{font-family:Source Sans Pro;margin-top:3rem;line-height:1.75}.p-post-article .sidebar{position:sticky;top:8rem}.p-post-article .sidebar-title{font-weight:500;color:#1c1c1c80}.p-post-article .sidebar-post{display:block;margin-top:2rem}.p-post-article .sidebar-post ._wrap{overflow:hidden}.p-post-article .sidebar-post ._img{width:100%;object-fit:cover;transition:transform .5s var(--ease-3);transform:scale(1.01)}.p-post-article .sidebar-post:hover ._img{transform:scale(1.1)}.p-post-article .sidebar-post ._title{font-weight:500;margin-top:.5em}.p-post-article .c-actions{display:flex;justify-content:space-between;margin-top:3rem;border-top:1px solid rgba(28,28,28,.1)}.p-post-article .c-actions .action{padding:.25rem;transition:background-color .15s var(--ease-3)}.p-post-article .c-actions .action:hover{background-color:#1c1c1c0d}.p-post-article .c-actions .action-prev:before{transform:rotate(.25turn);margin-left:-.25em;margin-right:-.25em}.p-post-article .c-actions .action-next:after{transform:rotate(-.25turn);margin-left:-.25em;margin-right:-.25em}.p-post-article .c-actions .action-list{--icon: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' stroke='%23000' stroke-width='2'><path d='M7 9h11M7 15h11'/></svg>")}@media not all and (min-width:80em){.p-post-article .main{padding-left:var(--page-padding-x);padding-right:var(--page-padding-x)}.p-post-article .main .row-col.left{--size: 9;padding-right:var(--page-padding-x)}.p-post-article .main .row-col.right{--size: 3}}@media not all and (min-width:40em){.p-post-article .main{--row-gap: 4rem;margin-top:2rem;margin-bottom:4rem}.p-post-article .main .row-col:is(.left,.right){--size: 12}.p-post-article .main .row-col.left{padding-right:0}.p-post-article .main .article{position:static}.p-post-article .heading{font-size:1.5rem;line-height:2rem}.p-post-article .hypertext{margin-top:2rem}}.p-about-us .page-heading{margin-top:3rem}.p-about-us .row-biz{--gap: 1rem}.p-about-us .row-biz .row-col{--size: 3}.p-about-us .biz-img{width:100%}.p-about-us .biz-info{position:absolute;inset:auto 0 0;color:#fff;padding:2rem;background:linear-gradient(180deg,transparent,#000)}.p-about-us .biz-title{font-size:1.5rem;line-height:1.875rem;font-weight:500}.p-about-us .biz-desc{color:#ffffffbf;font-size:1rem;line-height:1.75rem;margin-top:1.25rem}.p-about-us .stats{display:flex;flex-wrap:wrap;gap:6rem}.p-about-us .stats-number{font-family:OPPO_Sans_Subset;font-size:6rem;line-height:1}.p-about-us .stats-title{font-size:1.25rem;font-weight:500;margin-top:.5rem}.p-about-us .f-carousel-patents{--f-carousel-gap: 32px}.p-about-us .f-carousel-patents .f-carousel__slide{width:calc(16.666667% - var(--f-carousel-gap) * 4 / 5)}.p-about-us .f-carousel-patents .f-carousel__slide.wide{width:calc(33.333333% - var(--f-carousel-gap) * 4 / 5)}.p-about-us .f-carousel-patents.has-dots{margin-bottom:0}.p-about-us .f-carousel-patents .img{width:100%;height:100%}.p-about-us .f-carousel-patents .f-carousel__dots{position:static;margin-top:1rem}.p-about-us .section{--margin: 7rem;margin:var(--margin) 0}.p-about-us .section .header{margin-bottom:3rem}.p-about-us .section .heading-3{color:#1c1c1c40}.p-about-us .section-intro{--gap: 1rem;margin-top:3rem}.p-about-us .section-intro .row-col{--size: 6}.p-about-us .section-intro .row-col.right{padding:0 6rem}.p-about-us .section-intro .img{width:100%}.p-about-us .section-intro .hypertext{--heading-font-size: 2.5em;--heading-line-height: 1.25em}.p-about-us .section-intro .hypertext :is(h1,h2,h3){font-weight:700;margin-top:-.25em}.p-about-us .section-intro .hypertext p{text-align:justify}.p-about-us .section-intro .c-actions{margin-top:4rem;color:#00000080}.p-about-us .section-org .img{margin:auto}.p-about-us .section-stats .stats{position:relative;min-height:35rem;color:#fff;padding-top:5rem;padding-bottom:5rem}.p-about-us .section-stats .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.p-about-us .section-patents .header{display:flex;justify-content:space-between}.p-about-us .section-patents :is(.heading-3,.stats){max-width:50%}.p-about-us .section-partner .img{margin:auto}:lang(en) .p-about-us .section-intro .c-actions{margin-top:1rem}@keyframes BizDescHover{0%{opacity:0;transform:translateY(50%)}}@media(hover)and (pointer:fine){.p-about-us .biz .collapse{display:none}}@media not all and (min-width:80em){.p-about-us .row-biz{--gap: .5rem}.p-about-us .row-biz .row-col{--size: 6}.p-about-us .stats{gap:1rem 2rem}.p-about-us .stats-number{font-size:3rem}.p-about-us .stats-title{font-size:1rem}.p-about-us .f-carousel-patents{--f-carousel-gap: 16px}.p-about-us .f-carousel-patents .f-carousel__slide{width:calc(25% - var(--f-carousel-gap) * 3 / 4)}.p-about-us .f-carousel-patents .f-carousel__slide.wide{width:calc(50% - var(--f-carousel-gap) * 3 / 4)}.p-about-us .section-intro{--gap: 2.5rem;align-items:center;margin-top:2rem}.p-about-us .section-intro .row-col{--size: 12}.p-about-us .section-intro .row-col.right{padding-left:0;padding-right:0}.p-about-us .section-intro .hypertext{--heading-font-size: 2em;--heading-line-height: 1.25em}.p-about-us .section-intro .c-actions{margin-top:2rem}:lang(en) .p-about-us .section-intro .row-col.right{margin-top:0}}@media not all and (min-width:40em){.p-about-us .page-heading{margin-top:2rem}.p-about-us .row-biz .row-col{--size: 12}.p-about-us .biz-info{padding:2rem 1rem}.p-about-us .stats-number{font-size:2rem}.p-about-us .stats-title{font-size:.875rem;line-height:1.25rem}.p-about-us .f-carousel-patents .f-carousel__slide{width:calc(50% - var(--f-carousel-gap) / 2)}.p-about-us .f-carousel-patents .f-carousel__slide.wide{width:100%}.p-about-us .section{--margin: 4rem}.p-about-us .section .header{margin-bottom:2rem}.p-about-us .section .heading-3{font-size:1.5rem;line-height:2rem}.p-about-us .section-stats .stats{padding-top:2rem;padding-bottom:2rem;min-height:16rem}.p-about-us .section-patents .header{flex-direction:column;row-gap:1rem}.p-about-us .section-patents :is(.heading-3,.stats){max-width:100%}.p-about-us .section-patents .f-carousel{margin-top:2.5rem}}.p-team{--grid-gap: 1rem}.p-team .breadcrumb{margin-bottom:3rem}.p-team .banner{width:100%;margin-top:-4rem;margin-bottom:7rem}.p-team .banner .img{width:100%}.p-team .row-names{--columns: 14}.p-team .row-names .row-col{--size: 2}.p-team .member{position:relative;overflow:hidden}.p-team .member-img{width:100%;transition:transform .5s var(--ease-3),var(--opacity-transition);transform:scale(1.01)}.p-team .member:hover .member-img{transform:scale(1.075)}.p-team .member-info{position:absolute;inset:0;background:linear-gradient(180deg,#0000 75%,#0006);display:flex;flex-direction:column;justify-content:flex-end;padding:2.5rem}.p-team .member-title{font-size:1.25rem;font-weight:500;color:#fff}.p-team .member-subtitle{font-size:1rem;line-height:1.5rem;color:#ffffff80}.p-team .nametag{border:1px solid rgba(0,0,0,.1);height:4rem;font-size:1.25rem;line-height:1.5rem;font-weight:500;text-align:center;display:flex;flex-direction:column;justify-content:center;padding:0 1rem;transition:border-color .15s var(--ease-in-out-3)}.p-team .nametag:hover{border-color:#00000040}.p-team .hypertext-intro ._name{font-weight:700;font-family:Helvetica;margin-top:-.5rem}.p-team .hypertext-intro ._name span{font-weight:initial;color:#1c1c1c40}.p-team .featured-projects ._heading{margin-top:6rem;margin-bottom:1rem;font-weight:500;font-size:1.25rem;line-height:1.5rem}.p-team .featured-projects :is(ul,ol){--column-gap: 2.5rem}.p-team .featured-projects li{--size: 6;border-bottom-width:1px;color:#1c1c1c40;border-color:#1c1c1c40;transition:color .15s var(--ease-in-out-3);font-weight:500;padding:.75rem 0}.p-team .featured-projects li:hover{color:#1c1c1c}.p-team .featured-projects li:is(:nth-child(1),:nth-child(2)){border-top-width:1px}.p-team .section{--margin: 7rem;padding:0 15rem;margin-top:var(--margin)}.p-team .section .header{margin-bottom:2.5rem}.p-team .section .heading-3{color:#1c1c1c40}.p-team .section .row{--gap: var(--grid-gap)}.p-team .section:last-child{margin-bottom:var(--margin)}.p-team :is(.section-leader.row,.section-leader .row){--gap: var(--grid-gap)}.p-team .section-leader .row-col.left{--size: 6}.p-team .section-leader .row-col.right{--size: 3;margin-left:auto}.p-team .section-leader .row-col.right{max-width:30rem;margin-left:auto}.p-team .section-leader .img{width:100%}.p-team .section-leader .hypertext-intro{--heading-font-size: 2.25em}.p-team .section-leader .c-actions{margin-top:2.5rem;color:#00000080}.p-team .section-core-members .row-col{--size: 3}.p-team .section-postgraduates .breadcrumb{padding:0;font-size:1.125rem;line-height:1.75rem;margin-bottom:2.5rem}.p-team .section-postgraduates .list:is(.enter-active,.leave-active){transition-property:opacity,transform;transition-duration:.5s;transition-timing-function:var(--ease-3)}.p-team .section-postgraduates .list:is(.enter-from,.leave-to){opacity:0;transform:translateY(1rem)}.p-team .section-member-info{margin-top:8rem;margin-bottom:12rem}.p-team .section-member-info .wrapper{justify-content:space-between}.p-team .section-member-info .row-col.left{--size: 4}.p-team .section-member-info .row-col.right{--size: 7;padding-right:2rem}.p-team .section-member-info .img{position:sticky;width:100%;top:6rem}.p-team .section-member-info .hypertext-intro{--heading-font-size: 1.5em;max-width:43.75rem}@media not all and (min-width:80em){.p-team .nametag{font-size:.875rem;line-height:1.25rem;height:3rem;padding:0 .5rem}.p-team .member-info{padding:1.5rem}.p-team .featured-projects ._heading{margin-top:4rem}.p-team .featured-projects :is(ul,ol){--column-gap: 1rem}.p-team .featured-projects li{font-size:.75rem;line-height:1rem}.p-team .section{padding-left:var(--page-padding-x);padding-right:var(--page-padding-x)}.p-team .section-member-info{margin-top:4rem;margin-bottom:8rem}}@media not all and (min-width:40em){.p-team{--grid-gap: .25rem}.p-team .banner{margin-top:-1rem;margin-bottom:4rem}.p-team .banner .img{object-fit:cover;aspect-ratio:1}.p-team .row-names{--columns: 12}.p-team .row-names .row-col{--size: 4}.p-team .hypertext-intro ._name{margin-top:0}.p-team .member-info{padding:1.25rem 1rem}.p-team .member-title{font-size:1rem;line-height:1.5rem}.p-team .member-subtitle{font-size:.875rem;line-height:1rem}.p-team .section{--margin: 4rem}.p-team .section .header{margin-bottom:1.5rem}.p-team .section .heading-3{font-size:1.5rem;line-height:2rem}.p-team :is(.section-leader.row,.section-leader .row){--row-gap: 2.5rem}.p-team .section-leader{flex-wrap:wrap-reverse}.p-team .section-leader .row-col:is(.left,.right){--size: 12}.p-team .section-leader .heading-3{margin-bottom:1.25rem}.p-team .section-leader .hypertext-intro{--heading-font-size: 1.5em}.p-team .section-core-members .row-col{--size: 6}.p-team .section-postgraduates .breadcrumb{font-size:.875rem;line-height:1.25rem;margin-bottom:1.25rem}.p-team .section-member-info{margin-top:2rem}.p-team .section-member-info .wrapper{--row-gap: 2.5rem;margin-bottom:4rem}.p-team .section-member-info .row-col:is(.left,.right){--size: 12}.p-team .section-member-info .row-col.right{padding-right:0}}.p-design-theory .main{margin-top:3rem;margin-bottom:4rem}.p-design-theory .main .heading{font-size:3rem;line-height:4rem;font-weight:700}.p-design-theory .main .subheading{font-size:1.5rem;line-height:2rem;margin-top:1rem}.p-design-theory .main .banner{margin:3rem auto}.p-design-theory .features{margin-top:8rem;padding:0 12rem}.p-design-theory .feature{padding:4rem 0;border-top-width:1px;border-color:#0000001a}.p-design-theory .feature:last-child{border-bottom-width:1px}.p-design-theory .feature :is(.heading-2,.heading-3){text-transform:initial}.p-design-theory .feature .heading-3{font-weight:700;margin-top:-.25em}.p-design-theory .feature .row{--gap: 2rem}.p-design-theory .feature .row-col.left{--size: 5}.p-design-theory .feature .row-col.right{--size: 7}.p-design-theory .feature .hypertext{color:#1c1c1cbf}.p-design-theory .feature .hypertext :is(h1,h2,h3,h4){color:#1c1c1c;margin-bottom:.5em}@media not all and (min-width:80em){.p-design-theory .features{padding-left:0;padding-right:0}}@media not all and (min-width:40em){.p-design-theory .main .heading{font-size:2rem;line-height:3rem}.p-design-theory .main .subheading{font-size:1.25rem;line-height:1.5rem;margin-top:0}.p-design-theory .features{margin-top:4rem}.p-design-theory .feature{--row-gap: 1.25rem;padding-top:2.5rem;padding-bottom:2.5rem}.p-design-theory .feature .row-col:is(.left,.right){--size: 12}.p-design-theory .feature .heading-2{font-size:1rem;line-height:1.5rem}.p-design-theory .feature .heading-3{font-size:1.5rem;line-height:2.5rem}.p-design-theory .feature .hypertext{--heading-font-size: 1em}}.p-publication .page-heading{margin-top:3rem}.p-publication .pubs{--row-gap: 3rem;--column-gap: 1rem;margin-top:3rem;margin-bottom:4rem}.p-publication .pubs .pub{--size: 4}.p-publication .pub{display:flex;min-height:24rem}.p-publication .pub-cover{width:47.5%}.p-publication .pub-holder{display:flex;flex-direction:column;background-color:#f2f2f2;padding:1.5rem;width:100%;height:100%;overflow:hidden;aspect-ratio:3/4}.p-publication .pub-holder ._titles{font-size:2.25rem;line-height:1;text-transform:uppercase;color:#1c1c1c40;font-family:Helvetica}.p-publication .pub-holder ._logo{margin-top:auto;width:100%;max-width:12rem;height:auto}.p-publication .pub-img{width:100%;height:100%;object-fit:cover}.p-publication .pub-info{display:flex;flex-direction:column;width:52.5%;border-top-width:1px;border-bottom-width:1px;border-color:#1c1c1c1a;padding:1.75rem}.p-publication .pub-title{font-size:1rem;line-height:1.25rem;font-weight:700}.p-publication .pub-author{margin-top:2rem}.p-publication .pub-date{color:#1c1c1c80}.p-publication .pub .c-actions{margin-top:auto;padding:.5rem 0}.p-publication .pub .c-actions .action{transition:color .25s var(--ease-3);color:#00000040}.p-publication .pub:hover .c-actions .action{text-decoration:2px underline;color:#000}@media not all and (min-width:80em){.p-publication .pubs .pub{--size: 6}.p-publication .pub{min-height:18rem}.p-publication .pub-holder ._titles{font-size:1.25rem}.p-publication :is(.pub-author,.pub-date){font-size:.875rem;line-height:1.25rem}.p-publication .pub-author{margin-top:1rem}}@media not all and (min-width:40em){.p-publication .pubs{--row-gap: 2rem;--column-gap: .5rem;margin-top:2rem;margin-bottom:4rem}.p-publication .pub{min-height:auto;flex-direction:column}.p-publication :is(.pub-cover,.pub-info){width:100%}.p-publication .pub-holder{padding:1rem}.p-publication .pub-info{height:100%;padding:1rem 0;border-top-width:0}.p-publication .pub-author{margin-top:.5rem}.p-publication .pub .c-actions{margin-top:auto;padding-top:1rem;padding-bottom:0}.p-publication .pub .c-actions .action{--icon-size: 1.25rem;font-size:.875rem;line-height:1.25rem}}.p-join .heading-joinus{margin-top:1.5rem;margin-bottom:1.5rem}.p-join .accordion-jobs{margin-top:4rem;margin-bottom:4rem}.p-join .main{padding:0 15rem;margin-top:3rem;margin-bottom:4rem}.p-join .main .heading-3{font-weight:700}.p-join .main .subheading{font-weight:500;margin-top:3rem;margin-bottom:4rem}.p-join .main a{text-decoration:underline}.p-join .main a:hover{text-decoration:2px underline;opacity:.75}.p-join .hypertext-search{margin-top:4rem;margin-bottom:4rem}.p-join .hypertext-search :is(ul,ol){list-style-type:none;padding-left:0}.p-join .hypertext-search a{color:#00000080;text-decoration:2px underline}.p-join .hypertext-search a:hover{color:currentColor}.p-join .hypertext-search :is(h1,h2,h3,h4){margin-bottom:0}.p-join .hypertext-search li{padding-top:1.5rem;padding-bottom:1.5rem;border-top-width:1px;border-color:#0000001a}.p-join .hypertext-search li:last-child{border-bottom-width:1px}@media not all and (min-width:80em){.p-join .main{padding-left:var(--page-padding-x);padding-right:var(--page-padding-x)}.p-join .main .subheading{margin:.5rem 0}}@media not all and (min-width:40em){.p-join .heading-joinus{font-size:1rem;line-height:1.5rem}.p-join .main .heading-3{font-size:2rem;line-height:3rem}.p-join .accordion-jobs{margin-top:2rem;margin-bottom:2rem}.p-join .hypertext-search{--heading-font-size: 1.125rem;margin-top:2rem;margin-bottom:2rem}}.p-home{padding-top:0;background-color:#1c1c1c;color:#fff}.p-home .lazy-wrapper{background-color:#333}.p-home .lazy-wrapper:not(.active):after{background-color:#666}.p-home .f-carousel-banner{--f-transition-duration: .5s;--f-transition-easing: ease-in-out;--f-arrow-width: 4rem;--f-arrow-height: var(--f-arrow-width);--f-arrow-svg-width: 100%;--f-arrow-svg-height: var(--f-arrow-svg-width);--f-arrow-pos: 2rem;height:100vh;min-height:56.25rem}.p-home .f-carousel-banner .pic{width:100%;height:100%}.p-home .f-carousel-banner .img{display:block;width:100%;height:100%;object-fit:cover}.p-home .f-carousel-banner .overlay{position:absolute;inset:0;padding-top:4rem;padding-bottom:4rem;display:flex;flex-direction:column;justify-content:flex-end;background:linear-gradient(0deg,#00000080,#0000005d 20%,#0000)}.p-home .f-carousel-banner .title{font-weight:700;font-size:3rem;line-height:4rem}.p-home .f-carousel-banner .subtitle{font-family:Helvetica;margin-top:1rem;font-size:1.5rem;line-height:2rem}.p-home .f-button svg{stroke-linecap:initial;stroke-linejoin:initial;stroke-width:1}.p-home .section{--margin: 6rem;margin-top:var(--margin);margin-bottom:var(--margin)}.p-home .section .header{display:flex;align-items:center;margin-bottom:3rem}.p-home .section .heading{flex:1;font-size:3rem;line-height:4rem;text-transform:uppercase}.p-home .section .more{font-weight:700;font-size:1rem;line-height:1.5rem}.p-home .section .more:after{content:"";display:inline-block;width:1.5em;height:1.5em;background-color:currentColor;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-image:var(--svg-arrow);mask-image:var(--svg-arrow);transform:rotate(-.25turn);vertical-align:top;margin-left:.25em}.p-home .section .more:hover{text-decoration:2px underline}.p-home .section .more:hover:after{transition:mask-position .5s var(--ease-3);-webkit-mask-position:0 1.5em;mask-position:0 1.5em}.p-home .s-footer{--background-color-rgb: 28, 28, 28;--foreground-color-rgb: 255, 255, 255}@media not all and (min-width:80em){.p-home .f-carousel-banner{--f-arrow-width: 3rem;--f-arrow-pos: 0;min-height:auto;height:32rem}.p-home .f-carousel-banner .overlay{padding-top:2rem;padding-bottom:2rem}.p-home .f-carousel-banner .title{font-size:1.5rem;line-height:2rem}.p-home .f-carousel-banner .subtitle{font-size:.875rem;line-height:1.25rem}.p-home .section .heading{font-size:1.75rem;line-height:2rem}}@media not all and (min-width:40em){.p-home .f-carousel-banner{--f-arrow-svg-width: 2rem;height:27rem}.p-home .f-carousel-banner .subtitle{margin-top:.5rem}.p-home .section{--margin: 4rem}.p-home .section .header{margin-bottom:2rem}.p-home .section .more{font-size:.75rem;line-height:1rem}.p-home .section .more:after{width:1rem;height:1rem}}.p-milestone .main{--padding: 15rem;padding:0 var(--padding);margin-top:3rem;margin-bottom:4rem}.p-milestone .f-carousel-timeline{--f-carousel-slide-width: 10% ;--f-arrow-margin: .5rem;padding-right:calc((var(--f-arrow-width) + var(--f-arrow-margin)) * 2)}.p-milestone .f-carousel-timeline .f-button.is-arrow{box-shadow:initial}.p-milestone .f-carousel-timeline .f-button.is-arrow:hover{box-shadow:var(--f-arrow-shadow)}.p-milestone .f-carousel-timeline .f-button.is-arrow.is-prev{left:auto;right:calc(var(--f-arrow-width) + var(--f-arrow-margin))}.p-milestone .f-carousel-gallery{--f-arrow-pos: 2rem}.p-milestone .f-carousel__dots{margin-top:2rem}.p-milestone .timeline-action{font-size:1.5rem}.p-milestone .timeline-action:not(.active){color:#1c1c1cbf}.p-milestone .timeline-action.active{transform-origin:0% 50%;transition:transform .25s;transform:scale(1.25)}.p-milestone :is(.milestone,.milestone-list):is(.enter-active,.leave-active){transition-property:opacity,transform;transition-duration:.5s;transition-timing-function:var(--ease-3)}.p-milestone :is(.milestone,.milestone-list):is(.enter-from,.leave-to){opacity:0;transform:translateY(1rem)}.p-milestone .milestone{margin-top:4rem}.p-milestone .milestone .breadcrumb{padding:.5rem 0;font-size:1.25rem;line-height:1.5rem}.p-milestone .milestone .breadcrumb .link{font-weight:500}.p-milestone .milestone-list{margin-top:2rem}.p-milestone .milestone-list img{width:100%;height:100%}.p-milestone .milestone-list .lazy-wrapper{height:100%}.p-milestone .milestone-patents a{display:block;height:100%}.p-milestone .f-carousel-gallery.milestone-patents{--f-carousel-gap: 16px}.p-milestone .f-carousel-gallery.milestone-patents img{object-fit:contain}.p-milestone .f-carousel-gallery.milestone-patents .f-carousel__slide{width:calc((100% - var(--f-carousel-gap) * 4) / 5 * 1)}.p-milestone .f-carousel-gallery.milestone-patents .f-carousel__slide img{aspect-ratio:288/384}.p-milestone .f-carousel-gallery.milestone-patents .f-carousel__slide.wide{width:calc((100% - var(--f-carousel-gap) * 4) / 5 * 2)}.p-milestone .f-carousel-gallery.milestone-patents .f-carousel__slide.wide img{aspect-ratio:576/384}.p-milestone .f-carousel-gallery.milestone-patents .overlay{position:absolute;inset:0;padding:2rem;display:flex;flex-direction:column;justify-content:flex-end;background-image:linear-gradient(0deg,#000000bf,#0000);color:#fff}.p-milestone .f-carousel-gallery.milestone-patents .title{font-size:1rem;line-height:1.5rem;font-weight:700}.p-milestone .f-carousel-gallery:is(.milestone-archs,.milestone-news){--f-carousel-gap: 16px}.p-milestone .f-carousel-gallery:is(.milestone-archs,.milestone-news) .f-carousel__slide{width:calc((100% - var(--f-carousel-gap) * 4) / 5 * 2)}.p-milestone .f-carousel-gallery:is(.milestone-archs,.milestone-news) img{aspect-ratio:576/384;object-fit:cover}@media not all and (min-width:80em){.p-milestone .main{--margin: 4rem;--padding: var(--page-padding-x)}.p-milestone .timeline{--item-margin-right: 1rem}.p-milestone .f-carousel-gallery.milestone-patents .overlay{padding:1rem}}@media not all and (min-width:40em){.p-milestone .main{margin-top:calc(var(--margin) * .5)}.p-milestone .f-carousel{--f-arrow-width: 2rem;--f-arrow-height: var(--f-arrow-width);--f-arrow-svg-width: .75rem}.p-milestone .f-carousel-timeline{--f-carousel-slide-width: calc(100% / 3);--f-arrow-svg-height: var(--f-arrow-svg-width);--f-arrow-margin: .25rem}.p-milestone .f-carousel-gallery{--f-arrow-pos: -1rem}.p-milestone .timeline-action{font-size:1.25rem;line-height:2rem}.p-milestone .milestone{margin-top:1rem}.p-milestone .milestone .breadcrumb{font-size:.875rem;line-height:1.5rem}.p-milestone .milestone-list :is(.img,.card-img){height:100%;aspect-ratio:initial}.p-milestone .f-carousel-gallery{--f-carousel-gap: 8px}.p-milestone .f-carousel-gallery.milestone-patents .f-carousel__slide,.p-milestone .f-carousel-gallery.milestone-patents .f-carousel__slide.wide{width:100%}.p-milestone .f-carousel-gallery.milestone-patents .title{font-size:.875rem;line-height:1.25rem}.p-milestone .f-carousel-gallery:is(.milestone-archs,.milestone-news) .f-carousel__slide{width:100%}.p-milestone .milestone-list{margin-top:1rem}}
