html,body{overflow-x:hidden}.social-icons a{margin-right:44px}.social-icons a:last-child{margin-right:0}.social-icons .left-icons ul li{margin-right:44px}.social-icons .center-icons ul li{margin-right:24px}.social-icons .left-icons ul,.social-icons .center-icons ul{margin:0}.social-icons .left-icons ul li:last-child,.social-icons .center-icons ul li:last-child{margin-right:0}.social-icons.hidden-mobile .left-icons{justify-content:flex-start;align-items:center;padding:0 12px;display:flex}.social-icons.hidden-mobile .left-icons ul{width:auto;margin-right:24px;padding:0}.social-icons.hidden-mobile .right-icons{width:auto;padding:0 12px}.social-icons.hidden-mobile .center-icons{flex:1}.social-icons.hidden-mobile .center-icons ul{justify-content:center;align-items:center;margin:0;padding:0;display:flex}.social-icons.hidden-mobile .left-icons,.social-icons.hidden-mobile .right-icons{flex:2}.social-icons i{color:#000;font-size:32px;font-style:normal}.social-icons .language i,.site-branding .language i{vertical-align:baseline;color:#000;font-size:21.5108px;font-weight:300;line-height:32px;font-family:var(--font-span);text-transform:uppercase;font-style:normal}.social-icons a.language,.site-branding a.language{margin-right:32px;position:relative}.site-branding a.language .icl_lang_sel_translated{display:none!important}.social-icons a.language,.social-icons a.language:hover,.site-branding a.language,.site-branding a.language:hover{opacity:1;text-transform:uppercase;color:#000!important;text-decoration:none!important}.site-branding a.language.active i span,.site-branding a.language:hover i span{text-decoration:underline!important}.social-icons a.language:after,.site-branding a.language:after{content:"—";opacity:1;width:auto;height:100%;font-size:21.5108px;font-weight:300;line-height:32px;font-family:var(--font-span);pointer-events:none;margin:0 0 0 9px;text-decoration:none;position:absolute;left:100%;color:#000!important}.social-icons a.language:last-child,.site-branding a.language:last-child{margin-right:0}.social-icons a.language:last-child:after,.site-branding a.language:last-child:after{display:none}.social-icons a.language:hover,.site-branding a.language:hover{text-decoration:underline}.left-icons a.language:hover i,.site-branding a.language:hover i{opacity:1}.styles_section .style_inner_section :is(h1,h4,.as-h4){color:#000;margin-bottom:17px;font-size:59.0157px;font-style:italic;font-weight:400}.site-branding .menu-main .list-languages{opacity:0;visibility:hidden;pointer-events:none;position:absolute;right:80px}.site-branding .button-search{opacity:0;pointer-events:none;visibility:hidden;text-align:center;width:140px;margin:0 0 0 -70px;padding:23px 0;position:absolute;top:0;left:50%;transform:none}.site-branding .menu-main.close-menu-button .list-languages,.site-branding .menu-main.close-menu-button+.button-search{opacity:1;visibility:visible;pointer-events:all}.site-branding .button-search :is(h4,.as-h4){color:#000;font-size:21.5108px;font-weight:300;font-family:var(--font-span);text-transform:uppercase;cursor:pointer;margin:0;padding:0;line-height:32px;text-decoration:none}.site-header .button-search .info-search{opacity:0;visibility:hidden;float:left;pointer-events:none;z-index:10;background-color:#0000;border-bottom:3.32px solid;width:80%;max-width:956px;height:auto;margin:0;padding:0;transition:all .25s ease-in-out;position:fixed;top:50%;bottom:auto;left:50%;transform:translate(-50%,-50%)}.site-header .button-search.active .info-search,.site-header .main-navigation.show-menu ul#primary-menu{pointer-events:all;transition:all .25s ease-in-out;opacity:1!important;visibility:visible!important}.site-header .main-navigation.show-menu ul#primary-menu.hidden{pointer-events:none;transition:all .25s ease-in-out;opacity:0!important;visibility:hidden!important}.site-header .button-search .info-search form{padding:0 0 14px 135px}.site-header .button-search .info-search form:before{content:"";background-image:url(/theme/img/icon-search.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:90px;height:100%;position:absolute;top:0;left:0}.site-header .button-search .search-form .search-text{text-transform:none;text-align:left;border:none;border-radius:0;width:100%;margin:0;padding:0;font-size:10rem;font-style:normal;font-weight:400;line-height:124%;text-decoration:none;display:block;background-color:#0000!important}.site-header .button-search .search-form ::-webkit-input-placeholder{color:inherit;opacity:.4}.site-header .button-search .search-form :-moz-placeholder-shown{color:inherit;opacity:.4}.site-header .button-search .search-form ::-moz-placeholder{color:inherit;opacity:.4}.site-header .button-search .search-form :placeholder-shown{color:inherit;opacity:.4}.styles_section .style_inner_section p{font-size:25.9093px;font-weight:400;line-height:34px}.styles_section .style_inner_section .style_question,.question_submit{font-family:var(--font-span);background:0 0;border:1px solid #000;border-radius:15px;margin-top:65px;padding:7px 29px;font-size:26.1818px;font-style:normal;font-weight:400}.question_submit{position:absolute;bottom:0;right:0}.styles_section{flex-wrap:wrap;justify-content:space-between;align-items:center;height:calc(100vh - 100px);padding-top:50px;padding-bottom:110px;display:flex}.styles_section .style_inner_section .style_question:hover{color:#fff;background:#000}.main-navigation{padding:0}#question_form .fieldset:not(:first-of-type),.question_container{display:none}.style-img-section{cursor:pointer;width:calc(20% - 37px);height:calc(100vh - 361px - 5em);margin-bottom:44px;margin-right:44px;position:relative}.style-img-section:nth-child(5n){margin-right:0}.style-img-section img{object-fit:cover;width:100%;height:100%;transition:transform .5s;transform:scale(1)}.style-container.style-container-2 img,.style-container.style-container-3{object-fit:cover}.style-container.style-container-1 img{height:auto}.style-img-section:hover img{transition:transform .5s;transform:scale(1.05)}.style-img-section input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;right:0}.question_container input:checked~.checkmark:after{content:"";background-image:url(/theme/img/checked-design.png);background-repeat:no-repeat;background-size:contain;border-radius:15px;width:50px;min-width:50px;height:50px;display:inline-block;position:absolute;inset:0}.question_container .checkmark{position:absolute;top:-27px;right:24px}.style-container{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;margin-bottom:2em;padding-top:3em;display:flex}.question_container .next.action-button{float:right;text-align:right;background-color:#0000;background-image:url(/theme/img/next.svg);background-position:right 15px center;background-repeat:no-repeat;background-size:107px;border:0;outline:none;width:50%;margin-left:auto;margin-right:-15px;padding-right:165px;font-size:36px;display:inline-block;position:absolute;bottom:0;right:0}.question_container .previous.action-button{float:left;text-align:left;background-color:#0000;background-image:url(/theme/img/prev.svg);background-position:15px;background-repeat:no-repeat;background-size:107px;border:0;outline:none;width:50%;margin-left:-15px;margin-right:auto;padding-left:165px;font-size:36px;display:inline-block;position:absolute;bottom:0;left:0}.question_container .next.action-button:hover{animation-name:moverightstyles;animation-duration:.35s;animation-timing-function:linear;animation-iteration-count:2}@keyframes moverightstyles{0%{background-position:right 15px center}50%{background-position:right 0 center}to{background-position:right 15px center}}.question_container .previous.action-button:hover{animation-name:moveleftstyles;animation-duration:.35s;animation-timing-function:linear;animation-iteration-count:2}@keyframes moveleftstyles{0%{background-position:15px}50%{background-position:0}to{background-position:15px}}.style-error{font-family:var(--font-span);text-align:left;margin-top:-126px;font-weight:400;position:relative;color:red!important;width:100%!important;font-size:16px!important}.question_container{min-height:calc(100vh - 97px);padding-bottom:50px}.question_container form{height:100%}.form-step h5{font-style:italic;font-family:var(--font-span)}.question_container form .fieldset{min-height:calc(100vh - 147px);padding-bottom:44px;position:relative}.question_submit{margin-top:0}.style_inner_section:first-child{width:40%}.style_inner_section{width:54%}.style_inner_section.style_inner_section_img{height:100%;overflow:hidden}.style_inner_section img{display:inherit;object-fit:contain;width:100%;height:100%}.style_inner_section:first-child{padding-right:20px}.question_container form .fieldset h6{margin-bottom:15px;font-size:27px;line-height:30px}.taxonomy-style .style-heading :is(h1,h2){margin-bottom:0;font-size:91px;font-style:italic;line-height:95px}.taxonomy-style .tax-sub-heading :is(p,h6){font-size:22px;line-height:25px}.taxonomy-style .style_banner_image{margin-top:36px;margin-bottom:56px}.taxonomy-style .style_banner_image img{object-fit:cover;width:100%;max-height:693px}.taxonomy-style .style_desc p{max-width:100%;font-size:22px;line-height:24px;font-family:var(--font-span);font-weight:300}.taxonomy-style .style_desc .tax-desc{column-count:2;column-gap:43px;width:100%}.taxonomy-style .style-gallary-image{margin-top:52px;margin-bottom:43px}.taxonomy-style .tax-image-gallary{flex-wrap:wrap;justify-content:center;align-items:flex-start;display:flex}.style-gallary-image .image_gallary{width:calc(50% - 23px);margin-right:44px}.style-gallary-image .image_gallary:last-child{margin-right:0}.style-gallary-image .image_gallary a{width:100%;display:inline-block}.style-gallary-image .image_gallary a img{object-fit:cover;width:100%;max-height:535px}.tax-project-section{background:#eeee;padding:38px 0 51px}.tax-first-section{padding-top:30px}.tax-project-section .discover-style{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.tax-project-section .tax-wrapper-left{width:49%}.tax-project-section .tax-wrapper-right{justify-content:space-between;align-items:center;width:51%;padding:18px 0 10px;display:flex}.tax-project-section .tax-wrapper-card-count :is(span,a,h5),.tax-project-section .tax-wrapper-project_title :is(span,a,h5),.tax-project-section .tax-wrapper-project_title :is(span,a,h5) a{font-style:normal;font-family:var(--font-span);color:#000;font-size:30px;line-height:32px}.tax-wrapper-card-count{margin-right:30px}.tax-wrapper-card-body{justify-content:space-between;align-items:flex-start;padding:18px 0 10px;display:flex}.tax-project-section .tax-wrapper-left :is(h2,h4){color:#000;max-width:67%;font-size:80px;line-height:81px}.tax-wrapper-card{width:calc(50% - 30px);margin-right:43px}.tax-wrapper-card:nth-child(2n){margin-right:0}.tax-wrapper-card img{object-fit:cover;width:100%;max-height:635px}.tax-wrapper-project_title{text-align:right}@media handheld,only screen and (min-width:1940px){.single .container,.page-template-default .container,.archive .container{max-width:100%}}@media (max-width:1450px){.tax-project-section .tax-wrapper-left{width:37%}.tax-project-section .tax-wrapper-right{right:62%}.social-icons .right-icons{width:50%;padding-left:0}.toggle-ul-menu{padding:0}.main-navigation .menu li a{font-size:92px}.style_inner_section :is(h1,h4,.as-h4) br{display:none}.tax-project-section .tax-wrapper-card-count :is(span,a,h5),.tax-project-section .tax-wrapper-project_title :is(span,a,h5),.tax-project-section .tax-wrapper-project_title :is(span,a,h5) a{font-size:27px}.styles_section{height:100vh}.service-content-first h3,.service-content-first h1,.service-content-first h2{font-size:30px}}@media (max-width:1250px){.main-navigation .menu li a{font-size:75px;line-height:95px}.main-navigation .menu li:before{width:200px;left:-100px}.style-img-section{width:calc(20% - 25px);margin-bottom:36px;margin-right:30px}.tax-wrapper-card{width:calc(50% - 15px);margin-right:20px}.social-icons a{margin-right:35px}.social-icons .left-icons ul li{margin-right:22px}.site-header .button-search .info-search form{padding:0 0 12px 95px}.site-header .button-search .info-search form:before{width:60px;height:100%;top:-5px}.site-header .button-search .search-form .search-text{font-size:7rem;line-height:124%}.site-header .button-search .info-search{border-bottom:2px solid}}@media (max-width:1150px){.style-img-section{width:calc(33.33% - 20px)}.style-img-section:nth-child(3n){margin-right:0}.style-img-section:nth-child(5n){margin-right:30px}.styles_section .style_inner_section :is(h1,h4,.as-h4){font-size:47.0157px;line-height:52px}.style_inner_section:first-child{width:46%}.taxonomy-style .style-heading :is(h1,h2){font-size:81px}.tax-project-section .tax-wrapper-left :is(h2,h4){font-size:70px;line-height:71px}.left-icons{width:32%}.social-icons .left-icons,.social-icons .right-icons{width:auto}.social-icons a{margin-right:30px}}@media (max-width:989px){.tax-project-section .tax-wrapper-left :is(h2,h4){max-width:100%}.tax-project-section .tax-wrapper-left,.tax-project-section .tax-wrapper-right{width:100%}.main-navigation .menu li a{font-size:62px;line-height:77px}.main-navigation ul{justify-content:flex-start;align-items:flex-start;margin:0;padding:25px 0 0}.social-icons .left-icons ul{padding-top:0}header .container{padding:0 44px}.main-navigation .menu li{padding-left:60px}#primary-menu li.even{padding-right:60px}.main-navigation .menu li:before{width:90px;left:-45px}.menu-main.close-menu-button span.menu-icon,.menu-main.close-menu-button span.design-icon{width:0;height:0}.menu-main.menu-toggle{justify-content:flex-end;align-items:center;display:flex}.main-navigation .menu li a:hover .hover_menu_img,.main-navigation .menu li a .hover_menu_img{opacity:0;display:none}.toggle-ul-menu{justify-content:space-between;align-items:flex-start}.main-navigation .toggle-ul-menu{justify-content:center}.social-icons{flex-wrap:wrap;justify-content:space-between;align-items:center;padding:0;bottom:16.5px}.main-navigation,.main-navigation.show-menu{height:calc(100vh - 70px);padding-bottom:70px;top:70px;overflow-x:hidden}.social-icons .right-icons{padding-right:40px}.social-icons a{margin-right:18px}.menu-open{overflow-y:hidden}.social-icons .right-icons{width:64%}.style_inner_section:first-child{padding-right:0}.styles_section .style_inner_section .style_question{margin-top:45px}.project-detail-inner .common-detail-block.right-block.portrait_img{width:40%}.policy{padding:0 20px}.policy .entry-content .info-content{width:100%}.site-header .button-search .info-search form{padding:0 0 8px 75px}.site-header .button-search .info-search form:before{width:40px;height:100%;top:-3px}.site-header .button-search .search-form .search-text{font-size:5rem;line-height:124%}.service-content .menu-services ul{justify-content:center!important}}@media (min-width:768px) and (max-width:989px){.service-common-block .service-content-second.col-6{width:100%!important}.service-common-block .service-content-second.col-6:first-child,.service-common-block .service-content-second.col-6:last-child{padding-left:0!important;padding-right:0!important}.service-common.two-columns .service-content-second{column-count:1;column-gap:0;padding-top:32px;width:100%!important}}@media (min-width:768px){.visible-mobile{display:none}.hidden-mobile{display:block}.social-icons.hidden-mobile{width:100%;padding:0 32px;left:0;display:flex!important}.social-icons a.hidden-mobile{display:inline-block}.social-icons .left-icons,.social-icons .right-icons{width:auto}.service-content .menu-services ul{justify-content:space-between;gap:0 18px}.service-content .menu-services ul li{margin:0 0 12px}.service-common-block .service-content-second.col-6{width:50%}.service-common-block .service-content-second.col-6:first-child{padding-left:0;padding-right:22px}.service-common-block .service-content-second.col-6:last-child{padding-left:22px;padding-right:0}}@media (max-width:767px){.visible-mobile{display:block}.hidden-mobile{display:none}.service-common-block .service-content-second.col-6{width:100%}.service-common-block .service-content-second.col-6:first-child,.service-common-block .service-content-second.col-6:last-child{padding-left:0;padding-right:0}.social-icons.visible-mobile{display:flex}.style-error{margin-top:-23px}.social-icons .right-icons{display:none}.main-navigation .menu li a{font-size:33px;line-height:55px}.social-icons a{margin-right:55px}.styles_section{height:auto;padding-top:62px;padding-bottom:131px}.styles_section .style_inner_section :is(h1,h4,.as-h4){margin-bottom:55px;font-size:62px;line-height:55px}.question_container form .fieldset h6{margin-bottom:5px;font-size:22px;line-height:27px}.styles_section .style_inner_section .style_question{margin-top:54px}.style_inner_section:first-child{width:100%}.style_inner_section:last-child{display:none}.form-step h5{font-size:22px;line-height:30px}.style-container{margin-bottom:0;padding-top:18px}.style-img-section{height:50vw;margin-right:36px!important}.style-container.style-container-1 img{object-fit:contain;height:100%}.style-img-section:nth-child(2n){margin-right:0!important}.style-img-section{width:calc(50% - 19px)}.question_container .next.action-button,.question_container .previous.action-button{width:70px;height:25px;padding-left:0;padding-right:0;font-size:0}.question_container{padding-bottom:50px}.question_container .checkmark{position:absolute;top:-17px;right:17px}.question_container input:checked~.checkmark:after{width:30px;min-width:30px;height:30px}.question_submit{padding:2px 16px}.tax-first-section .container{flex-flow:column wrap;justify-content:flex-start;align-items:flex-start;margin-bottom:60px;display:flex}.tax-title{order:2;width:100%}.taxonomy-style .style_banner_image{width:100%;height:300px;margin-top:25px;margin-bottom:40px}.style-gallary-image .image_gallary a img{height:300px;max-height:100%}.taxonomy-style .style_banner_image img{height:100%}.taxonomy-style .style-heading :is(h1,h2){font-size:62px;line-height:63.5px;font-family:var(--font-span);margin-bottom:10px;font-style:normal}.style-gallary-image .image_gallary{width:100%;margin-right:0}.style-gallary-image .image_gallary:first-child{margin-bottom:50px}.taxonomy-style .style-gallary-image{margin-bottom:52px}.tax-project-section .tax-wrapper-left,.tax-project-section .tax-wrapper-right{flex-wrap:wrap;width:100%}.tax-wrapper-card{width:100%;margin-bottom:13px;margin-right:0}.tax-wrapper-card:last-child{margin-bottom:0}.tax-project-section .tax-wrapper-left :is(h2,h4){max-width:100%;font-size:62px;line-height:63px}.tax-project-section .tax-wrapper-card-count :is(span,a,h5),.tax-project-section .tax-wrapper-project_title :is(span,a,h5),.tax-project-section .tax-wrapper-project_title :is(span,a,h5) a{font-size:25px;line-height:26px}.tax-project-section{padding:31px 0}.tax-project-section .tax-wrapper-right{padding-top:33px}.tax-wrapper-card img{height:300px;max-height:100%}#primary-menu li.even,.main-navigation .menu li{width:100%;padding-left:0;padding-right:0;text-align:left!important}.main-navigation .menu li:before{display:none}.project-detail-inner .common-detail-block.right-block.portrait_img{width:100%}.left-icons{width:100%;padding-bottom:0}.social-icons .left-icons{width:100%}.social-icons .left-icons ul{flex-flow:row;place-content:space-between;align-items:center;width:100%;padding:0;display:flex}.social-icons .left-icons a,.social-icons .left-icons li{text-align:center;position:relative;margin:0!important}.social-icons a.language:first-child:after{display:none!important}.social-icons .left-icons a i{position:relative}.social-icons{width:100%;padding:0 18px;position:absolute;bottom:26px;left:0}.main-navigation .social-icons{position:fixed}.social-icons i.icon-image:before{top:0;left:0}.tax-first-section{padding-top:0}.policy{padding:0 18px}.policy .entry-header .entry-title{margin-top:40px;margin-bottom:0;font-size:62px;line-height:85.5%}.policy .entry-content .info-content{width:100%}.policy .entry-content table{border:none;flex-direction:column;width:100%;margin-bottom:0;display:flex}.policy .entry-content table thead{display:none}.policy .entry-content table tr{border-color:#000;border-bottom-style:solid;border-bottom-width:1px;flex-direction:column;width:100%;padding:12px 0 0;display:flex}.policy .entry-content table tr:first-child{border-top:1px solid #000}.policy .entry-content table td,.policy .entry-content table th{vertical-align:top;border:none;width:100%;padding:0 0 12px}.policy .entry-content table td:last-child,.policy .entry-content table th:last-child{width:100%}.social-icons .left-icons ul li.item-language .list-languages{text-align:center;opacity:0;visibility:hidden;flex-direction:column;width:32px;height:auto;transition:all .25s ease-in-out;display:flex;position:absolute;bottom:34px;left:0}.social-icons .left-icons .item-language.active .list-languages{opacity:1;visibility:visible;transition:all .25s ease-in-out}.taxonomy-style .style_desc .tax-desc{column-count:1;column-gap:0;width:100%}.site-branding .button-search{text-align:center;width:100px;margin:0;padding:10px 0;position:absolute;top:0;left:auto;right:50px;transform:none}.single-post .slick-arrow.slick-next{right:-40px}.site-branding .button-search :is(h4,.as-h4){display:none!important}.search section.no-results{text-align:left;margin:1em 0 6em}.search section.no-results .page-header h1{margin-bottom:28px;font-size:70.22px}.service-content .menu-services ul{display:flex;justify-content:space-between!important}.service-content .menu-services ul li{width:50%;margin:0 0 12px}.service-content .menu-services ul li:hover,.service-content .menu-services ul li.active{border-color:#0000}.service-content .menu-services ul li a,.service-content .menu-services ul li a:hover{border-bottom:1px solid #0000}.service-content .menu-services ul li:hover a,.service-content .menu-services ul li.active a,.service-content .menu-services ul li a:hover{border-color:#000}.service-common.two-columns .service-content-second{column-count:1;column-gap:0;width:100%!important}}@media (max-width:479px){.social-icons a{margin-right:40px}.taxonomy-style .style-heading :is(h1,h2){font-size:55px;line-height:50.5px}}@media (max-width:380px){.main-navigation .menu li a{font-size:52px}.social-icons a{margin-right:25px}.style-img-section{width:calc(50% - 10px);margin-right:20px!important}.taxonomy-style .style-heading :is(h1,h2){font-size:46px;line-height:50.5px}.tax-project-section .tax-wrapper-left :is(h2,h4){font-size:44px;line-height:50px}.main-navigation{height:100%;padding-bottom:125px}}
.slick-slider{box-sizing:border-box;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-khtml-user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent;display:block;position:relative}.slick-list{margin:0;padding:0;display:block;position:relative;overflow:hidden}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{transform:translate(0,0)}.slick-track{margin-left:auto;margin-right:auto;display:block;position:relative;top:0;left:0}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir=rtl] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{border:1px solid #0000;height:auto;display:block}.slick-arrow.slick-hidden{display:none}
.wpcf7 .screen-reader-response{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden;word-wrap:normal!important}.wpcf7 form .wpcf7-response-output{border:2px solid #00a0d2;margin:2em .5em 1em;padding:.2em 1em}.wpcf7 form.init .wpcf7-response-output,.wpcf7 form.resetting .wpcf7-response-output,.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.unaccepted .wpcf7-response-output,.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:400;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{z-index:100;background:#fff;border:1px solid #dc3232;width:24em;padding:.2em .8em;position:relative;top:-2ex;left:1em}.wpcf7-list-item{margin:0 0 0 1em;display:inline-block}.wpcf7-list-item-label:before,.wpcf7-list-item-label:after{content:" "}.wpcf7-spinner{visibility:hidden;opacity:.75;background-color:#23282d;border:none;border-radius:100%;width:24px;height:24px;margin:0 24px;padding:0;display:inline-block;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner:before{content:"";transform-origin:8px 8px;background-color:#fbfbfc;border:none;border-radius:100%;width:6px;height:6px;animation-name:spin;animation-duration:1s;animation-timing-function:linear;animation-iteration-count:infinite;position:absolute;top:4px;left:4px}@media (prefers-reduced-motion:reduce){.wpcf7-spinner:before{animation-name:blink;animation-duration:2s}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{0%{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 input[type=file]{cursor:pointer}.wpcf7 input[type=file]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type=url],.wpcf7 input[type=email],.wpcf7 input[type=tel]{direction:ltr}.wpcf7-reflection>output{list-style:none;display:list-item}
.jquery-tab-pager-tabbar{margin:0;padding:0;overflow:hidden}.jquery-tab-pager-tabbar li{float:left;cursor:pointer;background:#eee;border-radius:10px 10px 0 0;padding:10px 20px;list-style:none}.jquery-tab-pager-tabbar li.current{background:#f90}#jquery-tab-pager-navi{margin:0;padding:0;overflow:hidden}#jquery-tab-pager-navi li{list-style:none;display:inline}#jquery-tab-pager-navi li a{float:left;background:#fff;border:1px solid #ccc;border-radius:3px;margin-right:10px;padding:5px;text-decoration:none;transition:background .2s linear;display:block}#jquery-tab-pager-navi li:last-child a{margin-right:0}#jquery-tab-pager-navi li a.current,#jquery-tab-pager-navi li a.disable,#jquery-tab-pager-navi li a:hover{color:#000;background:0 0}
:root{--negro:#000;--blanco:#fff;--gris-calido:#7b7976;--negro-50:#00000080;--beige-formulario:#f6f2ed;--beige-proyectos:#f8f4ec;--gris-prensa:#eee}.fa{font:normal normal normal 14px/1 var(--font-span);text-rendering:auto;display:inline-block}#cookie-consent{display:block}#cookie-consent .content-cookie-consent .buttons-cookie{gap:0;display:flex}#cookie-consent .button-cookie{cursor:pointer;font-family:var(--font-span)}#cookie-consent .button-cookie:hover{color:#fff!important;background-color:#000!important}.home .site-header .entry-title-header{pointer-events:none}html.no-scroll{overflow:hidden}:focus{outline:none}:focus-visible{outline-offset:3px;outline:1px solid #000}.wpcf7-form-control:focus-visible{border-bottom-width:2px;outline:none}.menu-toggle [role=button]{cursor:pointer}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.hp-field{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.wpcf7-not-valid-tip{color:#000;margin-top:4px;font-size:15px;font-weight:300;display:block}.wpcf7-response-output:empty{display:none}.wpcf7-response-output{border:0;margin:16px 0 0;padding:0;font-size:18px}.skip-link:focus{z-index:100000;clip:auto;background:#fff;width:auto;height:auto;padding:8px 12px;position:fixed;top:8px;left:8px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.inner-main-content [hidden]{display:none!important}.more-content-toggle,.less-content-toggle{text-align:left;background:0 0;border:0;padding:0}.detail-block-content .as-h5{display:block}[class^=as-h]{margin-top:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0,0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0,0)}}.home-slide-carousel{animation:.8s .1s both fadeIn}.home-slide-carousel.slick-slider .slick-list{animation:.8s .6s both fadeInRight}.home_section .card-title{animation:.8s .9s both fadeInRight}.home-slide-carousel .pull-right{animation:.8s 1.2s both fadeInLeft}.service_section .p{display:block}.detail-block-content a,.detail-block-content a:hover{color:#000;text-decoration:none}.team_section .team_sub_content .team_title{margin-top:24px;position:static}@media (max-width:767px){.social-icons .left-icons li a,.follow_us_section a{justify-content:center;align-items:center;min-width:44px;min-height:44px;margin:-12px -6px;display:inline-flex}.main-navigation .menu li a{min-height:44px;display:inline-block}.footer_nav ul.menu li a,.services_section a,.privacy_section a{margin:-8px 0;padding:8px 0;display:inline-block}}.how-section__nav svg,.how-section__nav .swiper-navigation-icon{display:none!important}
.tp-section{padding:70px 0}.tp-section--beige{background:var(--beige-proyectos)}.tp-section--form{background:var(--beige-formulario)}.tp-eyebrow{text-transform:uppercase;color:var(--gris-calido);margin:0 0 18px;font-size:21.5px;font-weight:300}.tp-title{max-width:900px;margin:0 0 40px;font-size:33px;font-weight:300;line-height:43px}.tp-title--xl{margin-bottom:28px;font-size:70px;line-height:1.05}.tp-lead{max-width:720px;margin:0 0 32px;font-size:22px;font-weight:300;line-height:1.45}.tp-text{max-width:820px;font-size:20px;font-weight:300;line-height:28px}.tp-text h2{margin:48px 0 18px;font-size:33px;font-weight:300;line-height:43px}.tp-text h3{margin:32px 0 12px;font-size:23px;font-weight:400;line-height:30px}.tp-text a,.tp-inline-link{color:#000;text-underline-offset:3px;text-decoration:underline}.tp-pending{color:var(--gris-calido);font-style:italic}.tp-btn{font-family:var(--font-span);color:#000;cursor:pointer;background:0 0;border:1px solid #000;border-radius:20px;padding:10px 28px;font-size:18px;font-weight:400;line-height:20px;transition:background .3s,color .3s;display:inline-block;text-decoration:none!important}.tp-btn:hover,.tp-btn:focus-visible,.tp-btn--solid{color:#fff;background:#000}.tp-btn--solid:hover,.tp-btn--solid:focus-visible{color:#000;background:#fff}.tp-phone{color:#000;white-space:nowrap;font-size:22px;text-decoration:none}.tp-phone:hover{text-decoration:underline}.tp-actions{flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex}.tp-breadcrumbs{padding-top:6px;padding-bottom:18px}.tp-breadcrumbs ol{color:var(--gris-calido);flex-wrap:wrap;gap:4px 10px;margin:0;padding:0;font-size:15px;font-weight:300;list-style:none;display:flex}.tp-breadcrumbs li+li:before{content:"›";margin-right:10px}.tp-breadcrumbs a{color:var(--gris-calido);text-decoration:none}.tp-breadcrumbs a:hover{color:#000;text-decoration:underline}.tp-breadcrumbs [aria-current]{color:#000}.tp-hero-aside{max-width:min(560px,100% - 40px);margin-top:30px}@media (max-width:1500px){.tp-hero-aside .tp-lead,.tp-hero-aside .tp-phone{font-size:19px}}@media (max-width:1150px){.tp-hero-aside{max-width:640px}}.tp-hero-aside .tp-lead{margin:0 0 26px;font-size:22px;line-height:1.45}.tp-trust{margin-top:10px}.tp-trust ul{border-top:1px solid #000;border-bottom:1px solid #000;flex-wrap:wrap;align-items:center;gap:14px 48px;margin:0;padding:22px 0;font-size:20px;font-weight:300;list-style:none;display:flex}.tp-trust strong{font-weight:400}.tp-trust a{color:#000}.tp-grid{grid-template-columns:repeat(3,1fr);gap:44px;display:grid}.tp-card{color:#000;flex-direction:column;text-decoration:none;display:flex}.tp-card img{aspect-ratio:422/626;object-fit:cover;width:100%;margin-bottom:14px;display:block}.tp-card__name{margin:0 0 6px;font-size:30px;font-weight:400;line-height:1.1}.tp-card__meta{color:var(--gris-calido);margin:0;font-size:18px;font-weight:300}.tp-card:hover .tp-card__name{text-underline-offset:4px;text-decoration:underline}.tp-list{columns:2;column-gap:44px;margin:0;padding:0;list-style:none}.tp-list li{break-inside:avoid;border-top:1px solid #000;padding:18px 0 22px}.tp-list a{color:#000;font-size:40px;font-weight:400;line-height:1.1;text-decoration:none}.tp-list a:hover{text-underline-offset:5px;text-decoration:underline}.tp-list p{color:var(--gris-calido);margin:8px 0 0;font-size:18px;font-weight:300}.tp-chips{flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none;display:flex}.tp-chips a,.tp-chips span{color:#000;border:1px solid #000;border-radius:20px;padding:8px 22px;font-size:18px;text-decoration:none;display:inline-block}.tp-chips a:hover,.tp-chips a[aria-current]{color:#fff;background:#000}.tp-chips span{border-color:var(--gris-calido);color:var(--gris-calido)}.tp-steps{counter-reset:paso;grid-template-columns:repeat(5,1fr);gap:30px;margin:0 0 30px;padding:0;list-style:none;display:grid}.tp-steps li{border-top:1px solid #000;padding-top:16px}.tp-steps b{margin-bottom:8px;font-size:30px;font-weight:400;display:block}.tp-steps h3{margin:0 0 10px;font-size:23px;font-weight:400;line-height:28px}.tp-steps p{margin:0;font-size:17px;font-weight:300;line-height:24px}.tp-quotes{grid-template-columns:repeat(3,1fr);gap:44px;display:grid}.tp-quotes blockquote{margin:0;font-size:23px;font-weight:300;line-height:1.35}.tp-quotes figcaption{color:var(--gris-calido);margin-top:14px;font-size:17px}.tp-team{grid-template-columns:repeat(3,1fr);gap:44px;display:grid}.tp-team img{aspect-ratio:858/1276;object-fit:cover;width:100%;margin-bottom:14px;display:block}.tp-team p{margin:0;font-size:26px;font-weight:400}.tp-team small{color:var(--gris-calido);margin-top:4px;font-size:17px;font-weight:300;display:block}.tp-facts{border-top:1px solid #000;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 44px;margin:0 0 40px;display:grid}.tp-facts div{border-bottom:1px solid #000;justify-content:space-between;gap:16px;padding:14px 0;font-size:18px;display:flex}.tp-facts dt{color:var(--gris-calido);font-weight:300}.tp-facts dd{text-align:right;margin:0}.tp-two{grid-template-columns:1fr 1fr;gap:44px;display:grid}.tp-compare{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:30px;display:grid}.tp-compare img{width:100%;height:auto;display:block}.tp-video{aspect-ratio:16/9;background:#000;position:relative}.tp-video iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.tp-cta{border-top:1px solid #000;border-bottom:1px solid #000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 44px;margin:50px 0;padding:34px 0;display:flex}.tp-cta p{max-width:760px;margin:0;font-size:30px;font-weight:300;line-height:1.15}.tp-map{aspect-ratio:16/7;background:var(--beige-formulario);text-align:center;justify-content:center;align-items:center;display:flex;position:relative}.tp-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.tp-filters{grid-template-columns:repeat(3,1fr);gap:18px 44px;margin-bottom:40px;display:grid}.tp-filters label{text-transform:uppercase;color:var(--gris-calido);margin-bottom:6px;font-size:15px;display:block}.tp-filters select{width:100%;font-family:var(--font-span);background:0 0;border:0;border-bottom:1px solid #000;border-radius:0;padding:6px 0;font-size:20px}.tp-form{grid-template-columns:1fr 1fr;gap:22px 44px;display:grid}.tp-form label{text-transform:uppercase;color:var(--gris-calido);margin-bottom:4px;font-size:15px;display:block}.tp-form input,.tp-form select,.tp-form textarea{width:100%;font-family:var(--font-span);color:#000;background:0 0;border:0;border-bottom:1px solid #000;border-radius:0;padding:6px 0;font-size:22px}.tp-form .tp-form__full{grid-column:1/-1}.tp-form .tp-form__check{text-transform:none;color:#000;align-items:flex-start;gap:10px;font-size:16px;display:flex}.tp-form .tp-form__check input{width:auto;margin-top:4px}.tp-form .wpcf7-not-valid-tip{font-size:15px}.main-navigation .menu li.menu-cta a{border:1px solid #000;border-radius:60px;padding:0 40px}@media (max-width:1150px){.tp-steps{grid-template-columns:repeat(2,1fr)}.tp-title--xl{font-size:50px}}@media (max-width:767px){.tp-section{padding:46px 0}.tp-title{font-size:28px;line-height:34px}.tp-title--xl{font-size:40px;line-height:45px}.tp-lead{font-size:19px}.tp-hero-aside{max-width:none;margin-top:18px;padding-right:18px}.tp-hero-aside .tp-lead{font-size:19px}.tp-grid,.tp-quotes,.tp-team,.tp-steps,.tp-filters,.tp-two,.tp-form,.tp-facts{grid-template-columns:1fr}.tp-list{columns:1}.tp-list a{font-size:30px}.tp-phone{align-items:center;min-height:44px;margin-left:0;display:inline-flex}.tp-cta p{font-size:24px}.tp-map{aspect-ratio:4/3}}.project-body h2.project_title{margin:0;font-size:30px;font-weight:400;line-height:25.5px}.blog_body h2.as-h4-blog{margin:0;font-weight:400}.blog-content-heading h2.as-h3-blog{font-weight:400}.publication-body h2.publication_title{margin:0;font-size:30px;font-weight:400;line-height:25.5px}p.as-h4,p.as-h5{margin-bottom:0}.icon-btn{cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:0;display:inline-block;position:relative}
:root{--paper:#fbf9f6;--paper-2:#f5f1eb;--sand:#efe9e0;--stone:#e3dbcf;--ink:#1d1c1a;--ink-2:#3b3833;--muted:#6a645c;--line:#1d1c1a29;--line-strong:#1d1c1a8c;--accent:#8a6a46;--error:#9a3a2c;--ok:#3f5e3a;--gris-calido:var(--muted);--beige-formulario:var(--sand);--beige-proyectos:var(--paper-2);--blanco:var(--paper);--gutter:clamp(18px, 3vw, 44px);--section:clamp(72px, 9vw, 140px);--ease:cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-padding-top:110px}body,#page,.site,.site-main{background-color:var(--paper);color:var(--ink)}::selection{background:var(--stone);color:var(--ink)}.tp-eyebrow{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:14px;margin:0 0 22px;font-size:12.5px;font-weight:500;display:flex}.tp-eyebrow__n{color:var(--ink);letter-spacing:.08em}.tp-eyebrow__n:after{content:"";background:var(--line-strong);vertical-align:middle;width:28px;height:1px;margin-left:14px;display:inline-block}.tp-title{letter-spacing:-.012em;color:var(--ink);text-wrap:balance;font-size:clamp(30px,3.4vw,52px);font-weight:400;line-height:1.08}.tp-title--xl{letter-spacing:-.02em;font-size:clamp(40px,6vw,92px);line-height:1.02}.tp-lead,.tp-head__intro{color:var(--ink-2);text-wrap:pretty}.tp-head__intro{max-width:620px;margin:18px 0 0;font-size:clamp(18px,1.5vw,21px);line-height:1.5}.tp-text{color:var(--ink-2);font-size:clamp(18px,1.35vw,20px);line-height:1.6}.tp-text p{margin-bottom:1.1em}.tp-text h2{color:var(--ink);font-size:clamp(26px,2.4vw,36px);line-height:1.15}.tp-section{padding:var(--section) 0}.tp-section--beige{background:var(--paper-2)}.tp-section--form{background:var(--sand)}.tp-section--dark{background:var(--ink);color:var(--paper)}.tp-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 48px;margin-bottom:clamp(40px,5vw,72px);display:flex}.tp-head .tp-title{max-width:820px;margin:0}.tp-head__main{flex:520px}.tp-arrow{transition:transform .45s var(--ease-out);display:inline-block}.tp-arrow-link{min-height:44px;font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);transition:background-size .5s var(--ease-out), color .3s;background:linear-gradient(currentColor,currentColor) 0 calc(100% - 8px)/100% 1px no-repeat;align-items:center;gap:12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.tp-arrow-link:hover,.tp-arrow-link:focus-visible{color:var(--ink);background-position:right calc(100% - 8px);background-size:0 1px;text-decoration:none}.tp-arrow-link:hover .tp-arrow,.tp-arrow-link:focus-visible .tp-arrow{transform:translate(6px)}.tp-inline-link,.tp-text a{color:var(--ink);transition:background-size .45s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/100% 1px no-repeat;text-decoration:none}.tp-inline-link:hover,.tp-text a:hover{color:var(--ink);background-position:100% 100%;background-size:0 1px;text-decoration:none}.tp-btn{min-height:48px;font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink);isolation:isolate;cursor:pointer;transition:color .4s var(--ease), border-color .4s var(--ease), transform .2s var(--ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 30px;font-size:14px;font-weight:500;line-height:1;display:inline-flex;position:relative;overflow:hidden;text-decoration:none!important}.tp-btn:before{content:"";z-index:-1;background:var(--ink);transition:transform .5s var(--ease-out);position:absolute;inset:0;transform:translateY(101%)}.tp-btn:hover,.tp-btn:focus-visible{color:var(--paper);background:0 0}.tp-btn:hover:before,.tp-btn:focus-visible:before{transform:translateY(0)}.tp-btn--solid{color:var(--paper);background:var(--ink)}.tp-btn--solid:before{background:var(--ink-2)}.tp-btn--solid:hover,.tp-btn--solid:focus-visible{color:var(--paper);background:var(--ink)}.tp-btn:active,.tp-btn.is-pressed,.tp-arrow-link.is-pressed,.tp-card.is-pressed{transform:scale(.975)}.tp-btn[disabled]{opacity:.6;cursor:progress}.tp-btn[disabled]:after{content:"";border:1.5px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite tp-spin}@keyframes tp-spin{to{transform:rotate(360deg)}}.tp-phone{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.02em;color:var(--ink);font-size:16px;font-weight:500}.tp-actions{gap:14px 26px}:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}.tp-btn:focus-visible{outline-offset:3px;border-radius:999px}.tp-card:focus-visible{outline-offset:8px}header.site-header{transition:background-color .4s var(--ease), box-shadow .4s var(--ease), min-height .4s var(--ease);background-color:#fbf9f6f0}@supports ((-webkit-backdrop-filter:blur(8px)) or (backdrop-filter:blur(8px))){header.site-header{-webkit-backdrop-filter:saturate(1.2)blur(12px);background-color:#fbf9f6d1}}header.site-header.fixed{box-shadow:0 1px 0 var(--line)}.page-press.menu-open header.site-header,.menu-open header.site-header{box-shadow:none;background-color:var(--paper)!important}.site-header .site-title a{color:var(--ink);transition:opacity .3s}.site-header .site-title a:hover{opacity:.65}.site-header .section-label{letter-spacing:.18em;text-transform:uppercase;font-family:var(--font-sans), system-ui, sans-serif!important;color:var(--muted)!important;font-size:12.5px!important}#contact-cta.contact-text{color:var(--ink);transition:background-size .45s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat}#contact-cta.contact-text:hover,#contact-cta.contact-text:focus-visible{color:var(--ink);background-size:100% 1px;text-decoration:none}.menu-main .menu-icon,.menu-main .design-icon{transition:opacity .3s}.menu-main .menu-icon:hover,.menu-main .design-icon:hover{opacity:.6}.menu-main .design-icon img{transition:transform .9s var(--ease-out)}.menu-main:hover .design-icon img{transform:rotate(90deg)}.main-navigation,.main-navigation.show-menu{background:var(--paper)}.main-navigation{transition:opacity .45s var(--ease), top 0s .45s}.main-navigation.show-menu{transition:opacity .45s var(--ease), top 0s}.main-navigation ul#primary-menu{counter-reset:nav;flex-direction:column;justify-content:center;align-items:flex-start;width:100%;max-width:1180px;margin:0;padding:0;display:flex}.main-navigation .menu li,#primary-menu li.even{counter-increment:nav;border-bottom:1px solid var(--line);width:100%;margin:0;text-align:left!important;padding:0!important}.main-navigation .menu li:first-child{border-top:1px solid var(--line)}.main-navigation .menu li:before{display:none!important}.main-navigation .menu li a{letter-spacing:-.015em;width:100%;color:var(--ink);transition:color .35s var(--ease), padding-left .5s var(--ease-out);align-items:baseline;gap:clamp(14px,2vw,32px);padding:clamp(6px,1.1vh,14px) 0;font-size:clamp(38px,6.2vh,76px)!important;line-height:1.05!important;display:flex!important}.main-navigation .menu li a:before{content:counter(nav, decimal-leading-zero);font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.1em;color:var(--muted);min-width:28px;font-size:13px;font-weight:500;transform:translateY(-.6em)}.main-navigation .menu li a:after{display:none!important}.main-navigation #primary-menu:hover li a{color:#1d1c1a52}.main-navigation #primary-menu li a:hover,.main-navigation #primary-menu li a:focus-visible{color:var(--ink);padding-left:12px}.main-navigation .menu li a[aria-current=page]{font-style:italic}.main-navigation .menu li a[aria-current=page]:before{color:var(--ink)}.main-navigation .menu li.menu-cta a{border-radius:0;border:0!important;padding:clamp(6px,1.1vh,14px) 0!important}.main-navigation .menu li.menu-cta a:after{opacity:1;width:auto;height:auto;transition:transform .45s var(--ease-out);background:0 0;margin-left:auto;font-size:.55em;position:static;content:"→"!important;display:inline-block!important}.main-navigation .menu li.menu-cta a:hover:after{transform:translate(10px)}.main-navigation.show-menu .menu li{animation:tp-rise .7s var(--ease-out) both}.main-navigation.show-menu .menu li:nth-child(2){animation-delay:40ms}.main-navigation.show-menu .menu li:nth-child(3){animation-delay:80ms}.main-navigation.show-menu .menu li:nth-child(4){animation-delay:.12s}.main-navigation.show-menu .menu li:nth-child(5){animation-delay:.16s}.main-navigation.show-menu .menu li:nth-child(6){animation-delay:.2s}@keyframes tp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.main-navigation .social-icons{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.02em;color:var(--ink-2);font-size:14px}.main-navigation .social-icons a{color:var(--ink);transition:opacity .3s}.main-navigation .social-icons a:hover{opacity:.6}.list-languages .language{transition:opacity .3s}.list-languages .language:hover{opacity:.6}.tp-breadcrumbs ol{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12.5px}.tp-breadcrumbs a{color:var(--muted);transition:color .3s}.tp-breadcrumbs a:hover{color:var(--ink);text-decoration:none}.tp-breadcrumbs [aria-current]{color:var(--ink)}.home_section .card-title{color:var(--ink);letter-spacing:-.015em}.home-slide-carousel .slider_text a{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.04em}.homepage_slider_linkimg{display:block;overflow:hidden}.homepage_slider_img{transition:transform 1.6s var(--ease-out)}.homepage_slider_linkimg:hover .homepage_slider_img{transform:scale(1.025)}.tp-hero-aside .tp-lead{color:var(--ink-2)}.tp-trust ul{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);gap:12px 40px;font-size:13px;border-color:var(--line)!important}.tp-trust strong{color:var(--ink);font-weight:500}.tp-trust a{color:inherit;text-decoration:none;transition:color .3s}.tp-trust a:hover{color:var(--ink)}.tp-trust li{align-items:center;gap:8px;display:inline-flex}.tp-card{color:var(--ink);transition:transform .2s var(--ease);text-decoration:none!important}.tp-card__media{background:var(--stone);margin-bottom:18px;display:block;overflow:hidden}.tp-card__media img{aspect-ratio:4/5;object-fit:cover;width:100%;transition:transform 1.4s var(--ease-out), filter .6s var(--ease);margin:0;display:block}.tp-card:hover .tp-card__media img,.tp-card:focus-visible .tp-card__media img{transform:scale(1.045)}.tp-card__name{transition:background-size .5s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;align-self:flex-start;font-size:clamp(22px,1.8vw,28px);font-weight:400;line-height:1.15;display:inline}.tp-card:hover .tp-card__name{background-size:100% 1px;text-decoration:none}.tp-card__meta{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:12.5px}.tp-grid{gap:clamp(36px,4vw,64px) clamp(20px,2.6vw,40px)}@media (min-width:768px){.tp-grid--editorial{grid-template-columns:repeat(12,1fr);align-items:start}.tp-grid--editorial>:nth-child(6n+1){grid-column:1/span 7}.tp-grid--editorial>:nth-child(6n+1) img{aspect-ratio:4/3}.tp-grid--editorial>:nth-child(6n+2){grid-column:9/span 4;margin-top:clamp(60px,9vw,160px)}.tp-grid--editorial>:nth-child(6n+3){grid-column:2/span 4}.tp-grid--editorial>:nth-child(6n+4){grid-column:7/span 6;margin-top:clamp(40px,6vw,110px)}.tp-grid--editorial>:nth-child(6n+4) img{aspect-ratio:4/3}.tp-grid--editorial>:nth-child(6n+5){grid-column:1/span 5}.tp-grid--editorial>:nth-child(6n+6){grid-column:7/span 5;margin-top:clamp(50px,7vw,130px)}}.tp-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;columns:1!important}.tp-list li{border-bottom:1px solid var(--line);border-top:0!important;padding:0!important}.tp-list a{color:var(--ink);transition:padding .5s var(--ease-out), background-color .4s var(--ease);grid-template-columns:56px minmax(0,1.1fr) minmax(0,1fr) 40px;align-items:baseline;gap:12px 32px;padding:clamp(22px,2.4vw,34px) 0;display:grid;font-size:inherit!important;text-decoration:none!important}.tp-list__n{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.1em;color:var(--muted);font-size:13px;font-weight:500}.tp-list__name{letter-spacing:-.01em;font-size:clamp(26px,2.6vw,40px);line-height:1.1}.tp-list__desc{color:var(--muted);font-size:17px;line-height:1.45}.tp-list .tp-arrow{opacity:0;transition:opacity .4s var(--ease), transform .5s var(--ease-out);justify-self:end;font-size:22px;transform:translate(-10px)}.tp-list a:hover,.tp-list a:focus-visible{background:var(--paper-2);padding-left:14px;padding-right:6px}.tp-list a:hover .tp-arrow,.tp-list a:focus-visible .tp-arrow{opacity:1;transform:none}.tp-chips{gap:10px 12px}.tp-chips a,.tp-chips span{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.02em;color:var(--ink);border:1px solid var(--line-strong);min-height:44px;transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s, transform .2s;align-items:center;padding:12px 22px;font-size:14px;font-weight:500;display:inline-flex}.tp-chips a:hover,.tp-chips a:focus-visible,.tp-chips a[aria-current]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tp-steps{gap:clamp(20px,2.4vw,40px)}.tp-steps li{border-top:1px solid var(--line-strong);padding-top:22px}.tp-steps b{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.1em;color:var(--muted);margin-bottom:18px;font-size:13px;font-weight:500}.tp-steps h3{font-size:clamp(21px,1.7vw,26px);line-height:1.15}.tp-steps p{color:var(--ink-2);font-size:16.5px;line-height:1.55}.tp-team figure{margin:0}.tp-team img{transition:transform 1.4s var(--ease-out), filter .8s var(--ease);filter:saturate(.85)}.tp-team figure>:first-child{overflow:hidden}.tp-team figure:hover img{filter:saturate()}.tp-team p{margin-top:16px;font-size:clamp(22px,1.8vw,28px)}.tp-team small{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:12.5px}.faqs-section{background:var(--paper);padding:var(--section) 0}@media (min-width:992px){.faqs-section .container{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:64px;display:grid}.faqs-section__header{position:sticky;top:120px}}.faqs-section__title{letter-spacing:-.012em;text-align:left!important;margin:0 0 32px!important;font-size:clamp(30px,3.4vw,52px)!important;line-height:1.08!important}.faqs-section__accordion{border-top:1px solid var(--line)}.faqs-item{border-bottom:1px solid var(--line);margin:0!important}.faqs-item__question{cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:24px;width:100%;text-align:left!important;padding:26px 0!important;display:flex!important}.faqs-item__question h3{transition:opacity .3s;text-align:left!important;margin:0!important;font-size:clamp(19px,1.5vw,23px)!important;line-height:1.3!important}.faqs-item__question:after{content:"";background:linear-gradient(var(--ink), var(--ink)) center / 100% 1px no-repeat, linear-gradient(var(--ink), var(--ink)) center / 1px 100% no-repeat;height:18px;transition:transform .45s var(--ease-out);flex:0 0 18px}.faqs-item__question[aria-expanded=true]:after{transform:rotate(45deg)}.faqs-item__question:hover h3{opacity:.65}.faqs-item__answer{color:var(--ink-2);padding:0 48px 28px 0;font-size:18px;line-height:1.6;text-align:left!important}.faqs-item__answer:not([hidden]){animation:tp-rise .5s var(--ease-out) both}.tp-contact-band__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(36px,6vw,110px);display:grid}.tp-contact-band .tp-title{margin-bottom:0}.tp-contact-direct{font-family:var(--font-sans), system-ui, sans-serif;color:var(--ink-2);gap:4px;margin:34px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.tp-contact-direct li:last-child{margin-top:10px}.tp-form{gap:26px 36px}.tp-form label{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.12em;color:var(--muted);font-size:12px;font-weight:500;transition:color .3s}.tp-form input,.tp-form select,.tp-form textarea{border-bottom:1px solid var(--line-strong);color:var(--ink);transition:border-color .3s var(--ease), box-shadow .3s var(--ease);background:0 0;min-height:46px;padding:10px 0;font-size:19px}.tp-form input:hover,.tp-form select:hover,.tp-form textarea:hover{border-bottom-color:var(--ink)}.tp-form input:focus,.tp-form select:focus,.tp-form textarea:focus{border-bottom-color:var(--ink);box-shadow:0 1px 0 var(--ink);outline:none}.tp-form div:focus-within>label{color:var(--ink)}.tp-form [aria-invalid=true]{box-shadow:0 1px 0 var(--error);border-bottom-color:var(--error)!important}.tp-form .wpcf7-not-valid-tip,.wpcf7-not-valid-tip{color:var(--error);font-family:var(--font-sans), system-ui, sans-serif;animation:tp-rise .35s var(--ease-out) both;margin-top:8px;font-size:13.5px}.tp-form .tp-form__check{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:0;color:var(--ink-2);font-size:14px;line-height:1.5}.tp-form .tp-form__check input{width:20px;height:20px;min-height:0;accent-color:var(--ink);flex:0 0 20px}.tp-form .tp-form__check a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.tp-form [role=alert]:not(.wpcf7-not-valid-tip){color:var(--error);font-family:var(--font-sans), system-ui, sans-serif;margin-top:14px;font-size:15px}.tp-form .tp-btn{min-width:180px}.tp-cta{padding:clamp(28px,3vw,44px) 0;border-color:var(--line)!important}.tp-cta p{letter-spacing:-.01em;font-size:clamp(24px,2.4vw,36px);line-height:1.15}.single-project .detail-main-content h1{letter-spacing:-.015em;text-wrap:balance}.tp-project-location{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-top:14px;font-family:var(--font-sans), system-ui, sans-serif!important;font-size:13px!important}.tp-facts{border-top-color:var(--line-strong);gap:0 40px}.tp-facts div{border-bottom-color:var(--line);align-items:baseline;padding:16px 0}.tp-facts dt{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.tp-facts dd{font-size:18px}.project-detail-inner .inner-image{background:var(--stone);overflow:hidden}.project-detail-inner .inner-image img{transition:transform 1.4s var(--ease-out)}.project-detail-inner .inner-image img.is-zoomable{cursor:zoom-in}.project-detail-inner .inner-image:hover img.is-zoomable{transform:scale(1.02)}.project-detail-inner .common-detail-content h2{letter-spacing:-.01em;text-wrap:balance}.tp-cta-inline .tp-cta{margin:10px 0 40px}.tp-lightbox{width:100vw;max-width:none;height:100vh;max-height:none;color:var(--paper);background:#141311f5;border:0;margin:0;padding:0;overflow:hidden}.tp-lightbox[open]{animation:tp-fade .35s var(--ease) both;justify-content:center;align-items:center;display:flex}.tp-lightbox::backdrop{background:#14131199}.tp-lightbox__img{object-fit:contain;max-width:calc(100vw - 160px);max-height:calc(100vh - 120px);animation:tp-fade .45s var(--ease) both}.tp-lightbox__btn{width:52px;height:52px;color:var(--paper);cursor:pointer;background:0 0;border:1px solid #fbf9f659;border-radius:50%;justify-content:center;align-items:center;font-size:22px;transition:background-color .3s,border-color .3s,transform .2s;display:inline-flex;position:absolute}.tp-lightbox__btn:hover,.tp-lightbox__btn:focus-visible{border-color:var(--paper);background:#fbf9f61f}.tp-lightbox__btn:active{transform:scale(.94)}.tp-lightbox__btn:focus-visible{outline:2px solid var(--paper)}.tp-lightbox__close{font-size:28px;top:22px;right:22px}.tp-lightbox__prev{top:50%;left:22px;translate:0 -50%}.tp-lightbox__next{top:50%;right:22px;translate:0 -50%}.tp-lightbox__count{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.14em;color:#fbf9f6bf;margin:0;font-size:13px;position:absolute;bottom:18px;left:50%;translate:-50%}@keyframes tp-fade{0%{opacity:0}to{opacity:1}}.project-body img,.blog_body img,.publication-body img{transition:transform 1.4s var(--ease-out)}.project-body a:hover img,.blog_body a:hover img,.publication-body a:hover img{transform:scale(1.035)}.project-body .project_img,.blog_body .blog_img,.publication-body .publication_img{overflow:hidden}.tp-filters label{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.12em;color:var(--muted);font-size:12px;font-weight:500}.tp-filters select{border-bottom-color:var(--line-strong);cursor:pointer;min-height:46px;transition:border-color .3s}.tp-filters select:hover,.tp-filters select:focus{border-bottom-color:var(--ink);outline:none}.site-footer{background:var(--paper)}.site-footer .footer-contact-info{border-top:1px solid var(--line);padding-top:clamp(48px,5vw,80px)}.site-footer :is(.contact_section,.follow_us_section,.services_section) :is(h5,.as-h5){letter-spacing:.14em;text-transform:uppercase;font-family:var(--font-sans), system-ui, sans-serif!important;color:var(--muted)!important;font-size:12px!important;font-weight:500!important}.site-footer a{color:var(--ink);transition:opacity .3s}.site-footer a:hover{opacity:.6;text-decoration:none}.site-footer .footer_nav a[aria-current=page],.site-footer .services_section a[aria-current]{text-underline-offset:4px;text-decoration:underline}.site-footer .privacy_section,.site-footer .privacy_section a,.site-footer .privacy_section p{font-family:var(--font-sans), system-ui, sans-serif;color:var(--muted);font-size:13px}.site-info .contact_form_title :is(h4,.as-h4){letter-spacing:-.015em}#cookie-consent{border-top:1px solid var(--line);box-shadow:0 -12px 40px #1d1c1a0f;background:var(--paper)!important}#cookie-consent .button-cookie{letter-spacing:.06em;min-height:40px;font-size:13px;transition:background-color .3s,color .3s;font-family:var(--font-sans), system-ui, sans-serif!important}@media (min-width:992px){#cookie-consent{border:1px solid var(--line);border-radius:4px;width:min(440px,100vw - 48px)!important;padding:0!important;bottom:24px!important;left:24px!important;right:auto!important}#cookie-consent .content-cookie-consent{flex-direction:column;gap:16px;display:flex;align-items:stretch!important;padding:22px 24px!important}#cookie-consent .content-cookie-consent .text-cookie,#cookie-consent .content-cookie-consent .buttons-cookie{width:100%!important;max-width:none!important}#cookie-consent .content-cookie-consent .text-cookie p{margin:0;font-size:14px;line-height:1.5}#cookie-consent .content-cookie-consent .buttons-cookie{justify-content:flex-start;gap:10px!important}}@keyframes tp-reveal{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:none}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.tp-section .tp-head,.tp-card,.tp-list li,.tp-steps li,.tp-team figure,.tp-chips li,.project-detail-inner .common-detail-block,.project-body,.blog_body,.publication-body,.faqs-item,.tp-contact-band__grid>*,.tp-cta{animation:linear both tp-reveal;animation-timeline:view();animation-range:entry entry 40%}}}@media (max-width:1150px){.tp-list a{grid-template-columns:44px minmax(0,1fr) 32px}.tp-list__desc{grid-column:2}.tp-list .tp-arrow{opacity:1;grid-area:1/3;transform:none}.tp-contact-band__grid{grid-template-columns:1fr}}@media (max-width:991px){.main-navigation .menu li a{font-size:clamp(34px,8.5vw,56px)!important}}@media (max-width:767px){.tp-head{align-items:flex-start;margin-bottom:34px}.tp-head .tp-arrow-link{order:2}.tp-card__media img{aspect-ratio:4/5}.tp-list a{gap:6px 14px;padding:22px 0}.tp-list a:hover{background:0 0;padding-left:0}.tp-steps{grid-template-columns:1fr;gap:0}.tp-steps li{grid-template-columns:44px 1fr;column-gap:12px;padding:20px 0;display:grid}.tp-steps li b{grid-row:span 2;margin:4px 0 0}.tp-team{grid-template-columns:repeat(2,1fr);gap:28px 16px}.tp-team figure:first-child{grid-column:1/-1}.faqs-item__answer{padding-right:0}.main-navigation .menu li a{padding:12px 0;font-size:clamp(30px,9vw,42px)!important}.main-navigation .menu li a:before{min-width:24px}.tp-lightbox__img{max-width:100vw;max-height:calc(100vh - 140px)}.tp-lightbox__prev,.tp-lightbox__next{width:48px;height:48px;top:auto;bottom:14px;translate:none}.tp-lightbox__prev{left:16px}.tp-lightbox__next{right:16px}.tp-lightbox__count{bottom:30px}.tp-card:active .tp-card__media img{transform:scale(1.02)}.tp-chips a:active,.tp-btn:active{transform:scale(.97)}}@media (hover:none){.tp-card:hover .tp-card__media img,.project-detail-inner .inner-image:hover img.is-zoomable,.homepage_slider_linkimg:hover .homepage_slider_img{transform:none}.main-navigation #primary-menu:hover li a{color:var(--ink)}}@media (prefers-reduced-motion:reduce){.main-navigation.show-menu .menu li{animation:none}}.home-slide-carousel .card,.card{background-color:#0000}.site-branding .button-search :is(h4,.as-h4),.list-languages .language,.list-languages .icl_lang_sel_native{letter-spacing:.14em;font-weight:500;font-family:var(--font-sans), system-ui, sans-serif!important;font-size:13px!important}.site-branding .button-search :is(h4,.as-h4){cursor:pointer;transition:opacity .3s}.site-branding .button-search :is(h4,.as-h4):hover{opacity:.6}.tp-facts{grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr))!important}.single-project .inner-main-content,.single-project .inner-main-content p,.blog-content-second p,.service-content p{-webkit-hyphens:manual;hyphens:manual;text-align:left!important}.info-content,.info-content p,.tp-text,.tp-text p{text-align:left!important}.site-info .contact_form_title :is(h1,h4,.as-h4){letter-spacing:-.015em;color:var(--ink)!important}.contact .site-info .contact_form_title .contact_section{font-family:var(--font-sans), system-ui, sans-serif;margin-top:32px;font-size:16px;line-height:1.7;position:static!important}.contact .site-info .contact_form_title .contact_section a{color:var(--ink)}.site-info .contact_form input:not([type=checkbox]),.site-info .contact_form textarea{color:var(--ink);transition:border-color .3s var(--ease), box-shadow .3s var(--ease);border-bottom-color:var(--line-strong)!important}.site-info .contact_form input:not([type=checkbox]):focus,.site-info .contact_form textarea:focus{box-shadow:0 1px 0 var(--ink);outline:none;border-bottom-color:var(--ink)!important}.site-info .contact_form ::placeholder{color:var(--muted);opacity:1}.site-info .contact_form [aria-invalid=true]{border-bottom-color:var(--error)!important}.site-info .contact_form input[type=checkbox]{accent-color:var(--ink);width:18px;height:18px}.blog-category a,.blog_category a,.category-list a,.blog-categories a{color:var(--ink)!important}.page-zone .tp-section:first-of-type img{aspect-ratio:16/9;object-fit:cover;width:100%}:root{--bs-link-color:#1d1c1a;--bs-link-hover-color:#1d1c1a;--bs-link-color-rgb:29, 28, 26;--bs-link-hover-color-rgb:29, 28, 26}a{color:var(--ink)}.tp-guide{max-width:760px;margin-top:clamp(48px,6vw,96px)}.tp-guide h2{margin-top:1.6em}.site-footer .contact_section .address-icon{color:var(--ink-2);font-size:clamp(17px,1.3vw,20px)!important;line-height:1.5!important}.site-footer .contact_section .tel-icon a,.site-footer .contact_section>a{letter-spacing:-.01em;font-size:clamp(22px,2vw,30px)}:is(a,button,input,select,textarea,summary,[tabindex],[role=button]):focus-visible{outline:2px solid var(--ink)!important;outline-offset:4px!important}.tp-lightbox :is(button,img):focus-visible{outline-color:var(--paper)!important}.tp-text p,.tp-text li{line-height:1.6!important}.contact_form .wpcf7-list-item-label:before,.contact_form .wpcf7-list-item-label:after{display:none!important}.contact_form label:has(>input[type=checkbox]){align-items:flex-start;gap:12px;text-align:left!important;display:flex!important}.contact_form input[type=checkbox]{accent-color:var(--ink);flex:0 0 20px;opacity:1!important;appearance:auto!important;-webkit-appearance:checkbox!important;width:20px!important;height:20px!important;margin:2px 0 0!important;position:static!important}.contact_form label:has(>input[type=checkbox]) .wpcf7-list-item-label{font-family:var(--font-sans), system-ui, sans-serif;color:var(--ink-2);margin:0!important;padding:0!important;font-size:14px!important;line-height:1.5!important;position:static!important}.home-slide-carousel picture{width:100%;height:100%;display:block}
