*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f0ece7;--bg-alt:#e5dfd7;--text:#4a4a4a;--text-light:#7a7a7a;--text-heading:#2c2c2c;--accent:#8b7355;--accent-light:#b09e84;--accent-bg:#8b735514;--border:#cdc5ba;--white:#f8f6f2;--serif:"Cormorant Garamond", Georgia, "Times New Roman", serif;--sans:"Inter", system-ui, -apple-system, sans-serif}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.7}h1,h2,h3,h4{font-family:var(--serif);color:var(--text-heading);font-weight:400;line-height:1.2}a{color:var(--accent);text-decoration:none;transition:color .3s}a:hover{color:var(--text-heading)}img{max-width:100%;height:auto;display:block}::selection{background:var(--accent);color:var(--white)}.splash{z-index:1000;background:#000;flex-direction:column;justify-content:center;align-items:center;transition:opacity .6s ease-in-out;display:flex;position:fixed;inset:0}.splash.fade-out{opacity:0}.splash-name{font-family:var(--serif);letter-spacing:4px;color:#fff;font-size:48px;font-weight:400;animation:.8s ease-out .3s both splashFadeIn}.splash-title{font-family:var(--sans);letter-spacing:3px;text-transform:uppercase;color:#fff9;margin-top:16px;font-size:13px;font-weight:400;animation:.6s ease-out .9s both splashFadeIn}.page-transition{z-index:900;background:#000;flex-direction:column;justify-content:center;align-items:center;animation:1.2s ease-in-out forwards transitionFade;display:flex;position:fixed;inset:0}.page-transition .splash-name{animation:.3s ease-out .1s both splashFadeIn}.page-transition .splash-title{animation:.3s ease-out .25s both splashFadeIn}@keyframes transitionFade{0%{opacity:1}50%{opacity:1}to{opacity:0;pointer-events:none}}@keyframes splashFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nav{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#f0ece7eb;transition:box-shadow .3s;position:fixed;top:0;left:0;right:0}.nav.scrolled{box-shadow:0 2px 20px #0000000f}.nav-inner{align-items:center;max-width:1200px;height:72px;margin:0 auto;padding:0 40px;display:flex}.nav-logo{font-family:var(--serif);color:var(--text-heading);letter-spacing:2px;text-transform:uppercase;flex-shrink:0;align-items:center;gap:12px;font-size:22px;font-weight:500;display:flex}.nav-logo-icon{width:40px;height:40px}.nav-links{flex:1;order:1;justify-content:center;gap:36px;list-style:none;display:flex}.nav-links a{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-light);font-size:13px;font-weight:400;transition:color .3s}.nav-links a:hover,.nav-links a.active{color:var(--text-heading)}.nav-right{flex-shrink:0;order:2;align-items:center;gap:20px;display:flex}.lang-switch{border:1px solid var(--border);border-radius:4px;display:flex;overflow:hidden}.lang-switch button{letter-spacing:1px;cursor:pointer;color:var(--text-light);background:0 0;border:none;padding:6px 12px;font-size:11px;font-weight:500;transition:all .3s}.lang-switch button.active{background:var(--accent);color:var(--white)}.lang-switch button:not(.active):hover{background:var(--accent-bg)}.nav-toggle{cursor:pointer;background:0 0;border:none;padding:8px;display:none}.nav-toggle span{background:var(--text-heading);width:24px;height:2px;margin:5px 0;transition:all .3s;display:block}.page{padding-top:72px}.hero{background-position:top;background-repeat:no-repeat;background-size:cover;align-items:center;min-height:100vh;display:flex;position:relative}.hero:before{content:"";background:linear-gradient(90deg,#2c2c2cc7 0%,#2c2c2c80 35%,#2c2c2c26 60%,#0000 100%);position:absolute;inset:0}.hero-content{z-index:1;max-width:560px;padding:0 60px;position:relative}.hero-heading{font-family:var(--serif);color:var(--white);margin-bottom:24px;font-size:52px;font-weight:300;line-height:1.2}.hero-subtitle{font-family:var(--sans);color:#f8f6f2d9;margin-bottom:40px;font-size:16px;font-weight:300;line-height:1.8}.hero-cta-text{font-family:var(--sans);color:#f8f6f2a6;letter-spacing:.5px;margin-bottom:20px;font-size:14px}.hero-cta{letter-spacing:2.5px;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);padding:16px 40px;font-size:12px;font-weight:500;transition:all .3s;display:inline-block}.hero-cta:hover{background:var(--accent);color:var(--white)}.hero .hero-cta{color:var(--white);border-color:#f8f6f280}.hero .hero-cta:hover{border-color:var(--white);color:var(--white);background:#f8f6f226}.section{max-width:1200px;margin:0 auto;padding:100px 40px}.section-alt{background:var(--bg-alt)}.section-alt .section{padding:100px 40px}.section-label{font-family:var(--sans);letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-size:11px;font-weight:500}.section-heading{margin-bottom:32px;font-size:42px;font-weight:400}.section-text{color:var(--text);max-width:640px;font-size:16px;line-height:1.8}.divider{background:var(--accent-light);width:48px;height:1px;margin:48px 0}.page-banner{background-position:50%;background-repeat:no-repeat;background-size:cover;padding:200px 0 140px;position:relative}.page-banner:before{content:"";background:linear-gradient(90deg,#000000b3 0%,#0006 50%,#00000026 100%);position:absolute;inset:0}.page-banner-content{z-index:1;max-width:1200px;margin:0 auto;padding:0 40px;position:relative}.page-banner-label{font-family:var(--sans);color:var(--accent-light);padding-left:30px;font-size:18px;font-weight:500;display:inline-block;position:relative}.page-banner-label:before{content:"";background:var(--accent-light);width:20px;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.page-banner-heading{font-family:var(--serif);color:#fff;margin-top:8px;font-size:48px;font-weight:300;line-height:1.3}.about-section{max-width:1000px}.about-grid{grid-template-columns:320px 1fr;align-items:start;gap:60px;margin-top:48px;display:grid}.about-photo{border:1px solid var(--border);width:100%}.about-text .section-text{max-width:none}.karriere-section{max-width:720px}.karriere-photo{border:1px solid var(--border);width:100%;margin:40px 0}.karriere-text{margin-top:16px}.qual-list{margin-top:32px;list-style:none}.qual-list li{border-bottom:1px solid var(--border);color:var(--text);padding:12px 0;font-size:15px}.qual-list li:last-child{border-bottom:none}.areas-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;display:grid}.area-card{background:var(--white);border:1px solid var(--border);font-family:var(--sans);color:var(--text-heading);text-align:center;padding:24px 28px;font-size:15px;font-weight:500;transition:all .3s}.area-card:hover{border-color:var(--accent);color:var(--accent);box-shadow:0 4px 16px #0000000f}.benefits-list{grid-template-columns:1fr 1fr;gap:20px;margin-top:40px;list-style:none;display:grid}.benefits-list li{background:var(--white);border-left:2px solid var(--accent-light);color:var(--text);padding:20px 24px;font-size:15px}.faq-list{max-width:720px;margin-top:40px}.faq-item{border-bottom:1px solid var(--border)}.faq-question{cursor:pointer;width:100%;font-family:var(--sans);color:var(--text-heading);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:16px;font-weight:500;transition:color .3s;display:flex}.faq-question:hover{color:var(--accent)}.faq-toggle{color:var(--accent);flex-shrink:0;font-size:20px;font-weight:300}.faq-answer{color:var(--text);padding:0 0 24px;font-size:15px;line-height:1.8}.faq-cta{text-align:center;margin-top:60px}.faq-cta .section-text{max-width:none;margin-bottom:24px}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.contact-form{flex-direction:column;gap:20px;display:flex}.form-group label{letter-spacing:2px;text-transform:uppercase;color:var(--text-light);margin-bottom:8px;font-size:11px;font-weight:500;display:block}.form-group input,.form-group textarea{border:1px solid var(--border);background:var(--white);width:100%;font-family:var(--sans);color:var(--text-heading);outline:none;padding:14px 16px;font-size:15px;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus{border-color:var(--accent)}.form-group textarea{resize:vertical;min-height:140px}.form-submit{font-family:var(--sans);letter-spacing:2.5px;text-transform:uppercase;color:var(--white);background:var(--accent);border:1px solid var(--accent);cursor:pointer;align-self:flex-start;padding:16px 40px;font-size:12px;font-weight:500;transition:all .3s;display:inline-block}.form-submit:hover:not(:disabled){background:var(--text-heading);border-color:var(--text-heading)}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-feedback{border-left:3px solid;padding:12px 16px;font-size:14px}.form-feedback.success{color:#4a7c59;background:#4a7c590f;border-color:#4a7c59}.form-feedback.error{color:#8b4444;background:#8b44440f;border-color:#8b4444}.contact-info p{margin-bottom:8px;font-size:15px}.contact-info-label{letter-spacing:2px;text-transform:uppercase;color:var(--accent);margin-top:32px;margin-bottom:12px;font-size:11px;font-weight:500}.contact-info-label:first-child{margin-top:0}.footer{border-top:1px solid var(--border);text-align:center;color:var(--text-light);letter-spacing:.5px;padding:40px;font-size:13px}@media (width<=768px){.nav-inner{height:60px;padding:0 16px}.nav-logo{flex:1;justify-content:center}.nav-logo-icon{width:24px;height:24px}.nav-logo-text{font-size:18px}.nav-links{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#f0ece7fa;flex-direction:column;gap:20px;padding:24px;display:none;position:absolute;top:60px;left:0;right:0}.nav-links.open{display:flex}.nav-toggle{display:block}.page{padding-top:60px}.splash-name{letter-spacing:3px;font-size:32px}.splash-title{font-size:11px}.hero{min-height:90vh}.hero:before{background:linear-gradient(90deg,#2c2c2cd9 0%,#2c2c2c99 50%,#2c2c2c33 100%)}.hero-content{max-width:100%;padding:0 24px}.hero-heading{font-size:36px}.section,.section-alt .section{padding:64px 24px}.section-heading{font-size:32px}.contact-grid{grid-template-columns:1fr;gap:40px}.page-banner{padding:140px 0 80px}.page-banner-heading{font-size:32px}.about-grid{grid-template-columns:1fr;gap:32px}.about-photo{max-width:280px}.areas-grid{grid-template-columns:1fr 1fr;gap:12px}.benefits-list{grid-template-columns:1fr}}
