@charset "UTF-8";*{margin:0;padding:0;box-sizing:border-box}body{font-family:Open Sans,sans-serif;color:#333;line-height:1.6;background-color:#fff9f5}.container{max-width:1200px;margin:0 auto;padding:0 1rem}section{padding:4rem 0;scroll-margin-top:110px}.button{background-color:#ff8a3d;color:#fff;border:none;padding:1rem 4rem;border-radius:50px;font-weight:600;transition:all .3s ease}.button:hover{background-color:#e67e22}.hero{margin-top:-90px;padding-top:90px;scroll-margin-top:0}.header-wrapper{width:100%;padding:.5rem 1rem;position:fixed;top:0;left:0;z-index:1000;background-color:transparent;height:90px}.header{max-width:1200px;margin:0 auto;background-color:#ffffffda;border-radius:100px;box-shadow:0 4px 20px #ff8a3d26,0 2px 8px #0000001a}.header-container{display:flex;align-items:center;padding:.5rem 2rem;position:relative}.header-logo{display:flex;align-items:center;text-decoration:none;transition:opacity .3s ease}.header-logo img{height:70px;transition:transform .3s ease}.header-logo.menu-open{display:none}.header-nav{position:absolute;left:50%;transform:translate(-50%)}.header-nav ul{display:flex;gap:2.5rem;list-style:none}.header-nav a{color:#ff8a3d;text-decoration:none;font-weight:600;position:relative;padding:.5rem 0;transition:color .3s ease;font-size:1.2rem}.mobile-menu-button{flex:0 0 auto;display:none;flex-direction:column;justify-content:space-between;width:30px;height:20px;background:none;border:none;cursor:pointer;padding:0;z-index:1001;margin-right:10px}.mobile-menu-button span{width:100%;height:2px;background-color:#ff8a3d;transition:all .3s ease}.mobile-menu-button.active span:first-child{transform:translateY(9px) rotate(45deg)}.mobile-menu-button.active span:nth-child(2){opacity:0}.mobile-menu-button.active span:last-child{transform:translateY(-9px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:#fffffffa;padding-top:90px;z-index:999;overflow-y:auto;-webkit-overflow-scrolling:touch}.mobile-menu .mobile-logo{display:none;justify-content:center;margin-bottom:2rem}.mobile-menu .mobile-logo img{height:70px}.mobile-menu ul{display:flex;flex-direction:column;align-items:center;gap:2rem;list-style:none;padding:0 20px 80px}.mobile-menu a{color:#ff8a3d;font-size:1.5rem;font-weight:600;text-decoration:none}.mobile-menu.open .mobile-logo{display:flex}@media (max-width: 980px){.header-container{padding:.5rem 1.5rem;display:flex;justify-content:center}.header-nav{display:none}.header-logo{display:flex;justify-content:center;gap:.5rem}.header-logo img{height:70px}.mobile-menu-button{position:fixed;right:1.5rem;transform:none;display:flex;z-index:1001}.mobile-menu-button.active{top:2rem}}@media (max-width: 768px){.header-container{padding:.5rem 1.5rem}.header-nav{display:none}.mobile-menu-button{display:flex;margin-left:auto;margin-right:2rem}}@media (max-width: 578px){.header-logo img{height:60px}}@media (max-width: 440px){.header-container{padding:.5rem .8rem}.header-logo img{height:55px}}@media (max-width: 380px){.header-container{padding:.8rem}}.dropdown{position:relative}.dropdown .dropdown-trigger{color:#ff8a3d;text-decoration:none;font-weight:600;position:relative;padding:.5rem 0;transition:color .3s ease;font-size:1.2rem;cursor:pointer}.dropdown .dropdown-trigger:after{content:"";display:inline-block;width:8px;height:8px;border-right:2px solid #FF8A3D;border-bottom:2px solid #FF8A3D;margin-left:8px;transform:rotate(45deg) translateY(-2px);transition:transform .3s ease}.dropdown:hover .dropdown-trigger:after{transform:rotate(-135deg) translateY(2px)}.dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);background:#fff;border-radius:15px;padding:.8rem;min-width:200px;opacity:0;visibility:hidden;transition:all .3s ease;box-shadow:0 4px 20px #ff8a3d26,0 2px 8px #0000001a}.dropdown-menu.open{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.dropdown-menu .dropdown-item{display:block;padding:.8rem 1.2rem;color:#333;text-decoration:none;font-weight:500;border-radius:8px;transition:all .2s ease}.dropdown-menu .dropdown-item:hover{background-color:#ff8a3d1a;color:#ff8a3d;transform:translate(5px)}@media (max-width: 790px){.dropdown-menu{display:none}}.mobile-dropdown{text-align:center;width:100%;max-width:300px}.mobile-dropdown .mobile-dropdown-trigger{color:#ff8a3d;font-size:1.5rem;font-weight:600;padding:1rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative}.mobile-dropdown .mobile-dropdown-trigger .mobile-arrow{display:inline-block;width:10px;height:10px;border-right:2px solid #FF8A3D;border-bottom:2px solid #FF8A3D;margin-left:12px;transform:rotate(45deg);transition:transform .3s ease;position:absolute;right:-20px;top:50%;margin-top:-5px}.mobile-dropdown .mobile-dropdown-trigger.active .mobile-arrow{transform:rotate(-135deg);margin-top:-2px}.mobile-dropdown .mobile-dropdown-content{display:flex;flex-direction:column;gap:1rem;max-height:0;overflow:hidden;opacity:0;visibility:hidden;transition:all .3s ease;margin-bottom:0}.mobile-dropdown .mobile-dropdown-content.open{max-height:400px;opacity:1;visibility:visible;padding:1rem 0 .5rem}.mobile-dropdown .mobile-dropdown-content a{color:#666;font-size:1.2rem;padding:.5rem;transition:all .3s ease}.mobile-dropdown .mobile-dropdown-content a:hover{color:#ff8a3d;transform:translate(5px)}.mobile-menu.open{display:block}.hero{min-height:70vh;background-position:center bottom 20%;background-size:cover;display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center;position:relative;padding-top:230px;padding-bottom:40px;transition:min-height .3s ease}.hero--narrow{min-height:60vh;padding-top:310px;padding-bottom:80px;background-position:center bottom 35%}.hero--narrow .hero-content h1{font-size:3rem}.hero--narrow .hero-content h2{font-size:1.8rem}.hero--narrow .hero-content p{font-size:1.2rem;margin-bottom:2rem}.hero--narrow .hero-scroll-indicator{display:none}.hero-content{max-width:1200px;padding:2rem;color:#fff}.hero-content h1{font-size:3.5rem;margin-bottom:1rem;font-family:Roboto,sans-serif;line-height:1.2;text-shadow:2px 2px 4px rgba(0,0,0,.3)}.hero-content h2{font-size:2rem;margin-bottom:1rem;font-family:Roboto,sans-serif;color:#ff8a3d;text-shadow:1px 1px 2px rgba(0,0,0,.3)}.hero-content p{font-size:1.2rem;margin-bottom:2rem;line-height:1.6;text-shadow:1px 1px 2px rgba(0,0,0,.3);max-width:960px;margin-left:auto;margin-right:auto}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2rem;max-width:1200px;margin:0 auto}.service-item{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;transition:transform .3s ease;cursor:pointer}.service-item:hover{transform:translateY(-5px)}.service-item:hover img{transform:scale(1.1)}.service-item:hover .service-name{background-color:#ff8a3d}.service-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.service-item .service-name{position:absolute;bottom:0;left:0;right:0;padding:1rem;background-color:#000000b3;color:#fff;font-weight:600;transition:background-color .3s ease}.hero-scroll-indicator{position:relative;color:#fff;font-size:2rem;animation:bounce 2s infinite;padding-bottom:20px;z-index:1}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-30px)}60%{transform:translateY(-15px)}}@media (max-width: 1024px){.hero--narrow{min-height:45vh;padding-top:280px;padding-bottom:50px}.service-grid{grid-template-columns:repeat(3,1fr);gap:1rem;max-width:800px;margin:0 auto}}@media (max-width: 790px){.hero{padding:230px 0 100px}.hero--narrow{min-height:45vh;padding-top:260px;padding-bottom:40px}.hero--narrow .hero-content h1{font-size:2.2rem}.hero--narrow .hero-content h2{font-size:1.5rem}.hero-content{padding:1rem}.hero-content h1{font-size:2.5rem}.hero-content h2{font-size:1.5rem}.hero-content p{font-size:1rem;margin-bottom:2rem}.service-grid{display:none}.hero-scroll-indicator{font-size:2rem;padding-bottom:0}}@media (max-width: 576px){.hero{padding:210px 0 60px}.hero--narrow{min-height:40vh;padding-top:190px;padding-bottom:30px}.hero-content h1{font-size:2rem}.hero-content h2{font-size:1.2rem}.hero-content p{font-size:1rem}.hero-scroll-indicator{font-size:2.5rem;padding-bottom:0}.service-grid{grid-template-columns:repeat(2,1fr)}}.services-container{width:100%;max-width:1200px;margin:2rem auto 0;padding:0 1rem}.services-wrapper{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;width:100%}.service-card{position:relative;background:#ffffff1a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;overflow:hidden;text-decoration:none;aspect-ratio:1;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #0003}.service-card:hover .service-image img{transform:scale(1.1)}.service-card:hover .service-title{background-color:#ff8a3d}.service-image{width:100%;height:100%;overflow:hidden}.service-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.service-title{position:absolute;bottom:0;left:0;right:0;padding:.75rem;background-color:#000000b3;color:#fff;font-weight:600;text-align:center;transition:background-color .3s ease}@media (max-width: 1024px){.services-wrapper{grid-template-columns:repeat(3,1fr);gap:1rem}}@media (max-width: 790px){.services-wrapper{grid-template-columns:repeat(2,1fr);gap:1rem}.service-title{font-size:.9rem;padding:.5rem}}@media (max-width: 576px){.services-container{margin:1.5rem auto 0;padding:0 .5rem}.services-wrapper{grid-template-columns:repeat(2,1fr);gap:.5rem}.service-card{aspect-ratio:1.2}.service-title{font-size:.85rem;padding:.4rem}}.intro-section{padding:2rem 0;background-color:#fff;border-bottom:1px solid rgba(255,138,61,.1);margin-top:-5vh;position:relative;z-index:2}.intro-section .container{max-width:900px}.intro-section .intro-content{text-align:center}.intro-section .intro-content .subtitle{color:#ff8a3d;font-size:.9rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:1rem}.intro-section .intro-content h2{font-size:2.8rem;color:#333;margin-bottom:2rem;font-family:Roboto,sans-serif;line-height:1.2}.intro-section .intro-content h2 .highlight{color:#ff8a3d;position:relative}.intro-section .intro-content h2 .highlight:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:2px;background-color:#ff8a3d;opacity:.3}.intro-section .intro-content p{font-size:1.1rem;line-height:1.8;color:#666;max-width:800px;margin:0 auto}@media (max-width: 576px){.intro-section{padding:2rem 16px}.intro-section .intro-content h2{font-size:2rem}.intro-section .intro-content p{font-size:1rem;text-align:left;line-height:1.6}}@keyframes shimmer{0%{transform:translate(-150%,-50%) rotate(35deg);opacity:0}to{transform:translate(150%,-50%) rotate(35deg);opacity:.6}}@keyframes pulse{0%,to{box-shadow:0 4px 15px #0000001a,0 8px 30px #ff8a3d33}}@keyframes buttonShimmer{0%,85%{transform:translate(-150%,-50%) rotate(35deg);opacity:0}90%{transform:translate(150%,-50%) rotate(35deg);opacity:.6}95%,to{transform:translate(150%,-50%) rotate(35deg);opacity:0}}.services .service-section{padding:35px 0;scroll-margin-top:110px}.services .service-section:nth-child(odd){background-color:#fff}.services .service-section:nth-child(2n){background-color:#f8f9fa}.services .service-content{display:grid;gap:2rem;align-items:start;transition:all .3s ease-in-out}.services .service-content.even{grid-template-areas:"text image" "text price";grid-template-columns:1.2fr .8fr}.services .service-content.odd{grid-template-areas:"image text" "price text";grid-template-columns:.8fr 1.2fr}.services .service-text{grid-area:text;width:100%;max-width:700px;margin:0 auto}.services .service-text h2{font-size:2.2rem;margin-bottom:.5rem;font-family:Roboto,sans-serif;color:#ff8a3d}.services .service-text h3{font-size:1.5rem;margin-bottom:1rem;color:#333}.services .service-text h4{font-size:1.1rem;margin:1rem 0 .5rem;color:#333}.services .service-text .service-introduction{font-size:1rem;line-height:1.6;margin-bottom:1rem;color:#666}.services .service-features{list-style:none;margin:2rem 0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.services .service-features li{position:relative;padding:1rem;line-height:1.5;background-color:#ffffffb3;border-radius:12px;box-shadow:0 4px 15px #0000000d,0 2px 8px #ff8a3d1a;transition:all .3s ease}.services .service-features li:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000014,0 3px 12px #ff8a3d26;background-color:#ffffffe6}.services .service-features li strong{color:#ff8a3d;display:block;margin-bottom:.2rem;font-size:1rem}.services .service-price{grid-area:price;background-color:#fafafa;border-radius:8px;padding:.5rem 1rem;margin:2rem 0}.services .service-price h4{color:#ff8a3d;margin-bottom:.5rem}.services .service-price .price-main{font-size:1.2rem;font-weight:600;margin-bottom:.5rem}.services .service-price .price-additional{margin-top:1rem;font-size:.95rem;color:#666}.services .service-price .price-additional .additional-service{display:block;margin-bottom:.5rem}.services .service-price .price-additional .additional-price{font-weight:600;color:#333}.services .service-price .price-note{font-size:.9rem;font-style:italic;color:#666}.services .service-conclusion{font-size:1.1rem;line-height:1.8;color:#4d4d4d;margin:2rem 0;padding-left:1rem;border-left:3px solid rgba(255,138,61,.2)}.services .service-button{background-color:#ff8a3d;color:#fff;border:none;padding:1rem 4rem;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.services .service-button:hover{background-color:#ff6b0a;transform:translateY(-2px)}.services .service-image-wrapper{grid-area:image;width:100%;margin:0 auto;border-radius:12px;overflow:hidden;position:relative;display:flex;flex-direction:column;gap:1rem}.services .service-image-wrapper img{width:100%;height:350px;object-fit:cover}.services .service-image-wrapper .service-detail-button{background-color:#ff8a3d;color:#fff;border:none;padding:1rem 2rem;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:fit-content;margin:0 auto;position:relative;overflow:hidden;text-decoration:none}.services .service-image-wrapper .service-detail-button:after{content:"";position:absolute;top:50%;left:0;width:120px;height:200%;background:linear-gradient(to right,#fff0,#fff9,#fff0);transform:translate(-150%,-50%) rotate(35deg);animation:buttonShimmer 8s infinite}.services .service-image-wrapper .service-detail-button:hover{background-color:#ff7b24;transform:translateY(-2px);box-shadow:0 4px 15px #0000001a,0 8px 30px #ff8a3d33}.services .service-image-wrapper .service-detail-button:hover:after{animation:shimmer .7s ease-in-out}.services .service-image-wrapper .service-detail-button:active{transform:translateY(0);box-shadow:0 2px 8px #0000001a,0 4px 15px #ff8a3d33}@media (max-width: 790px){.services .service-content.even,.services .service-content.odd{grid-template-areas:"image" "text";grid-template-columns:1fr}.services .service-image-wrapper{order:-1}.services .service-image-wrapper img{height:250px}.services .service-image-wrapper .service-detail-button{font-size:1.1rem;font-weight:700;width:fit-content}.services .service-price{padding:1rem}.services .service-price .price-tag .amount{font-size:1.5rem}.services .service-features{grid-template-columns:1fr;margin:2rem 0}}@media (max-width: 576px){.services .service-content{padding:1rem}.services h2{font-size:1.8rem}.services .section-intro{font-size:1rem}.service-image-wrapper .service-detail-button{padding:1rem;font-size:1.1rem;font-weight:700;display:flex;align-items:center;justify-content:center}}.contact-section{padding:4rem 0;max-width:1200px;margin:0 auto}.contact-header{text-align:center;margin-bottom:4rem}.contact-header h2{font-size:2.2rem;color:#333;margin-bottom:1rem;font-family:Roboto,sans-serif}.contact-header .contact-intro{font-size:1.1rem;color:#666;max-width:700px;margin:0 auto;line-height:1.6}.contact-content{display:grid;grid-template-columns:.6fr 1.4fr;gap:4rem;background:linear-gradient(165deg,#ffffffe6,#fffffff2);border-radius:20px;box-shadow:0 10px 30px #0000000d,0 5px 15px #ff8a3d1a;padding:4rem;position:relative}.info-items{display:grid;gap:1rem;max-width:400px}.info-item{display:flex;align-items:flex-start;padding:1rem;gap:1rem;background-color:#ffffffb3;border-radius:12px;box-shadow:0 4px 15px #0000000d,0 2px 8px #ff8a3d1a;transition:all .3s ease;text-decoration:none;cursor:pointer;position:relative;overflow:hidden}.info-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,transparent,#FF8A3D,transparent);opacity:0;transition:opacity .3s ease}.info-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a,0 4px 12px #ff8a3d33;background-color:#fff}.info-item:hover:before{opacity:1}.info-item .icon{color:#ff8a3d;font-size:1.5rem;margin-top:.2rem}.info-item h3{font-size:1.1rem;margin-bottom:.3rem;color:#333}.info-item p{color:#666;line-height:1.4}.info-item .phone-numbers{display:flex;flex-direction:column;gap:.5rem}.info-item .phone-numbers .phone-number{display:block;line-height:1.4;color:#666;text-decoration:none;transition:color .3s ease}.info-item .phone-numbers .phone-number:hover{color:#ff8a3d}.contact-form form{display:flex;flex-direction:column;gap:1rem}.contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-form .form-group input,.contact-form .form-group textarea{width:100%;padding:1rem;border:1px solid rgba(255,138,61,.2);border-radius:8px;font-size:1rem;transition:all .3s ease;background-color:#fff}.contact-form .form-group input:focus,.contact-form .form-group textarea:focus{outline:none;border-color:#ff8a3d;box-shadow:0 0 0 3px #ff8a3d33}.contact-form .form-group input::placeholder,.contact-form .form-group textarea::placeholder{color:#999}.contact-form .form-group textarea{resize:vertical;min-height:150px}.submit-button{background-color:#ff8a3d;color:#fff;border:none;padding:1rem 4rem;border-radius:50px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.submit-button:hover{background-color:#ff7b24;transform:translateY(-2px);box-shadow:0 4px 15px #0000001a,0 8px 30px #ff8a3d33}.success-message{padding:1rem;margin-bottom:1rem;background-color:#d4edda;color:#155724;border-radius:4px;text-align:center}.error-message{padding:1rem;margin-bottom:1rem;background-color:#f8d7da;color:#721c24;border-radius:4px;text-align:center}.submit-button:disabled{opacity:.7;cursor:not-allowed}@media (max-width: 790px){.contact-content{grid-template-columns:1fr}.info-items{max-width:100%}}@media (max-width: 576px){.form-row{grid-template-columns:1fr}.contact-header h2{font-size:1.8rem}.contact-intro{padding:0 20px}.contact-content{padding:1rem}.contact-content .info-item{align-items:center}}.map-wrapper{width:100vw;margin-left:50%;transform:translate(-50%);margin-top:4rem}.map-container{width:100%;height:400px;overflow:hidden;box-shadow:0 4px 20px #ff8a3d26,0 2px 8px #0000001a}.ft-footer{color:#fff;padding-top:4rem;position:relative}.ft-footer-content{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:4rem;padding-bottom:4rem;max-width:1200px;margin:0 auto}.ft-footer-column:nth-child(2){justify-self:center}.ft-footer-column:nth-child(3){justify-self:end}.ft-footer-column h3{color:#ff8a3d;font-size:1.3rem;margin-bottom:2rem;font-weight:600}.ft-footer-column ul{list-style:none;padding:0}.ft-footer-column ul li{margin-bottom:.5rem}.ft-footer-column ul li a{color:#fff;text-decoration:none;transition:color .3s ease;font-size:1.2rem}.ft-footer-column ul li a:hover{color:#ff8a3d}.ft-footer-logo{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;text-decoration:none;transition:opacity .3s ease}.ft-footer-logo:hover{opacity:.9}.ft-footer-logo:hover img{transform:scale(1.05)}.ft-footer-logo img{height:70px;filter:brightness(0) invert(1);transition:transform .3s ease}.ft-contact-info p{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem;line-height:1.6;font-size:1.2rem}.ft-contact-info p .ft-contact-icon{color:#ff8a3d;font-size:1.3rem;margin-top:.2rem}.ft-contact-info p a{color:inherit;text-decoration:none;transition:color .3s ease}.ft-contact-info p a:hover{color:#ff8a3d}.ft-footer-bottom{background-color:#2a1f1792;padding:1rem 0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.ft-footer-bottom-content{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:1rem 0}.ft-footer-bottom-content .ft-copyright{color:#ffffffb3;font-size:1rem}.ft-footer-bottom-content .ft-copyright .designer-signature{display:block;margin-top:.5rem;font-size:.9rem;font-style:italic;opacity:.7;transition:opacity .3s ease}.ft-footer-bottom-content .ft-copyright .designer-signature:hover{opacity:1;color:#ff8a3d}.ft-footer-bottom-content .ft-legal-links{justify-self:end;display:flex;gap:2rem}.ft-footer-bottom-content .ft-legal-links a{color:#ffffffb3;text-decoration:none;font-size:1rem;transition:color .3s ease}.ft-footer-bottom-content .ft-legal-links a:hover{color:#ff8a3d}.ft-social-link{display:flex;align-items:center;gap:1rem;color:#fff;text-decoration:none;font-size:1.1rem;margin-top:2rem;transition:color .3s ease}.ft-social-link svg{font-size:1.8rem}.ft-social-link:hover{color:#ff8a3d}@media (max-width: 790px){.ft-footer-content{grid-template-columns:1fr;gap:4rem;padding:2rem;text-align:center}.ft-footer-column:nth-child(1),.ft-footer-column:nth-child(2),.ft-footer-column:nth-child(3){justify-self:center;align-items:center;text-align:center}.ft-footer-column .ft-footer-logo{justify-content:center;margin:0 auto 10px}.ft-footer-column .ft-social-link{justify-content:center}.ft-footer-column p{text-align:center}.ft-contact-info p{justify-content:center;text-align:center}.ft-contact-info p .ft-contact-icon{margin-top:.3rem}.ft-footer-bottom-content{grid-template-columns:1fr;gap:1rem;text-align:center;padding:2rem 1rem}.ft-footer-bottom-content .ft-copyright{order:2;justify-self:center}.ft-footer-bottom-content .ft-legal-links{justify-self:center;flex-direction:column;gap:1rem}.ft-footer-bottom-content .ft-legal-links a{font-size:1.1rem}}@media (max-width: 576px){.ft-footer{padding-top:2rem}.ft-footer-content{padding:1rem}.ft-legal-links{gap:1rem}}.datenschutz-wrapper{padding:4rem 0;background-color:#fff;min-height:100vh}.datenschutz-container{max-width:1200px;margin:0 auto;padding:0 1rem}.datenschutz-header{text-align:center;margin-bottom:4rem}.datenschutz-header h1{font-size:2.8rem;color:#333;margin-bottom:.5rem;font-family:Roboto,sans-serif;line-height:1.2}.datenschutz-header em{color:#333333b3;font-size:1.1rem}.datenschutz-nav{background:linear-gradient(165deg,#ffffffe6,#fffffff2);border-radius:20px;padding:2rem;margin-bottom:4rem;box-shadow:0 10px 30px #0000000d,0 5px 15px #ff8a3d1a}.datenschutz-nav h2{font-size:1.75rem;color:#333;margin-bottom:1rem;font-family:Roboto,sans-serif}.datenschutz-nav ul{list-style:none;padding:0}.datenschutz-nav ul li{padding:.5rem 0;color:#666;transition:color .3s ease}.datenschutz-nav ul li:hover{color:#ff8a3d;cursor:pointer}.datenschutz-section{background:#fffc;border-radius:12px;padding:2rem;margin-bottom:1rem;box-shadow:0 4px 15px #0000000d,0 2px 8px #ff8a3d1a;transition:transform .3s ease,box-shadow .3s ease}.datenschutz-section:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014,0 3px 12px #ff8a3d26}.datenschutz-section h2{font-size:1.5rem;color:#333;margin-bottom:1rem;font-family:Roboto,sans-serif}.datenschutz-section p{color:#666;line-height:1.6;margin-bottom:1rem}.datenschutz-section ul{list-style:disc;padding-left:1.2rem;margin-bottom:1rem}.datenschutz-section ul li{margin-bottom:.5rem;color:#666}.datenschutz-section a{color:#ff8a3d;text-decoration:none;transition:color .3s ease}.datenschutz-section a:hover{color:#ff6b0a;text-decoration:underline}hr{border:none;height:1px;background:linear-gradient(90deg,transparent,rgba(51,51,51,.1),transparent);margin:4rem 0}@media (max-width: 790px){.datenschutz-wrapper{padding:8rem 0 4rem}.datenschutz-header h1{font-size:2rem}.datenschutz-section{padding:1rem}}.about-us{background-color:#fff}.about-section,.values-section{padding:4rem 0;position:relative}.about-section .container,.values-section .container{max-width:1200px;margin:0 auto;padding:0 1rem}.about-header{text-align:center;margin-bottom:4rem}.about-header .subtitle{color:#ff8a3d;font-size:.9rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:1rem}.about-header h2{font-size:2.8rem;color:#333;margin-bottom:2rem;font-family:Roboto,sans-serif;line-height:1.2}.about-header h2 .highlight{color:#ff8a3d;position:relative}.about-header h2 .highlight:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:2px;background-color:#ff8a3d;opacity:.3}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;background:linear-gradient(165deg,#ffffffe6,#fffffff2);border-radius:20px;padding:4rem;box-shadow:0 10px 30px #0000000d,0 5px 15px #ff8a3d1a}.about-image-wrapper{position:relative}.about-image-wrapper .about-image{border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000001a,0 5px 15px #ff8a3d26}.about-image-wrapper .about-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.about-image-wrapper .about-image img:hover{transform:scale(1.05)}.about-text .text-content p{font-size:1.1rem;line-height:1.8;color:#666;margin-bottom:1rem}.about-text .text-content p:last-child{margin-bottom:4rem}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem;padding-top:2rem;border-top:1px solid rgba(255,138,61,.1)}.stat-item{text-align:center}.stat-item .stat-number{display:block;font-size:2.5rem;font-weight:600;color:#ff8a3d;margin-bottom:.5rem;font-family:Roboto,sans-serif}.stat-item .stat-label{font-size:1rem;color:#666}.values-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;background:linear-gradient(165deg,#ffffffe6,#fffffff2);border-radius:20px;padding:4rem;box-shadow:0 10px 30px #0000000d,0 5px 15px #ff8a3d1a}.values-text .subtitle{color:#ff8a3d;font-size:.9rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:1rem}.values-text h2{font-size:2.8rem;color:#333;margin-bottom:2rem;font-family:Roboto,sans-serif;line-height:1.2}.values-text h2 .highlight{color:#ff8a3d;position:relative}.values-text h2 .highlight:after{content:"";position:absolute;bottom:-5px;left:0;width:100%;height:2px;background-color:#ff8a3d;opacity:.3}.values-list{list-style:none;padding:0}.values-list li{margin-bottom:2rem;padding-left:2rem;position:relative}.values-list li:before{content:"";position:absolute;left:0;top:.5rem;width:8px;height:8px;border-radius:50%;background-color:#ff8a3d}.values-list li strong{display:block;font-size:1.2rem;color:#333;margin-bottom:.5rem}.values-list li p{font-size:1rem;line-height:1.8;color:#666;margin-bottom:0}.values-image{border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000001a,0 5px 15px #ff8a3d26;aspect-ratio:4/3}.values-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.values-image img:hover{transform:scale(1.05)}@media (max-width: 790px){.about-content,.values-content{grid-template-columns:1fr;padding:2rem}.about-stats{grid-template-columns:repeat(3,1fr);gap:1rem}.values-text h2{font-size:2.2rem}.about-image-wrapper,.values-image{max-width:600px;margin:0 auto}}@media (max-width: 576px){.about-section{padding-bottom:0}.about-header h2,.values-text h2{font-size:2rem}.about-content,.values-content{padding:1rem}.about-stats{grid-template-columns:1fr;gap:2rem}.stat-item .stat-number{font-size:2rem}.values-list li{padding-left:1rem}}.counter-wrapper{position:relative;display:inline-block}.counter-number{opacity:0;transform:translateY(20px);display:inline-block;transition:opacity .5s ease-out,transform .5s ease-out}.counter-number.visible{opacity:1;transform:translateY(0)}.impressum-wrapper{padding:4rem 0;background-color:#fff;min-height:100vh}.impressum-container{max-width:1200px;margin:0 auto;padding:0 1rem}.impressum-header{text-align:center;margin-bottom:4rem}.impressum-header h1{font-size:2.8rem;color:#333;margin-bottom:.5rem;font-family:Roboto,sans-serif;line-height:1.2}.impressum-section{background:#fffc;border-radius:12px;padding:2rem;margin-bottom:1rem;box-shadow:0 4px 15px #0000000d,0 2px 8px #ff8a3d1a;transition:transform .3s ease,box-shadow .3s ease}.impressum-section:hover{transform:translateY(-2px);box-shadow:0 6px 20px #00000014,0 3px 12px #ff8a3d26}.impressum-section h2{font-size:1.5rem;color:#333;margin-bottom:1rem;font-family:Roboto,sans-serif}.impressum-section p{color:#666;line-height:1.6;margin-bottom:1rem}.impressum-section p:last-child{margin-bottom:0}.impressum-section a{color:#ff8a3d;text-decoration:none;transition:color .3s ease}.impressum-section a:hover{color:#ff6b0a;text-decoration:underline}@media (max-width: 790px){.impressum-wrapper{padding:8rem 0 4rem}.impressum-header h1{font-size:2rem}.impressum-section{padding:1rem}}.service-page .service-hero{background-color:#fff;padding:4rem 0}.service-page .service-hero .container{max-width:1200px;margin:0 auto;padding:0 1rem}.service-page .service-hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.service-page .service-hero-text .subtitle{color:#ff8a3d;font-size:.9rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:1rem}.service-page .service-hero-text h1{font-size:2.8rem;color:#333;margin-bottom:2rem;font-family:Roboto,sans-serif;line-height:1.2}.service-page .service-hero-text p{font-size:1.1rem;line-height:1.8;color:#666}.service-page .service-hero-image{border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000001a,0 5px 15px #ff8a3d26}.service-page .service-hero-image img{width:100%;height:400px;object-fit:cover;transition:transform .3s ease}.service-page .service-hero-image img:hover{transform:scale(1.05)}.service-page .service-features{padding:4rem 0;background:linear-gradient(165deg,#f8f9fa,#fff)}.service-page .features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;max-width:1200px;margin:0 auto;padding:0 1rem}.service-page .feature-card{background:#fff;padding:2rem;border-radius:15px;text-align:center;box-shadow:0 4px 15px #0000000d,0 2px 8px #ff8a3d1a;transition:all .3s ease;position:relative;overflow:hidden}.service-page .feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,transparent,#FF8A3D,transparent);opacity:0;transition:opacity .3s ease}.service-page .feature-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a,0 4px 12px #ff8a3d33}.service-page .feature-card:hover:before{opacity:1}.service-page .feature-card .feature-icon{font-size:2rem;margin-bottom:1rem}.service-page .feature-card h3{color:#333;margin-bottom:.5rem;font-family:Roboto,sans-serif}.service-page .feature-card p{color:#666;font-size:.9rem;line-height:1.6}.service-page .service-references{padding:4rem 0;background-color:#fff}.service-page .service-references h2{text-align:center;font-size:2.2rem;color:#333;margin-bottom:4rem;font-family:Roboto,sans-serif}.service-page .references-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1200px;margin:0 auto;padding:0 1rem}.service-page .reference-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 15px #0000000d,0 2px 8px #ff8a3d1a;cursor:pointer;transition:transform .3s ease}.service-page .reference-card:hover{transform:translateY(-5px)}.service-page .reference-image{height:250px;overflow:hidden}.service-page .reference-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .3s ease}.service-page .reference-info{padding:2rem}.service-page .reference-info h3{font-size:1.3rem;color:#333;margin-bottom:.5rem;font-family:Roboto,sans-serif}.service-page .reference-info .reference-location{color:#ff8a3d;font-size:1.1rem;margin-bottom:.5rem}.service-page .reference-info .reference-details{display:flex;gap:2rem;font-size:.9rem;color:#666}.service-page .reference-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.service-page .modal-content{background:#fff;border-radius:20px;max-width:900px;width:90%;max-height:90vh;overflow-y:auto;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:4rem;box-shadow:0 10px 30px #0003,0 5px 15px #ff8a3d33;animation:modalEnter .3s ease-out}.service-page .close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;color:#333;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.service-page .close-button:hover{background-color:#ff8a3d1a;color:#ff8a3d}.service-page .modal-image{border-radius:15px;overflow:hidden;box-shadow:0 4px 15px #0000000d,0 2px 8px #ff8a3d1a}.service-page .modal-image img{width:100%;height:100%;object-fit:cover}.service-page .modal-info{padding:1rem}.service-page .modal-info h3{font-size:1.8rem;color:#333;margin-bottom:1rem;font-family:Roboto,sans-serif}.service-page .modal-info .modal-location{color:#ff8a3d;font-size:1.1rem;margin-bottom:1rem;font-weight:600}.service-page .modal-info .modal-description{font-size:1.1rem;line-height:1.8;color:#666;margin-bottom:2rem}.service-page .modal-info .modal-details{display:flex;flex-direction:column;gap:.5rem;font-size:1rem;color:#333}.service-page .modal-info .modal-details span{padding:.5rem 1rem;background-color:#fafafa;border-radius:8px;display:inline-block}@media (max-width: 1024px){.service-page .features-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 790px){.service-page .service-hero-content{grid-template-columns:1fr;text-align:center}.service-page .service-hero-text{order:1}.service-page .service-hero-text h1{font-size:2.2rem}.service-page .service-hero-image{order:2}.service-page .references-grid{grid-template-columns:1fr}.service-page .modal-content{grid-template-columns:1fr;padding:2rem;width:95%}.service-page .modal-image{height:300px}}@media (max-width: 576px){.service-page .features-grid{grid-template-columns:1fr}.service-page .service-hero,.service-page .service-features{padding-bottom:0}.service-page .service-hero-text h1{font-size:1.8rem}.service-page .service-hero-text p{font-size:1rem}.service-page .reference-card .reference-image{height:200px}}.jobs-wrapper{padding:4rem 0;background-color:#fff;min-height:100vh}.jobs-container{max-width:1200px;margin:0 auto;padding:0 1rem}.jobs-header{text-align:center}.jobs-header .subtitle{color:#ff8a3d;font-size:.9rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:1rem}.jobs-header h1{font-size:2.8rem;color:#333;margin-bottom:2rem;font-family:Roboto,sans-serif;line-height:1.2}.jobs-header .header-intro{max-width:800px;margin:0 auto;font-size:1.1rem;color:#666;line-height:1.8}.jobs-content{display:flex;flex-direction:column;gap:4rem;max-width:1200px;margin:0 auto}.benefits-section{margin-bottom:1rem}.benefits-section h2{text-align:center;font-size:2.2rem;color:#333;margin-bottom:2rem;font-family:Roboto,sans-serif}.benefits-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;max-width:1200px;margin:0 auto}@media (max-width: 1024px){.benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 576px){.benefits-grid{grid-template-columns:minmax(0,1fr)}}.benefit-card{background:#fff;padding:2rem;border-radius:15px;text-align:center;box-shadow:0 4px 15px #0000000d,0 2px 8px #ff8a3d1a;transition:transform .3s ease;height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.benefit-card:hover{transform:translateY(-5px)}.benefit-card .benefit-icon{font-size:2.5rem;margin-bottom:.5rem}.benefit-card h3{color:#333;font-family:Roboto,sans-serif;font-size:1.2rem;margin:0}.benefit-card p{color:#666;font-size:.9rem;line-height:1.5;margin:0;max-width:85%}.no-positions-card{background:linear-gradient(165deg,#ffffffe6,#fffffff2);border-radius:20px;padding:2rem;text-align:center;box-shadow:0 10px 30px #0000000d,0 5px 15px #ff8a3d1a}.no-positions-card .card-icon{font-size:3rem;margin-bottom:1rem}.no-positions-card h2{font-size:1.8rem;color:#333;margin-bottom:1rem;font-family:Roboto,sans-serif}.no-positions-card p{font-size:1.1rem;color:#666;max-width:600px;margin:0 auto;line-height:1.6}.initiative-application{background:linear-gradient(165deg,#ffffffe6,#fffffff2);border-radius:20px;padding:2rem;box-shadow:0 10px 30px #0000000d,0 5px 15px #ff8a3d1a}.initiative-application h3{font-size:1.5rem;color:#ff8a3d;margin-bottom:2rem;font-family:Roboto,sans-serif}.initiative-application p{font-size:1rem;line-height:1.8;color:#666;margin-bottom:2rem}.initiative-application .application-details,.initiative-application .contact-info{margin-bottom:2rem}.initiative-application .application-details h4,.initiative-application .contact-info h4{font-size:1.1rem;color:#333;margin-bottom:.5rem;font-family:Roboto,sans-serif}.initiative-application ul{list-style:none;padding:0}.initiative-application ul li{position:relative;margin-bottom:.5rem;color:#666;padding-left:1rem}.initiative-application ul li:before{content:"•";color:#ff8a3d;position:absolute;left:0}.initiative-application a{color:#ff8a3d;text-decoration:none;font-weight:600;transition:color .3s ease}.initiative-application a:hover{color:#ff6b0a;text-decoration:underline}.contact-info h4{font-size:1.1rem;color:#333;margin-bottom:.5rem;font-family:Roboto,sans-serif}.contact-info p{display:flex;flex-direction:row;align-items:center;gap:.5rem;flex-wrap:wrap}.contact-info a{word-break:break-all}@media (max-width: 790px){.jobs-header h1{font-size:2rem}.jobs-content{padding:2rem .5rem}.no-positions-card,.initiative-application{padding:2rem}}@media (max-width: 576px){.contact-info p{flex-direction:column;align-items:flex-start;gap:1rem}.contact-info a{display:block;width:100%;word-break:break-all;text-align:left}}.sanierung .service-hero{background-color:#fff;padding:4rem 0}.sanierung .service-hero .container{max-width:1200px;margin:0 auto;padding:0 1rem}.sanierung .service-hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.sanierung .service-hero-text .subtitle{color:#ff8a3d;font-size:.9rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:1rem}.sanierung .service-hero-text h1{font-size:2.8rem;color:#333;margin-bottom:2rem;font-family:Roboto,sans-serif;line-height:1.2}.sanierung .service-hero-text p{font-size:1.1rem;line-height:1.8;color:#666}.sanierung .service-hero-image{border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000001a,0 5px 15px #ff8a3d26}.sanierung .service-hero-image img{width:100%;height:400px;object-fit:cover;transition:transform .3s ease}.sanierung .service-hero-image img:hover{transform:scale(1.05)}.sanierung .service-references{padding:4rem 0;background-color:#fff}.sanierung .service-references h2{text-align:center;font-size:2.2rem;color:#333;margin-bottom:4rem;font-family:Roboto,sans-serif}.sanierung .references-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1200px;margin:0 auto;padding:0 1rem}.sanierung .reference-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 15px #0000000d,0 2px 8px #ff8a3d1a;cursor:pointer;transition:transform .3s ease}.sanierung .reference-card:hover{transform:translateY(-5px)}.sanierung .reference-image{height:250px;overflow:hidden}.sanierung .reference-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.sanierung .reference-info{padding:2rem}.sanierung .reference-info h3{font-size:1.3rem;color:#333;margin-bottom:.5rem;font-family:Roboto,sans-serif}.sanierung .reference-info .reference-location{color:#ff8a3d;font-size:1.1rem;margin-bottom:.5rem}.sanierung .reference-info .reference-details{display:flex;gap:2rem;font-size:.9rem;color:#666}.sanierung .reference-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.sanierung .modal-content{background:#fff;border-radius:20px;max-width:900px;width:90%;max-height:90vh;overflow-y:auto;position:relative;display:grid;grid-template-columns:1fr 1fr;gap:2rem;padding:4rem;box-shadow:0 10px 30px #0003,0 5px 15px #ff8a3d33;animation:modalEnter .3s ease-out}.sanierung .close-button{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;color:#333;cursor:pointer;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.sanierung .close-button:hover{background-color:#ff8a3d1a;color:#ff8a3d}.sanierung .sanierung-process{padding:4rem 0;background:linear-gradient(165deg,#f8f9fa,#fff)}.sanierung .sanierung-process h2{text-align:center;font-size:2.2rem;color:#333;margin-bottom:4rem;font-family:Roboto,sans-serif}.sanierung .sanierung-process .process-timeline{max-width:1200px;margin:0 auto;padding:0 1rem;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;position:relative}.sanierung .sanierung-process .process-timeline:before{content:"";position:absolute;left:0;right:0;top:30px;height:2px;background:linear-gradient(to right,transparent,rgb(255,230.2731958763,214),rgb(255,230.2731958763,214),transparent)}.sanierung .sanierung-process .process-step{position:relative;padding-top:80px;padding-bottom:40px;text-align:center}.sanierung .sanierung-process .process-step:not(:last-child):after{content:"→";position:absolute;right:-25px;top:25px;color:#ffc8a3;font-size:1.5rem;z-index:2}.sanierung .sanierung-process .process-step .step-number{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:35px;height:35px;background:#ff8a3d;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:600;z-index:3;box-shadow:0 2px 8px #0000001a,0 1px 4px #ff8a3d33;transition:all .3s ease}.sanierung .sanierung-process .process-step .step-number:hover{transform:translate(-50%) scale(1.1);background:#ff6b0a}.sanierung .sanierung-process .step-icon{width:60px;height:60px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;position:absolute;top:0;left:50%;transform:translate(-50%);z-index:2;box-shadow:0 4px 15px #0000001a,0 2px 8px #ff8a3d33;border:2px solid hsl(23.8144329897,100%,101.9607843137%);transition:all .3s ease;background:linear-gradient(135deg,#fff,#fff)}.sanierung .sanierung-process .step-icon:hover{transform:translate(-50%) scale(1.1)}.sanierung .sanierung-process .step-content{background:#fff;padding:1rem;border-radius:12px;box-shadow:0 4px 15px #0000000d,0 2px 8px #ff8a3d1a;transition:all .3s ease;height:180px;display:flex;flex-direction:column;justify-content:flex-start}.sanierung .sanierung-process .step-content:hover{transform:translateY(-5px)}.sanierung .sanierung-process .step-content h3{font-size:1.1rem;color:#333;margin-bottom:.5rem;font-family:Roboto,sans-serif}.sanierung .sanierung-process .step-content p{font-size:.9rem;color:#666;line-height:1.5;flex-grow:1}@media (max-width: 1024px){.sanierung .sanierung-process .service-hero-content{grid-template-columns:1fr;text-align:center}.sanierung .sanierung-process .service-hero-text{order:1}.sanierung .sanierung-process .service-hero-text h1{font-size:2.2rem}.sanierung .sanierung-process .service-hero-text p{font-size:1.1rem}.sanierung .sanierung-process .service-hero-image{order:2}.sanierung .sanierung-process .references-grid{grid-template-columns:repeat(2,1fr)}.sanierung .sanierung-process .modal-content{grid-template-columns:1fr 1fr;padding:4rem;width:95%}.sanierung .sanierung-process .process-timeline{grid-template-columns:1fr;gap:1.5rem;position:relative}.sanierung .sanierung-process .process-timeline:before{display:block;left:20px;right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(to bottom,transparent,rgb(255,230.2731958763,214),rgb(255,230.2731958763,214),transparent)}.sanierung .sanierung-process .process-step{padding:.5rem 1rem .5rem 50px;text-align:left}.sanierung .sanierung-process .process-step .step-icon{width:40px;height:40px;font-size:1.2rem;left:0;top:50%;transform:translateY(-50%);margin:0}.sanierung .sanierung-process .process-step .step-content{height:100px;padding:1rem 2rem;position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}.sanierung .sanierung-process .process-step .step-content h3{font-size:1.1rem;text-align:center}.sanierung .sanierung-process .process-step .step-content p{font-size:.85rem;text-align:center}.sanierung .sanierung-process .process-step .step-number{display:flex;width:25px;height:25px;font-size:.8rem;position:absolute;top:-10px;right:.5rem;transform:translateY(-50%);align-items:center;justify-content:center;background:#ff8a3d;color:#fff;border-radius:50%}.sanierung .sanierung-process .process-step .step-number:hover{transform:translateY(-50%) scale(1.1)}.sanierung .sanierung-process .process-step:not(:last-child):after{display:none}}@media (max-width: 790px){.sanierung .sanierung-process .process-timeline{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.sanierung .sanierung-process .process-timeline:before{display:none}.sanierung .sanierung-process .process-step:not(:last-child):after{display:none}.sanierung .sanierung-process .process-step .step-content{height:auto;min-height:140px}.sanierung .sanierung-process .process-step .step-number{display:none}}@media (max-width: 576px){.sanierung .sanierung-process{padding:1rem 0}.sanierung .sanierung-process h2{font-size:1.8rem;margin-bottom:2rem}.sanierung .sanierung-process .process-timeline{grid-template-columns:1fr;gap:.5rem;position:relative}.sanierung .sanierung-process .process-timeline:before{display:block;left:20px;right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(to bottom,transparent,rgb(255,230.2731958763,214),rgb(255,230.2731958763,214),transparent)}.sanierung .sanierung-process .process-step{padding:.5rem 1rem .5rem 50px;text-align:left}.sanierung .sanierung-process .process-step .step-icon{width:40px;height:40px;font-size:1.2rem;left:0;top:50%;transform:translateY(-50%);margin:0}.sanierung .sanierung-process .process-step .step-content{min-height:100px;padding:1rem 2rem;position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}.sanierung .sanierung-process .process-step .step-content h3{font-size:1.1rem;text-align:center}.sanierung .sanierung-process .process-step .step-content p{font-size:.85rem;text-align:center}.sanierung .sanierung-process .process-step .step-number{display:flex;width:25px;height:25px;font-size:.8rem;position:absolute;top:0%;right:.5rem;transform:translateY(-50%);align-items:center;justify-content:center}.sanierung .sanierung-process .process-step .step-number:hover{transform:translateY(-50%) scale(1.1)}.sanierung .sanierung-process .process-step:not(:last-child):after{display:none}}.sanierung .service-benefits{padding:4rem 0;background-color:#fff}.sanierung .service-benefits .benefits-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1200px;margin:0 auto;padding:0 1rem}.sanierung .service-benefits .benefits-text h2{font-size:2.2rem;color:#333;margin-bottom:1rem;font-family:Roboto,sans-serif;text-align:center}.sanierung .service-benefits .benefits-list{display:flex;flex-direction:column;gap:2rem}.sanierung .service-benefits .benefit-item{display:flex;gap:.25rem;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d,0 2px 8px #ff8a3d1a}.sanierung .service-benefits .benefit-item .benefit-icon{font-size:2rem;width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:50%}.sanierung .service-benefits .benefit-item .benefit-detail h3{font-size:1.2rem;color:#333;margin-bottom:.5rem;font-family:Roboto,sans-serif}.sanierung .service-benefits .benefit-item .benefit-detail p{font-size:.9rem;color:#666;line-height:1.6}.sanierung .service-benefits .benefits-image{border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000001a,0 5px 15px #ff8a3d26}.sanierung .service-benefits .benefits-image img{width:100%;height:400px;object-fit:cover;transition:transform .3s ease}.sanierung .service-benefits .benefits-image img:hover{transform:scale(1.05)}.sanierung .parquet-renovation{padding:4rem 0;background:linear-gradient(165deg,#fff,#fff)}.sanierung .parquet-renovation h2{text-align:center;font-size:2.2rem;color:#333;margin-bottom:4rem;font-family:Roboto,sans-serif}.sanierung .parquet-renovation .renovation-services{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto;padding:0 1rem}.sanierung .parquet-renovation .renovation-service{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 4px 15px #0000000d,0 2px 8px #ff8a3d1a;transition:all .3s ease}.sanierung .parquet-renovation .renovation-service .service-icon{font-size:2rem;display:block;margin-bottom:1rem}.sanierung .parquet-renovation .renovation-service h3{font-size:1.3rem;color:#333;margin-bottom:1rem;font-family:Roboto,sans-serif}.sanierung .parquet-renovation .renovation-service p{font-size:1rem;line-height:1.6;color:#666;margin-bottom:1rem}.sanierung .parquet-renovation .renovation-service .service-details{list-style:none;padding:0}.sanierung .parquet-renovation .renovation-service .service-details li{position:relative;padding-left:1.5rem;margin-bottom:.5rem;font-size:.9rem;color:#595959}.sanierung .parquet-renovation .renovation-service .service-details li:before{content:"•";color:#ff8a3d;position:absolute;left:.5rem}@media (max-width: 1024px){.sanierung .parquet-renovation .renovation-services{grid-template-columns:repeat(2,1fr)}}@media (max-width: 790px){.sanierung .parquet-renovation .renovation-services{grid-template-columns:1fr}}@media (max-width: 790px){.sanierung .service-hero-content{grid-template-columns:1fr;text-align:center}.sanierung .service-hero-text{order:1}.sanierung .service-hero-text h1{font-size:1.8rem}.sanierung .service-hero-text p{font-size:1rem}.sanierung .service-hero-image{order:2}.sanierung .references-grid{grid-template-columns:1fr}.sanierung .reference-card .reference-image{height:200px}.sanierung .modal-content{grid-template-columns:1fr;padding:2rem;width:95%}.sanierung .modal-image{height:300px}.sanierung .process-step{grid-template-columns:auto 1fr!important}.sanierung .process-step .step-number{display:none}.sanierung .benefits-content{grid-template-columns:1fr!important}.sanierung .benefit-item{flex-direction:column;text-align:center;gap:none}.sanierung .benefit-item .benefit-icon{margin:0 auto .5rem;display:flex;justify-content:center;align-items:center}.sanierung .sanierung-process{padding:1rem 0}.sanierung .sanierung-process h2{font-size:1.8rem;margin-bottom:2rem}.sanierung .sanierung-process .process-timeline{grid-template-columns:1fr;gap:1.5rem;position:relative}.sanierung .sanierung-process .process-timeline:before{display:block;left:20px;right:auto;top:0;bottom:0;width:2px;height:auto;background:linear-gradient(to bottom,transparent,rgb(255,230.2731958763,214),rgb(255,230.2731958763,214),transparent)}.sanierung .sanierung-process .process-step{padding:.5rem 1rem .5rem 50px;text-align:left}.sanierung .sanierung-process .process-step .step-icon{width:40px;height:40px;font-size:1.2rem;left:0;top:50%;transform:translateY(-50%);margin:0}.sanierung .sanierung-process .process-step .step-content{min-height:100px;padding:1rem 2rem;position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}.sanierung .sanierung-process .process-step .step-content h3{font-size:1.1rem;text-align:center}.sanierung .sanierung-process .process-step .step-content p{font-size:.85rem;text-align:center}.sanierung .sanierung-process .process-step .step-number{display:flex;width:25px;height:25px;font-size:.8rem;position:absolute;top:-10px;right:.5rem;transform:translateY(-50%);align-items:center;justify-content:center}.sanierung .sanierung-process .process-step .step-number:hover{transform:translateY(-50%) scale(1.1)}.sanierung .sanierung-process .process-step:not(:last-child):after{display:none}}@media (max-width: 576px){.sanierung .service-hero-text h1{font-size:1.8rem}.sanierung .service-hero-text p{font-size:1rem}.sanierung .reference-card .reference-image{height:200px}.sanierung .benefit-item{flex-direction:column;text-align:center}.sanierung .benefit-item .benefit-icon{margin-bottom:.5rem}}.floating-contact-button{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background-color:#ff8a3d;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;text-decoration:none;box-shadow:0 4px 15px #0000001a,0 2px 8px #ff8a3d33;transition:all .3s ease;z-index:1000}.floating-contact-button svg{font-size:1.5rem}.floating-contact-button:hover{transform:translateY(-5px);background-color:#ff6b0a;box-shadow:0 6px 20px #00000026,0 3px 12px #ff8a3d4d}.floating-contact-button:hover .tooltip{opacity:1;visibility:visible;transform:translateY(0)}.floating-contact-button .tooltip{position:absolute;top:-40px;background-color:#000c;color:#fff;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;white-space:nowrap}.floating-contact-button .tooltip:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid rgba(0,0,0,.8)}@media (max-width: 576px){.floating-contact-button{width:50px;height:50px;bottom:1rem;right:10px}.floating-contact-button svg{font-size:1.2rem}}.neubau .service-hero{background:linear-gradient(165deg,#fff,#fff);padding:4rem 0}.neubau .service-hero .container{max-width:1200px;margin:0 auto;padding:0 1rem}.neubau .service-hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.neubau .service-hero-text .subtitle{color:#ff8a3d;font-size:.9rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:1rem}.neubau .service-hero-text h1{font-size:2.8rem;color:#333;margin-bottom:2rem;font-family:Roboto,sans-serif;line-height:1.2}.neubau .service-hero-text p{font-size:1.1rem;line-height:1.8;color:#666}.neubau .service-hero-image{border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000001a,0 5px 15px #ff8a3d26}.neubau .service-hero-image img{width:100%;height:400px;object-fit:cover;transition:transform .3s ease}.neubau .service-hero-image img:hover{transform:scale(1.05)}.neubau .material-showcase{padding:4rem 0;background:linear-gradient(165deg,#fff,#fff)}.neubau .material-showcase h2{text-align:center;font-size:2.2rem;color:#333;margin-bottom:4rem;font-family:Roboto,sans-serif}.neubau .material-showcase .materials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto;padding:0 1rem}.neubau .material-showcase .material-card{background:#fff;padding:2rem;border-radius:15px;text-align:center;cursor:pointer;box-shadow:0 4px 15px #0000000d,0 2px 8px #ff8a3d1a;transition:all .3s ease;position:relative;overflow:hidden}.neubau .material-showcase .material-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,transparent,#FF8A3D,transparent);opacity:0;transition:opacity .3s ease}.neubau .material-showcase .material-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a,0 4px 12px #ff8a3d33}.neubau .material-showcase .material-card:hover:before{opacity:1}.neubau .material-showcase .material-card .material-icon{font-size:2.5rem;margin-bottom:1rem}.neubau .material-showcase .material-card h3{font-size:1.3rem;color:#333;margin-bottom:.5rem;font-family:Roboto,sans-serif}.neubau .material-showcase .material-card p{color:#666;font-size:.9rem;line-height:1.6;margin-bottom:1rem}.neubau .material-showcase .material-card .material-benefits{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center}.neubau .material-showcase .material-card .material-benefits li{background:#fafafa;padding:.25rem .5rem;border-radius:20px;font-size:.8rem;color:#4d4d4d}.neubau .quality-standards{padding:4rem 0;background-color:#fff}.neubau .quality-standards .quality-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;max-width:1200px;margin:0 auto;padding:0 1rem}.neubau .quality-standards .quality-text h2{font-size:2.2rem;color:#333;margin-bottom:4rem;font-family:Roboto,sans-serif}.neubau .quality-standards .standards-list{display:flex;flex-direction:column;gap:2rem}.neubau .quality-standards .standard-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 4px 15px #0000000d,0 2px 8px #ff8a3d1a;transition:all .3s ease;position:relative;overflow:hidden}.neubau .quality-standards .standard-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,transparent,#FF8A3D,transparent);opacity:0;transition:opacity .3s ease}.neubau .quality-standards .standard-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a,0 4px 12px #ff8a3d33}.neubau .quality-standards .standard-item:hover:before{opacity:1}.neubau .quality-standards .standard-item .standard-icon{font-size:2rem;background:#fff;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:12px;flex-shrink:0}.neubau .quality-standards .standard-item .standard-detail{flex:1}.neubau .quality-standards .standard-item .standard-detail h3{font-size:1.2rem;color:#333;margin-bottom:.5rem;font-family:Roboto,sans-serif}.neubau .quality-standards .standard-item .standard-detail p{font-size:.9rem;color:#666;line-height:1.6}.neubau .quality-standards .quality-image{border-radius:20px;overflow:hidden;box-shadow:0 10px 30px #0000001a,0 5px 15px #ff8a3d26}.neubau .quality-standards .quality-image img{width:100%;height:400px;object-fit:cover;transition:transform .3s ease}.neubau .quality-standards .quality-image img:hover{transform:scale(1.05)}@media (max-width: 1024px){.neubau .quality-standards{padding:2rem 0}.neubau .quality-standards .quality-content{gap:2rem}.neubau .quality-standards .quality-image img{height:350px}}@media (max-width: 790px){.neubau .quality-standards .quality-content{grid-template-columns:1fr;text-align:center;gap:4rem}.neubau .quality-standards .quality-text{order:1}.neubau .quality-standards .quality-text h2{font-size:2rem}.neubau .quality-standards .quality-image{order:2;max-width:600px;margin:0 auto}.neubau .quality-standards .quality-image img{height:300px}.neubau .quality-standards .standards-list{max-width:600px;margin:0 auto}}@media (max-width: 576px){.neubau .quality-standards{padding:1rem 0}.neubau .quality-standards .quality-text h2{font-size:1.8rem;margin-bottom:2rem}.neubau .quality-standards .standard-item{flex-direction:column;text-align:center;padding:1rem}.neubau .quality-standards .standard-item .standard-icon{margin:0 auto .5rem;width:50px;height:50px;font-size:3rem}.neubau .quality-standards .standard-item .standard-detail{text-align:center;width:100%}.neubau .quality-standards .standard-item .standard-detail h3{font-size:1.1rem;text-align:center}.neubau .quality-standards .standard-item .standard-detail p{font-size:.85rem;text-align:center}.neubau .quality-standards .quality-image img{height:250px}}.neubau .service-references{padding:4rem 0;background-color:#fff}.neubau .service-references h2{text-align:center;font-size:2.2rem;color:#333;margin-bottom:4rem;font-family:Roboto,sans-serif}.neubau .references-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;max-width:1200px;margin:0 auto;padding:0 1rem}.neubau .reference-card{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 15px #0000000d,0 2px 8px #ff8a3d1a;cursor:pointer;transition:transform .3s ease}.neubau .reference-card:hover{transform:translateY(-5px)}.neubau .reference-image{height:250px;overflow:hidden}.neubau .reference-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.neubau .reference-info{padding:2rem}.neubau .reference-info h3{font-size:1.3rem;color:#333;margin-bottom:.5rem;font-family:Roboto,sans-serif}.neubau .reference-info .reference-location{color:#ff8a3d;font-size:1.1rem;margin-bottom:.5rem}.neubau .reference-info .reference-details{display:flex;gap:2rem;font-size:.9rem;color:#666}.neubau .reference-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}@media (max-width: 1024px){.neubau .materials-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width: 790px){.neubau .service-hero-content{grid-template-columns:1fr;text-align:center}.neubau .service-hero-text{order:1}.neubau .service-hero-text h1{font-size:2.2rem}.neubau .service-hero-image{order:2}.neubau .quality-content{grid-template-columns:1fr!important}.neubau .references-grid{grid-template-columns:1fr}.neubau .modal-content{grid-template-columns:1fr;padding:2rem;width:95%}}@media (max-width: 576px){.neubau .materials-grid{grid-template-columns:1fr!important}.neubau .service-hero-text h1{font-size:1.8rem}.neubau .service-hero-text p{font-size:1rem}}.bodenbelaege .service-hero{background:linear-gradient(145deg,#fafafa,#fff);padding:4rem 0}.bodenbelaege .service-hero .container{max-width:1200px;margin:0 auto;padding:0 1rem}.bodenbelaege .service-hero-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.bodenbelaege .service-hero-text .subtitle{color:#ff8a3d;font-size:.9rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:1rem}.bodenbelaege .service-hero-text h1{font-size:2.8rem;color:#333;margin-bottom:2rem;font-family:Roboto,sans-serif;line-height:1.2}.bodenbelaege .service-hero-text p{font-size:1.1rem;line-height:1.8;color:#666}.bodenbelaege .material-showcase{padding:4rem 0;background:#fff}.bodenbelaege .material-showcase h2{text-align:center;font-size:2.2rem;color:#333;margin-bottom:4rem;font-family:Roboto,sans-serif}.bodenbelaege .material-showcase .materials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1200px;margin:0 auto;padding:0 1rem}.bodenbelaege .material-showcase .material-card{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 4px 15px #0000000d,0 2px 8px #ff8a3d1a;transition:all .3s ease}.bodenbelaege .material-showcase .material-card .material-icon{font-size:2.5rem;margin-bottom:1rem;text-align:center}.bodenbelaege .material-showcase .material-card h3{font-size:1.3rem;color:#333;margin-bottom:.5rem;font-family:Roboto,sans-serif;text-align:center}.bodenbelaege .material-showcase .material-card p{color:#666;font-size:.9rem;line-height:1.6;margin-bottom:1rem;text-align:center}.bodenbelaege .material-showcase .material-card .material-benefits{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:.25rem;justify-content:center}.bodenbelaege .material-showcase .material-card .material-benefits li{background:#fafafa;padding:.25rem .5rem;border-radius:20px;font-size:.8rem;color:#4d4d4d}.bodenbelaege .quality-standards{padding:4rem 0;background:linear-gradient(135deg,#fff,#f5f5f5);position:relative;overflow:hidden}.bodenbelaege .quality-standards:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#FF8A3D,transparent)}.bodenbelaege .quality-standards .container{position:relative;z-index:2}.bodenbelaege .quality-standards .quality-content{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem;align-items:center;max-width:1400px;margin:0 auto;padding:0 1rem}.bodenbelaege .quality-standards .quality-text h2{font-size:2.4rem;color:#333;margin-bottom:4rem;font-family:Roboto,sans-serif;position:relative}.bodenbelaege .quality-standards .quality-text h2:after{content:"";position:absolute;bottom:-15px;left:0;width:80px;height:3px;background:#ff8a3d}.bodenbelaege .quality-standards .standards-list{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.bodenbelaege .quality-standards .standard-item{background:#fff;padding:2rem;border-radius:20px;box-shadow:0 10px 30px #0000000d,0 5px 15px #ff8a3d14;transition:all .3s ease;position:relative;overflow:hidden}.bodenbelaege .quality-standards .standard-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(to right,transparent,#FF8A3D,transparent);opacity:0;transition:opacity .3s ease}.bodenbelaege .quality-standards .standard-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a,0 4px 12px #ff8a3d33}.bodenbelaege .quality-standards .standard-item:hover:before{opacity:1}.bodenbelaege .quality-standards .standard-item .standard-icon{font-size:2.5rem;margin-bottom:1rem;display:block}.bodenbelaege .quality-standards .standard-item .standard-detail h3{font-size:1.2rem;color:#333;margin-bottom:.5rem;font-family:Roboto,sans-serif}.bodenbelaege .quality-standards .standard-item .standard-detail p{font-size:.9rem;color:#666;line-height:1.6}.bodenbelaege .quality-standards .quality-image{position:relative;border-radius:30px;overflow:hidden;box-shadow:0 20px 40px #0000001a,0 10px 20px #ff8a3d1a}.bodenbelaege .quality-standards .quality-image img{width:100%;height:500px;object-fit:cover;transition:transform .5s ease}.bodenbelaege .quality-standards .quality-image img:hover{transform:scale(1.05)}.bodenbelaege .quality-standards .quality-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:30%;background:linear-gradient(to top,rgba(0,0,0,.3),transparent)}.bodenbelaege .service-references{padding:4rem 0;background-color:#fff}@media (max-width: 1024px){.bodenbelaege .materials-grid{grid-template-columns:repeat(2,1fr)!important}.bodenbelaege .flooring-grid{grid-template-columns:repeat(2,1fr)}.bodenbelaege .flooring-item{height:350px}.bodenbelaege .quality-standards .standards-list{grid-template-columns:1fr}.bodenbelaege .quality-standards .quality-content{grid-template-columns:1fr 1fr}.bodenbelaege .quality-standards .quality-image img{height:400px}}@media (max-width: 790px){.bodenbelaege .service-hero-content{grid-template-columns:1fr;text-align:center}.bodenbelaege .service-hero-text{order:1}.bodenbelaege .service-hero-image{order:2}.bodenbelaege .quality-content{grid-template-columns:1fr!important}.bodenbelaege .references-grid{grid-template-columns:1fr}.bodenbelaege .flooring-grid{gap:1.5rem}.bodenbelaege .flooring-item{height:300px}.bodenbelaege .flooring-item .flooring-info{transform:translateY(70%)}.bodenbelaege .quality-standards .quality-content{grid-template-columns:1fr}.bodenbelaege .quality-standards .quality-text h2{font-size:2rem;text-align:center}.bodenbelaege .quality-standards .quality-text h2:after{left:50%;transform:translate(-50%)}.bodenbelaege .quality-standards .quality-image img{height:350px}}@media (max-width: 576px){.bodenbelaege .materials-grid{grid-template-columns:1fr!important}.bodenbelaege .service-hero-text h1{font-size:1.8rem}.bodenbelaege .service-hero-text p{font-size:1rem}.bodenbelaege .material-card{padding:1rem}.bodenbelaege .flooring-grid{grid-template-columns:1fr}.bodenbelaege .flooring-item{height:250px}.bodenbelaege .flooring-item .flooring-info{transform:translateY(60%);padding:.5rem}.bodenbelaege .flooring-item .flooring-info h3{font-size:1.1rem}.bodenbelaege .flooring-item .flooring-info p{font-size:.85rem}.bodenbelaege .flooring-item .flooring-info .flooring-benefits li{font-size:.75rem}.bodenbelaege .quality-standards{padding:2rem 0}.bodenbelaege .quality-standards .quality-text h2{font-size:1.8rem}.bodenbelaege .quality-standards .standard-item{padding:1rem;text-align:center}.bodenbelaege .quality-standards .standard-item .standard-icon{font-size:2rem}.bodenbelaege .quality-standards .quality-image img{height:250px}}.bodenbelaege .flooring-showcase{padding:4rem 0;background:linear-gradient(135deg,#fff,#fafafa)}.bodenbelaege .flooring-showcase h2{text-align:center;font-size:2.2rem;color:#333;margin-bottom:4rem;font-family:Roboto,sans-serif}.bodenbelaege .flooring-showcase .flooring-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:1400px;margin:0 auto;padding:0 1rem}.bodenbelaege .flooring-showcase .flooring-item{position:relative;border-radius:20px;overflow:hidden;height:400px;display:flex;flex-direction:column;box-shadow:0 10px 30px #0000001a;transition:all .3s ease}.bodenbelaege .flooring-showcase .flooring-item:hover .flooring-info{transform:translateY(0)}.bodenbelaege .flooring-showcase .flooring-item:hover .flooring-image img{transform:scale(1.1)}.bodenbelaege .flooring-showcase .flooring-image{flex:1;position:relative;overflow:hidden}.bodenbelaege .flooring-showcase .flooring-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.bodenbelaege .flooring-showcase .flooring-info{position:absolute;bottom:0;left:0;right:0;background:#fffffff2;padding:1.5rem;height:auto;min-height:62%;display:flex;flex-direction:column;transform:translateY(65%);transition:transform .3s ease;border-top:3px solid #FF8A3D}.bodenbelaege .flooring-showcase .flooring-info .title-row{margin-bottom:1.25rem;padding-bottom:.25rem}.bodenbelaege .flooring-showcase .flooring-info .title-row .icon-title-wrapper{display:flex;align-items:center}.bodenbelaege .flooring-showcase .flooring-info .title-row .icon-title-wrapper h3{font-size:1.3rem;margin:0;color:#333;font-family:Roboto,sans-serif}.bodenbelaege .flooring-showcase .flooring-info p{font-size:.9rem;color:#666;margin-bottom:.5rem}.bodenbelaege .flooring-showcase .flooring-info .flooring-benefits{display:flex;flex-wrap:wrap;gap:.25rem;list-style:none;padding:0}.bodenbelaege .flooring-showcase .flooring-info .flooring-benefits li{font-size:.8rem;padding:.25rem .5rem;background:#ff8a3d;color:#fff;border-radius:20px}.bodenbeschichtungen .service-hero{background:linear-gradient(145deg,#f5f5f5,#fff);padding:4rem 0}.bodenbeschichtungen .service-hero .container{max-width:1200px;margin:0 auto;padding:0 1rem}.bodenbeschichtungen .coating-systems{padding:4rem 0;background:linear-gradient(165deg,#fff,#fafafa)}.bodenbeschichtungen .coating-systems h2{text-align:center;font-size:2.2rem;color:#333;margin-bottom:4rem;font-family:Roboto,sans-serif}.bodenbeschichtungen .coating-systems .systems-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:1400px;margin:0 auto;padding:0 1rem}@media (min-width: 1025px){.bodenbeschichtungen .coating-systems .systems-grid:after{content:"";grid-column:span 3}.bodenbeschichtungen .coating-systems .systems-grid .system-card:last-child:nth-child(3n-2){grid-column:2}}.bodenbeschichtungen .coating-systems .system-card{background:#fff;padding:2rem;border-radius:15px;box-shadow:0 4px 15px #0000000d,0 2px 8px #ff8a3d1a;transition:transform .3s ease}.bodenbeschichtungen .coating-systems .system-card:hover{transform:translateY(-5px)}.bodenbeschichtungen .coating-systems .system-card .system-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid rgb(242.25,242.25,242.25)}.bodenbeschichtungen .coating-systems .system-card .system-header .system-icon{font-size:2rem;background:#fff;width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:12px}.bodenbeschichtungen .coating-systems .system-card .system-header h3{font-size:1.3rem;color:#333;font-family:Roboto,sans-serif;margin:0}.bodenbeschichtungen .coating-systems .system-card p{font-size:.95rem;line-height:1.6;color:#666;margin-bottom:1rem}.bodenbeschichtungen .coating-systems .system-card .system-details{display:grid;grid-template-columns:1fr;gap:1rem}.bodenbeschichtungen .coating-systems .system-card .system-details h4{font-size:1rem;color:#ff8a3d;margin-bottom:.5rem;font-family:Roboto,sans-serif}.bodenbeschichtungen .coating-systems .system-card .system-details ul{list-style:none;padding:0;margin:0}.bodenbeschichtungen .coating-systems .system-card .system-details ul li{font-size:.9rem;color:#595959;position:relative;padding:.25rem 0 .25rem 1.5rem}.bodenbeschichtungen .coating-systems .system-card .system-details ul li:before{content:"•";color:#ff8a3d;position:absolute;left:.5rem}.bodenbeschichtungen .service-references{padding:4rem 0;background-color:#fff}@media (max-width: 1024px){.bodenbeschichtungen .systems-grid{grid-template-columns:repeat(2,1fr)!important}}@media (min-width: 1025px){.bodenbeschichtungen .systems-grid .system-card:last-child:nth-child(3n-2){grid-column:2}}@media (max-width: 790px){.bodenbeschichtungen .systems-grid{grid-template-columns:1fr!important;gap:1rem;padding:0 .5rem}.bodenbeschichtungen .service-hero-content{grid-template-columns:1fr;text-align:center;padding:0 .5rem}.bodenbeschichtungen .service-hero-text{order:1}.bodenbeschichtungen .service-hero-text h1{font-size:2rem;margin-bottom:1rem}.bodenbeschichtungen .service-hero-text p{font-size:1rem;line-height:1.6}.bodenbeschichtungen .service-hero-image{order:2}.bodenbeschichtungen .coating-systems{padding:2rem 0}.bodenbeschichtungen .coating-systems h2{font-size:1.8rem;margin-bottom:2rem;padding:0 .5rem}.bodenbeschichtungen .coating-systems .system-card{padding:1rem}.bodenbeschichtungen .coating-systems .system-card .system-header h3{font-size:1.2rem}.bodenbeschichtungen .coating-systems .system-card p{font-size:.9rem}}@media (max-width: 576px){.bodenbeschichtungen .coating-systems{padding:1rem 0}.bodenbeschichtungen .coating-systems h2{font-size:1.6rem;margin-bottom:1rem}.bodenbeschichtungen .coating-systems .systems-grid{gap:.5rem}.bodenbeschichtungen .coating-systems .system-card{padding:.5rem}.bodenbeschichtungen .coating-systems .system-card .system-header .system-icon{width:40px;height:40px;font-size:1.5rem}.bodenbeschichtungen .coating-systems .system-card .system-header h3{font-size:1.1rem}.bodenbeschichtungen .coating-systems .system-card p{font-size:.85rem;margin-bottom:.5rem}.bodenbeschichtungen .coating-systems .system-card .system-details{gap:.5rem}.bodenbeschichtungen .coating-systems .system-card .system-details h4{font-size:.9rem}.bodenbeschichtungen .coating-systems .system-card .system-details ul li{font-size:.8rem}.bodenbeschichtungen .service-hero-text h1{font-size:1.8rem}}.gallery-page .gallery-hero{background:linear-gradient(145deg,#fafafa,#fff);padding:4rem 0 1rem}.gallery-page .gallery-hero .container{max-width:1200px;margin:0 auto;padding:0 1rem}.gallery-page .gallery-hero-content{text-align:center;max-width:800px;margin:0 auto}.gallery-page .gallery-hero-content .subtitle{color:#ff8a3d;font-size:.9rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;display:block;margin-bottom:1rem}.gallery-page .gallery-hero-content h1{font-size:2.8rem;color:#333;margin-bottom:2rem;font-family:Roboto,sans-serif;line-height:1.2}.gallery-page .gallery-hero-content p{font-size:1.1rem;line-height:1.8;color:#666}.gallery-page .gallery-main{padding:.25rem 0 4rem;background:#fff}.gallery-page .gallery-main .container{max-width:1400px;margin:0 auto;padding:0 1rem}.gallery-page .gallery-filter{display:flex;justify-content:center;gap:1rem;margin-bottom:4rem;flex-wrap:wrap}.gallery-page .gallery-filter .filter-btn{background:none;border:2px solid #FF8A3D;padding:1rem 2rem;border-radius:30px;color:#333;cursor:pointer;transition:all .3s ease;font-size:1.1rem;text-transform:capitalize;min-width:120px}.gallery-page .gallery-filter .filter-btn.active{background:#ff8a3d;color:#fff}.gallery-page .gallery-filter .filter-btn:hover{background:#fff}.gallery-page .gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem}.gallery-page .gallery-item{position:relative;border-radius:15px;overflow:hidden;cursor:pointer;height:300px;box-shadow:0 4px 15px #0000000d,0 2px 8px #ff8a3d1a}.gallery-page .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-page .gallery-item:hover img{transform:scale(1.05)}.gallery-page .gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-page .gallery-item-overlay{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;opacity:0;transition:opacity .3s ease}.gallery-page .gallery-item-overlay h3{font-size:1.2rem;margin-bottom:.25rem}.gallery-page .gallery-item-overlay .category{font-size:.9rem;opacity:.8;text-transform:capitalize}.gallery-page .gallery-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:1rem}.gallery-page .modal-content{background:#fff;border-radius:20px;width:90%;max-width:1000px;max-height:90vh;overflow-y:auto;position:relative;display:grid;grid-template-columns:1fr;gap:2rem;padding:4rem;box-shadow:0 10px 30px #0003}.gallery-page .close-button{position:absolute;top:15px;right:15px;width:40px;height:40px;border-radius:50%;background:#fff;border:none;font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 10px #0000001a;z-index:2;transition:all .3s ease}.gallery-page .close-button:hover{background:#fff}.gallery-page .modal-image{width:100%;height:500px;border-radius:15px;overflow:hidden}.gallery-page .modal-image img{width:100%;height:100%;object-fit:contain;background:#fafafa}.gallery-page .modal-info{padding:1rem 0}.gallery-page .modal-info h3{font-size:1.8rem;color:#333;margin-bottom:1rem;font-family:Roboto,sans-serif}.gallery-page .modal-info p{font-size:1.1rem;line-height:1.8;color:#666;margin-bottom:2rem}.gallery-page .modal-info .category{display:inline-block;padding:.5rem 1rem;background-color:#fafafa;border-radius:8px;font-size:.9rem;color:#ff8a3d}@media (max-width: 790px){.gallery-page .gallery-hero-content h1{font-size:2rem}.gallery-page .gallery-hero-content p{font-size:1rem}.gallery-page .gallery-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.gallery-page .gallery-item{height:250px}.gallery-page .modal-content{padding:2rem}.gallery-page .modal-image{height:400px}.gallery-page .modal-info h3{font-size:1.5rem}}@media (max-width: 576px){.gallery-page .gallery-filter{gap:.5rem}.gallery-page .gallery-filter .filter-btn{font-size:1rem;padding:.5rem 1rem;min-width:100px}.gallery-page .gallery-grid{grid-template-columns:1fr}.gallery-page .modal-content{padding:1rem}.gallery-page .modal-image{height:300px}.gallery-page .close-button{top:10px;right:10px;width:35px;height:35px;font-size:20px}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;justify-content:center;align-items:center;z-index:1000;padding:2rem}.modal-overlay .modal-content{background:#fff;border-radius:20px;width:90%;max-width:800px;max-height:90vh;overflow-y:auto;padding:2rem;position:relative}.modal-overlay .modal-content .image-upload-area{border:2px dashed #ddd;border-radius:12px;padding:2rem;text-align:center;position:relative;transition:all .3s ease;min-height:200px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.modal-overlay .modal-content .image-upload-area.dragging{border-color:var(--primary-color);background-color:#0000000d}.modal-overlay .modal-content .image-upload-area input[type=file]{position:absolute;width:100%;height:100%;opacity:0;cursor:pointer}.modal-overlay .modal-content .image-upload-area .upload-placeholder{color:#666}.modal-overlay .modal-content .image-upload-area .image-preview{position:absolute;top:0;left:0;width:100%;height:100%;padding:.5rem}.modal-overlay .modal-content .image-upload-area .image-preview img{width:100%;height:100%;object-fit:contain;border-radius:8px}.modal-overlay .modal-content h2{margin-bottom:1.5rem}.modal-overlay .modal-content .form-group{margin-bottom:1rem}.modal-overlay .modal-content .form-group label{display:block;margin-bottom:.5rem;font-weight:500}.modal-overlay .modal-content .form-group input,.modal-overlay .modal-content .form-group textarea{width:100%;padding:.5rem;border:1px solid #ddd;border-radius:4px}.modal-overlay .modal-content .form-group input:focus,.modal-overlay .modal-content .form-group textarea:focus{outline:none;border-color:#007bff}.modal-overlay .modal-content .form-group textarea{min-height:100px;resize:vertical}.modal-overlay .modal-content .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.modal-overlay .modal-content .modal-actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:2rem}.modal-overlay .modal-content .modal-actions button{padding:.5rem 1rem;border-radius:4px;cursor:pointer}.modal-overlay .modal-content .modal-actions button[type=submit]{background-color:#007bff;color:#fff;border:none}.modal-overlay .modal-content .modal-actions button[type=submit]:hover{background-color:#0056b3}.modal-overlay .modal-content .modal-actions button[type=button]{background-color:#f5f5f5;border:1px solid #ddd}.modal-overlay .modal-content .modal-actions button[type=button]:hover{background-color:#e5e5e5}.modal-overlay .modal-content .modal-actions button:disabled{opacity:.7;cursor:not-allowed}.admin-dashboard{padding:2rem;max-width:1400px;margin:0 auto;background:linear-gradient(165deg,#f8f9fa,#fff)}.admin-dashboard .dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding:1.5rem;background:#fff;border-radius:15px;box-shadow:0 4px 15px #0000000d}.admin-dashboard .dashboard-header .header-left{display:flex;flex-direction:column;gap:.5rem}.admin-dashboard .dashboard-header .back-to-site{color:#ff8a3d;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;transition:all .3s ease}.admin-dashboard .dashboard-header .back-to-site:hover{transform:translate(-5px)}.admin-dashboard .dashboard-header h1{margin:0;color:#1f2937;font-size:2.2rem;font-weight:600}.admin-dashboard .dashboard-header button{padding:.75rem 1.5rem;background-color:#007bff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .3s ease}.admin-dashboard .dashboard-header button:hover{background-color:#0056b3;transform:translateY(-2px)}.admin-dashboard .dashboard-header .section-toggle{display:flex;gap:.75rem}.admin-dashboard .dashboard-header .section-toggle button{padding:.75rem 1.5rem;border:none;border-radius:8px;background:transparent;color:#4b5563;cursor:pointer;font-weight:500;font-size:1.1rem;transition:all .3s ease}.admin-dashboard .dashboard-header .section-toggle button:hover{background-color:#f3f4f6;color:#e67e22}.admin-dashboard .dashboard-header .section-toggle button.active{background-color:#e67e22;color:#fff;box-shadow:0 4px 15px #007bff33}.admin-dashboard .category-nav{display:flex;gap:.75rem;margin-bottom:2rem;padding:1rem;background-color:#fff;border-radius:15px;box-shadow:0 4px 15px #0000000d}.admin-dashboard .category-nav button{padding:.75rem 1.25rem;border:none;border-radius:8px;background:transparent;color:#4b5563;cursor:pointer;font-weight:500;font-size:1.1rem;transition:all .3s ease}.admin-dashboard .category-nav button:hover{background-color:#f3f4f6;color:#e67e22}.admin-dashboard .category-nav button.active{background-color:#e67e22;color:#fff;box-shadow:0 4px 15px #007bff33}.admin-dashboard .references-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;padding:1rem 0}.admin-dashboard .references-list .reference-item{background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 4px 15px #0000000d;transition:all .3s ease;display:flex;flex-direction:column}.admin-dashboard .references-list .reference-item:hover{transform:translateY(-5px);box-shadow:0 8px 25px #0000001a}.admin-dashboard .references-list .reference-item img{width:100%;height:250px;object-fit:cover;transition:transform .3s ease}.admin-dashboard .references-list .reference-item .reference-info{padding:1.25rem;flex:1;display:flex;flex-direction:column;justify-content:space-between}.admin-dashboard .references-list .reference-item .reference-info h3{margin:0 0 .5rem;color:#1f2937;font-size:1.2rem;font-weight:600}.admin-dashboard .references-list .reference-item .reference-info p{color:#007bff;margin:0;font-size:1rem}.admin-dashboard .references-list .reference-item .reference-actions{display:flex;gap:.75rem;padding:1rem;border-top:1px solid #e5e7eb;background:#f9fafb}.admin-dashboard .references-list .reference-item .reference-actions button{flex:1;padding:.75rem;border:none;border-radius:8px;background:#f3f4f6;color:#4b5563;font-weight:500;cursor:pointer;transition:all .3s ease}.admin-dashboard .references-list .reference-item .reference-actions button:hover{background-color:#007bff;color:#fff}.admin-dashboard .references-list .reference-item .reference-actions button:last-child{background-color:#fee2e2;color:#dc2626}.admin-dashboard .references-list .reference-item .reference-actions button:last-child:hover{background-color:#dc2626;color:#fff}.admin-dashboard .new-image-btn{display:block;width:100%;max-width:200px;margin:0 auto 2rem;padding:.75rem 1.5rem;background-color:#007bff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;font-size:1.1rem;transition:all .3s ease;text-align:center}.admin-dashboard .new-image-btn:hover{background-color:#0056b3;transform:translateY(-2px)}.admin-dashboard .new-reference-btn{display:block;width:100%;max-width:200px;margin:0 auto 2rem;padding:.75rem 1.5rem;background-color:#007bff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;font-size:1.1rem;transition:all .3s ease;text-align:center}.admin-dashboard .new-reference-btn:hover{background-color:#0056b3;transform:translateY(-2px)}@media (max-width: 768px){.admin-dashboard{padding:1rem}.admin-dashboard .dashboard-header{flex-direction:column;gap:1rem;padding:1rem;text-align:center}.admin-dashboard .dashboard-header h1{font-size:1.8rem}.admin-dashboard .dashboard-header button{width:100%}.admin-dashboard .dashboard-header .section-toggle{width:100%;flex-direction:column}.admin-dashboard .dashboard-header .section-toggle button{width:100%;text-align:center}.admin-dashboard .category-nav{flex-direction:column;padding:.75rem;margin:1rem 0;gap:.5rem}.admin-dashboard .category-nav button{width:100%;padding:.75rem;font-size:1rem}.admin-dashboard .category-nav button.active{text-align:center}.admin-dashboard .references-list{grid-template-columns:1fr;gap:1rem}.admin-dashboard .references-list .reference-item img{height:200px}.admin-dashboard .new-image-btn,.admin-dashboard .new-reference-btn{max-width:100%;margin-bottom:1rem}}@media (max-width: 480px){.admin-dashboard{padding:.5rem}.admin-dashboard .dashboard-header h1{font-size:1.5rem}.admin-dashboard .reference-item{border-radius:10px}.admin-dashboard .reference-item img{height:180px!important}}.admin-login{display:flex;justify-content:center;align-items:center;min-height:100vh;background-color:#0000000d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-login .login-container{background:#fff;padding:3rem;border-radius:20px;width:100%;max-width:450px;box-shadow:0 10px 30px #0000001a;animation:modalEnter .3s ease-out}.admin-login .login-container h1{text-align:center;margin-bottom:2rem;color:#333;font-family:var(--font-heading)}.admin-login .login-container .form-group{margin-bottom:1.5rem}.admin-login .login-container .form-group label{display:block;margin-bottom:.5rem;color:#333}.admin-login .login-container .form-group input{width:100%;padding:.8rem;border:2px solid #eee;border-radius:8px;transition:border-color .3s ease}.admin-login .login-container .form-group input:focus{outline:none;border-color:#007bff}.admin-login .login-container button{width:100%;padding:1rem;background-color:#007bff;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}.admin-login .login-container button:hover{background-color:#006fe6}.admin-login .login-container .error-message{background-color:#fff2f2;color:#dc3545;padding:1rem;border-radius:8px;margin-bottom:1.5rem;text-align:center}@keyframes modalEnter{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
