:root{--swiper-theme-color:#007aff}:host{z-index:1;margin-left:auto;margin-right:auto;display:block;position:relative}.swiper{z-index:1;margin-left:auto;margin-right:auto;padding:0;list-style:none;display:block;position:relative;overflow:hidden}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{z-index:1;width:100%;height:100%;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box;display:flex;position:relative}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate(0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;transition-property:transform;display:block;position:relative}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-slide,.swiper-3d .swiper-cube-shadow{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{scrollbar-width:none;-ms-overflow-style:none;overflow:auto}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper:before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-slide-shadow-bottom{pointer-events:none;z-index:10;width:100%;height:100%;position:absolute;top:0;left:0}.swiper-3d .swiper-slide-shadow{background:#00000026}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(#0000,#00000080)}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(#00000080,#0000)}.swiper-lazy-preloader{z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-top-color:#0000;border-radius:50%;width:42px;height:42px;margin-top:-21px;margin-left:-21px;position:absolute;top:50%;left:50%}:is(.swiper:not(.swiper-watch-progress),.swiper-watch-progress .swiper-slide-visible) .swiper-lazy-preloader{animation:1s linear infinite swiper-preloader-spin}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--swiper-navigation-size:44px}.swiper-button-prev,.swiper-button-next{width:var(--swiper-navigation-size);height:var(--swiper-navigation-size);z-index:10;cursor:pointer;color:var(--swiper-navigation-color,var(--swiper-theme-color));justify-content:center;align-items:center;display:flex;position:absolute}:is(.swiper-button-prev,.swiper-button-next).swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}:is(.swiper-button-prev,.swiper-button-next).swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled :is(.swiper-button-prev,.swiper-button-next){display:none!important}:is(.swiper-button-prev,.swiper-button-next) svg{object-fit:contain;transform-origin:50%;fill:currentColor;pointer-events:none;width:100%;height:100%}.swiper-button-lock{display:none}.swiper-button-prev,.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size)/2))}.swiper-button-prev{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-button-prev .swiper-navigation-icon{transform:rotate(180deg)}.swiper-button-next{right:var(--swiper-navigation-sides-offset,4px);left:auto}.swiper-horizontal .swiper-button-prev,.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal~.swiper-button-next{top:var(--swiper-navigation-top-offset,50%);margin-top:calc(0px - (var(--swiper-navigation-size)/2));margin-left:0}.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next{left:var(--swiper-navigation-sides-offset,4px);right:auto}.swiper-horizontal .swiper-button-next,.swiper-horizontal~.swiper-button-next,.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev{right:var(--swiper-navigation-sides-offset,4px);left:auto}:is(.swiper-horizontal .swiper-button-prev,.swiper-horizontal~.swiper-button-prev,.swiper-horizontal.swiper-rtl .swiper-button-next,.swiper-horizontal.swiper-rtl~.swiper-button-next) .swiper-navigation-icon{transform:rotate(180deg)}:is(.swiper-horizontal.swiper-rtl .swiper-button-prev,.swiper-horizontal.swiper-rtl~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(0)}.swiper-vertical .swiper-button-prev,.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-prev,.swiper-vertical~.swiper-button-next{left:var(--swiper-navigation-top-offset,50%);margin-left:calc(0px - (var(--swiper-navigation-size)/2));margin-top:0;right:auto}.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev{top:var(--swiper-navigation-sides-offset,4px);bottom:auto}:is(.swiper-vertical .swiper-button-prev,.swiper-vertical~.swiper-button-prev) .swiper-navigation-icon{transform:rotate(-90deg)}.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next{bottom:var(--swiper-navigation-sides-offset,4px);top:auto}:is(.swiper-vertical .swiper-button-next,.swiper-vertical~.swiper-button-next) .swiper-navigation-icon{transform:rotate(90deg)}.mfp-bg{z-index:1042;opacity:.8;background:#0b0b0b;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.mfp-wrap{z-index:1043;-webkit-backface-visibility:hidden;width:100%;height:100%;position:fixed;top:0;left:0;outline:none!important}.mfp-container{text-align:center;box-sizing:border-box;width:100%;height:100%;padding:0 8px;position:absolute;top:0;left:0}.mfp-container:before{content:"";vertical-align:middle;height:100%;display:inline-block}.mfp-align-top .mfp-container:before{display:none}.mfp-content{vertical-align:middle;text-align:left;z-index:1045;margin:0 auto;display:inline-block;position:relative}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{cursor:auto;width:100%}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;text-align:center;z-index:1044;width:auto;margin-top:-.8em;position:absolute;top:50%;left:8px;right:8px}.mfp-preloader a{color:#ccc}.mfp-preloader a:hover{color:#fff}.mfp-s-ready .mfp-preloader,.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{cursor:pointer;-webkit-appearance:none;z-index:1046;box-shadow:none;touch-action:manipulation;background:0 0;border:0;outline:none;padding:0;display:block;overflow:visible}button::-moz-focus-inner{border:0;padding:0}.mfp-close{text-align:center;opacity:.65;color:#fff;width:44px;height:44px;padding:0 0 18px 10px;font-family:Arial,Baskerville,monospace;font-size:28px;font-style:normal;line-height:44px;text-decoration:none;position:absolute;top:0;right:0}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#fff;text-align:right;width:100%;padding-right:6px;right:-6px}.mfp-counter{color:#ccc;white-space:nowrap;font-size:12px;line-height:18px;position:absolute;top:0;right:0}.mfp-arrow{opacity:.65;-webkit-tap-highlight-color:#0000;width:90px;height:110px;margin:-55px 0 0;padding:0;position:absolute;top:50%}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:"";border:inset #0000;width:0;height:0;margin-top:35px;margin-left:35px;display:block;position:absolute;top:0;left:0}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{opacity:.7;border-top-width:21px;border-bottom-width:21px}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{border-right:27px solid #3f3f3f;margin-left:25px}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{width:100%;max-width:900px;line-height:0}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;padding-top:56.25%;overflow:hidden}.mfp-iframe-scaler iframe{background:#000;width:100%;height:100%;display:block;position:absolute;top:0;left:0;box-shadow:0 0 8px #0009}img.mfp-img{box-sizing:border-box;width:auto;max-width:100%;height:auto;margin:0 auto;padding:40px 0;line-height:0;display:block}.mfp-figure{line-height:0}.mfp-figure:after{content:"";z-index:-1;background:#444;width:auto;height:auto;display:block;position:absolute;inset:40px 0;box-shadow:0 0 8px #0009}.mfp-figure small{color:#bdbdbd;font-size:12px;line-height:14px;display:block}.mfp-bottom-bar{cursor:auto;width:100%;margin-top:-36px;position:absolute;top:100%;left:0}.mfp-title{text-align:left;color:#f3f3f3;word-wrap:break-word;padding-right:36px;line-height:18px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{margin-left:5px;display:inline}.mfp-img-mobile .mfp-bottom-bar{box-sizing:border-box;background:#0009;margin:0;padding:3px 5px;position:fixed;top:auto;bottom:0}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{top:3px;right:5px}.mfp-img-mobile .mfp-close{text-align:center;background:#0009;width:35px;height:35px;padding:0;line-height:35px;position:fixed;top:0;right:0}}@media (max-width:900px){.mfp-arrow{transform:scale(.75)}.mfp-arrow-left{transform-origin:0}.mfp-arrow-right{transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-bg{opacity:.95;background:#000}.mfp-fade.mfp-bg{opacity:0;transition:all .3s ease-out}.mfp-fade.mfp-bg.mfp-ready{opacity:.95}.mfp-fade.mfp-bg.mfp-removing{opacity:0}.mfp-fade.mfp-wrap .mfp-content{opacity:0;transition:all .3s ease-out}.mfp-fade.mfp-wrap.mfp-ready .mfp-content{opacity:1}.mfp-fade.mfp-wrap.mfp-removing .mfp-content{opacity:0}.mfp-close{color:#fff;opacity:1;border-radius:50%;width:clamp(40px,4vw,60px);height:clamp(40px,4vw,60px);font-size:clamp(28px,3vw,40px);line-height:clamp(40px,4vw,60px);transition:all .3s;top:clamp(20px,2vw,40px);right:clamp(20px,2vw,40px)}.mfp-close:hover,.mfp-close:focus{opacity:1;transform:scale(1.1)}.mfp-close:active{top:clamp(20px,2vw,40px)}.mfp-arrow{opacity:1;border-radius:50%;width:clamp(50px,5vw,80px);height:clamp(50px,5vw,80px);margin:0;transition:all .3s;top:50%;transform:translateY(-50%)}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1;transform:translateY(-50%)scale(1.1)}.mfp-arrow:active{margin-top:0}.mfp-arrow-left{left:clamp(20px,2vw,40px)}.mfp-arrow-right{right:clamp(20px,2vw,40px)}.mfp-arrow:before,.mfp-arrow:after{content:"";opacity:1;border-top:clamp(2px,.2vw,3px) solid #fff;border-bottom:none;border-left:none;border-right:clamp(2px,.2vw,3px) solid #fff;width:clamp(10px,1vw,16px);height:clamp(10px,1vw,16px);margin:0;position:absolute;top:50%;left:50%}.mfp-arrow-left:before{transform:translate(-30%,-50%)rotate(-135deg)}.mfp-arrow-left:after{display:none}.mfp-arrow-right:before{transform:translate(-70%,-50%)rotate(45deg)}.mfp-arrow-right:after{display:none}.mfp-counter{color:#fff;background:#00000080;border-radius:clamp(20px,2vw,30px);padding:clamp(8px,.8vw,12px) clamp(16px,1.6vw,24px);font-size:clamp(14px,1.2vw,18px);top:clamp(20px,2vw,40px);left:50%;right:auto;transform:translate(-50%)}.mfp-title{color:#fff;background:#000000b3;padding:clamp(12px,1.2vw,20px) clamp(20px,2vw,40px);font-size:clamp(14px,1.2vw,18px);line-height:1.5}.mfp-figure figure{margin:0}.mfp-img{box-sizing:border-box;width:auto;max-width:100%;height:auto;max-height:100%;margin:0 auto;padding:clamp(20px,2vw,40px) 0;line-height:0;display:block}.mfp-preloader{color:#fff;border-radius:clamp(20px,2vw,30px);padding:clamp(8px,.8vw,12px) clamp(16px,1.6vw,24px)}@media (max-width:768px){.mfp-arrow{width:44px;height:44px}.mfp-arrow-left{left:10px}.mfp-arrow-right{right:10px}.mfp-close{width:44px;height:44px;font-size:32px;line-height:44px;top:10px;right:10px}.mfp-counter{padding:6px 12px;font-size:12px;top:10px}.mfp-img{padding:10px 0}}.mfp-gallery.mfp-arrow-disabled .mfp-arrow{display:none}@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:swap;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-brands-400.woff2)format("woff2"),url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/webfonts/fa-brands-400.woff)format("woff")}.dm-preloader-11{z-index:9999;opacity:1;background:#fff;justify-content:center;align-items:center;width:100vw;height:100vh;padding:40px;transition:opacity .5s ease-in-out;display:flex;position:fixed;inset:0;overflow:hidden;left:0!important;right:0!important}.dm-preloader-logo{will-change:transform,top,left,opacity;width:clamp(160px,12vw,420px);position:relative}.dm-preloader-logo img{width:100%;height:auto;display:block}@media (max-width:768px){.dm-preloader-11{padding:0;overflow-x:hidden}.dm-preloader-logo{width:clamp(120px,35vw,200px)}}@media (max-width:480px){.dm-preloader-logo{width:clamp(100px,40vw,160px)}}@media (min-width:3840px){.dm-preloader-logo{width:clamp(280px,11vw,640px)}}@media (min-width:7680px){.dm-preloader-logo{width:clamp(420px,10.5vw,880px)}}@media (min-width:15360px){.dm-preloader-logo{width:clamp(560px,10vw,1160px)}}@media (min-width:30720px){.dm-preloader-logo{width:clamp(720px,9.5vw,1520px)}}header{z-index:20;-webkit-transform:translate(0,0);background:linear-gradient(#3c3c3c 0%,#d9d9d900 100%);width:100%;height:clamp(85px,8vh,130px);transition:transform .3s ease-in-out;position:fixed;top:0;left:0;transform:translateY(-100%)}header:hover,header.scrolled,header.nav-active{opacity:1;transform:translateY(0)}.header-inner{align-items:center;height:100%;padding-left:clamp(8px,2vw,80px);display:flex;position:relative}.logo-holder{z-index:21;width:clamp(60px,5vw,140px);position:relative}.logo-holder img{width:100%;height:auto}.nav-holder{justify-content:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.nav-holder nav{position:relative}.nav-holder nav ul{justify-content:center;align-items:center;gap:clamp(15px,2vw,35px);margin:0;padding:0;list-style:none;display:flex}.nav-holder nav li{height:clamp(50px,6vh,80px);position:relative}.nav-holder nav li a{text-transform:uppercase;font-size:clamp(.85rem,.9vw,1.4rem);font-weight:600;line-height:1.4;font-family:var(--font-family-heading);color:#ea031d;text-align:left;padding:clamp(8px,.8vw,18px);transition:all .1s linear;display:block}.nav-holder nav li a.act-link,.nav-holder nav li a:hover{color:#fff}.nav-button-holder{z-index:21;display:none}.vismobmenu{opacity:1;visibility:visible;right:0}.menusb{float:left;width:100%;display:block;position:relative;overflow:hidden}.main-menu .menusb ul{float:left;width:100%;display:block;position:relative}.menusb li{float:left;width:100%;margin:0;padding:0 20px;position:relative;overflow:hidden}.menusb li i{position:absolute;top:12px;right:18px}.menusb a{float:left;text-transform:uppercase;color:#fff;text-align:left;width:100%;padding:8px 5px;font-size:.95em;font-weight:600;line-height:24px;position:relative}.menusb a.act-link{color:#ffffffb5}.menusb a.back{padding-left:24px}.menusb a.back:before{-webkit-font-smoothing:antialiased;content:"";font-family:FontAwesome;font-size:14px}@media (min-width:769px) and (max-width:1200px){.nav-holder nav li a{font-size:clamp(.8rem,1vw,1.1rem)}}@media (min-width:3840px){header{height:clamp(120px,8vh,160px)}.nav-holder nav li a{font-size:clamp(1.1rem,.85vw,1.8rem)}.logo-holder{width:clamp(90px,4.5vw,170px)}}@media (min-width:7680px){header{height:clamp(140px,8vh,200px)}.nav-holder nav li a{padding:clamp(14px,.8vw,24px);font-size:clamp(1.4rem,.75vw,2.2rem)}.logo-holder{width:clamp(130px,4vw,210px)}.header-inner{padding-left:clamp(50px,2.5vw,120px)}.nav-holder nav ul{gap:clamp(25px,2vw,50px)}}@media (min-width:15360px){header{height:clamp(170px,8vh,250px)}.nav-holder nav li a{padding:clamp(18px,.75vw,32px);font-size:clamp(1.8rem,.7vw,2.8rem)}.logo-holder{width:clamp(170px,3.7vw,270px)}.header-inner{padding-left:clamp(70px,2.2vw,160px)}}@media (min-width:30720px){header{height:clamp(220px,8vh,340px)}.nav-holder nav li a{padding:clamp(24px,.7vw,44px);font-size:clamp(2.4rem,.65vw,3.6rem)}.logo-holder{width:clamp(230px,3.4vw,360px)}.header-inner{padding-left:clamp(100px,2vw,220px)}.nav-holder nav ul{gap:clamp(40px,2vw,80px)}}@media (max-width:1036px){.header-inner{float:none;justify-content:flex-start;width:100%;padding-left:clamp(8px,1.5vw,40px);padding-right:0;position:relative}.nav-holder{position:static;transform:none}.nav-button-holder{z-index:21;justify-content:center;align-items:center;position:absolute;top:50%;right:clamp(8px,1.5vw,40px);transform:translateY(-50%);display:flex!important}.nav-button{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:8px;display:flex;position:relative}.nav-button span{background:#fff;border-radius:2px;width:100%;height:3px;transition:all .3s;display:block}.main-menu nav ul{display:none}.main-menu{z-index:50;visibility:hidden;opacity:0;background:0 0;width:100%;max-height:0;padding:0 clamp(8px,1.5vw,40px);transition:all .4s ease-in-out,max-height .4s ease-in-out;position:absolute;top:100%;left:0;overflow:hidden}.vismobmenu{opacity:1;visibility:visible;max-height:500px;padding:0 clamp(8px,1.5vw,40px)}.main-menu nav li a{color:#ea031d!important}.main-menu nav li a.act-link{color:#fff!important}}@media (max-width:768px){header{opacity:1;height:clamp(75px,9vh,95px);transform:translateY(0)}.logo-holder{width:clamp(50px,10vw,70px)}}@media (max-width:480px){header{height:clamp(70px,10vh,85px)}.logo-holder{width:clamp(45px,12vw,60px)}}.project-section{width:100%;height:100vh;min-height:100vh;position:relative;overflow:hidden}.project-swiper-wrapper{width:100%;height:100%;position:relative;overflow:hidden}.project-swiper{width:100%;height:100%;overflow:hidden}.project-slide{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.project-photo{object-fit:cover;width:100%;height:100vh;min-height:100vh}.project-overlay{text-align:center;color:#fff;opacity:0;visibility:hidden;z-index:2;max-width:85%;padding:clamp(30px,3vw,60px) clamp(15px,2vw,40px);transition:all .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.project-slide:hover .project-overlay{opacity:1;visibility:visible}.project-name{color:#fdfdfd;text-shadow:2px 2px 4px #000000b3;letter-spacing:clamp(.5px,.2vw,4px);margin-bottom:clamp(10px,1.5vw,25px);font-size:clamp(1.8rem,3.2vw,4.5rem);font-weight:800;line-height:1.1}.project-desc{opacity:.9;color:#ffffffe6;text-shadow:1px 1px 3px #00000080;max-width:clamp(380px,42vw,1200px);margin:0 auto;font-size:clamp(.9rem,1vw,1.6rem);line-height:1.5}@media (max-width:576px){.project-section,.project-photo{height:100vh;min-height:100vh}.project-overlay{padding:20px 10px;top:45%}.project-name{font-size:1.5rem}.project-desc{font-size:.8rem}}@media (max-width:768px){.project-section,.project-photo{height:100vh;min-height:100vh}.project-overlay{padding:25px 15px}.project-name{font-size:1.9rem}.project-desc{font-size:.85rem}}@media (min-width:769px) and (max-width:1200px){.project-section,.project-photo{height:100vh;min-height:100vh}.project-name{font-size:clamp(2.2rem,3vw,2.8rem)}.project-desc{font-size:clamp(.95rem,1.1vw,1.15rem)}}@media (min-width:3840px){.project-name{font-size:clamp(3.2rem,2.8vw,5.2rem)}.project-desc{font-size:clamp(1.2rem,.95vw,1.9rem)}.project-overlay{padding:clamp(40px,3vw,80px) clamp(20px,2vw,60px)}}@media (min-width:7680px){.project-name{letter-spacing:clamp(2px,.18vw,5px);font-size:clamp(4rem,2.5vw,6.4rem)}.project-desc{max-width:clamp(800px,40vw,2000px);font-size:clamp(1.5rem,.9vw,2.4rem)}.project-overlay{padding:clamp(50px,2.8vw,100px) clamp(30px,2vw,80px)}}@media (min-width:15360px){.project-name{letter-spacing:clamp(3px,.16vw,6px);font-size:clamp(5.2rem,2.3vw,8rem)}.project-desc{max-width:clamp(1100px,38vw,2600px);font-size:clamp(1.9rem,.85vw,3rem)}.project-overlay{padding:clamp(65px,2.6vw,130px) clamp(40px,1.8vw,100px)}}@media (min-width:30720px){.project-name{letter-spacing:clamp(4px,.15vw,8px);font-size:clamp(6.8rem,2.1vw,10rem)}.project-desc{max-width:clamp(1500px,36vw,3400px);font-size:clamp(2.4rem,.8vw,3.8rem)}.project-overlay{padding:clamp(80px,2.4vw,170px) clamp(50px,1.6vw,130px)}}.project-swiper-prev,.project-swiper-next{z-index:10;cursor:pointer;width:clamp(45px,2.8vw,100px);height:clamp(45px,2.8vw,100px);fill:rgba(var(--arrowColor,var(--color_12,color_12)),var(--alpha-arrowColor,1));stroke:rgba(var(--arrowColor,var(--color_12,color_12)),var(--alpha-arrowColor,1));stroke-width:1px;justify-content:center;align-items:center;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);color:#fff!important;background:0 0!important}.project-swiper-prev:hover,.project-swiper-next:hover{transform:translateY(-50%)scale(1.1)}.project-swiper-prev{left:clamp(8px,1.5vw,40px)}.project-swiper-next{right:clamp(8px,1.5vw,40px)}.project-swiper-prev:after,.project-swiper-next:after{display:none!important}.project-swiper-prev{background-position:50%;background-repeat:no-repeat;background-size:clamp(22px,1.4vw,48px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z'/%3E%3C/svg%3E")!important}.project-swiper-next{background-position:50%;background-repeat:no-repeat;background-size:clamp(22px,1.4vw,48px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z'/%3E%3C/svg%3E")!important}@media (max-width:576px){.project-swiper-prev,.project-swiper-next{background-size:18px;width:38px;height:38px}.project-swiper-prev{left:8px}.project-swiper-next{right:8px}}@media (min-width:577px) and (max-width:768px){.project-swiper-prev,.project-swiper-next{background-size:20px;width:42px;height:42px}.project-swiper-prev{left:10px}.project-swiper-next{right:10px}}@media (min-width:1201px) and (max-width:2560px){.project-swiper-prev,.project-swiper-next{background-size:clamp(26px,1.3vw,32px);width:clamp(55px,2.6vw,70px);height:clamp(55px,2.6vw,70px)}.project-swiper-prev{left:clamp(12px,1.5vw,30px)}.project-swiper-next{right:clamp(12px,1.5vw,30px)}}@media (min-width:3840px){.project-swiper-prev,.project-swiper-next{background-size:clamp(32px,1.2vw,50px);width:clamp(70px,2.4vw,110px);height:clamp(70px,2.4vw,110px)}.project-swiper-prev{left:clamp(20px,1.4vw,50px)}.project-swiper-next{right:clamp(20px,1.4vw,50px)}}@media (min-width:7680px){.project-swiper-prev,.project-swiper-next{background-size:clamp(42px,1.1vw,64px);width:clamp(90px,2.2vw,140px);height:clamp(90px,2.2vw,140px)}.project-swiper-prev{left:clamp(30px,1.3vw,70px)}.project-swiper-next{right:clamp(30px,1.3vw,70px)}}@media (min-width:15360px){.project-swiper-prev,.project-swiper-next{background-size:clamp(54px,1vw,82px);width:clamp(115px,2vw,180px);height:clamp(115px,2vw,180px)}.project-swiper-prev{left:clamp(40px,1.2vw,90px)}.project-swiper-next{right:clamp(40px,1.2vw,90px)}}@media (min-width:30720px){.project-swiper-prev,.project-swiper-next{background-size:clamp(70px,.9vw,110px);width:clamp(150px,1.8vw,240px);height:clamp(150px,1.8vw,240px)}.project-swiper-prev{left:clamp(50px,1.1vw,120px)}.project-swiper-next{right:clamp(50px,1.1vw,120px)}}.project-swiper-pagination{z-index:10;pointer-events:none;justify-content:center;gap:clamp(6px,.5vw,18px);display:flex;position:absolute;inset-inline:0;bottom:clamp(12px,2vh,40px)!important}.project-swiper-pagination .swiper-pagination-bullet{opacity:.8;pointer-events:auto;background:#fff9;border-radius:50%;width:clamp(6px,.32vw,12px);height:clamp(6px,.32vw,12px);transition:all .3s}.project-swiper-pagination .swiper-pagination-bullet-active{opacity:1;background:#e31e24;width:clamp(9px,.45vw,16px);height:clamp(9px,.45vw,16px)}@media (min-width:3840px){.project-swiper-pagination{gap:clamp(8px,.48vw,22px)}.project-swiper-pagination .swiper-pagination-bullet{width:clamp(8px,.3vw,14px);height:clamp(8px,.3vw,14px)}.project-swiper-pagination .swiper-pagination-bullet-active{width:clamp(11px,.42vw,19px);height:clamp(11px,.42vw,19px)}}@media (min-width:7680px){.project-swiper-pagination{gap:clamp(10px,.45vw,26px)}.project-swiper-pagination .swiper-pagination-bullet{width:clamp(10px,.28vw,18px);height:clamp(10px,.28vw,18px)}.project-swiper-pagination .swiper-pagination-bullet-active{width:clamp(14px,.4vw,24px);height:clamp(14px,.4vw,24px)}}@media (min-width:15360px){.project-swiper-pagination{gap:clamp(12px,.42vw,32px)}.project-swiper-pagination .swiper-pagination-bullet{width:clamp(13px,.26vw,22px);height:clamp(13px,.26vw,22px)}.project-swiper-pagination .swiper-pagination-bullet-active{width:clamp(17px,.38vw,30px);height:clamp(17px,.38vw,30px)}}@media (min-width:30720px){.project-swiper-pagination{gap:clamp(15px,.4vw,40px)}.project-swiper-pagination .swiper-pagination-bullet{width:clamp(16px,.24vw,28px);height:clamp(16px,.24vw,28px)}.project-swiper-pagination .swiper-pagination-bullet-active{width:clamp(21px,.36vw,38px);height:clamp(21px,.36vw,38px)}}.placeholder{object-fit:cover;z-index:3;opacity:1;pointer-events:none;width:100%;height:100%;transition:opacity .6s;top:0;left:0}.main-image{object-fit:cover!important;z-index:2!important;opacity:0!important;width:100%!important;height:100%!important;transition:opacity .6s!important;display:block!important;position:absolute!important}.main-image.loaded{opacity:1!important;position:relative!important}.placeholder.fade-out{position:absolute;opacity:0!important;pointer-events:none!important}.project-slide:before{content:"";z-index:0;opacity:1;border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:clamp(35px,3vw,60px);height:clamp(35px,3vw,60px);margin:clamp(-18px,-1.5vw,-30px) 0 0 clamp(-18px,-1.5vw,-30px);transition:opacity .3s;animation:.8s linear infinite spin;position:absolute;top:50%;left:50%}:is(.project-slide.swiper-slide-visible .main-image.loaded~.project-slide:before,.main-image.loaded)~.project-slide:before{opacity:0}@keyframes spin{to{transform:rotate(360deg)}}.about-us-wrapper *{box-sizing:border-box;margin:0;padding:0}.about-us-wrapper{font-family:var(--font-family-main);color:#000;background:#fff}.about-us-layout{width:100%;max-width:var(--layout-container-max);margin:0 auto;padding:0}.about-us-header{grid-template-columns:minmax(240px,1.35fr) minmax(320px,1.55fr);align-items:start;gap:clamp(18px,4vw,96px);width:100%;display:grid}.about-us-logo-text{letter-spacing:-1px;color:#e31e24;place-self:start;font-size:clamp(32px,2.6vw,56px);font-weight:300;line-height:1}.logo-text-red{color:#e31e24}.logo-text-gray{color:#767676}.about-us-brand-title{letter-spacing:clamp(1px,.15vw,3px);font-size:clamp(40px,3.1vw,60px);font-weight:800;line-height:1;font-family:var(--font-family-heading);margin-bottom:0;display:inline-block;position:relative}.about-us-brand-title-img{opacity:0;width:100%;max-width:100%;height:auto;transition:opacity .5s ease-in-out;display:block}.about-us-brand-title-img.loaded{opacity:1}.about-us-brand-title-img.placeholder{filter:blur(10px);opacity:.6;object-fit:contain;width:100%;height:100%;transition:opacity .4s;position:absolute;top:0;left:0;transform:scale(1.05)}.about-us-brand-title-img.placeholder.fade-out{opacity:0}.about-us-brand-subtitle{letter-spacing:clamp(1.5px,.28vw,6px);font-size:clamp(9px,.5vw,14px);font-weight:600;font-family:var(--font-family-heading);text-transform:uppercase;margin-bottom:clamp(8px,1.2vw,20px)}.about-us-nav{letter-spacing:clamp(.4px,.1vw,1.6px);font-size:clamp(9px,.62vw,16px);font-weight:600;font-family:var(--font-family-heading);text-transform:uppercase;flex-wrap:nowrap;justify-content:flex-start;gap:clamp(5px,.6vw,16px);margin-top:-8px;padding-left:clamp(4px,.4vw,12px);display:flex}.about-us-nav span{color:#000}.about-us-nav .about-us-separator{color:#999}.about-us-main-section{width:100%;padding:clamp(40px,5vh,80px) 0}.about-us-content-grid{grid-template-columns:minmax(240px,1.45fr) minmax(320px,1.55fr);align-items:start;gap:clamp(6px,1.2vw,20px);max-width:clamp(900px,60vw,2200px);min-height:auto;margin:0 auto;padding:clamp(20px,4vw,60px);display:grid}.about-us-logo-section{justify-content:flex-start;align-items:flex-start;width:100%;display:flex}.about-us-logo-wrapper,.about-us-circle-logo{display:none}.about-us-circle-logo:before,.about-us-circle-logo:after{content:"";background:#00000014;border-radius:50%;width:100%;height:30%;position:absolute;left:0}.about-us-circle-logo:before{top:25%;transform:translateY(-50%)}.about-us-circle-logo:after{height:25%;bottom:20%}.about-us-wave-line{background:#0000001a;width:100%;height:2px;position:absolute;left:0}.about-us-wave-line:first-child{top:30%;transform:rotate(-8deg)}.about-us-wave-line:nth-child(2){top:50%;transform:rotate(5deg)}.about-us-wave-line:nth-child(3){top:70%;transform:rotate(-10deg)}@keyframes about-us-float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.about-us-text-content{flex-direction:column;justify-content:flex-start;gap:clamp(6px,.8vw,10px);width:100%;min-width:clamp(320px,45%,540px);display:flex}.about-us-section-block{margin-bottom:clamp(5px,.7vw,10px)}.about-us-section-title{letter-spacing:clamp(-.4px,-.015em,-.8px);font-size:clamp(.68rem,.95vw,.85rem);font-weight:300;line-height:1.1;font-family:var(--font-family-heading);text-transform:uppercase;background:linear-gradient(135deg,#1a1a2e 0%,#10101e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:clamp(6px,.75vw,12px)}.about-us-section-title strong{color:#ff081f;-webkit-text-fill-color:#ff081f;background:0 0;font-weight:700}.about-us-section-text{color:#000;text-align:justify;font-size:clamp(8px,.6vw,11px);font-weight:400;line-height:1.45;font-family:var(--font-family-main);min-width:clamp(240px,30vw,400px);max-width:clamp(700px,50vw,950px)}.about-us-chat-button{color:#fff;cursor:pointer;z-index:1000;background:#e31e24;border:none;border-radius:50px;align-items:center;gap:clamp(10px,1vw,16px);padding:clamp(12px,1.2vw,18px) clamp(22px,2.2vw,32px);font-size:clamp(12px,1vw,15px);font-weight:600;transition:all .3s;display:flex;position:fixed;bottom:clamp(30px,3vh,45px);right:clamp(30px,3vw,45px);box-shadow:0 8px 30px #e31e244d}.about-us-chat-button:hover{background:#c41e24;transform:translateY(-3px);box-shadow:0 12px 40px #e31e2466}.about-us-chat-icon{font-size:clamp(18px,1.6vw,24px);font-weight:700}.about-us-logo-image.main-image{opacity:0;transition:opacity .5s ease-in-out;position:absolute!important}.about-us-header-right,.about-us-branding{flex-direction:column;align-items:flex-start;display:flex}.about-us-logo-frame{aspect-ratio:3/4;flex:none;width:100%;margin:0;position:relative}.about-us-logo-swiper{width:100%;height:100%}.about-us-logo-slide{justify-content:center;align-items:stretch;width:100%;height:100%;display:flex;position:relative}.about-us-logo-slide .about-us-logo-image{object-fit:cover;object-position:center;opacity:0;background:#fff;width:100%;height:100%;transition:opacity .5s,transform .6s;display:block}.about-us-logo-slide .about-us-logo-image.loaded{opacity:1}.about-us-logo-slide .about-us-logo-image.placeholder{filter:blur(18px);opacity:.55;object-fit:cover;transition:opacity .45s;position:absolute;inset:0;transform:scale(1.04)}.about-us-logo-slide .about-us-logo-image.placeholder.fade-out{opacity:0}.about-us-logo-slide .about-us-logo-image.placeholder.fade-out+.about-us-logo-image.loaded{border-radius:0}.about-us-logo-pagination{bottom:clamp(6px,.6vw,16px)}.about-us-logo-pagination .swiper-pagination-bullet,.about-us-logo-pagination .swiper-pagination-bullet-active{background:#0000004d;width:clamp(5px,.4vw,9px);height:clamp(5px,.4vw,9px);transform:none}@media (min-width:1024px) and (max-width:1439px){.about-us-content-grid{gap:clamp(5px,.6vw,12px)}.about-us-logo-frame{aspect-ratio:3/4;width:100%;margin:0}.about-us-text-content{gap:clamp(7px,.9vw,11px)}.about-us-section-block{margin-bottom:clamp(6px,.8vw,11px)}.about-us-section-title{margin-bottom:clamp(7px,.85vw,13px);font-size:clamp(.75rem,1.05vw,.95rem)}.about-us-section-text{min-width:clamp(240px,30vw,400px);max-width:clamp(700px,50vw,950px);font-size:clamp(8px,.6vw,10px);line-height:1.5}}@media (min-width:1440px){.about-us-header,.about-us-content-grid{grid-template-columns:minmax(320px,1.35fr) minmax(360px,1.6fr);gap:clamp(12px,1.6vw,40px)}.about-us-logo-frame{aspect-ratio:3/4;width:100%;margin:0}.about-us-text-content{gap:clamp(9px,1.1vw,13px)}.about-us-section-title{margin-bottom:clamp(8px,.9vw,14px);font-size:clamp(.8rem,1.1vw,.98rem)}.about-us-section-text{min-width:clamp(240px,30vw,400px);max-width:clamp(700px,50vw,950px);font-size:clamp(9.5px,.68vw,13px);line-height:1.48}}@media (min-width:1920px) and (max-width:2559px){.about-us-content-grid{max-width:clamp(900px,60vw,2200px);margin:0 auto}.about-us-logo-frame{aspect-ratio:3/4;width:100%;margin:0}.about-us-text-content{gap:clamp(11px,1.4vw,16px)}.about-us-section-title{margin-bottom:clamp(10px,1.1vw,18px);font-size:clamp(.88rem,1.25vw,1.1rem)}.about-us-section-text{min-width:clamp(240px,30vw,400px);max-width:clamp(700px,50vw,950px);font-size:clamp(10.5px,.8vw,15px);line-height:1.52}}@media (min-width:2560px) and (max-width:3839px){.about-us-content-grid{gap:clamp(10px,1.6vw,36px);max-width:clamp(900px,60vw,2200px)}.about-us-logo-frame{aspect-ratio:3/4;width:100%;margin:0}.about-us-text-content{gap:clamp(5px,.65vw,9px)}.about-us-section-block{margin-bottom:clamp(4px,.55vw,8px)}.about-us-section-title{margin-bottom:clamp(5px,.6vw,10px);font-size:clamp(.62rem,.7vw,.78rem)}.about-us-section-text{min-width:clamp(240px,30vw,400px);max-width:clamp(700px,50vw,950px);font-size:clamp(6.5px,.4vw,8.5px);line-height:1.38}}@media (min-width:3840px){.about-us-main-section{padding:clamp(40px,5vh,80px) 0}.about-us-logo-text{font-size:clamp(48px,2.4vw,72px)}.about-us-brand-title{letter-spacing:clamp(1.5px,.15vw,4px);font-size:clamp(38px,2.2vw,56px)}.about-us-brand-subtitle{letter-spacing:clamp(2px,.26vw,8px);font-size:clamp(12px,.48vw,18px)}.about-us-nav{gap:clamp(7px,.42vw,18px);font-size:clamp(12px,.2vw,15px)}.about-us-text-content{gap:clamp(12px,1.4vw,17px)}.about-us-section-title{margin-bottom:clamp(10px,1.2vw,18px);font-size:clamp(.98rem,1.35vw,1.4rem)}.about-us-section-text{font-size:clamp(12px,.8vw,19px);line-height:1.55}.about-us-logo-frame{aspect-ratio:3/3.5;width:100%;margin:0}.about-us-chat-button{font-size:clamp(13px,.95vw,17px)}}@media (min-width:7680px){.about-us-main-section{padding:clamp(60px,4vh,120px) 0}.about-us-logo-text{font-size:clamp(64px,2.2vw,96px)}.about-us-brand-title{letter-spacing:clamp(2px,.15vw,5px);font-size:clamp(44px,2.1vw,68px)}.about-us-brand-subtitle{letter-spacing:clamp(3px,.24vw,10px);font-size:clamp(15px,.45vw,24px)}.about-us-nav{gap:clamp(8px,.35vw,18px);font-size:clamp(13px,.28vw,18px)}.about-us-text-content{gap:clamp(12px,1.3vw,16px)}.about-us-section-title{margin-bottom:clamp(10px,1.1vw,17px);font-size:clamp(1.08rem,1.25vw,1.5rem)}.about-us-section-text{font-size:clamp(15px,.75vw,24px);line-height:1.55}.about-us-logo-frame{width:100%;margin:0}.about-us-chat-button{padding:clamp(15px,1.1vw,22px) clamp(28px,2vw,40px);font-size:clamp(15px,.9vw,20px)}.about-us-chat-icon{font-size:clamp(22px,1.5vw,30px)}}@media (min-width:15360px){.about-us-main-section{padding:clamp(60px,4vh,120px) 0}.about-us-logo-text{font-size:clamp(84px,2vw,128px)}.about-us-brand-title{letter-spacing:clamp(2.5px,.15vw,6px);font-size:clamp(50px,1.9vw,80px)}.about-us-brand-subtitle{letter-spacing:clamp(4px,.22vw,13px);font-size:clamp(19px,.42vw,32px)}.about-us-nav{gap:clamp(9px,.3vw,20px);font-size:clamp(14px,.24vw,20px)}.about-us-text-content{gap:clamp(11px,1.2vw,15px)}.about-us-section-title{margin-bottom:clamp(9px,1vw,16px);font-size:clamp(1.2rem,1.15vw,1.65rem)}.about-us-section-text{font-size:clamp(18px,.7vw,28px);line-height:1.55}.about-us-logo-frame{width:100%;margin:0}.about-us-chat-button{padding:clamp(18px,1vw,28px) clamp(34px,1.85vw,50px);font-size:clamp(18px,.85vw,25px)}.about-us-chat-icon{font-size:clamp(28px,1.4vw,38px)}}@media (min-width:30720px){.about-us-main-section{padding:clamp(80px,4vh,160px) 0}.about-us-logo-text{font-size:clamp(112px,1.85vw,170px)}.about-us-brand-title{letter-spacing:clamp(3px,.15vw,7px);font-size:clamp(60px,1.8vw,96px)}.about-us-brand-subtitle{letter-spacing:clamp(5px,.2vw,17px);font-size:clamp(25px,.4vw,42px)}.about-us-nav{gap:clamp(10px,.26vw,22px);font-size:clamp(16px,.2vw,22px)}.about-us-text-content{gap:clamp(10px,1.1vw,14px)}.about-us-section-title{margin-bottom:clamp(9px,.95vw,15px);font-size:clamp(1.35rem,1.05vw,1.9rem)}.about-us-section-text{min-width:clamp(240px,30vw,400px);max-width:clamp(700px,50vw,950px);font-size:clamp(22px,.6vh,38px);line-height:1.55}.about-us-logo-frame{width:100%;margin:0}.about-us-chat-button{padding:clamp(24px,.95vw,36px) clamp(45px,1.75vw,66px);font-size:clamp(24px,.8vw,33px);bottom:clamp(40px,2.8vh,60px);right:clamp(40px,2.8vw,60px)}.about-us-chat-icon{font-size:clamp(36px,1.3vw,50px)}.about-us-logo-pagination .swiper-pagination-bullet,.about-us-logo-pagination .swiper-pagination-bullet-active{width:clamp(8px,.36vw,14px);height:clamp(8px,.36vw,14px)}}@media (min-width:2560px) and (max-width:3839px){.about-us-header,.about-us-content-grid{grid-template-columns:minmax(360px,1.3fr) minmax(420px,1.5fr);gap:clamp(32px,3vw,132px)}.about-us-logo-frame{aspect-ratio:3/4;width:100%;margin:0}.about-us-text-content{gap:clamp(13px,1.6vw,20px)}.about-us-section-title{margin-bottom:clamp(12px,1.4vw,22px);font-size:clamp(.98rem,1.5vw,1.3rem)}.about-us-section-text{font-size:clamp(12px,.6vw,17px);line-height:1.58}.about-us-brand-title{letter-spacing:clamp(1.2px,.16vw,3.5px);font-size:clamp(44px,3.2vw,72px)}}@media (max-width:1200px){.about-us-header{grid-template-columns:minmax(220px,1.3fr) minmax(320px,1.5fr);gap:clamp(24px,6vw,72px)}.about-us-content-grid{grid-template-columns:minmax(220px,1.3fr) minmax(320px,1.5fr);gap:clamp(12px,3vw,36px)}.about-us-logo-frame{width:100%;margin:0}.about-us-brand-title{letter-spacing:clamp(1.5px,.2vw,3px);font-size:clamp(32px,3vw,44px)}.about-us-section-title{font-size:clamp(.95rem,1.9vw,1.35rem)}}@media (max-width:968px){.about-us-main-section{padding:clamp(40px,5vh,80px) 0}.about-us-header{flex-direction:column;align-items:center;gap:clamp(16px,5vw,32px);display:flex}.about-us-header-right{text-align:center;align-items:center}.about-us-branding{align-items:center}.about-us-nav{flex-wrap:wrap;justify-content:center;gap:clamp(6px,2.4vw,14px);padding-left:0;font-size:clamp(9.5px,2.8vw,12.5px)}.about-us-content-grid{flex-direction:column;align-items:center;gap:clamp(24px,8vw,56px);min-height:auto;display:flex}.about-us-logo-section,.about-us-text-content{max-width:min(100%,600px)}.about-us-logo-section{justify-content:center}.about-us-text-content{width:100%;min-width:0}.about-us-logo-frame{aspect-ratio:1;max-width:min(340px,80vw);height:auto;margin-top:0}.about-us-brand-title{letter-spacing:clamp(1px,.3vw,2.5px);font-size:clamp(28px,5.8vw,38px)}.about-us-section-title{font-size:clamp(.9rem,3.8vw,1.2rem)}.about-us-chat-button{padding:14px 24px;font-size:13px;bottom:25px;right:25px}}@media (max-width:1024px){.about-us-nav{letter-spacing:clamp(.35px,.09vw,1.2px);gap:clamp(5.5px,2.2vw,11px);padding-left:clamp(3px,.35vw,8px);font-size:clamp(8.5px,2.6vw,12px)}}@media (max-width:768px){.about-us-nav{letter-spacing:clamp(.3px,.08vw,1px);gap:clamp(5px,2vw,10px);padding-left:clamp(2px,.3vw,6px);font-size:clamp(8px,2.5vw,11px)}.about-us-brand-title{letter-spacing:clamp(1.2px,.32vw,3px);font-size:clamp(40px,7.8vw,56px)}.about-us-section-text{font-size:clamp(11px,3vw,14px);line-height:1.7}.about-us-logo-section{display:none}}@media (max-width:640px){.about-us-main-section{padding:clamp(32px,5vh,60px) 0}.about-us-logo-text{font-size:clamp(38px,11vw,55px)}.about-us-brand-title{letter-spacing:clamp(1.2px,.35vw,3px);font-size:clamp(38px,10.5vw,70px)}.about-us-brand-subtitle{letter-spacing:clamp(1.5px,.8vw,2.8px);font-size:clamp(7.5px,2.2vw,9.5px)}.about-us-nav{gap:clamp(5px,1.8vw,7.2px);font-size:clamp(7.5px,2.4vw,9.8px)}.about-us-logo-frame{aspect-ratio:1;max-width:min(300px,70vw);height:auto;margin-top:0}.about-us-section-title{font-size:clamp(.85rem,4vw,1.05rem)}.about-us-section-text{font-size:clamp(10px,3.2vw,13px);line-height:1.75}.about-us-logo-section{display:none}.about-us-chat-button{padding:12px 20px;font-size:12px;bottom:20px;right:20px}.about-us-chat-icon{font-size:17px}}@media (max-width:320px){.about-us-nav{gap:clamp(4px,1.5vw,6px);padding-left:clamp(0px,.2vw,2px);font-size:clamp(6.5px,2vw,8.5px)}}.arch-service *{box-sizing:border-box;margin:0;padding:0}.arch-service{font-family:var(--font-family-main);color:#fff;--services-container-max:100vw;background:#0a0a0a;width:100%;overflow-x:hidden}.arch-service .services-section{background:#eee;min-height:auto;padding:clamp(40px,5vh,80px) 0 clamp(40px,4vh,70px);position:relative;overflow:hidden}.arch-service .services-section:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#ffffff04 1px,#0000 1px),linear-gradient(0deg,#ffffff04 1px,#0000 1px);background-size:clamp(30px,2vw,50px) clamp(30px,2vw,50px);animation:30s linear infinite arch-gridMove;position:absolute;inset:0}@keyframes arch-gridMove{0%{transform:translate(0)}to{transform:translate(clamp(30px,2vw,50px),clamp(30px,2vw,50px))}}.arch-service .container{max-width:var(--services-container-max);z-index:2;margin:0 auto;padding:0;position:relative}.arch-service .section-header{text-align:center;margin-bottom:0}.arch-service .services-swiper-container{width:100%;position:relative}.arch-service .swiper-button-next,.arch-service .swiper-button-prev,.arch-service .swiper-pagination{display:none!important}.arch-service .services-swiper{margin-top:4px;padding:0 clamp(6px,.8vw,12px)}.arch-service .services-swiper .swiper-wrapper{align-items:stretch}.arch-service .services-column.swiper-slide{height:auto}@media (max-width:768px){.arch-service .services-swiper-container{padding:clamp(10px,2.5vw,14px)}.arch-service .services-swiper .swiper-wrapper{grid-template-columns:1fr;gap:clamp(18px,5vw,24px);transition-property:none!important;display:grid!important;transform:none!important}.arch-service .services-column.swiper-slide{width:100%!important;margin:0!important}.arch-service .services-column{gap:clamp(18px,5vw,24px)}}@media (max-width:400px){.arch-service .services-swiper-container{padding-right:clamp(18px,5vw,24px)}.arch-service .services-filters{padding:0 clamp(24px,6.5vw,32px)}.arch-service .services-card-link{aspect-ratio:4/3;min-height:220px}}.arch-service .services-swiper-button-prev,.arch-service .services-swiper-button-next{color:#fff;cursor:pointer;z-index:10;border:none;justify-content:center;align-items:center;width:clamp(60px,4.5vw,100px);height:clamp(60px,4.5vw,100px);transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.arch-service .services-swiper-button-prev:hover,.arch-service .services-swiper-button-next:hover{transform:translateY(-50%)scale(1.1)}.arch-service .services-swiper-button-prev:active,.arch-service .services-swiper-button-next:active{transform:translateY(-50%)scale(.95)}.arch-service .services-swiper-button-prev svg,.arch-service .services-swiper-button-next svg{width:clamp(28px,2.2vw,45px);height:clamp(28px,2.2vw,45px)}.arch-service .services-swiper-button-prev{left:clamp(8px,1vw,20px)}.arch-service .services-swiper-button-next{right:clamp(8px,1vw,20px)}.arch-service .services-swiper-button-prev.swiper-button-disabled,.arch-service .services-swiper-button-next.swiper-button-disabled{opacity:.3;cursor:not-allowed;pointer-events:none}@media (max-width:768px){.arch-service .services-swiper-button-prev,.arch-service .services-swiper-button-next{display:none!important}}.arch-service .services-filters{background:0 0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px;margin-top:clamp(24px,3.5vh,48px);padding:0 clamp(6px,.8vw,12px);display:flex;position:relative}.arch-service .services-filter{font-size:clamp(.9rem,1vw,1.15rem);font-family:var(--font-family-main);letter-spacing:.02em;color:#ea031d;cursor:pointer;appearance:none;text-align:right;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ea031d' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") calc(100% - clamp(6px,.6vw,10px))/clamp(14px,1.4vw,18px) clamp(14px,1.4vw,18px) no-repeat;border:none;border-bottom:1px solid #ea031d;border-radius:0;outline:none;flex-shrink:0;width:calc(33.3333% - 2.66667px);padding:clamp(8px,.8vw,12px) clamp(28px,2.5vw,40px) clamp(4px,.5vw,8px) clamp(12px,1.2vw,18px);font-weight:400;transition:all .35s cubic-bezier(.23,1,.32,1);position:relative}.arch-service .services-filter:hover,.arch-service .services-filter:focus,.arch-service .services-filter:active,.arch-service .services-filter:focus-visible{color:#fff;opacity:1;background:#ea031d url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") calc(100% - clamp(6px,.6vw,10px))/clamp(14px,1.4vw,18px) clamp(14px,1.4vw,18px) no-repeat;border-bottom:1px solid #ea031d;transform:translateY(0)}.arch-service .services-filter option{color:#1a1a2e;background:#fff;padding:10px}.arch-service .services-filter option:hover,.arch-service .services-filter option:checked{color:#fff;background:#ea031d}.arch-service .section-subtitle{letter-spacing:clamp(.6px,.4vw,1.5px);color:#2f2b2b;text-transform:uppercase;margin-bottom:10px;font-size:clamp(.7rem,.85vw,1rem);font-weight:300}.arch-service .section-title{text-align:center;letter-spacing:clamp(2px,.35vw,7px);background:#1a1a2e;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:clamp(12px,2vh,20px);font-size:clamp(1.3rem,2.4vw,2.8rem);font-weight:800;line-height:1.1}.arch-service .section-title strong{font-weight:800}.arch-service .section-description{text-align:center;color:#bbb;max-width:clamp(540px,42vw,1400px);margin:0 auto;font-size:clamp(.9rem,1.3vw,1.2rem);font-weight:300;line-height:1.5}.arch-service .services-column{scroll-snap-align:start;flex-shrink:0;grid-template-rows:repeat(2,1fr);gap:4px;display:grid}.arch-service .services-card{width:100%;height:100%;position:relative}.arch-service .services-card--empty{visibility:hidden;pointer-events:none}@media (max-width:768px){.arch-service .services-card--empty{display:none}}.arch-service .services-card-link{aspect-ratio:3/2;cursor:pointer;width:100%;color:inherit;background:#0f0f0f;text-decoration:none;display:block;position:relative;overflow:hidden}@media (max-width:768px){.arch-service .services-card-link{aspect-ratio:4/3;min-height:280px}}.arch-service .services-card-placeholder,.arch-service .services-card-image{object-position:center;width:100%;height:100%;transition:transform .6s cubic-bezier(.23,1,.32,1),opacity .4s;position:absolute;inset:0}.arch-service .services-card-placeholder{filter:blur(12px);opacity:.45;transform:scale(1.06)}.arch-service .services-card-placeholder.fade-out{opacity:0}.arch-service .services-card-placeholder,.arch-service .services-card-image{object-fit:cover;background-color:#0f0f0f}.arch-service .services-card-image{opacity:0}.arch-service .services-card-image.is-visible{opacity:1}.arch-service .services-card-overlay{opacity:0;z-index:1;pointer-events:none;background:#ca0516b3;transition:opacity .3s;position:absolute;inset:0}.arch-service .services-card-meta{color:#fff;text-transform:uppercase;letter-spacing:.16em;z-index:2;opacity:0;pointer-events:none;gap:clamp(6px,.8vw,16px);transition:opacity .3s,transform .3s;display:grid;position:absolute;inset:auto clamp(14px,1.8vw,32px) clamp(16px,2vw,36px);transform:translateY(12px)}.arch-service .services-card-category{color:#ffffffb8;font-size:clamp(.65rem,.75vw,.95rem)}.arch-service .services-card-title{letter-spacing:.12em;color:#fff;font-size:clamp(.75rem,1.1vw,1.3rem);font-weight:600;transition:color .3s}@media (hover:hover) and (pointer:fine){.arch-service .services-card-link:hover .services-card-overlay{opacity:1}.arch-service .services-card-link:hover .services-card-image{transform:scale(1.06)}.arch-service .services-card-link:hover .services-card-meta{opacity:1;transform:translateY(0)}.arch-service .services-card-link:hover .services-card-title{color:#fff}}.arch-service .services-card-link:focus-visible .services-card-overlay,.arch-service .services-card-link:focus-visible .services-card-meta{opacity:1;transform:translateY(0)}.arch-service .services-card-link:focus-visible .services-card-title{color:#fff}@media (hover:none) and (pointer:coarse){.arch-service .services-card-link:active .services-card-overlay,.arch-service .services-card-link:active .services-card-meta{opacity:1;transform:translateY(0)}}.arch-service .services-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(10px,2vw,22px);padding:0 clamp(16px,3vw,60px);display:flex}.arch-service .services-load-more{color:#e31e24;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #e31e24e6;justify-content:center;align-items:center;gap:8px;margin-top:clamp(20px,3vh,40px);padding:clamp(10px,1.4vh,14px) clamp(18px,2.6vw,28px);font-size:clamp(.8rem,1vw,.95rem);transition:all .3s;display:none}.arch-service .services-load-more[disabled]{opacity:.4;cursor:default}@media (hover:hover) and (pointer:fine){.arch-service .services-load-more:hover{color:#d4af37;border-color:#d4af37}}.arch-service .services-view-all{color:#e31e24;text-transform:uppercase;letter-spacing:.12em;background:0 0;border:1px solid #e31e24e6;align-items:center;gap:10px;padding:clamp(12px,1.6vh,16px) clamp(24px,3vw,40px);font-size:clamp(.8rem,1vw,.95rem);text-decoration:none;transition:all .3s;display:inline-flex}@media (hover:hover) and (pointer:fine){.arch-service .services-view-all:hover{color:#e31e24;background:#e31e241a;border-color:#e31e24}}.arch-service .services-empty{text-align:center;color:#000000a6;justify-items:center;gap:clamp(16px,2vh,24px);margin-top:clamp(20px,4vh,60px);padding:0 clamp(16px,3vw,60px);display:grid}.arch-service .services-empty p{max-width:420px;font-size:clamp(.95rem,1.1vw,1.2rem)}@media (max-width:1200px){.arch-service .section-title{font-size:2.6rem}}@media (max-width:992px){.arch-service .section-title{font-size:2.3rem}}@media (max-width:768px){.arch-service .services-swiper-button-prev,.arch-service .services-swiper-button-next{display:none}.arch-service .services-column{grid-template-rows:none;gap:clamp(18px,5vw,24px)}.arch-service .services-card{transform:none!important}.arch-service .services-load-more{display:inline-flex}.arch-service .services-actions{justify-content:center}.arch-service .services-filters{flex-direction:column;gap:clamp(12px,2.5vw,18px);width:100%;margin-top:clamp(20px,3vh,32px);padding:0 clamp(16px,4vw,24px)}.arch-service .services-filter{width:100%;min-width:100%;padding:clamp(12px,3vw,16px) clamp(36px,8vw,48px) clamp(12px,3vw,16px) clamp(16px,4vw,20px);font-size:clamp(.88rem,3.8vw,1rem)}.arch-service .section-title{font-size:2.1rem}.arch-service .section-description{font-size:clamp(.85rem,3.5vw,1rem)}}@media (max-width:576px){.arch-service .section-title{font-size:1.9rem}}@media (min-width:3840px){.arch-service .services-nav-btn{width:clamp(60px,2.5vw,90px);height:clamp(60px,2.5vw,90px)}.arch-service .services-nav-btn svg{width:clamp(28px,1.2vw,42px);height:clamp(28px,1.2vw,42px)}.arch-service .services-nav-prev{left:clamp(20px,1vw,40px)}.arch-service .services-nav-next{right:clamp(20px,1vw,40px)}.arch-service .section-title{font-size:clamp(2rem,2.5vw,4.2rem)}.arch-service .section-subtitle{font-size:clamp(.9rem,.8vw,1.3rem)}.arch-service .section-description{font-size:clamp(1.1rem,1.2vw,1.6rem)}.arch-service .services-filters{gap:clamp(20px,1.8vw,40px);padding:0}.arch-service .services-filter{text-align:right;background-position:calc(100% - clamp(6px,.55vw,10px));background-size:clamp(14px,1.35vw,18px) clamp(14px,1.35vw,18px);border-bottom:1px solid #ea031d;width:calc(33.3333% - 26.6667px);padding:clamp(10px,.85vw,16px) clamp(34px,2.4vw,48px) clamp(5px,.55vw,10px) clamp(16px,1.3vw,24px);font-size:clamp(1rem,.95vw,1.3rem);font-weight:400}.arch-service .services-card-title{font-size:clamp(1.1rem,1vw,1.7rem)}.arch-service .services-card-category{font-size:clamp(.8rem,.7vw,1.2rem)}.arch-service .services-card-meta{inset:auto clamp(20px,1.6vw,44px) clamp(22px,1.8vw,50px)}@media (hover:hover) and (pointer:fine){.arch-service .services-card-link:hover .services-card-overlay{opacity:1}.arch-service .services-card-link:hover .services-card-image{transform:scale(1.06)}.arch-service .services-card-link:hover .services-card-meta{opacity:1;transform:translateY(0)}.arch-service .services-card-link:hover .services-card-title{color:#fff}}}@media (min-width:7680px){.arch-service .services-nav-btn{width:clamp(80px,2.2vw,120px);height:clamp(80px,2.2vw,120px)}.arch-service .services-nav-btn svg{width:clamp(38px,1.1vw,56px);height:clamp(38px,1.1vw,56px)}.arch-service .services-nav-prev{left:clamp(30px,1vw,60px)}.arch-service .services-nav-next{right:clamp(30px,1vw,60px)}.arch-service .section-title{font-size:clamp(2.6rem,2.3vw,5.4rem)}.arch-service .section-subtitle{font-size:clamp(1.1rem,.75vw,1.7rem)}.arch-service .section-description{max-width:clamp(900px,40vw,2200px);font-size:clamp(1.4rem,1.1vw,2.1rem)}.arch-service .services-filters{gap:clamp(26px,1.6vw,48px);padding:0}.arch-service .services-filter{text-align:right;background-position:calc(100% - clamp(7px,.55vw,11px));background-size:clamp(16px,1.3vw,20px) clamp(16px,1.3vw,20px);border-bottom:1px solid #ea031d;width:calc(33.3333% - 32px);padding:clamp(12px,.9vw,20px) clamp(42px,2.2vw,60px) clamp(6px,.6vw,12px) clamp(20px,1.4vw,32px);font-size:clamp(1.2rem,.9vw,1.6rem);font-weight:400}.arch-service .services-card-title{font-size:clamp(1.5rem,.95vw,2.3rem)}.arch-service .services-card-category{font-size:clamp(1rem,.65vw,1.6rem)}.arch-service .services-card-meta{gap:clamp(10px,.75vw,20px);inset:auto clamp(26px,1.4vw,58px) clamp(30px,1.5vw,66px)}.arch-service .services-view-all,.arch-service .services-load-more{font-size:clamp(1rem,.95vw,1.3rem)}@media (hover:hover) and (pointer:fine){.arch-service .services-card-link:hover .services-card-overlay{opacity:1}.arch-service .services-card-link:hover .services-card-image{transform:scale(1.06)}.arch-service .services-card-link:hover .services-card-meta{opacity:1;transform:translateY(0)}.arch-service .services-card-link:hover .services-card-title{color:#fff}}}@media (min-width:15360px){.arch-service .services-nav-btn{width:clamp(100px,2vw,160px);height:clamp(100px,2vw,160px)}.arch-service .services-nav-btn svg{width:clamp(48px,1vw,76px);height:clamp(48px,1vw,76px)}.arch-service .services-nav-prev{left:clamp(40px,1vw,80px)}.arch-service .services-nav-next{right:clamp(40px,1vw,80px)}.arch-service .services-section{padding-top:clamp(80px,4vh,140px);padding-bottom:clamp(60px,3vh,100px)}.arch-service .section-title{font-size:clamp(3.4rem,2.1vw,7rem)}.arch-service .section-subtitle{font-size:clamp(1.4rem,.7vw,2.2rem)}.arch-service .section-description{max-width:clamp(1200px,38vw,2900px);font-size:clamp(1.8rem,1vw,2.8rem)}.arch-service .services-filters{gap:clamp(32px,1.5vw,60px);padding:0}.arch-service .services-filter{text-align:right;background-position:calc(100% - clamp(8px,.55vw,12px));background-size:clamp(18px,1.25vw,22px) clamp(18px,1.25vw,22px);border-bottom:1px solid #ea031d;width:calc(33.3333% - 40px);padding:clamp(14px,.8vw,24px) clamp(50px,2vw,72px) clamp(7px,.5vw,14px) clamp(24px,1.3vw,40px);font-size:clamp(1.5rem,.85vw,2.1rem);font-weight:400}.arch-service .services-card-title{font-size:clamp(2rem,.9vw,3rem)}.arch-service .services-card-category{font-size:clamp(1.3rem,.6vw,2.1rem)}.arch-service .services-card-meta{gap:clamp(12px,.7vw,26px);inset:auto clamp(32px,1.3vw,76px) clamp(36px,1.4vw,86px)}.arch-service .services-view-all,.arch-service .services-load-more{padding:clamp(16px,1.5vh,20px) clamp(32px,2.8vw,52px);font-size:clamp(1.2rem,.9vw,1.7rem)}@media (hover:hover) and (pointer:fine){.arch-service .services-card-link:hover .services-card-overlay{opacity:1}.arch-service .services-card-link:hover .services-card-image{transform:scale(1.06)}.arch-service .services-card-link:hover .services-card-meta{opacity:1;transform:translateY(0)}.arch-service .services-card-link:hover .services-card-title{color:#fff}}}@media (min-width:30720px){.arch-service .services-nav-btn{width:clamp(130px,1.8vw,220px);height:clamp(130px,1.8vw,220px)}.arch-service .services-nav-btn svg{width:clamp(62px,.9vw,105px);height:clamp(62px,.9vw,105px)}.arch-service .services-nav-prev{left:clamp(50px,1vw,120px)}.arch-service .services-nav-next{right:clamp(50px,1vw,120px)}.arch-service .services-section{padding-top:clamp(100px,4vh,180px);padding-bottom:clamp(80px,3vh,130px)}.arch-service .section-header{margin-bottom:clamp(60px,4.5vh,110px);padding:0 clamp(40px,2.8vw,100px)}.arch-service .section-title{letter-spacing:clamp(3px,.3vw,14px);font-size:clamp(3.8rem,2.1vw,8.4rem)}.arch-service .section-subtitle{letter-spacing:clamp(1px,.35vw,2.5px);font-size:clamp(1.9rem,.65vw,2.9rem)}.arch-service .section-description{max-width:clamp(1600px,36vw,3800px);font-size:clamp(2.4rem,.95vw,3.7rem)}.arch-service .services-filters{gap:clamp(42px,1.4vw,76px);margin-top:clamp(32px,3.2vh,64px);padding:0}.arch-service .services-filter{text-align:right;background-position:calc(100% - clamp(9px,.55vw,14px));background-size:clamp(20px,1.2vw,26px) clamp(20px,1.2vw,26px);border-bottom:1px solid #ea031d;width:calc(33.3333% - 50.6667px);padding:clamp(18px,.7vw,32px) clamp(64px,1.85vw,96px) clamp(9px,.45vw,18px) clamp(32px,1.2vw,56px);font-size:clamp(2rem,.8vw,2.8rem);font-weight:400}.arch-service .services-card-title{font-size:clamp(2.6rem,.85vw,4rem)}.arch-service .services-card-category{font-size:clamp(1.7rem,.55vw,2.8rem)}.arch-service .services-card-meta{gap:clamp(16px,.65vw,34px);inset:auto clamp(42px,1.2vw,100px) clamp(48px,1.3vw,114px)}.arch-service .services-view-all,.arch-service .services-load-more{padding:clamp(20px,1.4vh,26px) clamp(42px,2.6vw,68px);font-size:clamp(1.6rem,.85vw,2.2rem)}.arch-service .services-actions{margin-top:clamp(50px,3.8vh,90px);padding:0 clamp(40px,2.8vw,100px)}.arch-service .services-grid::-webkit-scrollbar{height:12px}@media (hover:hover) and (pointer:fine){.arch-service .services-card-link:hover .services-card-overlay{opacity:1}.arch-service .services-card-link:hover .services-card-image{transform:scale(1.06)}.arch-service .services-card-link:hover .services-card-meta{opacity:1;transform:translateY(0)}.arch-service .services-card-link:hover .services-card-title{color:#fff}}}.client-section{background:#fff;padding:clamp(50px,6vw,200px) 0;position:relative;overflow:hidden}.client-subtitle{z-index:10;opacity:.95;font-size:clamp(.85rem,1vw,1.2rem);position:absolute;top:clamp(25px,2.5vh,40px);right:clamp(25px,2.5vw,40px)}.client-parallax-inner{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.client-bg{will-change:transform;background:linear-gradient(135deg,#f5f7fa 0%,#eef2f7 100%);width:100%;height:100%;position:absolute;top:0;left:0}.client-container{z-index:2;max-width:var(--layout-container-max);margin:0 auto;padding:0 clamp(24px,3vw,120px);position:relative}.client-header{text-align:center}.client-title{text-align:center;letter-spacing:clamp(2px,.35vw,7px);background:linear-gradient(135deg,#1a1a2e 0%,#10101e 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:clamp(20px,3vh,40px);font-size:clamp(1.3rem,2.4vw,2.8rem);font-weight:800;line-height:1.1}.client-title strong{font-weight:800}.client-logos-grid{--client-logo-size:clamp(75px,5.5vw,140px);flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,3vw,60px) clamp(18px,2.5vw,50px);padding:clamp(20px,2vw,80px) 0;display:flex}.client-logo-wrapper{width:var(--client-logo-size);height:var(--client-logo-size);flex:0 0 var(--client-logo-size);display:block;position:relative}.client-logo-item{aspect-ratio:1;object-fit:contain;object-position:center;filter:grayscale()brightness(1.1);will-change:opacity,transform;opacity:0;width:100%;height:100%;transition:opacity .5s ease-in-out,transform .3s,filter .3s;display:block;position:absolute;top:0;left:0}.client-section .client-logos-grid .placeholder{filter:blur(6px)grayscale()brightness(1.1);z-index:2;opacity:1;pointer-events:none;transition:opacity .6s;transform:scale(1.01)}.client-section .client-logos-grid .placeholder.fade-out{opacity:0;transition:opacity .7s}.client-logo-wrapper .client-logo-item:not(.placeholder){z-index:1}.client-logo-wrapper:hover .client-logo-item:not(.placeholder){filter:grayscale(0%)brightness(1.2);transform:scale(1.08)}.client-logo-wrapper:hover{z-index:10}@media (min-width:1201px) and (max-width:1920px){.client-logos-grid{--client-logo-size:clamp(85px,5.2vw,120px);gap:clamp(28px,2.8vw,50px) clamp(20px,2.3vw,42px)}}@media (max-width:1200px){.client-title{font-size:2.6rem}.client-logos-grid{--client-logo-size:clamp(70px,6vw,85px);gap:clamp(24px,3.2vw,38px) clamp(16px,2vw,28px)}}@media (max-width:992px){.client-title{font-size:2.3rem}.client-logos-grid{--client-logo-size:clamp(65px,7vw,78px);gap:clamp(20px,3.5vw,32px) clamp(14px,2.2vw,24px)}}@media (max-width:768px){.client-title{font-size:2.1rem}.client-logos-grid{--client-logo-size:clamp(58px,8vw,68px);gap:clamp(18px,4vw,28px) clamp(12px,2.5vw,20px)}}@media (max-width:576px){.client-title{font-size:1.9rem}.client-logos-grid{--client-logo-size:clamp(50px,10vw,60px);gap:clamp(16px,4.5vw,24px) clamp(10px,3vw,16px)}.client-section{padding:clamp(40px,8vw,60px) 0}}@media (min-width:3840px){.client-section{padding:clamp(80px,5.5vw,260px) 0}.client-title{margin-bottom:clamp(30px,2.8vh,60px);font-size:clamp(1.6rem,2.2vw,3.6rem)}.client-logos-grid{--client-logo-size:clamp(120px,5vw,200px);gap:clamp(40px,2.8vw,80px) clamp(32px,2.3vw,64px);padding:clamp(35px,1.8vw,110px) 0}.client-container{padding:0 clamp(40px,2.8vw,160px)}}@media (min-width:7680px){.client-section{padding:clamp(100px,5vw,340px) 0}.client-title{letter-spacing:clamp(-.5px,-.012em,-1px);margin-bottom:clamp(40px,2.6vh,80px);font-size:clamp(2rem,2vw,4.6rem)}.client-logos-grid{--client-logo-size:clamp(160px,4.6vw,260px);gap:clamp(52px,2.6vw,104px) clamp(42px,2.1vw,84px);padding:clamp(50px,1.6vw,140px) 0}.client-container{padding:0 clamp(60px,2.6vw,200px)}.client-subtitle{font-size:clamp(1.1rem,.95vw,1.6rem)}}@media (min-width:15360px){.client-section{padding:clamp(130px,4.6vw,440px) 0}.client-title{letter-spacing:clamp(-.6px,-.011em,-1.3px);margin-bottom:clamp(55px,2.4vh,105px);font-size:clamp(2.6rem,1.85vw,6rem)}.client-logos-grid{--client-logo-size:clamp(210px,4.2vw,340px);gap:clamp(68px,2.4vw,136px) clamp(54px,1.95vw,110px);padding:clamp(70px,1.5vw,180px) 0}.client-container{padding:0 clamp(80px,2.4vw,260px)}.client-subtitle{font-size:clamp(1.4rem,.9vw,2.1rem);top:clamp(35px,2.3vh,55px);right:clamp(35px,2.3vw,55px)}}@media (min-width:30720px){.client-section{padding:clamp(170px,4.2vw,580px) 0}.client-title{letter-spacing:clamp(3px,.3vw,14px);margin-bottom:clamp(70px,2.2vh,140px);font-size:clamp(3.8rem,2.1vw,8.4rem)}.client-logos-grid{--client-logo-size:clamp(280px,3.9vw,450px);gap:clamp(88px,2.2vw,180px) clamp(72px,1.8vw,145px);padding:clamp(90px,1.4vw,240px) 0}.client-container{padding:0 clamp(110px,2.2vw,340px)}.client-subtitle{font-size:clamp(1.8rem,.85vw,2.8rem);top:clamp(48px,2.1vh,72px);right:clamp(48px,2.1vw,72px)}.client-logo-wrapper:hover .client-logo-item:not(.placeholder){transform:scale(1.06)}}.teams-wrapper{background:#eee -webkit-image-set(url(/build/assets/back-section-1-Cg17E6vq.webp) 1x type("image/webp"),url(/build/assets/back-section-1-CPK9XdWF.png) 1x type("image/png")) 50%/contain;background:#eee image-set("/build/assets/back-section-1-Cg17E6vq.webp" 1x type("image/webp"),"/build/assets/back-section-1-CPK9XdWF.png" 1x type("image/png")) 50%/contain;position:relative;overflow:hidden}.teams-wrapper:before{content:"";pointer-events:none;z-index:5;background:linear-gradient(#0000004d,#0000);height:2.5vh;position:absolute;top:0;left:0;right:0}.teams-wrapper:after{content:"";pointer-events:none;z-index:5;background:linear-gradient(#0000,#0000004d);height:2.5vh;position:absolute;bottom:0;left:0;right:0}.arch-team-section{--team-container-max:100vw;padding-top:clamp(40px,4vh,80px);position:relative;overflow:hidden}.arch-team-section .swiper-button-next,.arch-team-section .swiper-button-prev,.arch-team-section .swiper-pagination{display:none!important}.arch-team-swiper-prev:after,.arch-team-swiper-next:after{content:none!important;display:none!important}.arch-team-subtitle{z-index:10;opacity:.9;position:absolute;top:30px;right:30px}.arch-team-parallax-bg{z-index:1;background:linear-gradient(135deg,#f0f7ff 0%,#e6f0ff 100%);width:100%;height:100%;position:absolute;top:0;left:0}.arch-team-container{z-index:2;max-width:var(--team-container-max,var(--layout-wide-container-max));margin:0 auto;padding:0;position:relative}.arch-team-header{text-align:center;margin:0;padding:10px 0}.arch-team-title{color:#1a1a2e;letter-spacing:clamp(1px,.3vw,6px);text-transform:uppercase;margin:0;padding:clamp(8px,.8vw,16px) clamp(16px,1.6vw,32px);font-size:clamp(1.3rem,2.4vw,2.8rem);font-weight:800;line-height:1.2;display:inline-block}.arch-team-swiper-wrapper{padding-top:clamp(20px,2vh,40px);position:relative}.arch-team-swiper{width:100%;padding:5px 0}.arch-team-swiper .swiper-wrapper{align-items:stretch}.arch-team-swiper .swiper-slide{justify-content:center;width:calc(16.6667vw - 3.33333px);display:flex}.arch-team-slide .arch-team-card{aspect-ratio:3/4;width:100%;height:auto;transition:transform .3s;position:relative;overflow:hidden;box-shadow:0 8px 30px #00000014}.arch-team-slide .arch-team-card:hover{transform:translateY(-5px)}.arch-team-photo{object-fit:cover;object-position:center;filter:grayscale()contrast(1.1);opacity:0;width:100%;height:100%;transition:opacity .5s ease-in-out}.arch-team-section .arch-team-card .placeholder{object-fit:cover;object-position:center;filter:blur(20px);z-index:3;opacity:1;pointer-events:none;width:100%;height:100%;transition:opacity .6s;position:absolute;top:0;left:0}.arch-team-section .arch-team-card .placeholder.fade-out{opacity:0;transition:opacity .7s}.arch-team-slide .arch-team-card:hover .arch-team-photo{filter:grayscale(0%)contrast(1.1)}.arch-team-info-overlay{color:#fff;text-align:center;opacity:0;pointer-events:none;background:linear-gradient(#0000,#000c);width:100%;padding:clamp(20px,2vw,60px);transition:all .4s;position:absolute;bottom:0;left:0;transform:translateY(20px)}.arch-team-slide .arch-team-card:hover .arch-team-info-overlay{opacity:1;pointer-events:auto;transform:translateY(0)}.arch-team-slide .arch-team-card:hover .arch-team-name,.arch-team-slide .arch-team-card:hover .arch-team-role{color:#fff}.arch-team-name{color:#f8f9ff;text-shadow:0 2px 6px #00000073;margin:0 0 clamp(5px,.6vw,18px);font-size:clamp(.95rem,1.3vw,1.2rem);font-weight:700;transition:color .3s}.arch-team-role{opacity:.88;color:#ffffffe0;text-shadow:0 1px 3px #0006;margin:0 0 clamp(8px,.8vw,20px);font-size:clamp(.75rem,.9vw,1.1rem)}.arch-team-desc{opacity:.7;margin:0;font-size:clamp(.75rem,.9vw,1rem);line-height:1.4;display:none}.arch-team-swiper-prev,.arch-team-swiper-next{color:#fff;cursor:pointer;z-index:10;border:none;justify-content:center;align-items:center;width:clamp(60px,4.5vw,100px);height:clamp(60px,4.5vw,100px);transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.arch-team-swiper-prev:hover,.arch-team-swiper-next:hover{transform:translateY(-50%)scale(1.1)}.arch-team-swiper-prev:active,.arch-team-swiper-next:active{transform:translateY(-50%)scale(.95)}.arch-team-swiper-prev{left:clamp(20px,3vw,120px)}.arch-team-swiper-next{right:clamp(20px,3vw,120px)}.arch-team-swiper-prev.swiper-button-disabled,.arch-team-swiper-next.swiper-button-disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.arch-team-swiper-pagination{gap:8px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.arch-team-swiper-pagination .swiper-pagination-bullet{opacity:.8;background:#ccc;border-radius:50%;width:10px;height:10px;transition:all .3s}.arch-team-swiper-pagination .swiper-pagination-bullet-active{opacity:1;background:#0d6efd;width:16px;height:16px}.swiper.is-centered .swiper-wrapper{justify-content:center}@media (min-width:769px) and (max-width:1200px){.arch-team-title{font-size:2.6rem}.arch-team-swiper .swiper-slide{width:calc(16.6667vw - 3.33333px)}.arch-team-name{font-size:1.2rem}.arch-team-desc{display:block}}@media (max-width:768px){.arch-team-swiper-prev,.arch-team-swiper-next{display:none!important}.arch-team-title{font-size:2.1rem}.arch-team-swiper .swiper-slide{width:clamp(120px,35vw,220px)}.arch-team-info-overlay{padding:15px}.arch-team-desc{display:none}}@media (max-width:576px){.arch-team-title{font-size:1.9rem}.arch-team-swiper .swiper-slide{width:clamp(100px,38vw,180px)}.arch-team-name{font-size:1rem}.arch-team-role{font-size:.75rem}.arch-team-swiper-prev,.arch-team-swiper-next{width:40px;height:40px}}@media (min-width:3840px){.arch-team-section{--team-container-max:100vw}.arch-team-swiper-wrapper{padding-top:clamp(30px,3vw,100px)}.arch-team-swiper .swiper-slide{width:calc(16.6667vw - 3.33333px)}.arch-team-slide .arch-team-card{height:auto}}@media (min-width:7680px){.arch-team-section{--team-container-max:100vw}.arch-team-swiper .swiper-slide{width:calc(16.6667vw - 3.33333px)}.arch-team-slide .arch-team-card{height:auto}.arch-team-info-overlay{padding:clamp(40px,2vw,120px)}}@media (min-width:15360px){.arch-team-section{--team-container-max:100vw}.arch-team-swiper-wrapper{padding-top:clamp(40px,3vw,160px)}.arch-team-swiper .swiper-slide{width:calc(16.6667vw - 3.33333px)}.arch-team-slide .arch-team-card{height:auto}.arch-team-swiper-prev,.arch-team-swiper-next{width:clamp(72px,3vw,140px);height:clamp(72px,3vw,140px)}}@media (min-width:30720px){.arch-team-section{--team-container-max:100vw}.arch-team-title{letter-spacing:clamp(3px,.3vw,14px);font-size:clamp(3.8rem,2.1vw,8.4rem)}.arch-team-swiper-wrapper{padding-top:clamp(15px,.5vw,40px)}.arch-team-swiper .swiper-slide{width:calc(16.6667vw - 3.33333px)}.arch-team-slide .arch-team-card{height:auto}.arch-team-name{font-size:clamp(2.8rem,1.15vw,3.6rem)}.arch-team-role{font-size:clamp(2.2rem,.85vw,3rem)}.arch-team-desc{font-size:clamp(2rem,.8vw,2.8rem)}.arch-team-info-overlay{padding:clamp(60px,1.8vw,160px)}.arch-team-swiper-prev,.arch-team-swiper-next{width:clamp(100px,2.8vw,190px);height:clamp(100px,2.8vw,190px)}}.arch-team-swiper-prev svg,.arch-team-swiper-next svg,.professional-swiper-prev svg,.professional-swiper-next svg{width:clamp(28px,2.2vw,45px);height:clamp(28px,2.2vw,45px)}.professional-section{--professional-container-max:100vw;padding-top:clamp(40px,4vh,80px);position:relative;overflow:hidden}.professional-section .swiper-button-next,.professional-section .swiper-button-prev,.professional-section .swiper-pagination{display:none!important}.professional-swiper-prev:after,.professional-swiper-next:after{content:none!important;display:none!important}.professional-subtitle{z-index:10;opacity:.9;position:absolute;top:30px;right:30px}.professional-parallax-bg{z-index:1;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.professional-container{z-index:2;max-width:var(--professional-container-max,var(--layout-wide-container-max));margin:0 auto;padding:0;position:relative}.professional-header{text-align:center}.professional-title{color:#1a1a2e;letter-spacing:clamp(2px,.35vw,7px);text-transform:uppercase;margin:clamp(20px,2.5vh,60px) 0 0;padding:clamp(8px,.8vw,16px) clamp(16px,1.6vw,32px);font-size:clamp(1.3rem,2.4vw,2.8rem);font-weight:800;line-height:1.2;display:inline-block}.professional-swiper-wrapper{padding-top:clamp(20px,2vh,40px);position:relative}.professional-swiper{width:100%;padding:5px 0}.professional-swiper .swiper-wrapper{align-items:stretch}.professional-swiper .swiper-slide{justify-content:center;width:calc(25vw - 3px);display:flex}.professional-slide .professional-card{aspect-ratio:3/4;width:100%;height:auto;transition:transform .3s;position:relative;overflow:hidden;box-shadow:0 8px 30px #00000014}.professional-slide .professional-card:hover{transform:translateY(-5px)}.professional-photo{object-fit:cover;object-position:center;filter:grayscale()contrast(1.1);opacity:0;width:100%;height:100%;transition:opacity .5s ease-in-out}.professional-section .professional-card .placeholder{object-fit:cover;object-position:center;filter:blur(20px);z-index:3;opacity:1;pointer-events:none;width:100%;height:100%;transition:opacity .6s;position:absolute;top:0;left:0}.professional-section .professional-card .placeholder.fade-out{opacity:0;transition:opacity .7s}.professional-slide .professional-card:hover .professional-photo{filter:grayscale(0%)contrast(1.1)}.professional-info-overlay{color:#fff;text-align:center;opacity:0;pointer-events:none;background:linear-gradient(#0000,#000c);width:100%;padding:clamp(20px,2vw,60px);transition:all .4s;position:absolute;bottom:0;left:0;transform:translateY(20px)}.professional-slide .professional-card:hover .professional-info-overlay{opacity:1;pointer-events:auto;transform:translateY(0)}.professional-slide .professional-card:hover .professional-name,.professional-slide .professional-card:hover .professional-role{color:#fff}.professional-name{color:#f8f9ff;text-shadow:0 2px 6px #00000073;margin:0 0 clamp(5px,.6vw,22px);font-size:clamp(1rem,1.4vw,1.5rem);font-weight:700;transition:color .3s}.professional-role{opacity:.88;color:#ffffffe0;text-shadow:0 1px 3px #0006;margin:0 0 clamp(8px,.8vw,24px);font-size:clamp(.8rem,1vw,1.2rem)}.professional-desc{opacity:.7;margin:0;font-size:clamp(.75rem,.95vw,1.1rem);line-height:1.4;display:none}.professional-swiper-prev,.professional-swiper-next{color:#fff;cursor:pointer;z-index:10;border:none;justify-content:center;align-items:center;width:clamp(60px,4.5vw,100px);height:clamp(60px,4.5vw,100px);transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.professional-swiper-prev:hover,.professional-swiper-next:hover{transform:translateY(-50%)scale(1.1)}.professional-swiper-prev:active,.professional-swiper-next:active{transform:translateY(-50%)scale(.95)}.professional-swiper-prev{left:clamp(20px,3vw,120px)}.professional-swiper-next{right:clamp(20px,3vw,120px)}.professional-swiper-prev.swiper-button-disabled,.professional-swiper-next.swiper-button-disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.professional-swiper-pagination{gap:8px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.professional-swiper-pagination .swiper-pagination-bullet{opacity:.8;background:#ccc;border-radius:50%;width:10px;height:10px;transition:all .3s}.professional-swiper-pagination .swiper-pagination-bullet-active{opacity:1;background:#0d6efd;width:16px;height:16px}@media (min-width:769px) and (max-width:1200px){.professional-title{font-size:2.6rem}.professional-swiper .swiper-slide{width:calc(25vw - 3px)}.professional-name{font-size:1.2rem}.professional-desc{display:block}}@media (max-width:768px){.professional-swiper-prev,.professional-swiper-next{display:none!important}.professional-title{font-size:2.1rem}.professional-swiper .swiper-slide{width:clamp(150px,38vw,280px)}.professional-info-overlay{padding:15px}.professional-desc{display:none}}@media (max-width:576px){.professional-title{font-size:1.9rem}.professional-swiper .swiper-slide{width:clamp(130px,40vw,220px)}.professional-name{font-size:1rem}.professional-role{font-size:.75rem}.professional-swiper-prev,.professional-swiper-next{width:40px;height:40px}}@media (min-width:3840px){.professional-section{--professional-container-max:100vw}.professional-swiper-wrapper{padding-top:clamp(30px,3vw,100px)}.professional-swiper .swiper-slide{width:calc(25vw - 3px)}.professional-slide .professional-card{height:auto}}@media (min-width:7680px){.professional-section{--professional-container-max:100vw}.professional-swiper .swiper-slide{width:calc(25vw - 3px)}.professional-slide .professional-card{height:auto}.professional-info-overlay{padding:clamp(40px,2vw,140px)}}@media (min-width:15360px){.professional-section{--professional-container-max:100vw}.professional-swiper .swiper-slide{width:calc(25vw - 3px)}.professional-swiper-prev,.professional-swiper-next{width:clamp(72px,3vw,140px);height:clamp(72px,3vw,140px)}.professional-slide .professional-card{height:auto}}@media (min-width:30720px){.professional-section{--professional-container-max:100vw}.professional-title{letter-spacing:clamp(3px,.3vw,14px);font-size:clamp(3.8rem,2.1vw,8.4rem)}.professional-swiper-wrapper{padding-top:clamp(15px,.5vw,40px)}.professional-swiper .swiper-slide{width:calc(25vw - 3px)}.professional-slide .professional-card{height:auto}.professional-name{font-size:clamp(3rem,1.3vw,4.2rem)}.professional-role{font-size:clamp(2.4rem,.9vw,3.4rem)}.professional-desc{font-size:clamp(2.2rem,.85vw,3rem)}.professional-info-overlay{padding:clamp(70px,1.8vw,180px)}.professional-swiper-prev,.professional-swiper-next{width:clamp(100px,2.8vw,190px);height:clamp(100px,2.8vw,190px)}}.busdev-team-section{--busdev-container-max:100vw;padding:clamp(40px,4vh,80px) 0;position:relative;overflow:hidden}.busdev-team-section .swiper-button-next,.busdev-team-section .swiper-button-prev,.busdev-team-section .swiper-pagination{display:none!important}.busdev-team-swiper-prev:after,.busdev-team-swiper-next:after{content:none!important;display:none!important}.busdev-team-subtitle{z-index:10;opacity:.9;position:absolute;top:30px;right:30px}.busdev-team-parallax-bg{z-index:1;background:linear-gradient(135deg,#f0f7ff 0%,#e6f0ff 100%);width:100%;height:100%;position:absolute;top:0;left:0}.busdev-team-container{z-index:2;max-width:var(--busdev-container-max,var(--layout-wide-container-max));margin:0 auto;padding:0;position:relative}.busdev-team-header{text-align:center;margin:0;padding:10px 0}.busdev-team-title{color:#1a1a2e;letter-spacing:clamp(1px,.3vw,6px);text-transform:uppercase;margin:0;padding:clamp(8px,.8vw,16px) clamp(16px,1.6vw,32px);font-size:clamp(1.3rem,2.4vw,2.8rem);font-weight:800;line-height:1.2;display:inline-block}.busdev-team-swiper-wrapper{padding:clamp(20px,2vh,40px) 0;position:relative}.busdev-team-swiper{width:100%;padding:5px 0}.busdev-team-swiper .swiper-wrapper{align-items:stretch}.busdev-team-swiper .swiper-slide{justify-content:center;width:calc(16.6667vw - 3.33333px);display:flex}.busdev-team-slide .busdev-team-card{aspect-ratio:3/4;width:100%;height:auto;transition:transform .3s;position:relative;overflow:hidden;box-shadow:0 8px 30px #00000014}.busdev-team-slide .busdev-team-card:hover{transform:translateY(-5px)}.busdev-team-photo{object-fit:cover;object-position:center;filter:grayscale()contrast(1.1);opacity:0;width:100%;height:100%;transition:opacity .5s ease-in-out}.busdev-team-section .busdev-team-card .placeholder{object-fit:cover;object-position:center;filter:blur(20px);z-index:3;opacity:1;pointer-events:none;width:100%;height:100%;transition:opacity .6s;position:absolute;top:0;left:0}.busdev-team-section .busdev-team-card .placeholder.fade-out{opacity:0;transition:opacity .7s}.busdev-team-slide .busdev-team-card:hover .busdev-team-photo{filter:grayscale(0%)contrast(1.1)}.busdev-team-info-overlay{color:#fff;text-align:center;opacity:0;pointer-events:none;background:linear-gradient(#0000,#000c);width:100%;padding:clamp(20px,2vw,60px);transition:all .4s;position:absolute;bottom:0;left:0;transform:translateY(20px)}.busdev-team-slide .busdev-team-card:hover .busdev-team-info-overlay{opacity:1;pointer-events:auto;transform:translateY(0)}.busdev-team-slide .busdev-team-card:hover .busdev-team-name,.busdev-team-slide .busdev-team-card:hover .busdev-team-role{color:#fff}.busdev-team-name{color:#f8f9ff;text-shadow:0 2px 6px #00000073;margin:0 0 clamp(5px,.6vw,18px);font-size:clamp(.95rem,1.3vw,1.2rem);font-weight:700;transition:color .3s}.busdev-team-role{opacity:.88;color:#ffffffe0;text-shadow:0 1px 3px #0006;margin:0 0 clamp(8px,.8vw,20px);font-size:clamp(.75rem,.9vw,1.1rem)}.busdev-team-desc{opacity:.7;margin:0;font-size:clamp(.75rem,.9vw,1rem);line-height:1.4;display:none}.busdev-team-swiper-prev,.busdev-team-swiper-next{color:#fff;cursor:pointer;z-index:10;border:none;justify-content:center;align-items:center;width:clamp(60px,4.5vw,100px);height:clamp(60px,4.5vw,100px);transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.busdev-team-swiper-prev:hover,.busdev-team-swiper-next:hover{transform:translateY(-50%)scale(1.1)}.busdev-team-swiper-prev:active,.busdev-team-swiper-next:active{transform:translateY(-50%)scale(.95)}.busdev-team-swiper-prev{left:clamp(20px,3vw,120px)}.busdev-team-swiper-next{right:clamp(20px,3vw,120px)}.busdev-team-swiper-prev.swiper-button-disabled,.busdev-team-swiper-next.swiper-button-disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.busdev-team-swiper-pagination{gap:8px;display:flex;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.busdev-team-swiper-pagination .swiper-pagination-bullet{opacity:.8;background:#ccc;border-radius:50%;width:10px;height:10px;transition:all .3s}.busdev-team-swiper-pagination .swiper-pagination-bullet-active{opacity:1;background:#0d6efd;width:16px;height:16px}@media (min-width:769px) and (max-width:1200px){.busdev-team-title{font-size:2.6rem}.busdev-team-swiper .swiper-slide{width:calc(16.6667vw - 3.33333px)}.busdev-team-name{font-size:1.2rem}.busdev-team-desc{display:block}}@media (max-width:768px){.busdev-team-swiper-prev,.busdev-team-swiper-next{display:none!important}.busdev-team-title{font-size:2.1rem}.busdev-team-swiper .swiper-slide{width:clamp(120px,35vw,220px)}.busdev-team-info-overlay{padding:15px}.busdev-team-desc{display:none}}@media (max-width:576px){.busdev-team-title{font-size:1.9rem}.busdev-team-swiper .swiper-slide{width:clamp(100px,38vw,180px)}.busdev-team-name{font-size:1rem}.busdev-team-role{font-size:.75rem}.busdev-team-swiper-prev,.busdev-team-swiper-next{width:40px;height:40px}}@media (min-width:3840px){.busdev-team-section{--busdev-container-max:100vw}.busdev-team-swiper-wrapper{padding:clamp(30px,3vw,100px) 0 clamp(20px,3vh,50px)}.busdev-team-swiper .swiper-slide{width:calc(16.6667vw - 3.33333px)}.busdev-team-slide .busdev-team-card{height:auto}}@media (min-width:7680px){.busdev-team-section{--busdev-container-max:100vw}.busdev-team-swiper .swiper-slide{width:calc(16.6667vw - 3.33333px)}.busdev-team-slide .busdev-team-card{height:auto}.busdev-team-info-overlay{padding:clamp(40px,2vw,120px)}}@media (min-width:15360px){.busdev-team-section{--busdev-container-max:100vw}.busdev-team-swiper-prev,.busdev-team-swiper-next{width:clamp(72px,3vw,140px);height:clamp(72px,3vw,140px)}.busdev-team-swiper .swiper-slide{width:calc(16.6667vw - 3.33333px)}.busdev-team-slide .busdev-team-card{height:auto}}@media (min-width:30720px){.busdev-team-section{--busdev-container-max:100vw}.busdev-team-title{letter-spacing:clamp(3px,.3vw,14px);font-size:clamp(3.8rem,2.1vw,8.4rem)}.busdev-team-swiper-wrapper{padding:clamp(15px,.5vw,40px) 0 clamp(20px,3vh,50px)}.busdev-team-swiper .swiper-slide{width:calc(16.6667vw - 3.33333px)}.busdev-team-slide .busdev-team-card{height:auto}.busdev-team-name{font-size:clamp(2.8rem,1.15vw,3.6rem)}.busdev-team-role{font-size:clamp(2.2rem,.85vw,3rem)}.busdev-team-desc{font-size:clamp(2rem,.8vw,2.8rem)}.busdev-team-info-overlay{padding:clamp(60px,1.8vw,160px)}.busdev-team-swiper-prev,.busdev-team-swiper-next{width:clamp(100px,2.8vw,190px);height:clamp(100px,2.8vw,190px)}}.arch-team-swiper-prev svg,.arch-team-swiper-next svg,.professional-swiper-prev svg,.professional-swiper-next svg,.busdev-team-swiper-prev svg,.busdev-team-swiper-next svg{width:clamp(28px,2.2vw,45px);height:clamp(28px,2.2vw,45px)}a.professional-card,a.arch-team-card,a.busdev-team-card{color:inherit;cursor:pointer;text-decoration:none;display:block}a.professional-card:hover,a.arch-team-card:hover,a.busdev-team-card:hover{text-decoration:none}a.professional-card.clickable:after,a.arch-team-card.clickable:after,a.busdev-team-card.clickable:after{content:"";z-index:10;background:#ea031d;height:3px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}a.professional-card.clickable:hover:after,a.arch-team-card.clickable:hover:after,a.busdev-team-card.clickable:hover:after{transform:scaleX(1)}.partners-section{background:#fff;position:relative;overflow:hidden}.partners-container{max-width:var(--layout-container-max);margin:0 auto}.partners-header{text-align:center;margin-bottom:50px}.partners-title{color:#1a1a2e;letter-spacing:clamp(1px,.3vw,6px);text-transform:uppercase;margin:0;font-size:clamp(1.2rem,2.4vw,2.8rem);font-weight:800;line-height:1.2}.partners-grid{flex-wrap:wrap;justify-content:center;gap:clamp(40px,4vw,160px);display:flex}.partner-item{text-align:center;opacity:1;will-change:opacity,transform;flex-direction:column;justify-content:center;align-items:center;width:clamp(280px,18vw,520px);height:clamp(320px,22vw,640px);min-height:clamp(320px,22vw,640px);transition:all .3s;display:flex;position:relative;transform:none}.partner-item:hover{background:#f9f9fb;transform:translateY(-5px)}.partner-logo-wrapper{border-radius:8px;justify-content:center;align-items:center;width:clamp(150px,10vw,360px);height:clamp(150px,10vw,360px);display:flex;overflow:hidden}.partner-logo{object-fit:contain;filter:grayscale();max-width:clamp(130px,8vw,320px);height:auto;max-height:clamp(130px,8vw,320px);transition:filter .3s}.partner-item:hover .partner-logo{filter:grayscale(0%)}.partner-name{color:#333;word-break:break-word;margin:0;font-size:clamp(.95rem,1.3vw,1.4rem);font-weight:600;line-height:1.4}@media (max-width:768px){.partners-title{font-size:clamp(.95rem,3.5vw,1.1rem)}.partners-grid{gap:30px}.partner-item{width:250px;height:300px}.partner-logo-wrapper{width:120px;height:120px}.partner-logo{max-width:100px;max-height:100px}.partner-name{font-size:.9rem}}@media (max-width:576px){.partners-title{font-size:clamp(.85rem,4vw,1rem)}.partners-grid{gap:20px}.partner-item{width:100%;max-width:300px;height:280px}.partner-logo-wrapper{width:100px;height:100px}.partner-logo{max-width:80px;max-height:80px}.partner-name{font-size:.8rem}}@media (min-width:3840px){.partners-title{font-size:clamp(2rem,2.2vw,4.2rem)}.partners-grid{gap:clamp(50px,3.8vw,180px)}.partner-item{width:clamp(340px,17vw,680px);height:clamp(400px,20vw,820px)}.partner-name{font-size:clamp(1.6rem,1.2vw,2.6rem)}}@media (min-width:7680px){.partners-title{font-size:clamp(2.6rem,2vw,5.4rem)}.partners-grid{gap:clamp(60px,3.6vw,220px)}.partner-item{width:clamp(420px,16.5vw,860px);height:clamp(520px,19vw,1020px)}.partner-logo-wrapper{width:clamp(200px,9.5vw,420px);height:clamp(200px,9.5vw,420px)}.partner-logo{max-width:clamp(180px,7.5vw,380px);max-height:clamp(180px,7.5vw,380px)}.partner-name{font-size:clamp(2rem,1.1vw,3.2rem)}}@media (min-width:15360px){.partners-title{font-size:clamp(3.4rem,1.85vw,7rem)}.partners-grid{gap:clamp(80px,3.4vw,280px)}.partner-item{width:clamp(520px,16vw,1080px);height:clamp(660px,18vw,1320px)}.partner-logo-wrapper{width:clamp(260px,9vw,520px);height:clamp(260px,9vw,520px)}.partner-logo{max-width:clamp(240px,7vw,480px);max-height:clamp(240px,7vw,480px)}.partner-name{font-size:clamp(2.6rem,1vw,4.2rem)}}@media (min-width:30720px){.partners-title{letter-spacing:clamp(2px,.25vw,12px);font-size:clamp(4.4rem,1.75vw,9.2rem)}.partners-grid{gap:clamp(100px,3.2vw,360px)}.partner-item{width:clamp(680px,15.5vw,1440px);height:clamp(840px,17vw,1760px)}.partner-logo-wrapper{width:clamp(340px,8.5vw,660px);height:clamp(340px,8.5vw,660px)}.partner-logo{max-width:clamp(320px,6.5vw,620px);max-height:clamp(320px,6.5vw,620px)}.partner-name{font-size:clamp(3.4rem,.95vw,5.6rem)}}.partner-link{color:inherit;width:fit-content;text-decoration:none;display:block}.contact-form{min-height:auto;max-width:var(--layout-container-max);flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:40px;margin:0 auto;padding:clamp(40px,5vh,80px) 0;display:flex}.contact-form .form-container{flex-direction:column;flex:clamp(700px,40vw,2400px);gap:clamp(28px,3vw,80px);width:100%;max-width:clamp(900px,60vw,2200px);padding:clamp(20px,4vw,60px);display:flex}.contact-intro{text-align:center;flex-direction:column;align-self:center;gap:clamp(12px,1.6vw,32px);max-width:clamp(520px,45vw,900px);display:flex}.contact-form h2{color:#c70119;margin:0;font-size:clamp(1.3rem,2.4vw,2.8rem);font-weight:700;line-height:1.1}.contact-intro p{color:#5a5a5a;margin:0;font-size:clamp(.9rem,1vw,1.15rem);line-height:1.6}.contact-form form{grid-template-columns:repeat(3,minmax(235px,1fr));align-items:start;gap:clamp(24px,2vw,60px);display:grid}.contact-form .form-group{flex-direction:column;gap:clamp(10px,1vw,20px);width:100%;display:flex}.contact-form label{color:#333;margin-bottom:10px;font-size:clamp(.85rem,.9vw,1rem);font-weight:600}.contact-form input[type=text],.contact-form input[type=number],.contact-form input[type=email],.contact-form select,.contact-form textarea{resize:vertical;border:2px solid #ccc;width:100%;padding:clamp(12px,1vw,18px);font-size:clamp(.9rem,1vw,1.1rem);transition:border .3s,box-shadow .3s}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#c70119;outline:none;box-shadow:0 0 0 3px #c701191a}.contact-form .radio-group{flex-wrap:wrap;gap:clamp(14px,1.2vw,28px);display:flex}.radio-option{cursor:pointer;background:#f8f8f8;border:1px solid #0000;flex-direction:row;flex:clamp(240px,32%,360px);align-items:center;gap:10px;min-width:220px;padding:clamp(12px,1vw,18px) clamp(14px,1.5vw,24px);font-size:clamp(.85rem,.9vw,1rem);font-weight:500;transition:all .3s;display:flex}.radio-option input[type=radio]{margin:0}.radio-option span{flex:1}.contact-form .radio-group label:hover{color:#fff;background:#c70119;border-color:#c70119}.radio-with-input{flex-direction:column;align-items:flex-start;gap:clamp(8px,.8vw,16px)}.radio-label-row{flex-direction:row;align-items:center;gap:10px;width:100%;display:flex}.radio-with-input span{flex:1;width:auto}.contact-form .radio-group input{accent-color:#c70119}.hidden-input{background:#fff;border:2px solid #ccc;border-radius:10px;width:100%;padding:clamp(10px,1vw,16px);font-size:clamp(.8rem,.9vw,1rem);display:none}.radio-with-input.active .hidden-input{display:block}.contact-form button{color:#fff;cursor:pointer;background:#c70119;border:none;grid-column:1/-1;padding:clamp(16px,1.4vw,22px);font-size:clamp(1rem,1.1vw,1.25rem);font-weight:600;transition:background .3s,transform .2s}.contact-form button:hover{background:#a50014;transform:translateY(-2px)}@media (max-width:1200px){.contact-form{gap:32px}}@media (max-width:900px){.contact-form{flex-direction:column;align-items:center}.contact-intro{text-align:center;align-items:center}.contact-intro p{text-align:center}}@media (max-width:768px){.contact-form form{grid-template-columns:1fr}.radio-option{flex:100%;min-width:100%}.hidden-input{padding:12px}}@media (min-width:1400px){.radio-option{flex:clamp(280px,30%,420px)}}@media (min-width:2560px){.radio-option{flex:clamp(280px,30%,420px)}}@media (min-width:3840px){.contact-form{max-width:var(--layout-wide-container-max);gap:clamp(80px,4vw,200px);margin:0 auto}}@media (min-width:7680px){.contact-form{padding:clamp(60px,4vh,120px) 0}.contact-form form{grid-template-columns:repeat(4,minmax(340px,1fr))}.radio-option{flex:clamp(320px,24%,520px)}}@media (min-width:15360px){.contact-form{gap:clamp(120px,5vw,320px)}.contact-form form{grid-template-columns:repeat(5,minmax(360px,1fr))}.radio-option{flex:clamp(360px,18%,640px)}}@media (min-width:30720px){.contact-form{gap:clamp(160px,4.6vw,420px);padding:clamp(80px,4vh,160px) 0}.contact-intro{gap:clamp(18px,1.5vw,48px);max-width:clamp(750px,42vw,1200px)}.contact-form h2{font-size:clamp(4.2rem,2.4vw,7.2rem)}.contact-intro p{font-size:clamp(2.6rem,.9vw,3.4rem)}.contact-form form{grid-template-columns:repeat(6,minmax(420px,1fr));gap:clamp(35px,1.8vw,88px)}.contact-form label{font-size:clamp(2.4rem,.8vw,3rem)}.contact-form input[type=text],.contact-form input[type=number],.contact-form input[type=email],.contact-form select,.contact-form textarea{padding:clamp(18px,.9vw,28px);font-size:clamp(2.6rem,.9vw,3.2rem)}.radio-option{flex:clamp(460px,15%,820px);padding:clamp(18px,.9vw,28px) clamp(22px,1.4vw,36px);font-size:clamp(2.4rem,.8vw,3rem)}.hidden-input{padding:clamp(16px,.9vw,24px);font-size:clamp(2.2rem,.85vw,2.8rem)}.contact-form button{padding:clamp(24px,1.3vw,34px);font-size:clamp(2.8rem,1vw,3.6rem)}}.whatsapp-float{z-index:1000;color:#fff;cursor:pointer;opacity:0;background-color:#767676;border:none;border-radius:50px;align-items:center;padding:10px 14px;font-size:20px;text-decoration:none;transition:all .3s,opacity .5s,transform .5s;animation:1.5s ease-in-out infinite whatsappPulse;display:flex;position:fixed;bottom:clamp(15px,2vh,25px);right:clamp(15px,2vw,25px);transform:translateY(20px);box-shadow:0 4px 8px #0003}.whatsapp-float.whatsapp-visible{opacity:1;transform:translateY(0)}.whatsapp-float:hover{background-color:#128c7e;animation-play-state:paused;transform:scale(1.1);box-shadow:0 6px 12px #0000004d}.whatsapp-float.whatsapp-visible:hover{transform:translateY(0)scale(1.1);box-shadow:0 6px 12px #0000004d}.whatsapp-text{margin-left:8px;font-size:clamp(16px,1.4vw,24px);font-weight:700;display:none}@media (min-width:768px){.whatsapp-text{display:block}}@keyframes whatsappPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.whatsapp-modal{z-index:1001;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background-color:#00000080;width:100%;height:100%;display:none;position:fixed;top:0;left:0;overflow:auto}.whatsapp-modal-content{background-color:#fefefe;border:1px solid #888;border-radius:8px;width:90%;max-width:clamp(400px,45vw,550px);margin:10% auto;padding:clamp(20px,2.5vw,35px);animation:.4s modalopen;position:relative;box-shadow:0 4px 8px #0003,0 6px 20px #00000030}@keyframes modalopen{0%{opacity:0;transform:translateY(-60px)}to{opacity:1;transform:translateY(0)}}.whatsapp-close{color:#aaa;float:right;cursor:pointer;font-size:clamp(22px,2.2vw,32px);font-weight:700;position:absolute;top:15px;right:20px}.whatsapp-close:hover,.whatsapp-close:focus{color:#000}#whatsapp-form{margin-top:20px}#whatsapp-form label{margin-bottom:8px;font-size:clamp(13px,1.2vw,16px);font-weight:700;display:block}#whatsapp-form textarea{box-sizing:border-box;resize:vertical;border:1px solid #ccc;border-radius:4px;width:100%;padding:clamp(10px,1vw,14px);font-family:inherit;font-size:clamp(13px,1.2vw,16px)}#whatsapp-form button{cursor:pointer;border:none;border-radius:4px;margin-top:15px;margin-right:10px;padding:clamp(8px,1vw,12px) clamp(16px,1.5vw,22px);font-size:clamp(14px,1.3vw,17px)}.whatsapp-send-btn{color:#fff;background-color:#25d366}.whatsapp-send-btn:hover{background-color:#128c7e}.whatsapp-cancel-btn{color:#000;background-color:#ccc}.whatsapp-cancel-btn:hover{background-color:#999}@media (min-width:1440px){.whatsapp-float{padding:clamp(12px,1.1vw,16px) clamp(16px,1.8vw,22px);font-size:clamp(18px,1.4vw,22px)}}@media (min-width:1920px) and (max-width:2559px){.whatsapp-float{padding:clamp(15px,1.35vw,22px) clamp(20px,2.4vw,32px);font-size:clamp(24px,1.9vw,32px)}}@media (min-width:2560px) and (max-width:3839px){.whatsapp-float{padding:clamp(16px,1.4vw,24px) clamp(22px,2.5vw,36px);font-size:clamp(26px,2vw,36px)}}@media (min-width:3840px){.whatsapp-float{padding:clamp(12px,1.2vw,20px) clamp(16px,1.6vw,26px);font-size:clamp(18px,1.8vw,32px)}}@media (max-width:576px){.whatsapp-modal-content{width:95%;margin:30% auto;padding:18px}.whatsapp-close{font-size:22px;top:10px;right:15px}#whatsapp-form button{width:100%;margin-bottom:10px;margin-right:0}.whatsapp-float{padding:12px 16px;font-size:18px}.whatsapp-text{display:none}}.contact-footer{color:#fff;background:#c70119;margin-top:auto;padding:0}.footer-container{background:#c70119;grid-template:"description description map""left center map"/auto 1fr 1fr;justify-content:center;gap:0;max-width:clamp(900px,60vw,2200px);margin:0 auto;padding:clamp(20px,4vw,60px);display:grid}.footer-description{background:#c70119;grid-area:description;align-items:flex-start;gap:clamp(15px,1.8vw,35px);padding:0 clamp(10px,1vw,20px) clamp(8px,.8vw,18px) 0;display:flex}.footer-logo{flex-shrink:0;align-items:center;gap:clamp(8px,1vw,20px);display:flex}.footer-logo img{border-radius:0;width:clamp(55px,5.5vw,120px);height:auto}.logo-text{text-align:center;color:#fff;text-transform:uppercase;font-size:clamp(.6rem,.68vw,.9rem);font-weight:600;line-height:1.2}.footer-description-text p{color:#fff;text-align:justify;margin:0;font-size:clamp(.6rem,.72vw,.95rem);font-weight:400;line-height:1.6}.footer-left{background:#c70119;flex-direction:column;grid-area:left;gap:clamp(18px,1.8vw,40px);min-width:clamp(150px,14vw,280px);padding:0 clamp(10px,1vw,20px) clamp(15px,1.5vw,35px) 0;display:flex}.footer-center{background:#c70119;flex-direction:column;grid-area:center;gap:clamp(8px,.8vw,18px);padding:0 clamp(10px,1vw,20px) clamp(15px,1.5vw,35px);display:flex}.footer-right{background:#1a1a1a;grid-area:map;align-items:stretch;padding:0;display:flex}.headquarter-item{margin-bottom:clamp(4px,.4vw,10px)}.contact-details-row{grid-template-columns:repeat(2,1fr);gap:clamp(4px,.4vw,8px);display:grid}.contact-details-grid{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:clamp(4px,.4vw,8px);display:grid}.social-media-span{grid-area:1/2/3}.contact-info-item{margin-bottom:0}.info-title{color:#fff;text-transform:uppercase;text-align:left;margin:0 0 clamp(8px,.8vw,18px);font-size:clamp(.6rem,.65vw,.85rem);font-weight:700}.contact-info-item p,.footer-left p,.footer-center p{color:#fff;margin:0 0 clamp(4px,.4vw,10px);font-size:clamp(.55rem,.62vw,.8rem);line-height:1.5}.contact-info-item a{color:#fff;text-decoration:none}.contact-info-item a:hover{text-decoration:underline}.affiliation-logos{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:clamp(12px,1.5vw,30px);display:flex}.affiliation-logo{object-fit:contain;max-height:clamp(40px,3.5vw,90px);transition:filter .3s}.affiliation-logo:hover{filter:brightness(1.2)}.partner-logo{max-height:clamp(50px,4.2vw,105px)}.map-wrapper{width:100%;height:100%;position:relative;overflow:hidden}#footer-map{width:100%;height:100%;min-height:350px}.leaflet-container{background:#1a1a1a}.leaflet-popup-content-wrapper{color:#fff;background:#2a2a2a}.leaflet-popup-tip{background:#2a2a2a}.leaflet-bottom.leaflet-right{display:none!important}.footer-copyright{text-align:center;color:#ffffffe6;background:#c70119;padding:clamp(8px,.8vw,18px) clamp(20px,2.5vw,60px);font-size:clamp(.65rem,.75vw,1.05rem)}.footer-copyright p{margin:0}@media (max-width:1024px){.footer-container{grid-template:"description""left""center""map"/1fr;gap:0}.footer-left,.footer-center{min-width:100%}.contact-details-row,.contact-details-grid{grid-template-columns:1fr}.social-media-span{grid-area:auto}.map-wrapper,#footer-map{min-height:300px}}@media (max-width:768px){.footer-description{flex-direction:row;align-items:flex-start;gap:clamp(12px,3vw,25px);padding:clamp(20px,4vw,35px) clamp(15px,3vw,25px) clamp(20px,4vw,35px) 0}.footer-logo{flex-direction:row}.footer-logo img{width:clamp(50px,12vw,80px)}.footer-description-text p{text-align:justify;font-size:.8rem}.logo-text{font-size:.75rem}.footer-left,.footer-center{gap:clamp(18px,3vw,30px);padding:clamp(25px,4vw,40px) clamp(15px,3vw,25px) clamp(25px,4vw,40px) 0}.contact-details-row,.contact-details-grid{grid-template-columns:1fr;gap:clamp(18px,3vw,30px)}.info-title{margin-bottom:8px;font-size:.85rem}.contact-info-item p{font-size:.75rem}.affiliation-logo{max-height:40px}.partner-logo{max-height:60px}.map-wrapper,#footer-map{min-height:250px}.footer-copyright{padding:clamp(6px,1.5vw,12px);font-size:.75rem}}@media (max-width:576px){.footer-description-text p{font-size:.75rem}.logo-text{font-size:.7rem}.info-title{font-size:.8rem}.contact-info-item p{font-size:.7rem}.affiliation-logo{max-height:35px}.partner-logo{max-height:50px}}@media (min-width:3840px){.footer-container{gap:clamp(20px,2.5vw,60px)}.footer-description{padding:clamp(35px,3.5vw,100px) clamp(30px,3vw,100px) clamp(35px,3.5vw,100px) 0}.footer-logo img{width:clamp(80px,7vw,180px)}.logo-text{font-size:clamp(.85rem,.9vw,1.3rem)}.footer-description-text p{font-size:clamp(.9rem,1vw,1.5rem)}.footer-left,.footer-center{gap:clamp(30px,2.5vw,70px);padding:clamp(30px,3vw,80px) clamp(30px,3vw,80px) clamp(30px,3vw,80px) 0}.info-title{font-size:clamp(.95rem,.9vw,1.5rem)}.contact-info-item p{font-size:clamp(.85rem,.88vw,1.4rem)}.affiliation-logo{max-height:clamp(60px,4.5vw,160px)}.partner-logo{max-height:clamp(80px,6vw,180px)}.footer-copyright{font-size:clamp(.9rem,1vw,1.6rem)}}@media (min-width:7680px){.contact-footer{padding:clamp(100px,4vw,220px) 0 clamp(45px,2.5vw,140px)}.map-wrapper{max-width:clamp(1000px,30vw,2000px)}.affiliation-logo{max-height:clamp(60px,3vw,180px)}.partner-logo{max-height:clamp(120px,6vw,320px)}.info-title{font-size:clamp(1.1rem,.75vw,1.8rem)}.contact-info p{font-size:clamp(1rem,.8vw,1.6rem)}}@media (min-width:15360px){.contact-footer{padding:clamp(130px,3.8vw,260px) 0 clamp(55px,2.3vw,170px)}.footer-container{gap:clamp(90px,4vw,240px)}.affiliation-logo{max-height:clamp(70px,3vw,240px)}.partner-logo{max-height:clamp(150px,6.5vw,400px)}.info-title{font-size:clamp(1.3rem,.7vw,2.2rem)}.contact-info p{font-size:clamp(1.15rem,.75vw,1.9rem)}}@media (min-width:30720px){.contact-footer{padding:clamp(170px,3.5vw,340px) 0 clamp(70px,2vw,220px)}.footer-container{gap:clamp(120px,3.8vw,320px);padding:0 clamp(120px,2.3vw,150px)}.affiliation-logo{max-height:clamp(90px,2.8vw,300px)}.partner-logo{max-height:clamp(190px,6.8vw,520px)}.map-wrapper{max-width:clamp(1400px,28vw,2800px)}.info-title{font-size:clamp(1.6rem,.65vw,2.8rem)}.contact-info p{font-size:clamp(1.35rem,.7vw,2.3rem)}.footer-copyright{font-size:clamp(1.1rem,.9vw,2rem)}}.map-box{float:left;width:100%;height:clamp(320px,35vh,480px);margin:clamp(30px,3vh,50px) 0;position:relative}#map-canvas{width:100%;height:clamp(320px,35vh,480px);top:0;left:0}:root{--color-primary:#e31e24;--color-primary-dark:#c41e24;--color-dark:#000;--color-white:#fff;--color-light-gray:#999;--color-bg-light:#f9f9f9;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:30px;--spacing-lg:60px;--spacing-xl:80px;--font-family-main:"Source Sans 3","Helvetica Neue",Arial,sans-serif;--font-family-heading:"Montserrat","Source Sans 3",sans-serif;--transition-base:.3s ease;--transition-slow:.6s ease;--layout-container-max:clamp(1200px,100vw,3600px);--layout-wide-container-max:clamp(1400px,100vw,4200px);--logo-base-size:clamp(5rem,8vw,24rem)}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{font-weight:inherit;font-style:inherit;vertical-align:baseline;border:none;outline:0;margin:0;padding:0;font-family:inherit;font-size:100%;text-decoration:none}blockquote:before,blockquote:after,q:before,q:after{content:""}*{box-sizing:border-box;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}ol,ul{list-style:none}blockquote,q{quotes:none}:focus{outline:0}table{border-collapse:collapse;border-spacing:0}img{-ms-interpolation-mode:bicubic;vertical-align:middle;border:0}a{color:#000;text-decoration:none;position:relative}audio,video,canvas{max-width:100%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.swiper-pagination-bullet{position:relative;margin:0 8px!important}.swiper-pagination-bullet:after{content:"";pointer-events:auto;background:0 0;border-radius:999px;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html{width:100%;overflow-x:hidden}body{font-family:var(--font-family-main);color:#333;width:100%;font-size:clamp(16px,1vw,22px);line-height:1.6;position:relative;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);letter-spacing:.04em;color:var(--color-dark);font-weight:600}p,span,li,label,input,textarea,button{font-family:var(--font-family-main)}.page-wrapper{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}.fade-in{animation:.8s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
