body{margin:0;padding:0;padding-top:80px;font-family:"Fira Sans",sans-serif;font-weight:400;padding-top:80px;font-size:16px;color:#1a1f1c}body section.hero:first-child{padding-top:0}body section.hero:first-child .hero-bg{top:0}:focus{outline-offset:2px !important}section{padding-top:65px;padding-bottom:65px}h1,.h1{font-weight:700;margin-bottom:13px;font-size:40px;letter-spacing:1px}h2,.h2{font-weight:700;margin-bottom:13px;font-size:37px;letter-spacing:1px}h3,.h3{font-weight:700;margin-bottom:13px;font-size:30px;letter-spacing:1px}p{margin-bottom:15px;line-height:1.7;font-family:"inter"}ul{padding-left:0}ul li{margin-bottom:5px;list-style-position:inside;font-family:"inter"}main img{height:auto;max-width:100%;border-radius:12px}a{color:#567651;font-weight:600}a:hover{text-decoration:none}b,strong{font-weight:700}.left{text-align:left}.center{text-align:center}.right{text-align:right}.button{padding:12px 25px;font-size:16px;display:inline-block;margin-bottom:15px;text-decoration:none;border:2px solid rgba(0,0,0,0);font-weight:600;background-color:#161616;color:#fff;transition:all .3s ease}.button.variant{background-color:#fff;color:#161616;border-color:#161616}.button.variant:hover{background-color:#161616;color:#fff}.button.outline{background-color:#fff;color:#161616;border-color:#fff;border-radius:30px}.button.outline:hover{background-color:#161616;border-color:#fff;color:#fff}.button:hover{background-color:#fff;color:#161616;border-color:#161616;transform:scale(1.05)}@font-face{font-display:swap;font-family:"Fira Sans";font-style:normal;font-weight:400;src:url("../fonts/fira-sans-v18-latin-regular.woff2") format("woff2"),url("../fonts/fira-sans-v18-latin-regular.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Fira Sans";font-style:italic;font-weight:400;src:url("../fonts/fira-sans-v18-latin-italic.woff2") format("woff2"),url("../fonts/fira-sans-v18-latin-italic.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Fira Sans";font-style:normal;font-weight:500;src:url("../fonts/fira-sans-v18-latin-500.woff2") format("woff2"),url("../fonts/fira-sans-v18-latin-500.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Fira Sans";font-style:italic;font-weight:500;src:url("../fonts/fira-sans-v18-latin-500italic.woff2") format("woff2"),url("../fonts/fira-sans-v18-latin-500italic.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Fira Sans";font-style:normal;font-weight:600;src:url("../fonts/fira-sans-v18-latin-600.woff2") format("woff2"),url("../fonts/fira-sans-v18-latin-600.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Fira Sans";font-style:italic;font-weight:600;src:url("../fonts/fira-sans-v18-latin-600italic.woff2") format("woff2"),url("../fonts/fira-sans-v18-latin-600italic.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Fira Sans";font-style:normal;font-weight:700;src:url("../fonts/fira-sans-v18-latin-700.woff2") format("woff2"),url("../fonts/fira-sans-v18-latin-700.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Fira Sans";font-style:italic;font-weight:700;src:url("../fonts/fira-sans-v18-latin-700italic.woff2") format("woff2"),url("../fonts/fira-sans-v18-latin-700italic.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Fira Sans";font-style:normal;font-weight:800;src:url("../fonts/fira-sans-v18-latin-800.woff2") format("woff2"),url("../fonts/fira-sans-v18-latin-800.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Fira Sans";font-style:italic;font-weight:800;src:url("../fonts/fira-sans-v18-latin-800italic.woff2") format("woff2"),url("../fonts/fira-sans-v18-latin-800italic.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Fira Sans";font-style:normal;font-weight:900;src:url("../fonts/fira-sans-v18-latin-900.woff2") format("woff2"),url("../fonts/fira-sans-v18-latin-900.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Fira Sans";font-style:italic;font-weight:900;src:url("../fonts/fira-sans-v18-latin-900italic.woff2") format("woff2"),url("../fonts/fira-sans-v18-latin-900italic.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Inter";font-style:normal;font-weight:400;src:url("../fonts/inter-v20-latin-regular.woff2") format("woff2"),url("../fonts/inter-v20-latin-regular.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Inter";font-style:normal;font-weight:500;src:url("../fonts/inter-v20-latin-500.woff2") format("woff2"),url("../fonts/inter-v20-latin-500.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Inter";font-style:normal;font-weight:600;src:url("../fonts/inter-v20-latin-600.woff2") format("woff2"),url("../fonts/inter-v20-latin-600.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Inter";font-style:normal;font-weight:700;src:url("../fonts/inter-v20-latin-700.woff2") format("woff2"),url("../fonts/inter-v20-latin-700.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Inter";font-style:normal;font-weight:800;src:url("../fonts/inter-v20-latin-800.woff2") format("woff2"),url("../fonts/inter-v20-latin-800.ttf") format("truetype")}@font-face{font-display:swap;font-family:"Inter";font-style:normal;font-weight:900;src:url("../fonts/inter-v20-latin-900.woff2") format("woff2"),url("../fonts/inter-v20-latin-900.ttf") format("truetype")}.custom-header{position:fixed;top:0;left:0;width:100%;height:80px;z-index:1050;background:#fff;box-shadow:0 4px 20px rgba(0,0,0,.08);transition:transform .4s ease,background .3s ease,box-shadow .3s ease}.custom-header.header-hidden{transform:translateY(-100%)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:80px}.header-logo{display:flex;align-items:center;flex-shrink:0}.header-logo img{display:block;height:20px;width:auto}.nav-toggler{border:none;background:rgba(0,0,0,0);width:32px;height:32px;padding:0;position:relative;cursor:pointer;color:#001e21}.nav-toggler span{position:absolute;left:50%;width:100%;height:3px;background-color:currentColor;border-radius:2px;transform-origin:center;transition:transform .3s ease,opacity .3s ease}.nav-toggler span:nth-child(1){top:6px;transform:translateX(-50%)}.nav-toggler span:nth-child(2){top:50%;transform:translate(-50%, -50%)}.nav-toggler span:nth-child(3){top:24px;transform:translateX(-50%)}.nav-toggler[aria-expanded=true] span:nth-child(1){top:50%;transform:translate(-50%, -50%) rotate(45deg)}.nav-toggler[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggler[aria-expanded=true] span:nth-child(3){top:50%;transform:translate(-50%, -50%) rotate(-45deg)}@media(min-width: 992px){.nav-toggler{display:none}}.main-nav{background-color:#fff;position:fixed;top:80px;left:0;right:0;width:100%;height:0;overflow:hidden;visibility:hidden;z-index:1040}.main-nav.is-open{height:calc(100vh - 80px);visibility:visible;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-list{list-style:none;margin:0;padding:15px 1rem 0}.nav-item{margin:0;position:relative}.nav-item>.nav-link{display:block;padding:14px 0;width:100%;color:#001e21;font-size:16px;border-bottom:1px solid #e9e9e9;text-decoration:none;transition:color .3s ease}.nav-item__inner{display:flex;align-items:center}.nav-item__inner>.nav-link{flex:1;display:block;padding:14px 0;color:#001e21;font-size:16px;border-bottom:1px solid #e9e9e9;text-decoration:none;transition:color .3s ease}.submenu-toggle{display:none;border:none;background:rgba(0,0,0,0);padding:8px 4px 8px 8px;cursor:pointer;color:#001e21;align-items:center}.submenu-toggle::after{content:"";display:block;width:7px;height:7px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .3s ease}.submenu-toggle[aria-expanded=true]::after{transform:rotate(-135deg)}.nav-link--toggle{background:rgba(0,0,0,0);border:none;cursor:pointer;width:100%;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:14px 0;color:#001e21;font-size:16px;border-bottom:1px solid #e9e9e9;text-decoration:none;transition:color .3s ease}.nav-link--toggle::after{display:none}.nav-submenu{display:block;list-style:none;margin:0;padding:0;background:rgba(0,0,0,0)}.nav-submenu .nav-submenu__link{display:block;padding:14px 0 14px 1.25rem;color:#001e21;font-size:16px;font-weight:400;text-decoration:none;border-bottom:1px solid #e9e9e9;transition:color .2s ease}.nav-submenu .nav-submenu__link:hover,.nav-submenu .nav-submenu__link:focus{color:#567651}@media(min-width: 992px){.main-nav{position:static;height:auto;visibility:visible;overflow:visible;background:rgba(0,0,0,0);margin-left:auto}.nav-list{display:flex;align-items:center;gap:.5rem;padding:0;justify-content:flex-end}.nav-item>.nav-link{padding:8px 12px;border-bottom:none;white-space:nowrap}.nav-item:hover>.nav-link,.nav-item:focus-within>.nav-link{color:#567651}.nav-item.nav-item--action>.nav-link{color:#fff;border:2px solid rgba(0,0,0,0);font-weight:400;padding:8px 18px;border-radius:20px;background-color:#567651;transition:all .3s ease}.nav-item.nav-item--action>.nav-link:hover,.nav-item.nav-item--action>.nav-link:focus{color:#567651;background-color:#fff;border-color:#567651}.nav-item__inner>.nav-link{border-bottom:none}.submenu-toggle{display:flex;padding:8px 4px 8px 8px;border-bottom:none}.nav-link--toggle{padding:8px 12px;border-bottom:none;white-space:nowrap}.nav-link--toggle::after{display:block;content:"";flex-shrink:0;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .3s ease}.nav-link--toggle[aria-expanded=true]::after{transform:rotate(-135deg)}.nav-submenu{display:none;position:absolute;top:100%;left:0;min-width:200px;background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.05);z-index:100;padding:0}.nav-submenu .nav-submenu__link{padding:.75rem 1.25rem;border-bottom:none;font-size:15px}.nav-submenu .nav-submenu__link:hover,.nav-submenu .nav-submenu__link:focus{background-color:#f5f5f5;color:#001e21}.nav-item--has-dropdown:hover>.nav-submenu,.nav-item--has-dropdown:focus-within>.nav-submenu,.nav-item--has-dropdown.submenu-open>.nav-submenu{display:block;animation:navFadeIn .2s ease forwards}}@keyframes navFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.nav-submenu .nav-submenu__link:active,.nav-submenu .nav-submenu__link:focus{color:#001e21;background-color:#f5f5f5}.footer{background-color:#10182f;color:#ccc;padding:40px 20px;line-height:26px}.footer a{color:#ccc;text-decoration:none;transition:color .3s ease,text-decoration .3s ease;font-weight:400}.footer a:hover,.footer a:focus{color:#fff;text-decoration:underline}.footer h2{color:#fff}.footer .social-icons a{margin-right:15px;display:inline-block;transition:color .3s ease}.footer .social-icons a:hover svg,.footer .social-icons a:focus svg{fill:#fff}.footer .social-icons a svg{fill:#ccc}.footer .legal a{margin-right:15px}.footer .legal a:hover,.footer .legal a:focus{color:#fff;text-decoration:underline}@media(max-width: 768px){.footer{padding:32px 16px}.footer h2{font-size:20px}.footer .social-icons a i{font-size:20px}.footer .legal a{display:block;margin-bottom:8px}}section.cards .single-card{display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;position:relative;aspect-ratio:16/9;width:100%;height:auto}section.hero{height:550px;display:flex;position:relative;overflow:hidden}section.hero .hero-bg{position:absolute;inset:0;top:50px;bottom:50px;background-size:cover;background-position:center;z-index:1}section.hero .container{position:relative;z-index:2;display:flex;justify-content:flex-end;align-items:flex-end;height:100%}section.hero .container .hero-box{transform:translateY(65px);max-width:600px;padding:30px;background:hsla(0,0%,100%,.9)}@media(min-width: 992px){section.hero .container .hero-box{transform:translateY(0)}}section.hero-2{position:relative;background-color:#fff}section.hero-2::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0, 0, 0, 0.08) 1px, transparent 1px),linear-gradient(90deg, rgba(0, 0, 0, 0.08) 1px, transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%, black 20%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%, black 20%, transparent 100%)}section.hero-2 .container{position:relative;z-index:1}section.hero-2 .hero-image-wrap img{border-radius:18px;width:100%;display:block}section.hero-2.color-scheme-green{background-color:#567651;color:#fff}section.hero-2.color-scheme-green::before{background-image:linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px)}section.hero-2.color-scheme-green::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 80% 40%, rgba(255, 255, 255, 0.12) 0%, transparent 65%),radial-gradient(ellipse 40% 40% at 10% 80%, rgba(0, 0, 0, 0.15) 0%, transparent 60%);pointer-events:none;z-index:0}section.referenzen .ref-card .ref-image{border-radius:12px;overflow:hidden;margin-bottom:14px}section.referenzen .ref-card .ref-title{font-size:17px;font-weight:700;color:#1a1f1c;margin-bottom:12px}section.service-overview.color-scheme-cream{background-color:#f4f6f4}section.service-overview.color-scheme-cream .service-card .head .icon-wrap{background-color:#dde8df}section.service-overview .service-card{display:flex;flex-direction:column;gap:16px}section.service-overview .service-card .head{display:flex;align-items:center;gap:16px}section.service-overview .service-card .head .icon-wrap{width:52px;height:52px;flex-shrink:0;background-color:#e6ede7;border-radius:12px;display:flex;align-items:center;justify-content:center}section.service-overview .service-card .head .icon-wrap svg{fill:#567651}section.service-overview .service-card .head .service-title{margin:0}section.steps .step-card{padding:25px;border-radius:12px;box-shadow:0 4px 10px 0 rgba(0,0,0,.2),0 4px 4px 0 rgba(0,0,0,.073)}section.steps .step-card .title-wrapper{display:flex;justify-content:flex-start;align-items:center;gap:20px;margin-bottom:15px}section.steps .step-card .title-wrapper .number{display:flex;justify-content:center;align-items:center;background-color:#567651;border-radius:50%;padding:15px;width:55px;aspect-ratio:1/1;line-height:0}section.steps .step-card .title-wrapper .number svg{fill:#fff}section.steps .step-card .title-wrapper .number span{font-size:30px;color:#fff}section.teaser{position:relative;background-color:#fff}section.teaser::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(0, 0, 0, 0.08) 1px, transparent 1px),linear-gradient(90deg, rgba(0, 0, 0, 0.08) 1px, transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0;mask-image:radial-gradient(ellipse 70% 70% at 50% 50%, black 20%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 70% at 50% 50%, black 20%, transparent 100%)}section.teaser .container{position:relative;z-index:1}section.teaser.color-scheme-green{background-color:#567651;color:#fff}section.teaser.color-scheme-green::before{background-image:linear-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px),linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px)}section.teaser.color-scheme-green::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 80% 40%, rgba(255, 255, 255, 0.12) 0%, transparent 65%),radial-gradient(ellipse 40% 40% at 10% 80%, rgba(0, 0, 0, 0.15) 0%, transparent 60%);pointer-events:none;z-index:0}section.text-image.layout-text-bild .image{order:1}section.text-image.color-scheme-grey{background-color:#f0f0f0}section.text-image .image,section.text-image .content{align-content:center}section.why-us{position:relative;background-color:#fff}section.why-us::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background-image:radial-gradient(circle, rgba(0, 0, 0, 0.12) 1.2px, transparent 1.2px);background-size:24px 24px}section.why-us::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 36% 24% at 88% 78%, rgba(26, 31, 28, 0.08) 0%, transparent 72%),radial-gradient(ellipse 18% 14% at 78% 18%, rgba(86, 118, 81, 0.07) 0%, transparent 75%)}section.why-us .container{position:relative;z-index:1}section.why-us.color-scheme-dark{background-color:#1a1f1c;color:#fff}section.why-us.color-scheme-dark::before{background-image:radial-gradient(circle, rgba(255, 255, 255, 0.16) 1.2px, transparent 1.2px)}section.why-us.color-scheme-dark::after{background:radial-gradient(ellipse 36% 24% at 88% 78%, rgba(0, 0, 0, 0.22) 0%, transparent 72%),radial-gradient(ellipse 18% 14% at 78% 18%, rgba(255, 255, 255, 0.06) 0%, transparent 75%)}section.why-us.color-scheme-dark .feature-list li{border-bottom-color:hsla(0,0%,100%,.07)}section.why-us.color-scheme-dark .feature-list li .feature-check{color:#fff}section.why-us.color-scheme-dark .feature-list li .title{color:#fff}section.why-us .feature-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column}section.why-us .feature-list li{display:flex;gap:15px;padding:20px 0;border-bottom:1px solid rgba(0,0,0,.07)}section.why-us .feature-list li .feature-check{width:35px;height:35px;flex-shrink:0;background:rgba(86,118,81,.12);border:1px solid rgba(86,118,81,.25);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:14px;color:#567651}section.why-us .feature-list li .title{font-weight:700;font-size:20px;color:#1a1f1c}section.why-us .feature-list li p{margin-bottom:0}section.why-us .why-us-visual{position:relative}section.why-us .location-image{position:relative}section.why-us .location-badge{position:absolute;bottom:20px;left:20px;z-index:1;display:inline-flex;align-items:center;gap:8px;background:#1a1f1c;border-radius:100px;padding:8px 16px;color:#fff;font-size:13px}section.why-us .location-badge svg{fill:#fff}article.blog-card{cursor:pointer}article.blog-card a{text-decoration:none}article.blog-card .blog-card-image{width:100%;aspect-ratio:16/10;object-fit:cover}article.blog-card .blog-card-content{padding-top:20px}article.blog-card .blog-card-meta{display:flex;align-items:center;gap:12px;margin-bottom:8px;font-size:14px;color:#6b7280}article.blog-card .blog-card-category{font-weight:600;background-color:#161616;color:#fff;padding:3px 10px}article.blog-card .blog-card-title{display:block;font-size:20px;margin-bottom:8px}.blog-single .meta-wrapper{display:flex;align-items:flex-start;flex-direction:column}.blog-single .badge{text-decoration:none;font-weight:400;font-size:15px;border-radius:0;padding:7px 15px;color:#fff;background-color:#1a1f1c}.blog-single .blog-content{line-height:1.8}/*# sourceMappingURL=style.min.css.map */
