.navbar{z-index:1000;-webkit-backdrop-filter:blur(20px);transition:var(--transition);background:#fffffff2;position:fixed;top:0;left:0;right:0;box-shadow:0 1px 3px #0000000d}.navbar-inner{max-width:var(--max-width);justify-content:space-between;align-items:center;height:80px;margin:0 auto;padding:0 4%;display:flex}.navbar-logo img{width:auto;height:50px}.navbar-menu{align-items:center;gap:30px;display:flex}.navbar-menu a,.navbar-menu .dropdown-toggle{text-transform:uppercase;letter-spacing:.5px;color:var(--color-text);transition:var(--transition);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;font-weight:500}.navbar-menu a:hover,.navbar-menu .dropdown-toggle:hover{color:var(--color-primary)}.dropdown{position:relative}.dropdown-menu{background:var(--color-white);box-shadow:var(--shadow-lg);border-radius:var(--radius-md);opacity:0;visibility:hidden;min-width:200px;transition:var(--transition);padding:10px 8px;position:absolute;top:100%;left:0;transform:translateY(10px)}.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu a{text-transform:none;border-radius:var(--radius-sm);transition:var(--transition);padding:8px 12px;font-size:13px;font-weight:400;display:block}.dropdown-menu a:hover{background:var(--color-bg-alt);color:var(--color-primary)}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:5px;display:none}.hamburger span{background:var(--color-text);width:25px;height:2px;transition:var(--transition);display:block}.hamburger.active span:first-child{transform:rotate(45deg)translate(5px,5px)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (width<=690px){.hamburger{display:flex}.navbar-menu{-webkit-backdrop-filter:blur(20px);box-shadow:var(--shadow-md);border-radius:0 0 var(--radius-md) var(--radius-md);opacity:0;visibility:hidden;transition:var(--transition);background:#fffffff7;flex-direction:column;gap:15px;padding:20px;position:fixed;top:80px;left:0;right:0;transform:translateY(-100%)}.navbar-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu{box-shadow:none;opacity:1;visibility:visible;border-radius:0;padding-left:15px;display:none;position:static;transform:none}.dropdown.open .dropdown-menu{display:block}}.footer{color:var(--color-white);background:#2d3436;padding:30px 0}.footer-inner{justify-content:space-between;align-items:center;font-size:13px;display:flex}.footer-links{gap:20px;display:flex}.footer-links a{color:#ffffff8c;transition:var(--transition)}.footer-links a:hover{color:var(--color-white)}@media (width<=690px){.footer-inner{text-align:center;flex-direction:column;gap:10px}}.hero{justify-content:center;align-items:center;width:100%;height:100vh;min-height:600px;max-height:900px;margin-top:80px;display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{z-index:1;background:#0006;width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;text-align:center;color:var(--color-white);max-width:800px;padding:0 4%;position:relative}.hero-content h1{letter-spacing:6px;text-transform:uppercase;margin-bottom:24px;font-size:60px;font-weight:300}.hero-content p{max-width:600px;margin:0 auto 48px;font-size:18px;font-weight:300;line-height:1.8}.hero-cta{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));color:var(--color-white);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition);border:none;border-radius:28px;padding:16px 44px;font-size:14px;font-weight:600;display:inline-block;box-shadow:0 4px 15px #c6151d4d}.hero-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px #c6151d66}@media (width<=690px){.hero{height:80vh;min-height:500px;margin-top:80px}.hero-content h1{letter-spacing:2px;font-size:32px}.hero-content p{font-size:15px}}.services{padding:120px 0}.services-header{text-align:center;margin-bottom:60px}.services-header h2{color:var(--color-text);margin-bottom:16px;font-size:40px;font-weight:300;display:inline-block;position:relative}.services-header h2:after{content:"";background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));border-radius:2px;width:50px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.tabs-nav{border-bottom:1px solid var(--color-border);justify-content:center;gap:0;margin-bottom:50px;display:flex}.tab-button{max-width:250px;font-family:var(--font-family);color:var(--color-text);cursor:pointer;transition:var(--transition);text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;flex:1;padding:15px 20px;font-size:14px;font-weight:500;position:relative}.tab-button:hover{opacity:.6}.tab-button:after{content:"";background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));transform-origin:bottom;border-radius:2px;height:4px;transition:transform .4s cubic-bezier(.4,0,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleY(0)}.tab-button.active:after{transform:scaleY(1)}.tab-button.active{opacity:1}.tab-content{background:var(--color-bg-alt);border-radius:16px;align-items:flex-start;gap:60px;padding:40px;display:flex}.tab-text{flex:1}.tab-text h3{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:24px;font-weight:700}.tab-text ul{padding-left:20px;list-style:outside}.tab-text ul li{color:var(--color-text-light);font-size:15px;line-height:2}.tab-image{flex:0 0 400px}.tab-image img{border-radius:var(--radius-md);width:100%}@media (width<=690px){.services{padding:60px 0}.tabs-nav{flex-wrap:wrap}.tab-button{flex:50%;max-width:none;font-size:13px}.tab-content{flex-direction:column;gap:30px;padding:24px}.tab-image{flex:none;width:100%}}.about{background:var(--color-bg-alt);padding:120px 0}.about h2{text-align:center;margin-bottom:40px;font-size:40px;font-weight:300;display:inline-block;position:relative;left:50%;transform:translate(-50%)}.about h2:after{content:"";background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));border-radius:2px;width:50px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.about-content{max-width:800px;color:var(--color-text-light);margin:0 auto;font-size:16px;line-height:1.9}.about-content p{margin-bottom:20px}@media (width<=690px){.about{padding:60px 0}.about h2{font-size:28px}}.team{padding:120px 0}.team h2{text-align:center;margin-bottom:70px;font-size:40px;font-weight:300;display:inline-block;position:relative;left:50%;transform:translate(-50%)}.team h2:after{content:"";background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));border-radius:2px;width:50px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.team-grid{flex-wrap:wrap;justify-content:center;gap:60px;display:flex}.team-member{text-align:center;background:var(--color-white);max-width:350px;box-shadow:var(--shadow-md);transition:var(--transition);border-radius:16px;padding:30px}.team-member:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.team-member-photo{object-fit:cover;border-radius:var(--radius-md);width:250px;height:300px;margin:0 auto 20px}.team-member h3{margin-bottom:5px;font-size:22px;font-weight:700}.team-member .role{color:var(--color-primary);margin-bottom:5px;font-size:14px;font-weight:600}.team-member .education{color:var(--color-text-light);margin-bottom:15px;font-size:13px}.team-member .contact-info{color:var(--color-text-light);font-size:13px}.team-member .contact-info a{color:var(--color-text-light);transition:var(--transition)}.team-member .contact-info a:hover{color:var(--color-primary)}@media (width<=690px){.team{padding:60px 0}.team-grid{gap:40px}}.contact{background:var(--color-bg-alt);padding:120px 0}.contact h2{text-align:center;margin-bottom:70px;font-size:40px;font-weight:300;display:inline-block;position:relative;left:50%;transform:translate(-50%)}.contact h2:after{content:"";background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));border-radius:2px;width:50px;height:3px;position:absolute;bottom:-10px;left:50%;transform:translate(-50%)}.contact-wrapper{align-items:flex-start;gap:60px;display:flex}.contact-info{background:var(--color-white);box-shadow:var(--shadow-md);border-radius:16px;flex:0 0 350px;padding:30px}.contact-info h3{margin-bottom:20px;font-size:20px;font-weight:700}.contact-info p{color:var(--color-text-light);margin-bottom:5px;font-size:15px;line-height:1.8}.contact-info a{color:var(--color-text-light);transition:var(--transition)}.contact-info a:hover{color:var(--color-primary)}.contact-map{border-radius:var(--radius-md);border:none;width:100%;height:250px;margin-top:30px}.contact-form{flex:1}.form-row{gap:15px;margin-bottom:15px;display:flex}.form-group{flex:1}.form-group label{color:var(--color-text);margin-bottom:5px;font-size:13px;font-weight:600;display:block}.form-group input,.form-group textarea{border-radius:var(--radius-sm);width:100%;font-family:var(--font-family);transition:var(--transition);color:var(--color-text);background:var(--color-white);border:2px solid #eee;padding:12px 16px;font-size:14px}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px #c6151d14}.form-group textarea{resize:vertical;height:100px}.form-checkboxes{flex-direction:column;gap:8px;margin:15px 0;display:flex}.form-checkboxes label{color:var(--color-text-light);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.form-checkboxes input[type=checkbox]{width:auto;accent-color:var(--color-primary)}.form-submit{background:linear-gradient(135deg, var(--color-primary), var(--color-primary-light));color:var(--color-white);font-family:var(--font-family);text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition);border:none;border-radius:28px;padding:14px 44px;font-size:14px;font-weight:600;box-shadow:0 4px 15px #c6151d4d}.form-submit:hover{transform:translateY(-2px);box-shadow:0 8px 25px #c6151d66}.form-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.form-message{border-radius:var(--radius-md);margin-top:15px;padding:10px 15px;font-size:14px}.form-message.success{color:#155724;background:#d4edda}.form-message.error{color:#721c24;background:#f8d7da}@media (width<=690px){.contact{padding:60px 0}.contact-wrapper{flex-direction:column}.contact-info{flex:none;width:100%}.form-row{flex-direction:column;gap:15px}}.links-page{margin-top:80px}.links-banner{object-fit:cover;border-radius:0;width:100%;height:300px}.links-content{padding:60px 0}.links-content h2{text-align:center;margin-bottom:40px;font-size:36px;font-weight:300}.links-list{flex-direction:column;gap:20px;max-width:600px;margin:0 auto;display:flex}.links-list a{background:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-text);transition:var(--transition);border-left:4px solid #0000;padding:16px 24px;font-size:16px;font-weight:600;display:block}.links-list a:hover{box-shadow:var(--shadow-md);border-left-color:var(--color-primary);color:var(--color-primary);transform:translateY(-2px)}.links-list a span{color:var(--color-text-light);margin-top:4px;font-size:13px;font-weight:400;display:block}.impressum-page{min-height:60vh;margin-top:80px;padding:80px 0}.impressum-page h1{margin-bottom:30px;font-size:36px;font-weight:300}.impressum-page p{color:var(--color-text-light);margin-bottom:5px;font-size:16px;line-height:1.8}.privacy-page{margin-top:80px;padding:80px 0}.privacy-page h1{margin-bottom:40px;font-size:36px;font-weight:300}.privacy-page h2{margin-top:40px;margin-bottom:15px;font-size:22px;font-weight:600}.privacy-page p{color:var(--color-text-light);margin-bottom:15px;font-size:15px;line-height:1.8}.privacy-page a{color:var(--color-primary);transition:var(--transition)}.privacy-page a:hover{text-decoration:underline}.privacy-page ul{margin-bottom:15px;padding-left:20px;list-style:outside}.privacy-page ul li{color:var(--color-text-light);font-size:15px;line-height:1.8}main{min-height:100vh}:root{--color-primary:#c6151d;--color-primary-dark:#8c0e2f;--color-primary-light:#e84393;--color-white:#fff;--color-text:#2d3436;--color-text-light:#636e72;--color-bg:#fff;--color-bg-alt:#f8f9fa;--color-border:#00000014;--font-family:"Open Sans", sans-serif;--max-width:1240px;--radius-sm:8px;--radius-md:12px;--radius-lg:24px;--shadow-sm:0 2px 8px #0000000a;--shadow-md:0 4px 20px #0000000f;--shadow-lg:0 8px 30px #0000001a;--transition:all .4s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;line-height:1.6}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 4%}
