@charset "UTF-8";*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{height:100%;scroll-behavior:auto}body{background:#fff;color:#111;overflow-x:hidden}.main-menu-wrapper .menu-item:before{content:"";display:inline-block;width:2.5em;height:2.5em;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M471.1 297.4C483.6 309.9 483.6 330.2 471.1 342.7L279.1 534.7C266.6 547.2 246.3 547.2 233.8 534.7C221.3 522.2 221.3 501.9 233.8 489.4L403.2 320L233.9 150.6C221.4 138.1 221.4 117.8 233.9 105.3C246.4 92.8 266.7 92.8 279.2 105.3L471.2 297.3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M471.1 297.4C483.6 309.9 483.6 330.2 471.1 342.7L279.1 534.7C266.6 547.2 246.3 547.2 233.8 534.7C221.3 522.2 221.3 501.9 233.8 489.4L403.2 320L233.9 150.6C221.4 138.1 221.4 117.8 233.9 105.3C246.4 92.8 266.7 92.8 279.2 105.3L471.2 297.3z'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:transparent;opacity:0;transform:translate(-2em,-50%);transition:all .2s ease;position:absolute;top:50%;left:-20px}.main-menu-wrapper .menu-item::after{content:unset}.main-menu-wrapper .menu-item:hover:before{background-color:#ffc300;opacity:1;transform:translate(-1em,-50%)}.menu-item{width:-moz-fit-content;width:fit-content}.menu-item:after,.menu-item:before{content:"";display:inline-block;width:1em;height:1em;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:transparent;opacity:0;transition:all .2s ease;position:absolute;top:50%}.menu-item:after{transform:translate(-2em,-50%);left:-20px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M471.1 297.4C483.6 309.9 483.6 330.2 471.1 342.7L279.1 534.7C266.6 547.2 246.3 547.2 233.8 534.7C221.3 522.2 221.3 501.9 233.8 489.4L403.2 320L233.9 150.6C221.4 138.1 221.4 117.8 233.9 105.3C246.4 92.8 266.7 92.8 279.2 105.3L471.2 297.3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M471.1 297.4C483.6 309.9 483.6 330.2 471.1 342.7L279.1 534.7C266.6 547.2 246.3 547.2 233.8 534.7C221.3 522.2 221.3 501.9 233.8 489.4L403.2 320L233.9 150.6C221.4 138.1 221.4 117.8 233.9 105.3C246.4 92.8 266.7 92.8 279.2 105.3L471.2 297.3z'/%3E%3C/svg%3E")}.menu-item:before{transform:translate(2em,-50%);right:-20px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M169.4 297.4C156.9 309.9 156.9 330.2 169.4 342.7L361.4 534.7C373.9 547.2 394.2 547.2 406.7 534.7C419.2 522.2 419.2 501.9 406.7 489.4L237.3 320L406.6 150.6C419.1 138.1 419.1 117.8 406.6 105.3C394.1 92.8 373.8 92.8 361.3 105.3L169.3 297.3z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 640 640'%3E%3Cpath d='M169.4 297.4C156.9 309.9 156.9 330.2 169.4 342.7L361.4 534.7C373.9 547.2 394.2 547.2 406.7 534.7C419.2 522.2 419.2 501.9 406.7 489.4L237.3 320L406.6 150.6C419.1 138.1 419.1 117.8 406.6 105.3C394.1 92.8 373.8 92.8 361.3 105.3L169.3 297.3z'/%3E%3C/svg%3E")}.menu-item:hover:before{background-color:#ffc300;opacity:1;transform:translate(0,-50%)}.menu-item:hover:after{background-color:#ffc300;opacity:1;transform:translate(0,-50%)}@media (max-width:768px){.menu-item{max-width:80vw;padding-left:2em;padding-right:2em}.menu-item:before{left:0}.menu-item:after{right:0}}#site-header{z-index:10000}#site-header.headroom{will-change:transform;transition:transform .25s ease-in-out}#site-header.headroom.headroom--unpinned{transform:translateY(-100%)}#site-header.headroom.headroom--pinned{transform:translateY(0)}#menu-backdrop{display:block;width:100vw;height:120px;background:#000;position:fixed;right:0;top:0;z-index:998;transform:translateY(-100%);transition:all .25s ease;will-change:transition;transform-origin:top right}body.menu-hover #menu-backdrop{transform:translateY(0)}body.menu-open #menu-backdrop{transform:translateY(0);width:max(600px,50vw);height:100vh!important}#elementor-popup-modal-203 .dialog-widget-content{background:0 0!important}.wpml-ls-link{transition:all .3s ease}body.is-dark .menu-button{--e-global-color-text:#fff!important}body.is-dark .wpml-ls-link{color:#fff!important}body.is-light .menu-button{--e-global-color-text:#000!important}body.is-light .wpml-ls-link{color:#000!important}#header-language-switcher{opacity:0;transition:all .3s ease}body.menu-hover #header-language-switcher,body.menu-open #header-language-switcher{opacity:1}body[data-panel=hero] .menu-button,body[data-panel=service-1] .menu-button,body[data-panel=service-2] .menu-button,body[data-panel=services] .menu-button{--e-global-color-text:#fff!important}body[data-panel=hero] .wpml-ls-link,body[data-panel=service-1] .wpml-ls-link,body[data-panel=service-2] .wpml-ls-link,body[data-panel=services] .wpml-ls-link{color:#fff!important}body[data-panel=about] .menu-button{--e-global-color-text:#000!important}body[data-panel=about] .wpml-ls-link{color:#000!important}body.menu-hover .menu-button,body.menu-open .menu-button{--e-global-color-text:#fff!important}body.menu-hover .wpml-ls-link,body.menu-open .wpml-ls-link{color:#fff!important}body:not(.elementor-editor-active)[data-panel=about] #content .hero-image{top:0;transform-origin:bottom left}.logo-img{display:none}body.is-light .logo-img.is-light{display:block}body.is-dark .logo-img.is-dark{display:block}body:not(.menu-open).menu-hover .logo-img.is-dark,body:not(.menu-open).menu-hover .logo-img.is-light{display:none}body:not(.menu-open).menu-hover .logo-img.is-menu-hover{display:block}@media (max-width:768px){body.menu-open .logo-img{display:none!important}body.menu-open .logo-img.is-menu-hover{display:block!important}}footer.elementor-location-footer{display:none!important}body.home:not(.elementor-editor-active) #content .e-con-inner,body.home:not(.elementor-editor-active) #content .e-parent{display:block}body.home:not(.elementor-editor-active) #content .page-slider{position:relative;width:100%;height:100vh;overflow:hidden}body.home:not(.elementor-editor-active) #content .page-track{width:100%;height:100%;will-change:transform}body.home:not(.elementor-editor-active) #content .page-section{width:100%;height:100vh;min-height:100vh;display:block!important;overflow:hidden;padding-left:3vw;padding-right:3vw;padding-top:var(--header-height);padding-bottom:30px}body.home:not(.elementor-editor-active) #content #section-hero{position:relative;width:100%;height:100vh;background:#fff;overflow:hidden}body.home:not(.elementor-editor-active) #content #section-hero a:not(.elementor-item){position:relative;transition:all .3s ease}body.home:not(.elementor-editor-active) #content #section-hero a:not(.elementor-item)::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background-color:#ffc300;transition:all .3s ease}body.home:not(.elementor-editor-active) #content #section-hero a:not(.elementor-item):hover{color:#ffc300}body.home:not(.elementor-editor-active) #content #section-hero a:not(.elementor-item):hover::after{bottom:-3px;height:2px}body.home:not(.elementor-editor-active) #content .hero-track{display:flex;height:100%;will-change:transform;flex-direction:row}body.home:not(.elementor-editor-active) #content .hero-panel{position:relative;flex:0 0 max(520px,66vw);height:100%}@media (max-width:768px){body.home:not(.elementor-editor-active) #content .hero-panel{flex:0 0 auto;max-width:100%}}body.home:not(.elementor-editor-active) #content .hero-left{height:100%;display:flex;padding-right:6.5vw;flex-direction:column;justify-content:center;will-change:transform,opacity}@media (max-width:768px){body.home:not(.elementor-editor-active) #content .hero-left{padding-right:0}}body.home:not(.elementor-editor-active) #content .hero-heading{flex:1}body.home:not(.elementor-editor-active) #content .hero-heading .elementor-widget-container{display:flex;align-items:center}@media (max-width:768px){body.home:not(.elementor-editor-active) #content .hero-heading h1 br{display:none}}body.home:not(.elementor-editor-active) #content #hero-scroll-indicator{position:relative}body.home:not(.elementor-editor-active) #content #hero-scroll-indicator::before{content:"";position:absolute;left:-1em;top:50%;transform:translate(-50%,-50%);width:2px;height:.75em;background-color:#d9d9d9}body.home:not(.elementor-editor-active) #content #hero-scroll-indicator:after{content:"";position:absolute;left:-1em;top:20%;transform:translate(-50%,-50%);width:4px;height:4px;background-color:#ffc300;animation:scroll-indicator 3.5s forwards ease-in-out infinite}@media (max-width:768px){body.home:not(.elementor-editor-active) #content #hero-scroll-indicator{margin:30px}}body.home:not(.elementor-editor-active) #content .hero-body-copy{position:absolute;top:50%;transform:translateY(-50%);right:6.5vw;max-width:max(300px,30vw)}@media (max-width:768px){body.home:not(.elementor-editor-active) #content .hero-body-copy{position:static;top:auto;transform:none;right:auto;max-width:100%;margin-top:2em}}body.home:not(.elementor-editor-active) #content .about-panel{position:relative;display:grid;grid-template-columns:42vw 1fr;align-items:flex-start;-moz-column-gap:6.5vw;column-gap:6.5vw;flex:0 0 90vw;height:100%}@media (max-width:768px){body.home:not(.elementor-editor-active) #content .about-panel{grid-template-columns:1fr;-moz-column-gap:0;column-gap:0;flex:0 auto}}body.home:not(.elementor-editor-active) #content .about-copy{grid-column:2;opacity:0;height:100%;transform:translateX(140px);pointer-events:none;will-change:transform,opacity;display:flex;flex-direction:column}@media (max-width:768px){body.home:not(.elementor-editor-active) #content .about-copy{grid-column:1;opacity:1;transform:none;pointer-events:auto;display:block}}body.home:not(.elementor-editor-active) #content .about-copy .elementor-widget-nav-menu{margin-top:auto}body.home:not(.elementor-editor-active) #content .about-copy h2{font-size:clamp(1.1rem,2vw,1.5rem);font-weight:400;line-height:1.5;margin-bottom:28px}body.home:not(.elementor-editor-active) #content .about-copy .find-out{font-size:.85rem;color:#888;margin-bottom:32px}body.home:not(.elementor-editor-active) #content .about-copy .find-out span{color:#7b7fd4;border-bottom:1px solid #7b7fd4;padding-bottom:1px}body.home:not(.elementor-editor-active) #content .about-links{list-style:none;display:flex;flex-direction:column;gap:10px}body.home:not(.elementor-editor-active) #content .about-links li{font-size:.9rem;color:#555}body.home:not(.elementor-editor-active) #content .hero-image{position:absolute;left:0;bottom:0;width:50vw;height:calc(100vh - 60px);display:flex;align-items:flex-end;color:#fff;transition:all .8s ease}@media (max-width:768px){body.home:not(.elementor-editor-active) #content .hero-image{position:static;left:auto;bottom:auto;width:100%;height:auto;margin-bottom:30px}}body.home:not(.elementor-editor-active) #content .hero-image .elementor-widget-container{display:flex}body.home:not(.elementor-editor-active) #content #section-stats{position:relative;width:100%;height:100vh;background:#000;overflow:hidden;display:flex;flex-direction:column;padding-top:max(100px,8vw);padding-bottom:max(100px,8vw)}@media (max-width:768px){body.home:not(.elementor-editor-active) #content #section-stats{height:auto;min-height:0;overflow:visible;padding-top:30px;padding-bottom:0}}body.home:not(.elementor-editor-active) #content .stats-intro-copy{margin-top:3vw;width:max(300px,53vw)}@media (max-width:768px){body.home:not(.elementor-editor-active) #content .stats-intro-copy{position:sticky;top:var(--header-height);width:100%;margin-top:0;padding-bottom:1rem;flex-shrink:0;background:#000}}body.home:not(.elementor-editor-active) #content .stats-track-wrapper{flex:1;overflow:hidden;position:relative}@media (max-width:768px){body.home:not(.elementor-editor-active) #content .stats-track-wrapper{flex:none;overflow:visible;height:auto}}body.home:not(.elementor-editor-active) #content .stats-track{display:flex;align-items:center;height:100%;gap:max(100px,20vw);will-change:transform}@media (max-width:768px){body.home:not(.elementor-editor-active) #content .stats-track{gap:0;height:auto;flex-direction:column;flex-wrap:nowrap;align-items:stretch;will-change:auto;transform:none!important}}body.home:not(.elementor-editor-active) #content .stat-item{display:flex;align-items:flex-end;gap:20px;flex-shrink:0;width:-moz-fit-content;width:fit-content;position:relative}body.home:not(.elementor-editor-active) #content .stat-item:nth-child(1) .stat-label{max-width:calc(.5 * clamp(31.25rem,.125rem + 34.5833vw,41.625rem));right:calc(-.23 * clamp(31.25rem,.125rem + 34.5833vw,41.625rem))}@media (max-width:768px){body.home:not(.elementor-editor-active) #content .stat-item{position:sticky;display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:40vh;padding-top:.5rem;padding-bottom:2rem;background:#000}body.home:not(.elementor-editor-active) #content .stat-item:last-child{min-height:40vh;justify-content:center}}@media (max-width:768px){body.home:not(.elementor-editor-active) #content .stat-item{top:calc(var(--header-height) + var(--stats-intro-stack-offset,11rem))}body.home:not(.elementor-editor-active) #content .stat-item:nth-child(1){z-index:1}body.home:not(.elementor-editor-active) #content .stat-item:nth-child(2){z-index:2}body.home:not(.elementor-editor-active) #content .stat-item:nth-child(3){z-index:3}body.home:not(.elementor-editor-active) #content .stat-item:nth-child(4){z-index:4}}body.home:not(.elementor-editor-active) #content .stat-number .elementor-heading-title{font-size:clamp(31.25rem,.125rem + 34.5833vw,41.625rem);font-weight:700}@media (max-width:768px){body.home:not(.elementor-editor-active) #content .stat-number .elementor-heading-title{font-size:clamp(8rem,28vw,12.5rem);line-height:.9}}body.home:not(.elementor-editor-active) #content .stat-label{color:#fff;max-width:calc(.29 * clamp(31.25rem,.125rem + 34.5833vw,41.625rem));line-height:1.3;padding-bottom:0;font-weight:700;position:absolute;bottom:calc(.8 * clamp(31.25rem,.125rem + 34.5833vw,41.625rem));transform:translateX(0);right:-10px}@media (max-width:768px){body.home:not(.elementor-editor-active) #content .stat-label{position:relative;bottom:auto;right:auto;max-width:14rem;margin-top:.75rem;font-size:clamp(1.25rem,4vw,1.75rem)}}body.home:not(.elementor-editor-active) #content #section-services{background:#fff}body.home:not(.elementor-editor-active) #content .services-track{display:flex;height:100%;flex-direction:row}@media (max-width:768px){body.home:not(.elementor-editor-active) #content .services-track{flex-direction:column;gap:2em;height:auto;transform:none!important}}body.home:not(.elementor-editor-active) #content .service-slide{position:relative;display:grid;grid-template-columns:37vw 1fr;align-items:center;-moz-column-gap:3vw;column-gap:3vw;flex:0 0 87vw;padding-right:3vw;height:100%;will-change:transform}@media (max-width:768px){body.home:not(.elementor-editor-active) #content .service-slide{grid-template-columns:1fr;-moz-column-gap:0;column-gap:0;flex:none;width:100%;height:auto;padding-right:0}}body.home:not(.elementor-editor-active) #content .service-slide:last-child{padding-right:0}body.home:not(.elementor-editor-active) #content .slide-body-detail .view-more-projects{margin-top:2em}body.home:not(.elementor-editor-active) #content .slide-body-detail .view-more-projects a{position:relative;transition:all .3s ease}body.home:not(.elementor-editor-active) #content .slide-body-detail .view-more-projects a::after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background-color:#ffc300;transition:all .3s ease}body.home:not(.elementor-editor-active) #content .slide-body-detail .view-more-projects a:hover{color:#ffc300}body.home:not(.elementor-editor-active) #content .slide-body-detail .view-more-projects a:hover::after{bottom:-3px;height:2px}body.home:not(.elementor-editor-active) #content .service-slide-intro{grid-template-columns:33vw 1fr}@media (max-width:768px){body.home:not(.elementor-editor-active) #content .service-slide-intro{grid-template-columns:1fr;-moz-column-gap:0;column-gap:0}}body.home:not(.elementor-editor-active) #content .slide-image{left:0;top:calc(-1 * var(--header-height) + 30px);width:18vw;height:100%;overflow:hidden;color:#fff;align-self:end;transition:top .5s ease;will-change:left,top,width,height,transform;align-self:end}@media (max-width:768px){body.home:not(.elementor-editor-active) #content .slide-image{top:0;left:0;width:100%;height:auto;aspect-ratio:3/5;padding:20px;justify-content:flex-end}}body.home:not(.elementor-editor-active) #content .slide-image::after{position:absolute;left:0;bottom:0;width:100%;height:100%;background:linear-gradient(45deg,#000 0,rgba(0,0,0,0) 50%);content:"";z-index:1;outline:1px solid #fff}body.home:not(.elementor-editor-active) #content .active-slide .slide-image{top:0}body.home:not(.elementor-editor-active) #content .slide-image-label{position:absolute;z-index:2;left:3vw;bottom:24px;color:#fff;font-size:1rem;font-weight:700;writing-mode:vertical-rl;transform:rotate(180deg)}@media (max-width:768px){body.home:not(.elementor-editor-active) #content .slide-image-label{position:static;writing-mode:horizontal-tb;transform:none;font-size:44px}}body.home:not(.elementor-editor-active) #content .service-slide-detail .slide-image-label .elementor-heading-title{font-size:clamp(2.625rem,.125rem + 3.125vw,3.875rem);transition:font-size .3s ease}body.home:not(.elementor-editor-active) #content .service-slide-detail.active-slide .slide-image-label .elementor-heading-title{font-size:clamp(3.875rem,.125rem + 4.1667vw,5.125rem)}body.home:not(.elementor-editor-active) #content .service-slide-detail .slide-body-detail{grid-column:2}@media (max-width:768px){body.home:not(.elementor-editor-active) #content .service-slide-detail .slide-body-detail{grid-column:1}}@media (max-width:768px){body.home:not(.elementor-editor-active) #content .slide-body-detail{padding-top:2em;padding-bottom:5em}}body.home:not(.elementor-editor-active) #content .slide-body-detail .elementor-widget-nav-menu{margin-top:4em}@media (max-width:768px){body.home:not(.elementor-editor-active) #content .slide-body-detail .elementor-widget-nav-menu{margin-top:0}}body.home:not(.elementor-editor-active) #content .service-slide-detail .slide-body-detail h3{font-size:2rem;font-weight:700;text-transform:uppercase;margin-bottom:20px}body.home:not(.elementor-editor-active) #content .slide-project-list{list-style:none;font-size:clamp(1.25rem,-.25rem + 1.6667vw,1.75rem);color:#666;display:flex;flex-direction:column;gap:6px}body.home:not(.elementor-editor-active) #content .slide-project-list li.view-all{margin-top:10px;color:#7b7fd4;font-weight:700;font-size:clamp(.875rem,-.125rem + 1.6667vw,1.25rem);letter-spacing:.05em}body.home:not(.elementor-editor-active) #content .certificate-list .elementor-widget-image:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;border:1px solid #fff;opacity:.3;transition:all .3s ease;z-index:1;pointer-events:none}body.home:not(.elementor-editor-active) #content .certificate-list .elementor-widget-image:hover:after{border-color:#ffc300;border-width:2px;opacity:1;transform:scale(1.1)}@media (max-width:768px){body.home:not(.elementor-editor-active) #content .page-slider{height:auto;overflow:visible}body.home:not(.elementor-editor-active) #content .page-track{height:auto;transform:none!important}body.home:not(.elementor-editor-active) #content .page-section{height:auto;min-height:100vh;overflow:visible}body.home:not(.elementor-editor-active) #content #section-hero{height:auto;min-height:100vh}}.service-slide-detail:nth-child(1) .slide-image-label::after{content:"\f054";font-family:"Font Awesome 7 Pro";font-weight:900;position:absolute;left:100%;top:50%;transform:translateY(-50%)}@keyframes scroll-indicator{0%{transform:translate(-50%,-50%);top:20%;opacity:1;height:0}25%{transform:translate(-50%,-50%);top:20%;opacity:1;height:4px}50%{top:80%;transform:translate(-50%,-50%);opacity:0}100%{top:80%;transform:translate(-50%,-50%);opacity:0}}.member-wrapper{position:relative;aspect-ratio:1/1.25}@media (max-width:1366px){.member-wrapper{aspect-ratio:1/1.35}}@media (max-width:768px){.member-wrapper{aspect-ratio:initial}}.member-wrapper .member-image{position:absolute;left:0;top:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:1;filter:grayscale(100%);transition:all .75s ease;will-change:filter,height}@media (max-width:768px){.member-wrapper .member-image{aspect-ratio:1/1.25;position:static}}.member-wrapper .member-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.member-wrapper .member-image::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:200px;background:linear-gradient(to top,rgba(0,0,0,.8) 0,rgba(0,0,0,0) 100%);z-index:2;pointer-events:none}.member-wrapper .member-details{position:absolute;bottom:0;left:0;width:100%;z-index:2;padding:20px;color:#fff;height:130px;transition:all .75s ease;flex-wrap:nowrap!important}@media (max-width:1366px){.member-wrapper .member-details{height:100px;padding:10px 20px}}@media (max-width:768px){.member-wrapper .member-details{display:block;position:static;margin-top:-80px;height:auto}.member-wrapper .member-details .member-position{margin-bottom:30px!important}}.member-wrapper .member-details .member-name .elementor-heading-title,.member-wrapper .member-details .member-position .elementor-heading-title{color:inherit!important}.member-wrapper .member-details .member-description{height:0;overflow:hidden;transition:all .75s ease;opacity:0}@media (max-width:768px){.member-wrapper .member-details .member-description{height:auto;opacity:1}}.member-wrapper:hover .member-image{filter:grayscale(0);height:60%}@media (max-width:1366px){.member-wrapper:hover .member-image{height:50%}}.member-wrapper:hover .member-details{height:40%;color:#000}@media (max-width:1366px){.member-wrapper:hover .member-details{height:50%}}@media (max-width:768px){.member-wrapper:hover .member-details{height:auto;color:#fff}}.member-wrapper:hover .member-details .member-description{height:auto;opacity:1}.project-wrapper{position:relative;height:100%}.project-wrapper .project-details{position:absolute;bottom:0;left:0;width:100%;z-index:2;padding:20px;color:#fff;transition:all .75s ease}.project-wrapper .project-category{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.project-wrapper .project-category span{font-weight:inherit!important}.project-wrapper .project-image{height:100%;overflow:hidden}.project-wrapper .project-image a{display:block;height:100%;width:100%}.project-wrapper .project-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:all .75s ease;will-change:transform}.project-wrapper .project-image::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:200px;background:linear-gradient(to top,rgba(0,0,0,.8) 0,rgba(0,0,0,0) 100%);z-index:2;pointer-events:none}.project-wrapper .project-image:hover a img{transform:scale(1.05)}#projects-grid-intro .elementor-grid{display:grid;grid-template-columns:1fr;grid-auto-rows:100vh}@media (max-width:768px){#projects-grid-intro .elementor-grid{grid-auto-rows:initial}}#projects-grid-intro .e-loop-item.project{min-height:0;height:100%;overflow:hidden;grid-column:1;grid-row:1}#projects-grid-intro .e-loop-item.project .project-image,#projects-grid-intro .e-loop-item.project .project-image a,#projects-grid-intro .e-loop-item.project .project-image img,#projects-grid-intro .e-loop-item.project .project-image>.elementor-widget-container,#projects-grid-intro .e-loop-item.project .project-wrapper,#projects-grid-intro .e-loop-item.project .project-wrapper>.e-con-inner{height:100%;min-height:0}@media (max-width:768px){#projects-grid-intro .e-loop-item.project{grid-column:1/-1!important;grid-row:auto!important;aspect-ratio:1/1}}#projects-grid .elementor-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:20vw;grid-auto-flow:dense;gap:60px 30px}@media (max-width:768px){#projects-grid .elementor-grid{grid-template-columns:repeat(1,1fr);grid-auto-rows:initial;gap:30px}}#projects-grid .elementor-grid .e-loop-item.project{min-height:0;height:100%}#projects-grid .elementor-grid .e-loop-item.project:nth-child(5n+1){grid-column:span 4}#projects-grid .elementor-grid .e-loop-item.project:nth-child(5n+2){grid-column:span 8}#projects-grid .elementor-grid .e-loop-item.project:nth-child(5n+3){grid-column:span 5;grid-row:span 2}#projects-grid .elementor-grid .e-loop-item.project:nth-child(5n+4){grid-column:span 7}#projects-grid .elementor-grid .e-loop-item.project:nth-child(5n+5){grid-column:span 7}@media (max-width:768px){#projects-grid .elementor-grid .e-loop-item.project{grid-column:1/-1!important;grid-row:auto!important;aspect-ratio:1/1}}@media (max-width:768px){#projects-grid .elementor-grid .e-loop-item.project{grid-column:1/-1!important;grid-row:auto!important}}.e-con:has(.concelex-project-gallery-slider.is-fill-height){height:var(--min-height,70vh);min-height:var(--min-height,70vh)}@media (max-width:768px){.e-con:has(.concelex-project-gallery-slider.is-fill-height){height:50vh;min-height:300px}}.e-con:has(.concelex-project-gallery-slider.is-fill-height)>.elementor-widget-shortcode{flex:1 1 auto;align-self:stretch;width:100%;min-height:0;height:100%;margin-bottom:0}.e-con:has(.concelex-project-gallery-slider.is-fill-height)>.elementor-widget-shortcode>.elementor-widget-container{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column}.e-con:has(.concelex-project-gallery-slider.is-fill-height) .elementor-shortcode{flex:1 1 auto;min-height:0;height:100%;display:flex;flex-direction:column}.elementor-section.concelex-project-gallery-section,.elementor-section:has(.concelex-project-gallery-slider.is-fill-height){display:flex;flex-direction:column;min-height:70vh}.elementor-section.concelex-project-gallery-section>.elementor-container,.elementor-section:has(.concelex-project-gallery-slider.is-fill-height)>.elementor-container{flex:1 1 auto;min-height:0;width:100%;align-items:stretch}.elementor-section.concelex-project-gallery-section .elementor-column,.elementor-section.concelex-project-gallery-section .elementor-widget-wrap,.elementor-section:has(.concelex-project-gallery-slider.is-fill-height) .elementor-column,.elementor-section:has(.concelex-project-gallery-slider.is-fill-height) .elementor-widget-wrap{height:100%;min-height:0;display:flex;flex-direction:column}.elementor-section.concelex-project-gallery-section .elementor-widget-shortcode,.elementor-section:has(.concelex-project-gallery-slider.is-fill-height) .elementor-widget-shortcode{flex:1 1 auto;min-height:0;height:100%}.elementor-section.concelex-project-gallery-section .elementor-widget-shortcode>.elementor-widget-container,.elementor-section:has(.concelex-project-gallery-slider.is-fill-height) .elementor-widget-shortcode>.elementor-widget-container{height:100%;min-height:0;display:flex;flex-direction:column}.concelex-project-gallery-slider{position:relative;width:100%;background:#000;overflow:hidden}.concelex-project-gallery-slider.is-aspect-ratio{aspect-ratio:16/9;min-height:320px}.concelex-project-gallery-slider.is-fill-height{aspect-ratio:unset;flex:1 1 auto;height:100%;min-height:320px}.concelex-project-gallery-slider__viewport{position:relative;width:100%;height:100%;overflow:hidden}.concelex-project-gallery-slider__track{position:relative;width:100%;height:100%}.concelex-project-gallery-slider__slide{position:absolute;inset:0;width:100%;height:100%;margin:0}.concelex-project-gallery-slider__slide img{display:block;width:100%;height:100%!important;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.concelex-project-gallery-slider::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:45%;background:linear-gradient(to top,rgba(0,0,0,.72) 0,rgba(0,0,0,.15) 55%,rgba(0,0,0,0) 100%);pointer-events:none;z-index:99}.concelex-project-gallery-slider__controls{position:absolute;left:0;right:0;bottom:0;z-index:100;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:2rem}.concelex-project-gallery-slider__btn{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;color:#fff;background:0 0!important;border:none!important;outline:0!important;box-shadow:none!important;border-radius:0!important;transition:transform .25s ease}.concelex-project-gallery-slider__btn:active,.concelex-project-gallery-slider__btn:focus,.concelex-project-gallery-slider__btn:focus-visible,.concelex-project-gallery-slider__btn:hover{background:0 0!important;border:none!important;outline:0!important;box-shadow:none!important}.concelex-project-gallery-slider__btn img{display:block;width:clamp(27px,5vw,36px);height:auto;pointer-events:none}.concelex-project-gallery-slider__btn--prev{justify-self:start}.concelex-project-gallery-slider__btn--prev:focus-visible,.concelex-project-gallery-slider__btn--prev:hover{transform:translateX(-10px)}.concelex-project-gallery-slider__btn--next{justify-self:end}.concelex-project-gallery-slider__btn--next:focus-visible,.concelex-project-gallery-slider__btn--next:hover{transform:translateX(10px)}.concelex-project-gallery-slider button.concelex-project-gallery-slider__btn{background:0 0!important;border:none!important;outline:0!important;box-shadow:none!important}.concelex-project-gallery-slider button.concelex-project-gallery-slider__btn:active,.concelex-project-gallery-slider button.concelex-project-gallery-slider__btn:focus,.concelex-project-gallery-slider button.concelex-project-gallery-slider__btn:focus-visible,.concelex-project-gallery-slider button.concelex-project-gallery-slider__btn:hover{background:0 0!important;border:none!important;outline:0!important;box-shadow:none!important}.concelex-project-gallery-slider__counter{justify-self:center;margin:0;color:#fff;font-size:.6875rem;font-weight:400;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.concelex-project-gallery-slider__counter-label{margin-left:.35em}@media (max-width:768px){.concelex-project-gallery-slider{aspect-ratio:4/3}.concelex-project-gallery-slider__controls{padding:1rem 5vw 1.25rem}.concelex-project-gallery-slider__btn img{width:clamp(32px,8vw,40px)}.concelex-project-gallery-slider__counter{font-size:.625rem;letter-spacing:.1em}}@media (max-width:768px){#history-intro{position:static;margin-top:var(--header-height);padding-left:30px;padding-right:30px;height:100dvh}}body:not(.elementor-editor-active) .years-slider{position:relative;width:100%;height:100vh;min-height:100vh;overflow:hidden;isolation:isolate;transition:none!important}body:not(.elementor-editor-active) .years-slider>.e-con-inner{position:relative;display:block!important;width:100%;height:100vh;min-height:100vh;flex-wrap:nowrap!important}body:not(.elementor-editor-active) .years-slider>.e-con-inner>.year-slide{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;flex:none;overflow:hidden;transition:none!important}body:not(.elementor-editor-active) .years-slider>.e-con-inner>.year-slide>.year-slide-panel{position:absolute;inset:0;z-index:2;width:100%;padding-left:10vw;height:100%;padding-top:20vh;padding-right:55vw;will-change:transform;transform:translate3d(0,0,0);transition:none!important}body:not(.elementor-editor-active) .years-slider>.e-con-inner>.year-slide>.year-slide-panel:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:100%;background:#000;z-index:-1;opacity:.4;pointer-events:none}body:not(.elementor-editor-active) .years-slider.is-history-slider-ready>.e-con-inner{height:100vh;min-height:100vh}body:not(.elementor-editor-active) .history-year-nav{position:absolute;left:3vw;top:var(--header-height,0);bottom:30px;width:50px;z-index:120;display:flex;flex-direction:column;justify-content:center;gap:.35rem;margin:0;padding:0;list-style:none;pointer-events:auto}body:not(.elementor-editor-active) .history-year-nav__item{all:unset;box-sizing:border-box;cursor:pointer;font:inherit;line-height:1.2;color:#fff;font-family:var(--e-global-typography-bcfee49-font-family);text-align:center;font-weight:700;transition:font-size .3s ease}body:not(.elementor-editor-active) .history-year-nav__item.is-active{font-size:32px;color:#ffc300}body:not(.elementor-editor-active) .history-year-nav__item:focus-visible{outline:2px solid currentColor;outline-offset:2px}@media (max-width:768px){body:not(.elementor-editor-active) .years-slider{height:auto;min-height:0;overflow:visible}body:not(.elementor-editor-active) .years-slider>.e-con-inner{display:flex;flex-direction:column;height:auto;min-height:0}body:not(.elementor-editor-active) .years-slider>.e-con-inner>.year-slide{position:sticky;top:0;right:auto;bottom:auto;left:0;box-sizing:border-box;width:100%;height:auto;min-height:100dvh;padding-top:0;margin:0;flex:none;overflow:visible;transition:padding-top .25s ease-in-out}body:not(.elementor-editor-active) .years-slider>.e-con-inner>.year-slide:nth-child(1){z-index:1}body:not(.elementor-editor-active) .years-slider>.e-con-inner>.year-slide:nth-child(2){z-index:2}body:not(.elementor-editor-active) .years-slider>.e-con-inner>.year-slide:nth-child(3){z-index:3}body:not(.elementor-editor-active) .years-slider>.e-con-inner>.year-slide:nth-child(4){z-index:4}body:not(.elementor-editor-active) .years-slider>.e-con-inner>.year-slide:nth-child(5){z-index:5}body:not(.elementor-editor-active) .years-slider>.e-con-inner>.year-slide:nth-child(6){z-index:6}body:not(.elementor-editor-active) .years-slider>.e-con-inner>.year-slide:nth-child(7){z-index:7}body:not(.elementor-editor-active) .years-slider>.e-con-inner>.year-slide:nth-child(8){z-index:8}body:not(.elementor-editor-active) .years-slider>.e-con-inner>.year-slide:nth-child(9){z-index:9}body:not(.elementor-editor-active) .years-slider>.e-con-inner>.year-slide:nth-child(10){z-index:10}body:not(.elementor-editor-active) .years-slider>.e-con-inner>.year-slide:nth-child(11){z-index:11}body:not(.elementor-editor-active) .years-slider>.e-con-inner>.year-slide:nth-child(12){z-index:12}body:not(.elementor-editor-active) .years-slider>.e-con-inner>.year-slide:nth-child(13){z-index:13}body:not(.elementor-editor-active) .years-slider>.e-con-inner>.year-slide:nth-child(14){z-index:14}body:not(.elementor-editor-active) .years-slider>.e-con-inner>.year-slide:nth-child(15){z-index:15}body:not(.elementor-editor-active) .years-slider>.e-con-inner>.year-slide:nth-child(16){z-index:16}body:not(.elementor-editor-active) .years-slider>.e-con-inner>.year-slide:nth-child(17){z-index:17}body:not(.elementor-editor-active) .years-slider>.e-con-inner>.year-slide:nth-child(18){z-index:18}body:not(.elementor-editor-active) .years-slider>.e-con-inner>.year-slide:nth-child(19){z-index:19}body:not(.elementor-editor-active) .years-slider>.e-con-inner>.year-slide:nth-child(20){z-index:20}body:not(.elementor-editor-active) .years-slider>.e-con-inner>.year-slide>.year-slide-panel{position:relative;top:auto;right:auto;bottom:auto;left:auto;z-index:1;width:100%;height:auto;min-height:inherit;padding:2rem 1.875rem 3rem;will-change:auto;transform:none!important}body:not(.elementor-editor-active) .years-slider.is-history-slider-ready>.e-con-inner{height:auto;min-height:0}body:not(.elementor-editor-active) .history-year-nav{display:none!important}body.is-header-pinned:not(.elementor-editor-active) .years-slider>.e-con-inner>.year-slide,body:has(#site-header.headroom--pinned):not(.elementor-editor-active) .years-slider>.e-con-inner>.year-slide{padding-top:var(--header-height,0);min-height:calc(100dvh - var(--header-height,0))}}.concelex-form p{margin:0 0 18px}.concelex-form p:has(>.cf7-field) .cf7-field{margin-bottom:0}.concelex-form .cf7-field{display:flex;align-items:center;position:relative;min-height:52px;margin-bottom:18px;background:#f7f7f7;border-radius:4px}.concelex-form .cf7-field:last-child{margin-bottom:0}.concelex-form .cf7-field:focus-within{outline:2px solid var(--e-global-color-primary,#7b7fd4);outline-offset:2px}.concelex-form .cf7-field__icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:44px;font-size:18px;color:#000;pointer-events:none}.concelex-form .cf7-field .wpcf7-form-control-wrap{flex:1;display:flex;align-items:center;min-width:0}.concelex-form .cf7-field input:not([type=file]),.concelex-form .cf7-field select,.concelex-form .cf7-field textarea{width:100%;border:0;background:0 0;outline:0;font:inherit;color:#111;padding:14px 16px}.concelex-form .cf7-field input:not([type=file])::-moz-placeholder,.concelex-form .cf7-field select::-moz-placeholder,.concelex-form .cf7-field textarea::-moz-placeholder{color:#9ca3af;opacity:1}.concelex-form .cf7-field input:not([type=file])::placeholder,.concelex-form .cf7-field select::placeholder,.concelex-form .cf7-field textarea::placeholder{color:#9ca3af;opacity:1}.concelex-form .cf7-field select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:36px;cursor:pointer}.concelex-form .cf7-field select:has(option[value=""]:checked){color:#9ca3af}.concelex-form .cf7-field select:not(:has(option[value=""]:checked)){color:#111}.concelex-form .cf7-field--select::after{content:"\f078";font-family:"Font Awesome 7 Pro";font-weight:900;position:absolute;right:16px;font-size:12px;color:#000;pointer-events:none}.concelex-form .cf7-field--file{padding-right:8px}.concelex-form .cf7-field--file .wpcf7-form-control-wrap{position:absolute;inset:0;z-index:2}.concelex-form .cf7-field--file .wpcf7-form-control-wrap input[type=file]{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer;font-size:0}.concelex-form .cf7-field--file .cf7-field__label{flex:1;min-width:0;padding:14px 0;color:#9ca3af;pointer-events:none;z-index:1}.concelex-form .cf7-field--file .cf7-field__label.has-file{color:#111}.concelex-form .cf7-field--file .cf7-field__action{flex-shrink:0;margin:6px 0;padding:8px 20px;background:var(--e-global-color-primary,#7b7fd4);border-radius:4px;color:#fff;font:inherit;line-height:1.2;pointer-events:none;z-index:1}.concelex-form .wpcf7-submit{margin-top:18px;padding:12px 32px!important;background:0 0;border:0;border-radius:4px;color:#fff;font:inherit;cursor:pointer}.concelex-form .wpcf7-submit:focus,.concelex-form .wpcf7-submit:hover{background:#ffc300;color:#000}.concelex-form .wpcf7-not-valid-tip{margin-top:6px;color:#dc3232;font-size:.875em}.concelex-form .wpcf7-response-output{margin:18px 0 0}#header-language-switcher .wpml-ls,#header-language-switcher .wpml-ls-item a{padding:0}#mobile-language-switcher .wpml-ls{padding:0 3vw}#mobile-language-switcher .wpml-ls-item a{padding:0}