.home{display:flex;flex-direction:column;gap:2rem}.hero{position:relative;height:400px;background:url(/images/hero_summer.jpg) no-repeat center center/cover;display:flex;align-items:flex-end;justify-content:center;max-width:800px;margin:0 auto;border-radius:8px;overflow:hidden}.hero-content{text-align:center;padding:1.5rem;background-color:#fffc;border-radius:8px 8px 0 0;width:100%}.hero-content h1{font-family:Playfair Display,serif;font-size:2.3rem;font-weight:700;margin:0;line-height:1.2;color:var(--primary-color)}.content-section{padding:2rem 0}.single-column{display:flex;flex-direction:column;gap:2rem;max-width:800px;margin:0 auto}.card{background:var(--white);padding:2rem;border-radius:8px;box-shadow:var(--shadow)}.section-title{color:var(--primary-color);margin-bottom:1.5rem}.references-list{display:flex;flex-direction:column;gap:2rem}.reference-item{border-bottom:1px solid #eee;padding-bottom:1.5rem}.reference-item:last-child{border-bottom:none;padding-bottom:0}.reference-item h3{color:var(--primary-color);margin-bottom:.5rem}.reference-item ul{margin:.5rem 0 0 1.5rem;padding:0}.reference-item li{margin-bottom:.25rem}.reference-item a{color:#00e;text-decoration:none;font-weight:500}.reference-item a:hover{text-decoration:underline}@media (max-width: 768px){.hero{height:300px}.hero-content{padding:1rem}.hero-content h1{font-size:1.2rem;padding:.5rem}.card{padding:1.5rem}}.services-section{padding:2rem 0;text-align:center}.services-hero{position:relative;height:400px;margin-bottom:2rem;border-radius:8px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.services-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/images/dienstleistungen.jpg);background-size:cover;background-position:center;opacity:.6;z-index:-1}.services-overlay{background-color:#ffffff80;padding:2rem;border-radius:8px;max-width:800px;text-align:center;position:relative;z-index:1;margin-bottom:2rem}.services-hero-text{font-family:Raleway,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.7;color:var(--text-color);margin-bottom:0}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}@media (max-width: 768px){.services-hero{height:300px}.services-hero-text{font-size:1rem}.services-grid{grid-template-columns:1fr}.service-link{padding:.4rem .8rem;font-size:.85rem}}.pricing-section{padding:2rem 0;text-align:center}.pricing-table{display:flex;flex-direction:column;gap:2rem}.pricing-category{background:white;border-radius:8px;box-shadow:var(--shadow);padding:1.5rem}.category-title{color:var(--primary-color);margin-bottom:1rem;text-align:center}.category-items{display:grid;grid-template-columns:1fr auto;gap:1rem}.table-row{display:contents}.table-row>div{padding:.5rem 0;border-bottom:1px solid #eee;text-align:left}.table-row>div:last-child{text-align:right;color:var(--primary-color);font-weight:700}@media (max-width: 768px){.pricing-category{padding:1rem}.category-items{grid-template-columns:1fr}.table-row{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #eee}.table-row>div:last-child{text-align:left}}.contact-section{padding:2rem 0;text-align:center}.contact-info-section{padding:2rem 0;margin-bottom:2rem}.contact-info{max-width:600px;margin:0 auto}.contact-name{font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;color:var(--primary-color);margin-bottom:.5rem}.contact-address{font-family:Raleway,sans-serif;font-size:1.1rem;color:var(--text-color);margin-bottom:0}.section-divider{border:0;height:1px;background-color:#0000001a;margin:2rem auto;width:80%}.contact-text-section{padding:2rem 0;margin-bottom:2rem}.contact-text{font-family:Raleway,sans-serif;font-size:1.1rem;line-height:1.7;color:var(--text-color);max-width:800px;margin:0 auto;padding:0 20px}.email-link-section{padding:2rem 0}.email-link{display:flex;flex-direction:column;align-items:center;gap:.5rem}.email-icon img{width:64px;height:48px;transition:transform .3s,opacity .3s}.email-icon:hover img{transform:scale(1.1);opacity:.8}.email-text{font-family:Raleway,sans-serif;font-size:1rem;color:var(--text-color);margin-top:.5rem}@media (max-width: 768px){.contact-name{font-size:1.3rem}.contact-address,.contact-text{font-size:1rem}.email-icon img{width:56px;height:42px}.email-text{font-size:.9rem}}.service-detail-section{padding:2rem 0;text-align:left}.service-detail-section .container{max-width:800px;margin:0 auto}h1{color:var(--primary-color);margin-bottom:1.5rem;font-size:2rem;font-weight:600}h2{color:var(--primary-color);margin-bottom:1rem;font-size:1.5rem;font-weight:500}p{margin-bottom:1rem;line-height:1.6}ul{list-style-type:disc;padding-left:20px;margin-bottom:1.5rem}li{margin-bottom:.5rem;text-align:left}strong{font-weight:600}.back-button{display:inline-block;margin-top:2rem;padding:.8rem 2rem;background-color:var(--primary-color);color:#fff;text-decoration:none;border-radius:4px;transition:background-color .3s;font-size:1rem}.back-button:hover{background-color:#b01678e6}@media (max-width: 768px){.back-button{width:100%;text-align:center}h1{font-size:1.8rem}h2{font-size:1.3rem}}.partners-section{padding:2rem 0}.container{max-width:800px;margin:0 auto;padding:0 20px}.section-title{color:var(--primary-color);margin-bottom:2rem;text-align:center}.partners-list{display:flex;flex-direction:column;gap:1.5rem}.partner-card{background:var(--white);padding:1.5rem;border-radius:8px;box-shadow:var(--shadow);transition:transform .3s}.partner-card:hover{transform:translateY(-5px)}.partner-card h2{color:var(--primary-color);margin-bottom:.5rem}.partner-card a{color:#00e;text-decoration:none;font-weight:500}.partner-card a:hover{text-decoration:underline}@media (max-width: 768px){.partner-card{padding:1rem}}.agility-section{padding:2rem 0;text-align:center}.agility-hero{position:relative;height:400px;margin-bottom:2rem;border-radius:8px;overflow:hidden;display:flex;align-items:flex-end;justify-content:center}.agility-hero:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url(/images/agility.jpg);background-size:cover;background-position:center;opacity:.6;z-index:-1}.agility-overlay{background-color:#ffffff80;padding:2rem;border-radius:8px;max-width:800px;text-align:center;position:relative;z-index:1;margin-bottom:2rem}.agility-hero-text{font-family:Raleway,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.7;color:var(--text-color);margin-bottom:0}.agility-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.service-card{background:var(--white);padding:1.5rem;border-radius:8px;box-shadow:var(--shadow);transition:transform .3s ease}.service-card:hover{transform:translateY(-5px)}.service-card h2{color:var(--primary-color);margin-bottom:1rem}.service-card p{margin-bottom:1.5rem}.service-link{display:inline-block;background-color:var(--primary-color);color:var(--white);padding:.5rem 1rem;border-radius:4px;text-decoration:none;transition:background-color .3s;font-size:.9rem}.service-link:hover{background-color:#b01678e6}@media (max-width: 768px){.agility-hero{height:300px}.agility-hero-text{font-size:1rem}.agility-grid{grid-template-columns:1fr}.service-link{padding:.4rem .8rem;font-size:.85rem}}.agility-detail-section{padding:2rem 0}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.agility-detail-header{text-align:center;margin-bottom:2rem}.agility-detail-header h1{color:var(--primary-color);margin-bottom:1rem}.agility-description{font-size:1.1rem;line-height:1.6;color:var(--text-color);max-width:800px;margin:0 auto}.agility-detail-content{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:center}.agility-image img{width:100%;height:auto;border-radius:8px;box-shadow:var(--shadow)}.agility-info h2{color:var(--primary-color);margin-bottom:1rem}.agility-features{list-style-type:none;padding:0}.agility-features li{padding:.5rem 0;border-bottom:1px solid var(--border-color)}.agility-not-found{text-align:center;padding:2rem;font-size:1.2rem;color:var(--error)}@media (max-width: 768px){.agility-detail-content{grid-template-columns:1fr}.agility-image{order:1}.agility-info{order:2}}:root{--primary-color: #b01678;--secondary-color: #6c5b7b;--background-color: #f8f8f8;--text-color: #333;--white: #ffffff;--shadow: 0 4px 6px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Raleway,sans-serif;color:var(--text-color);background-color:var(--background-color);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:700}.app{display:flex;flex-direction:column;min-height:100vh}.container{max-width:1200px;margin:0 auto;padding:0 20px}.navbar{background-color:var(--primary-color);padding:1rem 0;box-shadow:var(--shadow);position:sticky;top:0;z-index:1000}.nav-links{display:flex;align-items:center;justify-content:space-between;font-family:Raleway,sans-serif}.nav-links .left{margin-right:auto}.nav-links .center{display:flex;gap:1.5rem;position:absolute;left:50%;transform:translate(-50%)}.nav-link{color:var(--white);text-decoration:none;font-weight:500;padding:.5rem 1rem;border-radius:4px;transition:background-color .3s;white-space:nowrap}.nav-link:hover{background-color:#ffffff1a}.nav-link.active{background-color:#fff3;font-weight:600}.main-content{flex:1}.footer{background-color:var(--primary-color);color:var(--white);padding:2rem 0;margin-top:auto;position:relative;z-index:1}.footer-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}.footer-text{font-family:Raleway,sans-serif;font-size:1rem;line-height:1.6;margin-bottom:.5rem}.footer-link{color:var(--white);text-decoration:none;transition:opacity .3s}.footer-link:hover{opacity:.8}.social-icons{display:flex;gap:1.5rem;margin-top:1rem;position:relative;z-index:2}.social-icon{display:inline-block;transition:transform .3s,opacity .3s}.social-icon img{width:32px;height:32px;filter:none}.social-icon:hover{transform:translateY(-5px);opacity:.8}@media (max-width: 768px){.nav-links{flex-direction:column;align-items:stretch;padding:1rem}.nav-links .left,.nav-links .center{position:static;transform:none;width:100%;margin:0}.nav-links .center{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.nav-link{display:block;width:100%;padding:.75rem;text-align:center;margin:.25rem 0;font-size:1rem;background-color:#ffffff0d;border-radius:8px;transition:all .3s ease}.nav-link:hover{background-color:#ffffff26;transform:scale(1.02)}.nav-link.active{background-color:#fff3;font-weight:600}}@media (max-width: 480px){.nav-link{padding:.65rem;font-size:.95rem;margin:.2rem 0}.nav-links .center{gap:.5rem}}
