.karriere-hero{position:relative;display:flex;align-items:center;overflow:hidden;min-height:var(--hero-height);margin-top:calc(-1 * var(--header-height));padding-top:var(--hero-offset)}.karriere-hero-bg{position:absolute;inset:0;background:#1a1a1a;z-index:0}.karriere-hero-bg img{width:100%;height:100%;object-fit:cover;opacity:.35;display:block}.karriere-hero-content{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:var(--hero-pad-y) 20px;width:100%}.karriere-hero .eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ff6b6b;margin:0 0 16px;display:block}.karriere-hero h1{font-size:clamp(36px,6vw,68px);font-weight:900;color:#fff;margin:0 0 20px;line-height:1.05;letter-spacing:-.02em;max-width:700px}.karriere-hero h1 span{color:#ff6b6b}.karriere-hero p{font-size:18px;color:#ffffffb3;max-width:520px;line-height:1.65;margin:0 0 36px}.hero-stats{display:flex;gap:40px;flex-wrap:wrap}.hero-stat strong{display:block;font-size:28px;font-weight:900;color:#fff;letter-spacing:-.02em}.hero-stat span{font-size:13px;color:#ffffff80;font-weight:500}.why-section{padding:80px 0 60px}.why-container{max-width:1100px;margin:0 auto;padding:0 20px}.section-header{text-align:center;margin-bottom:48px}.section-header .eyebrow{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#ff3131;margin:0 0 12px;display:block}.section-header h2{font-size:clamp(28px,4vw,42px);font-weight:900;color:#1a1a1a;margin:0;letter-spacing:-.02em;line-height:1.1}.section-header h2 span{color:#ff3131}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.why-card{background:#fff;border-radius:20px;padding:32px 28px;box-shadow:0 4px 24px #0000000f;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.why-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #ff31311f}.why-card-icon{width:52px;height:52px;border-radius:14px;background:#ffeded;display:flex;align-items:center;justify-content:center;margin-bottom:16px}.why-card-icon svg{color:#ff3131}.why-card h3{font-size:17px;font-weight:800;color:#1a1a1a;margin:0 0 10px;letter-spacing:-.01em}.why-card p{font-size:14px;color:#666;line-height:1.65;margin:0}.jobs-section{padding:60px 0 100px;background:#fff5f5}.jobs-container{max-width:1100px;margin:0 auto;padding:0 20px}.jobs-list{display:flex;flex-direction:column;gap:16px}.job-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 2px 16px #0000000d;border:2px solid transparent;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.job-card:hover{border-color:#ffe5e5;box-shadow:0 8px 32px #ff31311a}.job-card.open{border-color:#ff3131}.jobs-closed-note{background:#fff;border-left:4px solid #FF3131;border-radius:12px;padding:20px 24px;margin:0 0 28px;color:#555;font-size:15px;line-height:1.7;box-shadow:0 2px 16px #0000000d}.jobs-closed-note strong{display:block;color:#111;font-size:16px;margin-bottom:4px}.jobs-closed-note a{color:#ff3131;font-weight:700}.jobs-list.is-closed .job-card{filter:grayscale(1);opacity:.5;pointer-events:none;box-shadow:none}.jobs-list.is-closed .job-header{cursor:default}.jobs-list.is-closed .job-toggle{display:none}.jobs-list.is-closed .job-header:after{content:"Derzeit besetzt";flex-shrink:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#555;background:#eee;padding:6px 12px;border-radius:999px}.jobs-list.is-closed .job-badge:last-child{display:none}@media(max-width:860px){.jobs-list.is-closed .job-header{flex-wrap:wrap}}.job-header{display:flex;align-items:center;justify-content:space-between;padding:28px 32px;cursor:pointer;gap:20px}.job-header-left{display:flex;align-items:center;gap:20px;flex:1}.job-icon{width:48px;height:48px;border-radius:12px;background:#ffeded;display:flex;align-items:center;justify-content:center;flex-shrink:0}.job-icon svg{color:#ff3131}.job-info h3{font-size:17px;font-weight:800;color:#1a1a1a;margin:0 0 6px;letter-spacing:-.01em}.job-badges{display:flex;gap:8px;flex-wrap:wrap}.job-badge{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:#f5f5f5;color:#666}.job-badge.highlight{background:#ffeded;color:#ff3131}.job-toggle{width:36px;height:36px;border-radius:50%;background:#f5f5f5;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s var(--ease-out)}.job-toggle svg{transition:transform .3s var(--ease-out);color:#555}.job-card.open .job-toggle{background:#ff3131}.job-card.open .job-toggle svg{transform:rotate(180deg);color:#fff}.job-body{max-height:0;overflow:hidden;transition:max-height .45s var(--ease-in-out)}.job-body.open{max-height:1200px}.job-body-inner{padding:28px 32px 32px;border-top:1px solid #f0f0f0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}.job-section-title{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#ff3131;margin:0 0 12px}.job-body ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.job-body ul li{font-size:14px;color:#444;line-height:1.5;display:flex;align-items:flex-start;gap:8px}.job-body ul li:before{content:"→";color:#ff3131;font-weight:700;flex-shrink:0;margin-top:1px}.job-note{grid-column:1 / -1;background:#fff8f0;border-left:3px solid #f59e0b;border-radius:0 8px 8px 0;padding:12px 16px;font-size:13px;color:#777;line-height:1.65}.job-apply-row{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:20px;border-top:1px solid #f0f0f0;flex-wrap:wrap}.job-apply-info{font-size:13px;color:#888;line-height:1.6}.job-apply-info strong{color:#1a1a1a}.job-apply-btn{display:inline-flex;align-items:center;gap:8px;background:#ff3131;color:#fff;font-size:14px;font-weight:700;padding:12px 24px;border-radius:999px;text-decoration:none;transition:background .2s var(--ease-out),transform .2s var(--ease-out);box-shadow:0 4px 16px #ff31314d;white-space:nowrap}.job-apply-btn:hover{background:#b81414;transform:translateY(-1px);text-decoration:none}.fade-up{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}.fade-up.visible{opacity:1;transform:translateY(0)}@media(max-width:860px){.why-grid,.job-body-inner{grid-template-columns:1fr}.job-header,.job-body-inner{padding:20px}.hero-stats{gap:24px}}
