*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;vertical-align:top}a{color:inherit;text-decoration:none}ul,ol{list-style:none}.otgs-development-site-front-end{display:none !important}.alignleft{float:left;padding-right:30px;margin-bottom:1rem}.alignright{float:right;padding-left:30px;margin-bottom:1rem}body{color:#000000;font-family:"Akzidenz-Grotesk BQ", sans-serif;color:#000000;background:#fff;line-height:normal;font-size:clamp(1rem, calc(0.868rem + 0.4225vw), 1.375rem);font-weight:500;background-color:#FFFAF3}p{margin-bottom:18px}h1,h2,h3,h4,h5,h6{font-family:"PP Agrandir", sans-serif;font-weight:700;margin:0;line-height:normal;color:#030402}h1{font-size:clamp(1.5rem, calc(0.6197rem + 2.8169vw), 4rem)}h2{font-size:clamp(1.375rem, calc(0.6708rem + 2.2535vw), 3.375rem)}h2.h3size{font-size:clamp(1.25rem, calc(0.6338rem + 1.9718vw), 3rem);margin-bottom:40px}h3{font-size:clamp(1.25rem, calc(0.6338rem + 1.9718vw), 3rem)}h4{font-size:clamp(1.125rem, calc(0.8169rem + 0.9859vw), 2rem)}button{outline:0}.site-header{padding:1rem;border-bottom:1px solid #eee}.site-main{max-width:800px;margin:2rem auto;padding:0 1rem}.entry-title{font-size:1.5rem;margin-bottom:0.5rem}.site-footer{text-align:center;padding:1rem;border-top:1px solid #eee;font-size:0.875rem}.desktop-only{display:block !important}.mobile-only{display:none !important}@media (max-width:767px){.desktop-only{display:none !important}.mobile-only{display:block !important}h1,h2,h3,h4,h5,h6{line-height:normal}}.site-header{background-color:#fffaf5;height:71px;display:flex;align-items:center;border-bottom:1px solid rgba(0, 0, 0, 0.05);position:sticky;top:0;z-index:100;padding:0 40px;overflow:visible !important}.header-inner{display:flex;justify-content:space-between;align-items:center;width:100%;overflow:visible !important}.main-navigation{overflow:visible !important;width:100%}.logo{font-size:38px;font-weight:700;letter-spacing:-2px;line-height:1}.main-nav{display:flex;justify-content:space-evenly;margin:0;padding:0;list-style:none;overflow:visible !important}.main-nav .menu-item{min-width:130px;position:relative;list-style:none;display:flex;align-items:center;justify-content:center;height:100%}.main-nav>.menu-item>a{display:block;text-transform:uppercase;letter-spacing:0.5px;padding-bottom:4px;transition:all 0.2s ease;color:#030402;font-size:20px;font-style:normal;font-weight:400;line-height:normal;text-decoration:none}.main-nav>.menu-item>a:hover,.main-nav>.current-menu-item>a,.main-nav>.current_page_item>a{text-shadow:1.5px 0 0 currentColor;color:#030402}.main-nav .sub-menu{position:absolute;top:41px;left:0;min-width:240px;margin:0;padding:16px 0;background:rgba(255, 250, 243, 0.85);list-style:none;opacity:0;visibility:hidden;transform:translateY(10px);transition:all 0.3s ease;z-index:99999;box-shadow:0 10px 30px rgba(0, 0, 0, 0.08);overflow:visible}.main-nav .menu-item-has-children:hover>.sub-menu{opacity:1;visibility:visible}.main-nav .sub-menu .menu-item{width:100%;display:block}.main-nav .sub-menu .menu-item>a{display:block;padding:10px 24px;color:0;text-decoration:none;text-transform:none;font-size:20px;font-style:normal;font-weight:400;line-height:normal;transition:all 0.2s ease}.main-nav .sub-menu .menu-item>a:hover{text-shadow:1.5px 0 0 currentColor}.lang-switch{display:flex;align-items:center;margin-left:20px;white-space:nowrap}.lang-switch .wpml-ls{margin:0}.lang-switch .wpml-ls ul{display:flex !important;flex-direction:row-reverse;align-items:center;margin:0;padding:0;list-style:none}.lang-switch .wpml-ls-item{display:flex !important;align-items:center;margin:0;padding:0}.lang-switch .wpml-ls-item:not(:last-child)::before{content:"/";margin:0 8px;font-weight:300}.lang-switch .wpml-ls-link{display:inline-block;padding:0 !important;text-decoration:none;color:#000;font-size:20px;text-transform:uppercase;line-height:1}.lang-switch .wpml-ls-current-language .wpml-ls-link{font-weight:700}.lang-switch .wpml-ls-link:hover{color:#000}.site-header--kontakt,.site-header--kontakt .header-inner,.site-header--kontakt .main-wrapper{background:#5F7DA5}.site-header--kontakt .main-nav>.menu-item>a,.site-header--kontakt .lang-switch .wpml-ls-link{color:#fff}.site-header--kontakt .main-nav>.menu-item>a:hover,.site-header--kontakt .current-menu-item>a,.site-header--kontakt .current_page_item>a{color:#fff}.site-header--kontakt .sub-menu{background:rgba(95, 125, 165, 0.85)}.site-header--kontakt .sub-menu a{color:#fff}@media (max-width:1024px){.main-nav{display:none}}.mobile-menu-wrap,.mobile-menu-dropdown{display:none}@media (max-width:1023px){.site-branding img{height:27px}.main-navigation,.lang-switch{display:none !important}.mobile-menu-wrap{display:block;margin-left:auto}.menu-toggle{background:none;border:0;font-size:30px;cursor:pointer;padding:0;color:#000}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:20px 0 50px}.mobile-menu-head .mobile-menu-logo img{height:27px}.mobile-menu-head .mobile-menu-close{font-size:22px}.mobile-menu-dropdown{opacity:1;visibility:hidden;position:absolute;display:block;top:0;left:-100%;width:100%;height:100vh;background:#fffaf5;z-index:9999;box-shadow:0 10px 20px rgba(0, 0, 0, 0.08);padding:20px 40px;transition:all 0.3s ease-in-out}.mobile-menu-dropdown.active{opacity:1;visibility:visible;left:0}.mobile-menu-dropdown ul{margin:0;padding:0;list-style:none}.mobile-menu-dropdown li{margin-bottom:35px}.mobile-menu-dropdown ul li a{color:#030402;text-decoration:none;font-size:16px;font-weight:700}.mobile-menu-dropdown ul li ul li{margin-bottom:20px}.mobile-menu-dropdown ul li ul li a{font-weight:400;text-transform:none}.mobile-menu-dropdown .lang-switch-mobile .wpml-ls-link{color:inherit;font-size:16px;text-transform:uppercase;font-weight:400}.mobile-menu-dropdown .lang-switch-mobile{margin-top:20px;padding-top:20px;border-top:1px solid rgba(0, 0, 0, 0.1)}.mobile-nav .sub-menu{display:none;padding-left:20px;margin-top:10px}.mobile-nav .menu-item-has-children.open>.sub-menu{display:block}.mobile-nav .menu-item-has-children>a{position:relative;padding-right:50px}.mobile-nav .sub-menu{background:rgba(255, 250, 243, 0.85)}.mobile-menu-dropdown a{color:#030402;text-decoration:none;font-size:20px;font-style:normal;font-weight:400;line-height:normal;transition:all 0.2s ease;text-transform:uppercase}.mobile-menu-dropdown a:hover,.mobile-menu-dropdown .current-menu-item>a,.mobile-menu-dropdown .current_page_item>a{font-weight:700;color:#030402}.mobile-nav .sub-menu a:hover{font-weight:700}.mobile-menu-dropdown .lang-switch-mobile .wpml-ls-link{transition:all 0.2s ease}.mobile-menu-dropdown .lang-switch-mobile .wpml-ls-link:hover{font-weight:700;color:#000}.mobile-nav .menu-item-has-children{position:relative}.mobile-nav .menu-item-has-children.open>.sub-menu{display:block}.mobile-nav .menu-item-has-children.open>.sub-menu{display:block}.mobile-nav .menu-item-has-children{position:relative}.mobile-nav .submenu-toggle{position:absolute;right:0;top:-6px;width:40px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:28px;font-weight:400;z-index:2;transition:all 0.3s ease}.mobile-nav .menu-item-has-children>a{padding-right:50px}.site-header{padding:0 20px}.wpml-ls-legacy-list-horizontal a{padding:0}.wpml-ls-legacy-list-horizontal{padding:0}.wpml-ls-legacy-list-horizontal .wpml-ls-item{margin-right:16px;position:relative}.wpml-ls-legacy-list-horizontal .wpml-ls-item:last-child::after{content:"/";position:absolute;top:1px;left:-10px;font-size:17px}.wpml-ls-legacy-list-horizontal>ul{display:flex;flex-wrap:wrap;align-items:center;justify-content:left}.site-header--kontakt .mobile-menu-dropdown{background:#5F7DA5}.site-header--kontakt .mobile-menu-dropdown a,.site-header--kontakt .mobile-menu-dropdown .lang-switch-mobile .wpml-ls-link{color:#fff;font-weight:400 !important}.wpml-ls-legacy-list-horizontal .wpml-ls-item.wpml-ls-current-language a{font-weight:700 !important}.site-header--kontakt .mobile-nav .sub-menu{background:rgba(95, 125, 165, 0.85)}.site-header--kontakt .submenu-toggle{color:#fff}.site-header--kontakt .mobile-menu-dropdown .lang-switch-mobile{border-top:1px solid rgba(255, 255, 255, 0.2)}.site-header--kontakt .menu-toggle{color:#fff}}.footer-section{background:#5F7DA5}.footer-container{padding:60px 40px}.footer-columns{display:flex;justify-content:space-between;gap:80px;margin-bottom:40px}.footer-column{flex:1}.footer-heading{font-size:34px;font-weight:700;color:#ffffff;margin-bottom:35px}.footer-column ul{list-style:none;padding:0;margin:0}.footer-column ul li{margin-bottom:22px}.footer-column ul li a{color:#FFF;font-size:clamp(0.875rem, calc(0.6549rem + 0.7042vw), 1.5rem);font-style:normal;font-weight:400;text-decoration:none;transition:font-weight ease-in-out 0.3s}.footer-column ul li:hover a{text-shadow:1.5px 0 0 currentColor}.footer-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.footer-copyright{color:#FFF;font-size:24px;font-style:normal;font-weight:500;line-height:normal}.footer-brand{display:flex;align-items:center;gap:35px}.linkedin-icon{width:46px;height:46px;border:2px solid #ffffff;border-radius:50%;color:#ffffff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:22px}.footer-brand img{max-width:120px;display:block}@media (max-width:767px){.footer-columns{gap:10px;justify-content:center;align-items:center;margin-bottom:15px;display:flex;flex-direction:column}.footer-heading{margin-bottom:20px}.footer-column ul li{font-size:18px;margin-bottom:18px;line-height:normal}.footer-bottom{flex-direction:column;align-items:flex-start;gap:25px}.footer-brand{gap:0px;margin:0 auto 20px auto}.footer-brand img{max-width:130px}.footer-container{padding:30px 0}.linkedin-icon{border:0}.footer-address{color:#FFF;text-align:center;font-size:12px;font-weight:700;line-height:normal;letter-spacing:12%}.foo-mob-menu ul{display:flex;align-items:center;gap:14px;flex-direction:column}.foo-mob-menu li{font-weight:500;line-height:normal;font-family:"Akzidenz-Grotesk BQ"}.foo-mob-menu li.current-menu-item{font-weight:900}.foo-mob-menu li a{color:#FFF}}.hero-banner-section{position:relative;width:100%;overflow:hidden}.hero-banner-wrapper{position:relative;overflow:hidden}.hero-banner-image{width:100%}.hero-banner-media{position:relative;z-index:1}.hero-banner-image img{width:100%;height:100vh;object-fit:cover;object-position:bottom;display:block}.hero-banner-overlay{position:absolute;inset:0;z-index:10;background:rgba(0, 0, 0, 0.15);display:flex;align-items:center;justify-content:center}.hero-banner-content{max-width:1200px;width:100%;padding:0 40px;text-align:center;z-index:11}.hero-banner-content.mobile{display:none}.hero-banner-title{color:#ffffff;font-size:128px;text-shadow:8px 4px 4px rgba(0, 0, 0, 0.25);z-index:12;font-weight:700;line-height:0.95;letter-spacing:-3px}@media (max-width:1400px){.hero-banner-title{font-size:6rem}}@media (max-width:1200px){.hero-banner-image img{height:700px}.hero-banner-title{font-size:5rem}}@media (max-width:991px){.hero-banner-image img{height:600px}.hero-banner-content{padding:0 24px}.hero-banner-title{font-size:4rem;line-height:1}}@media (max-width:767px){.hero-banner-image img{height:500px}.hero-banner-content{padding:0 20px}.hero-banner-content.mobile{display:block}.hero-banner-title{font-size:2.8rem;line-height:1.05;letter-spacing:-1px}}@media (max-width:480px){.hero-banner-image img{height:420px}.hero-banner-title{font-size:2.2rem}}.hero-banner-media img,.hero-banner-media video{width:100%;height:calc(100vh - 71px);object-fit:cover;object-position:bottom}.hero-swiper,.hero-swiper-mobile{width:100%;height:100vh}.hero-swiper .swiper-slide,.hero-swiper-mobile .swiper-slide{width:100%;height:100%}.hero-swiper img,.hero-swiper-mobile img{width:100%;height:100%;object-fit:cover}.show-desktop{display:block !important}.show-mobile{display:none !important}@media (max-width:767px){.show-desktop{display:none !important}.show-mobile{display:block !important}.hero-banner-media img,.hero-banner-media video{height:90vh}}.swiper.show-mobile{display:none !important}.swiper.show-desktop{display:block !important}@media (max-width:767px){.swiper.show-desktop{display:none !important}.swiper.show-mobile{display:block !important}}.main-wrapper{max-width:1724px;margin:0 auto;background-color:#FFFAF5;position:relative;overflow-x:hidden}.container{max-width:1600px;padding:0 38px;width:100%;margin:0 auto}.sustainability-section{padding:0;background-color:#FFFAF5;padding:0px 40px 90px}.sustainability-wrapper{display:flex;min-height:500px}.sustainability-image{width:42%}.sustainability-image img{width:100%;height:100%;object-fit:cover;display:block}.sustainability-content{width:58%;background:#F4E683;padding:81px 97px 90px 43px;display:flex;flex-direction:column;justify-content:center}.sustainability-title h2{max-width:620px;line-height:65px;color:#000;margin-bottom:40px}.sustainability-description{color:#000;font-size:26px;font-style:normal;font-weight:500;line-height:1.5;margin-bottom:50px}.sustainability-download a{color:#030402;font-size:24px;font-weight:500;line-height:normal;display:inline-flex;align-items:center;gap:15px;text-underline-offset:4px;transition:all 0.25s ease-in-out}.sustainability-download a:hover{text-decoration:underline}.download-icon{width:48px;height:48px;background:#f7c62f;border:4px solid #10a565;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#000;flex-shrink:0;box-shadow:0 3px 8px rgba(0, 0, 0, 0.15)}@media (max-width:991px){.sustainability-wrapper{flex-direction:column;min-height:unset}.sustainability-image,.sustainability-content{width:100%}.sustainability-image{height:350px}.sustainability-content{padding:17px}.sustainability-title h2{margin-bottom:25px}.sustainability-description{font-size:18px;margin-bottom:30px}}@media (max-width:767px){.sustainability-image{height:240px;padding:17px 17px 0;background:#f4e683}.sustainability-description{line-height:normal;font-weight:500}.sustainability-section{padding:0 0 30px}.sustainability-download a{font-size:18px;font-weight:700}.sustainability-description{margin-bottom:10px}.sustainability-section .container .sustainability-title h2{line-height:normal;margin-bottom:5px;text-align:left}}.two-column-section-with-testimonial{padding:0 40px}.container>h2{color:#030402;font-style:normal;font-weight:700;line-height:1, 5;margin-bottom:60px;text-align:center}.services-group{padding:64px 40px}.services-group+.services-group{padding-top:0}.services-testimonial-group{padding:40px 40px}.services-group__header{width:100%;margin-bottom:28px}.services-group__header{width:calc((100% - 80px) / 3)}.services-group__header span{display:flex;align-items:center;width:100%}.services-group__header span{display:block;align-items:center;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-height:47px;padding:12px 16px;background:#f5d6d7;color:#000;font-size:clamp(1rem, calc(0.8726rem + 0.5822vw), 1.5rem);font-weight:700;line-height:1;text-transform:uppercase;box-sizing:border-box}.services-group__content{margin:0 0 30px 0}.services-grid.three-column-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));column-gap:36px;row-gap:42px}.services-grid.threecolumn{grid-template-columns:repeat(3, 1fr)}@media (max-width:992px){.services-grid.three-column-grid{grid-template-columns:repeat(2, 1fr);column-gap:20px}}@media (max-width:767px){.services-group{padding:64px 0px}.services-grid.three-column-grid{grid-template-columns:repeat(1, 1fr);column-gap:0px}}.service-card{display:flex;flex-direction:column}.service-card__image{width:100%;overflow:hidden;margin-bottom:8px}.service-card__image img{width:100%;height:100%;height:365px;object-fit:cover;display:block;transition:transform 0.6s cubic-bezier(0.25, 1, 0.5, 1)}.service-card:hover .service-card__image img{transform:scale(1.05)}.service-card__image.portrait-view img{height:642px}.service-card__body{padding:21px 12px 0;display:flex;flex-direction:column;flex-grow:1}.service-card__body .read-more{margin-top:auto;align-self:flex-start}.service-card__body .read-more:hover{text-decoration:underline}.service-card__body h3{margin-bottom:12px;color:#030402;font-size:30px;font-weight:700;line-height:1.1}.service-card__body p{max-width:90%;color:#000000;font-weight:500;line-height:1.3}.testimonial-card{grid-column:span 2;background:#f5d6d7;display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px 88px;overflow:visible;height:365px}.testimonial-card__content{flex:1}.testimonial-card__quote{max-width:590px;margin-bottom:36px;color:#030402;font-size:clamp(0.8125rem, calc(0.5098rem + 1.2418vw), 2rem);font-weight:700;line-height:1.2}.testimonial-card__name{margin-bottom:8px;color:#030402;font-size:24px;font-weight:700;line-height:normal}.testimonial-card__position{color:#000000;font-size:24px;line-height:35px}.testimonial-card__image{width:320px;height:320px;border-radius:50%;overflow:hidden;flex-shrink:0}.testimonial-card__image img{width:100%;height:100%;object-fit:cover;display:block}.services-grid .slick-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);font-size:24px;z-index:9;border:0;outline:0;padding:4px 6px}.services-grid .slick-prev{left:10px;right:inherit}@media (max-width:991px){#Ifokus .services-grid.three-column-grid{grid-template-columns:repeat(1, 1fr)}.services-grid .three-column-grid{grid-template-columns:repeat(2, 1fr)}.testimonial-card{grid-column:span 2}.services-grid.threecolumn{grid-template-columns:repeat(2, 1fr)}}@media (max-width:767px){.container h2{line-height:1.5;margin-bottom:22px}.service-card__body{padding:0px 0}.services-grid .three-column-grid{grid-template-columns:1fr;row-gap:50px}.service-card__body h3{font-size:16px;margin-bottom:8px;line-height:normal}.service-card__body p{line-height:normal;max-width:100%;display:none}.testimonial-card{grid-column:span 0;flex-direction:column;padding:40px 30px;height:auto}.testimonial-card__image{width:140px;height:140px}.testimonial-card__quote{font-size:20px;margin-bottom:20px}.testimonial-card__name,.testimonial-card__position{font-size:18px;line-height:normal}.services-grid.threecolumn{grid-template-columns:repeat(1, 1fr)}}@media (max-width:992px){.services-group__header{max-width:100%;width:calc((100% - 20px) / 2)}}.services-group__header--three{width:calc((100% - 80px) / 3)}.services-group__header--two{width:calc((100% - 60px) / 2)}@media (max-width:992px){.services-group__header--three,.services-group__header--two{width:calc((100% - 20px) / 2)}}@media (max-width:767px){.services-group__header--three,.services-group__header--two{width:100%}.services-group__header{width:100%}.service-card__image.portrait-view img{height:214px}.services-group{padding:30px 0px}.services-group__header span{min-height:inherit;padding:12px 16px}.services-group__header{margin-bottom:8px}.service-card__body .read-more{display:block;font-size:16px}.service-card__image img{height:350px}.two-column-section-with-testimonial{padding:0px}.two-column-section-with-testimonial .services-grid.three-column-grid{grid-template-columns:repeat(1, 1fr)}}.services-group__header,.services-group__header *{pointer-events:none}.services-group__header{pointer-events:none;user-select:none}.testimonial-module{background-color:var(--module-bg-color);color:var(--module-text-color);padding:80px 40px;display:flex;align-items:center;justify-content:center;text-align:center;margin:44px 0 65px}.testimonial-inner{display:flex;flex-direction:column;gap:30px;align-items:center}.testimonial-inner h2{font-size:clamp(32px, 5vw, 48px);font-weight:700;color:#000;max-width:1664px;margin:0 auto;text-align:left;font-style:normal;line-height:normal}.testimonial-inner>div{font-size:clamp(16px, 2vw, 24px);display:flex;flex-wrap:wrap;justify-content:flex-end;width:100%;align-items:baseline;gap:6px;padding-right:30px}.testimonial-inner>div>a{font-weight:700;color:#030402;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px;transition:color 0.2s ease}.testimonial-inner>div>a:hover{color:#555}.testimonial-inner>div>span:last-child{font-weight:400;color:#030402}.testimonial-inner>div>span:first-of-type{margin:0 4px;color:#666;font-weight:300}@media (max-width:767px){.testimonial-module{padding:80px 24px}.testimonial-inner{gap:0px}.testimonial-inner>div{justify-content:center;padding-right:0;text-align:center}.testimonial-module{padding:20px 26px;margin:0}.testimonial-inner h2{font-size:14px;line-height:1.3;text-align:left;margin-bottom:11px}.testimonial-inner>div{padding-right:0;gap:4px;display:block;font-size:12px;text-align:right}.image-divider-section .container{padding:0px 0 0px 0}}.services-filter{display:flex;justify-content:center;align-items:center;gap:40px;flex-wrap:wrap;margin:0 auto 100px;max-width:100%}.services-filter .filter-btn{white-space:nowrap}.services-filter a{color:#000000;text-align:center;font-size:clamp(0.8125rem, calc(0.5098rem + 1.2418vw), 2rem);font-weight:500;line-height:48px;text-decoration:none;transition:0.3s}.services-filter a.active{text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:8px}.services-filter a:hover{text-decoration-line:underline;text-underline-offset:8px}.project-category-group{padding:0px 0px 40px 0px}@media (max-width:1024px){.services-filter{gap:20px}.services-filter .filter-btn{font-size:24px;line-height:1.2}}@media (max-width:767px){.services-filter{gap:12px;margin-bottom:40px}.services-filter .filter-btn{font-size:14px}}.services-module{padding:50px 40px;background-color:#faf9f6}.services-title{text-align:center;font-size:clamp(40px, 5vw, 56px);font-weight:700;letter-spacing:-1.5px;margin-bottom:70px}.services-grid{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:36px;row-gap:42px}.desktop-only{display:block}.mobile-only{display:none}@media (max-width:992px){.services-grid{grid-template-columns:repeat(1, 1fr);column-gap:20px;row-gap:40px}.service-content h3{font-size:24px}.service-content p{font-size:18px}}.service-card{display:flex;flex-direction:column;height:100%}.service-image-wrapper{width:100%;aspect-ratio:1.6;overflow:hidden;margin-bottom:24px;display:block}.service-image-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s cubic-bezier(0.25, 1, 0.5, 1)}.service-card:hover .service-image-wrapper img{transform:scale(1.05)}.service-content{display:flex;flex-direction:column;flex-grow:1}.service-content h3{color:#030402;font-size:30px;font-weight:700;letter-spacing:-0.5px;margin-bottom:12px}.service-content p{line-height:normal;color:#000}.read-more{font-size:18px;text-decoration:none;margin-top:auto;align-self:flex-start;color:#030402;font-style:normal;font-weight:900;line-height:65px}.read-more:hover{text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}.service-content-mobile{display:none}@media (max-width:767px){.desktop-only{display:none}.mobile-only{display:block}.services-module{padding:28px 0px}.service-content-mobile.show{display:block;transition:ease-in-out 0.3s all}.services-grid{grid-template-columns:repeat(1, minmax(0, 1fr));column-gap:0;row-gap:0}.service-content p{display:none}.service-content-mobile p{display:block}.service-image-wrapper{margin-bottom:12px}.service-content h3{font-size:16px;line-height:1.2;margin-bottom:8px;letter-spacing:0}.service-content p{line-height:normal}.service-content .read-more{margin:0 auto;line-height:normal;font-size:10px;color:#fff;text-decoration:underline;font-weight:900}.service-card,.service-content,.service-content h3,.service-content p{min-width:0;overflow-wrap:break-word}.service-card{position:relative;overflow:hidden}.service-content{position:absolute;top:95px;left:0;width:100%;padding:0 20px;text-align:center;color:#fff}.service-content h3,.service-content a{color:#fff}.service-content .service-content-mobile{padding:12px 0}}.contact-module{padding:115px 40px 86px;background-color:#FFFAF3}.contact-title{color:#030402;text-align:center;font-size:clamp(40px, 5vw, 64px);font-weight:700;letter-spacing:-1.5px;margin-bottom:40px}.contact-filters{display:flex;justify-content:center;flex-wrap:wrap;gap:40px;margin-bottom:125px}.filter-btn{background:none;border:none;font-size:24px;text-transform:uppercase;font-weight:500;color:#000;padding-bottom:4px;border-bottom:2px solid transparent;cursor:pointer;transition:all 0.2s ease}.filter-btn:hover,.filter-btn.active{text-shadow:1px 0 0 currentColor}.filter-btn.active{border-bottom-color:#000;font-weight:500;transition:ease-in-out 0.25s border}.team-grid{display:grid;grid-template-columns:repeat(3, 1fr);column-gap:60px;row-gap:80px}@media (max-width:1024px){.team-grid{grid-template-columns:repeat(2, 1fr);column-gap:40px}}@media (max-width:768px){.team-grid{grid-template-columns:1fr}}.team-card{display:flex;flex-direction:column;align-items:center;text-align:center;animation:fadeIn 0.4s ease-in-out}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.team-photo-wrapper{width:100%;max-width:443px;aspect-ratio:1;border-radius:50%;overflow:hidden;margin-bottom:24px;background-color:#e0e0e0}.team-photo-wrapper img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:grayscale(100%);transition:filter 0.4s ease, transform 0.4s ease}.team-card:hover .team-photo-wrapper img{filter:grayscale(0%);transform:scale(1.03)}.team-card h4{color:#030402;font-weight:700;margin-bottom:12px}.team-details{line-height:normal;color:#000}.team-details a{text-decoration:none;transition:color 0.2s;color:#000}.team-details a:hover{text-decoration:underline}@media (max-width:1170px){.team-grid{grid-template-columns:repeat(2, 1fr);column-gap:30px;row-gap:60px}.team-photo-wrapper{max-width:100%}.team-card h4{word-break:break-word}.filter-btn{font-size:24px}}@media (max-width:767px){.contact-filters{gap:15px;margin-bottom:30px}.filter-btn{font-size:14px}.team-grid{grid-template-columns:repeat(2, 1fr);row-gap:30px}.team-photo-wrapper{width:100%;margin-bottom:15px}.team-card h4{font-size:14px}.team-details{font-size:12px}.team-details a{overflow-wrap:break-word;word-break:break-word}.contact-module{padding:45px 0px 35px}.contact-module .container h2{margin-bottom:25px}}.content-block-section{background:#FFFAF3;padding:101px 40px 60px}.content-block-heading{text-align:center;margin-bottom:80px}.content-block-heading h1{text-align:center}.content-block-wrapper h2{margin:0 0 40px}.content-block-body{display:flex;flex-direction:column;gap:24px}.content-block-body>*{margin:0;color:#000;font-weight:500;line-height:1.5}@media (max-width:991px){.content-block-section{padding:70px 40px}.content-block-wrapper{padding:0 0px}.content-block-heading{margin-bottom:60px}}@media (max-width:767px){.content-block-section{padding:30px 0px}.content-block-wrapper{padding:0 0px}.content-block-heading{margin-bottom:40px}.content-block-wrapper h2{margin-bottom:20px;text-align:inherit}.content-block-body{gap:18px}.content-block-body>*{line-height:1.7}.content-block-heading h1{margin-bottom:20px}}.featured-story-image{margin-bottom:40px}.featured-story-image img{width:100%;display:block;object-fit:cover}.image-divider-section{background:#FFFAF3;padding:60px 40px}.image-divider-media{position:relative;overflow:hidden;margin:0 0 35px 0}.ratio-default .image-divider-media{aspect-ratio:1.6086956522}.image-divider-media picture,.image-divider-media img,.image-divider-video{width:100%;height:100%;display:block}.image-divider-media img,.image-divider-video{object-fit:cover}.image-divider-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:20px}.image-divider-overlay h2{margin:0;color:#FFF;text-align:center;text-shadow:8px 4px 4px rgba(0, 0, 0, 0.25);font-size:clamp(2rem, 4vw, 4rem);font-weight:700;line-height:1.1}.ratio-banner .image-divider-media{aspect-ratio:2.3333333333}.ratio-square .image-divider-media{aspect-ratio:1}@media (max-width:991px){.image-divider-section{padding:50px 24px}}@media (max-width:767px){.image-divider-section{padding:40px 16px}.image-divider-overlay h2{font-size:2rem}.image-divider-media img,.image-divider-video{height:282px}}.featured-story-title h2{font-style:normal;font-weight:700;line-height:1.5;color:#030402;margin-bottom:25px}.featured-story-description{font-style:normal;font-weight:500;line-height:1.5;color:#000000;margin-bottom:40px}.featured-story-button{display:inline-block}.story-btn{display:inline-flex;align-items:center;justify-content:center;min-width:200px;height:45px;padding:0 32px;border:2px solid #111;color:#111;text-decoration:none;font-size:20px;font-weight:900;transition:all 0.3s ease}.story-btn:hover{background:#111;color:#fff}.featured-story-image-section{background:#FFFAF3;padding:60px 40px 0}.featured-story-section{background:#FFFAF3;padding:0px 40px 0px}@media (max-width:991px){.featured-story-section{padding:50px 0 70px}.featured-story-container{padding:0 24px}.featured-story-image{margin-bottom:30px}}@media (max-width:767px){.featured-story-description{line-height:normal;margin-bottom:20px}.featured-story-container{padding:0 16px}.featured-story-title h2{line-height:normal;margin-bottom:0px;margin:0 0 20px 0}.story-btn{min-width:unset;font-size:16px;height:35px;padding:0 20px}.featured-story-section{padding:0}.image-divider-section{padding:12px 0 !important}}.about{padding:80px 40px 120px}.about h2{margin-bottom:100px;text-align:center}.about__content{margin-bottom:100px}.about__content p{line-height:1.5;margin:0 0 20px 0}.about__bottom{display:grid;grid-template-columns:repeat(2, 1fr);column-gap:527px}.about__contact h3{margin-bottom:20px;font-size:clamp(0.8125rem, calc(0.5098rem + 1.2418vw), 2rem);line-height:65px}.about__contact ul{list-style:none;padding-left:0px}.about__contact li{line-height:1.5}.about__contact a{color:#000;text-decoration-line:underline}.about__logo svg{width:288px;height:110.644px}.about__logo path{fill:#030402}.offices{padding:120px 40px}.offices__header{width:187px;height:32px;background:#F5D6D7;display:flex;align-items:center;margin-bottom:100px}.offices__header span{padding-left:12px;color:#000;font-size:18px;font-weight:700;text-transform:uppercase}.offices__grid{display:grid;grid-template-columns:repeat(2, 1fr);row-gap:125px;column-gap:527px}.office-card h3{margin-bottom:28px;line-height:normal}.office-card p,.office-card a{display:block;line-height:1.5}.office-card a{text-decoration:none}.office-card a:hover{text-decoration:underline}.service-card__body a{display:inline-block;margin-top:12px;color:#030402;font-size:18px;font-style:normal;font-weight:900;line-height:65px}.service-card__body a:hover{text-decoration-line:underline;text-decoration-style:solid;text-decoration-skip-ink:auto;text-decoration-thickness:auto;text-underline-offset:auto;text-underline-position:from-font}@media (max-width:1199px){.about{padding:80px 40px 100px}.about h2{margin-bottom:80px;line-height:normal}.about__content p,.about__contact h3,.about__contact li{line-height:1.8}}@media (max-width:991px){.about__content{margin-bottom:80px}.about__bottom{gap:30px}.about__contact li{line-height:1.8}.about__logo{align-self:center}.about__logo svg{width:240px;height:auto}}@media (max-width:767px){.about{padding:50px 0px 0}.about h2{text-align:left;margin-bottom:20px}.about__content p{margin-bottom:20px}.about__content{margin-bottom:22px}.about__contact h3{margin-bottom:15px}.about__contact li{line-height:1.8}.about__contact ul{padding-left:0;list-style:none}.service-card__body a{line-height:normal}.service-card__body .read-more{align-self:flex-start;text-decoration:none;margin-top:20px}.about__logo svg{width:103px}.about__contact li{line-height:1.5}.offices{padding:40px 0px 20px}.offices .services-group__header{margin-bottom:28px}.offices__header{margin-bottom:60px}.office-card h3{margin-bottom:4px;line-height:23px}.office-card p,.office-card a{line-height:1.5}.offices__grid{row-gap:53px;column-gap:20px;font-size:11px}}.content-image-article-section{padding:80px 0;background:#f5f1eb}.content-image-article-section .layout-container{max-width:1559px;margin:0 auto;padding:0 40px}.content-image-article-heading{text-align:center;margin-bottom:111px}.content-image-article-heading h2{margin:0;text-align:center}.content-image-article-top{display:grid;grid-template-columns:1fr 730px;gap:67px;align-items:start;margin-bottom:50px}.content-image-article-image{width:730px;height:637px;aspect-ratio:1.1460674157}.content-image-article-image img{width:100%;height:100%;display:block;object-fit:cover}.content-image-article-intro{color:#000}.content-image-article-intro>*:first-child{margin-top:0}.content-image-article-intro>*:last-child{margin-bottom:0}.content-image-article-intro p{margin:0 0 32px;color:#000;text-align:justify;font-style:normal;font-weight:500;line-height:normal}.content-image-article-intro h2,.content-image-article-intro h3,.content-image-article-intro h4{margin:0 0 24px}.content-image-article-body{margin-bottom:30px}.content-image-article-body>*:first-child{margin-top:0}.content-image-article-body>*:last-child{margin-bottom:0}.content-image-article-body p{margin:0 0 32px;color:#000;text-align:justify;font-style:normal;font-weight:500;line-height:normal}.content-image-article-body h2,.content-image-article-body h3,.content-image-article-body h4{margin:40px 0 24px;color:#000000}.content-image-article-body ul,.content-image-article-body ol{margin:0 0 32px;padding-left:30px}.content-image-article-body li{margin-bottom:12px;color:#000000;text-align:justify;font-size:clamp(0.8125rem, calc(0.5098rem + 1.2418vw), 2rem)}.content-image-article-footer{display:flex;align-items:center}.content-image-article-button{display:inline-flex;align-items:center;justify-content:center;min-width:160px;height:56px;padding:0 24px;border:1px solid #030402;color:#030402;text-decoration:none;font-size:18px;font-style:normal;font-weight:700;transition:all 0.3s ease}.content-image-article-button:hover{background:#030402;color:#fff}@media (max-width:1400px){.content-image-article-top{grid-template-columns:1fr 600px}.content-image-article-image{width:600px;height:auto}}@media (max-width:1199px){.content-image-article-top{grid-template-columns:1fr}.content-image-article-image{width:100%;height:auto}.content-image-article-image img{aspect-ratio:1.1460674157}.content-image-article-intro p,.content-image-article-body p,.content-image-article-body li{font-size:24px}}@media (max-width:767px){.content-image-article-section{padding:40px 0}.content-image-article-section .layout-container{padding:0 30px}.content-image-article-heading{margin-bottom:40px}.content-image-article-top{gap:30px}.content-image-article-footer{justify-content:center}.content-image-article-button{width:100%;max-width:280px}.content-image-article-intro p{margin-bottom:20px !important}.content-image-article-heading{margin-bottom:30px}}.image-gallery-slider-section{padding:40px 40px 80px}.image-gallery-slider-section .layout-container{max-width:1559px;margin:0 auto}.image-gallery-slider{position:relative;overflow:hidden}.image-gallery-card{height:495px;overflow:hidden}.image-gallery-card-media{width:100%;height:100%}.image-gallery-card-media img{width:100%;height:100%;display:block;object-fit:cover}.image-gallery-button-prev,.image-gallery-button-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:74px;height:49px;cursor:pointer}.image-gallery-button-prev{left:-16px}.image-gallery-button-next{right:-16px}.image-gallery-button-prev svg,.image-gallery-button-next svg{width:100%;height:100%;display:block}.image-gallery-button-prev::after,.image-gallery-button-next::after{display:none}@media (max-width:991px){.image-gallery-card{height:393px}.image-gallery-button-prev,.image-gallery-button-next{width:60px;height:40px}}@media (max-width:767px){.image-gallery-slider-section{padding:40px 38px 20px}.image-gallery-card{height:220px}.image-gallery-button-prev{left:0}.image-gallery-button-next{right:0}.image-gallery-button-prev,.image-gallery-button-next{width:40px !important;height:26px !important}}.project-detail{padding:105px 40px}.project-heading{text-align:center;margin-bottom:80px}.project-heading h1{color:#030402;font-style:normal;line-height:65px}.project-wrapper{display:flex;justify-content:space-between;gap:120px;align-items:flex-start}.project-content{max-width:620px}.project-content h3{color:#030402;line-height:65px;margin-bottom:40px;text-align:left !important}.project-info{list-style:none;padding:0;margin-bottom:20px}.project-info li{color:#000;font-style:normal;font-weight:500;line-height:1.5;margin-bottom:18px}.project-info li strong{font-weight:900}.project-content p{font-style:normal;font-weight:500;line-height:48px;margin-bottom:50px}.project-description,.project-description p{font-weight:500;line-height:1.5;margin-bottom:18px}.project-description p:last-child{margin-bottom:0}.project-image-area{width:743px}.main-image img{width:743px;max-height:820px;aspect-ratio:0.7636363636;object-fit:cover;display:block}.contact-card{display:flex;align-items:center;gap:40px;margin-top:40px}.contact-image img{min-width:333px;height:333px;aspect-ratio:0.8707865169;object-fit:cover;border-radius:50%}.contact-content h3{color:#030402;font-size:24px;font-style:normal;font-weight:700;line-height:normal;margin-bottom:20px}.contact-content p{color:#000000;font-style:normal;font-weight:500;line-height:35px}@media (max-width:1200px){.project-detail{padding:50px 0px}.project-wrapper{flex-direction:column;gap:80px}.project-image-area,.main-image img{width:100%;height:auto}.contact-image img{min-width:200px;min-height:200px}}@media (max-width:979px){.project-image-area,.main-image img{width:100%;height:auto}.contact-image img{width:200px;height:200px}}@media (max-width:767px){.project-image-area,.main-image img{width:100%;height:auto}.contact-image img{min-width:55px;min-height:55px;max-height:80px;max-width:80px}.project-heading h1{margin-bottom:10px;line-height:normal;text-align:left !important}.project-heading{margin-bottom:20px}.project-content h3{margin-bottom:0;font-size:19px}.project-description,.project-description p,.project-info li{line-height:normal}.project-wrapper{gap:12px}.contact-content p{font-size:14px;line-height:normal}.contact-content h3{margin-bottom:6px;font-size:19px}.contact-card{gap:15px}.project-detail{padding:50px 0px 10px}}.testimonial-section{padding:120px 40px}.testimonial-wrapper{display:flex;justify-content:space-between;align-items:center;gap:100px}.testimonial-content{max-width:700px}.testimonial-content h2{color:#000;font-size:clamp(1.125rem, calc(0.6408rem + 1.5493vw), 2.5rem);font-style:normal;font-weight:700;line-height:normal;margin:0}.testimonial-person{display:flex;align-items:center;gap:35px}.testimonial-image{width:333.792px;height:333.792px;aspect-ratio:0.8707865169;flex-shrink:0}.testimonial-image img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block;filter:grayscale(100%)}.testimonial-image:hover img{filter:grayscale(0%);transition:filter 0.2s ease-in-out}.testimonial-info h3{margin:0 0 20px;color:#030402;font-size:24px;font-style:normal;font-weight:700;line-height:normal}.testimonial-info p{margin:0;color:#000;font-size:24px;font-style:normal;font-weight:500;line-height:35px}.testimonial-info a{color:inherit;text-decoration:none}@media (max-width:991px){.testimonial-wrapper{flex-direction:column;align-items:flex-start;gap:40px}.testimonial-person{gap:32px}.testimonial-image{width:120px;height:120px}.testimonial-content h2{text-align:left}.testimonial-section{padding:30px 0}.testimonial-section br{display:none}.testimonial-info p{line-height:normal}.testimonial-info h3{line-height:normal;margin:0 0 6px}}.title-content-section{width:100%;background-color:#FFFAF3;padding:105px 0 20px;box-sizing:border-box}.title-content-block{margin:0 auto;width:100%}.title-content-block h1{color:#030402;text-align:center;font-style:normal;font-weight:700;line-height:1.1}.title-content-block p{margin:0;font-weight:500;line-height:1.5;text-align:justify}@media (max-width:767px){.title-content-block p{text-align:left}.title-content-section{padding:50px 0 20px}}.our-method-section{padding:101px 40px 21px}.our-method-title{text-align:center;font-weight:700;margin-bottom:130px}.our-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.our-method-content{display:flex;flex-direction:column;align-items:flex-start}.our-method-heading{font-weight:700;line-height:1.15;margin-bottom:40px}.our-method-text p{color:#000;font-style:normal;font-weight:500;line-height:1.5;margin-bottom:24px}.our-method-text p:last-child{margin-bottom:40px}.our-method-button{display:inline-block;padding:12px 40px;border:1px solid #000;font-size:14px;font-weight:700;color:#000;text-decoration:none;transition:all 0.3s ease}.our-method-button:hover{background:#000;color:#fff}.our-method-image{width:100%}.our-method-image img{width:100%;height:auto;display:block;object-fit:contain;max-height:750px}@media (max-width:992px){.our-method-grid{grid-template-columns:1fr;gap:50px}.our-method-title{margin-bottom:50px}}@media (max-width:767px){.our-method-section{padding:30px 0px 0}.our-method-heading{font-size:20px;margin-bottom:12px}.our-method-text p{line-height:normal;margin-bottom:12px}.our-method-text p:last-child{margin-bottom:20px}}.error-404{padding:0;text-align:center;height:calc(100vh - 70px);display:flex;flex-direction:column;justify-content:center;align-items:center}.error-404 h1{color:#F5D6D7;text-align:center;font-size:384px;font-weight:700;line-height:300px;margin:0 0 40px}.error-404 .page-content{color:#000;text-align:center;font-size:60px;font-weight:700;line-height:100px}.error-404 a{color:#000;text-align:center;font-size:30px;font-style:normal;font-weight:900;line-height:65px;text-decoration-line:underline}@media (max-width:767px){.error-404{height:calc(100vh - 50px)}.error-404 h1{margin-bottom:40px;font-size:128px;line-height:48px}.error-404 .page-content{font-size:20px;line-height:48px;margin-bottom:0}.error-404 a{font-size:10px;line-height:normal}}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:"PP Agrandir";src:url("../fonts/PPAgrandir-Black.woff2") format("woff2"), url("../fonts/PPAgrandir-Black.woff") format("woff");font-weight:900;font-style:normal}@font-face{font-family:"PP Agrandir";src:url("../fonts/PPAgrandir-Bold.woff2") format("woff2"), url("../fonts/PPAgrandir-Bold.woff") format("woff");font-weight:700;font-style:normal}@font-face{font-family:"PP Agrandir";src:url("../fonts/PPAgrandir-Heavy.woff2") format("woff2"), url("../fonts/PPAgrandir-Heavy.woff") format("woff");font-weight:800;font-style:normal}@font-face{font-family:"PP Agrandir";src:url("../fonts/PPAgrandir-Light.woff2") format("woff2"), url("../fonts/PPAgrandir-Light.woff") format("woff");font-weight:300;font-style:normal}@font-face{font-family:"PP Agrandir";src:url("../fonts/PPAgrandir-Medium.woff2") format("woff2"), url("../fonts/PPAgrandir-Medium.woff") format("woff");font-weight:500;font-style:normal}@font-face{font-family:"PP Agrandir";src:url("../fonts/PPAgrandir-Regular.woff2") format("woff2"), url("../fonts/PPAgrandir-Regular.woff") format("woff");font-weight:400;font-style:normal}@font-face{font-family:"Akzidenz-Grotesk BQ";src:url("../fonts/akzidenz-grotesk-bq-regular.ttf") format("truetype");font-weight:500;font-style:normal}@font-face{font-family:"Akzidenz-Grotesk BQ";src:url("../fonts/Akzidenz-grotesk-black.ttf") format("truetype");font-weight:900;font-style:normal}@font-face{font-family:"Paralucent";src:url("Paralucent-Bold.eot");src:url("Paralucent-Bold.eot?#iefix") format("embedded-opentype"), url("Paralucent-Bold.woff2") format("woff2"), url("Paralucent-Bold.woff") format("woff"), url("Paralucent-Bold.ttf") format("truetype"), url("Paralucent-Bold.svg#Paralucent-Bold") format("svg");font-weight:bold;font-style:normal;font-display:swap}a{text-decoration:none;color:inherit}