.karriere-intro{padding:80px 0;background:var(--white)}.karriere-intro-inner{display:grid;grid-template-columns:1.5fr 1fr;gap:56px;align-items:center}.karriere-intro-text h2{font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.2rem);color:var(--gray-900);margin-bottom:20px}.karriere-intro-text p{font-size:1rem;color:var(--gray-500);line-height:1.8;margin-bottom:16px}.karriere-brand-circle{width:200px;height:200px;margin:0 auto;border:3px solid var(--gray-200);border-radius:50%;display:flex;align-items:center;justify-content:center}.karriere-brand-logo{width:50%;aspect-ratio:153 / 106;background-color:var(--gray-200);-webkit-mask:url("assets/images/rf-logo-mark-weiss.png?v=f63ca1853c") center / contain no-repeat;mask:url("assets/images/rf-logo-mark-weiss.png?v=f63ca1853c") center / contain no-repeat}.karriere-brand-circle span{font-family:var(--font-heading);font-size:3rem;font-weight:700;color:var(--gray-200)}.karriere-intro-cta{text-align:center;margin-top:40px}.karriere-taetigkeiten{position:relative;padding:80px 0;overflow:hidden}.karriere-taetigkeiten-bg{position:absolute;inset:0;background:var(--dark-bg)}.karriere-taetigkeiten-pattern{display:none;position:absolute;inset:0;opacity:0.03;background-image:linear-gradient(0deg,transparent 49.5%,white 49.5%,white 50.5%,transparent 50.5%),linear-gradient(90deg,transparent 49.5%,white 49.5%,white 50.5%,transparent 50.5%);background-size:60px 60px}.karriere-taetigkeiten-content{position:relative;z-index:2;text-align:center;max-width:720px;margin:0 auto}.karriere-taetigkeiten-content h2{font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.2rem);color:var(--white);margin-bottom:20px}.karriere-taetigkeiten-content p{font-size:1.02rem;color:rgba(255,255,255,0.6);line-height:1.8;margin-bottom:12px}.karriere-benefits{padding:100px 0;background:var(--off-white)}.benefits-logo{display:block;width:clamp(190px,20vw,270px);height:auto;margin:20px auto 0}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.benefit-card{background:var(--white);padding:32px 24px;border-radius:var(--radius-lg);border:1px solid var(--gray-200);text-align:center;transition:all var(--transition)}.benefit-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--green-accent)}.benefit-icon{width:60px;height:60px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;background:var(--green-light);color:var(--green-text);font-size:1.4rem;border-radius:50%;transition:all var(--transition)}.benefit-card:hover .benefit-icon{background:var(--green-accent);color:var(--white)}.benefit-card h3{font-family:var(--font-body);text-transform:none;letter-spacing:0;line-height:inherit;font-size:1.05rem;color:var(--gray-900);font-weight:600;margin-bottom:8px}.benefit-card p{font-size:0.9rem;color:var(--gray-500);line-height:1.6}.karriere-stellen{position:relative;padding:100px 0;overflow:hidden}.karriere-stellen-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--blue-dark),var(--dark-bg))}.karriere-stellen-pattern{display:none;position:absolute;inset:0;opacity:0.04;background-image:linear-gradient(0deg,transparent 49.5%,white 49.5%,white 50.5%,transparent 50.5%),linear-gradient(90deg,transparent 49.5%,white 49.5%,white 50.5%,transparent 50.5%);background-size:60px 60px}.karriere-stellen-content{position:relative;z-index:2}.stellen-grid{display:flex;flex-direction:column;gap:12px;max-width:800px;margin:0 auto}.stelle-card{display:flex;align-items:center;gap:20px;padding:24px 28px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-lg);transition:all var(--transition)}.stelle-card:hover{background:rgba(255,255,255,0.08);border-color:var(--green-accent);transform:translateX(4px)}.stelle-icon{flex-shrink:0;font-size:1.3rem;color:var(--green-text)}.stelle-info{flex:1}.stelle-info h3{font-family:var(--font-body);text-transform:none;letter-spacing:0;line-height:inherit;font-size:1rem;color:var(--white);font-weight:600;margin-bottom:4px}.stelle-info p{font-size:0.85rem;color:rgba(255,255,255,0.5)}.stelle-link{flex-shrink:0;display:flex;align-items:center;gap:8px;font-size:0.85rem;font-weight:600;color:var(--green-text);white-space:nowrap;transition:gap var(--transition)}.stelle-card:hover .stelle-link{gap:12px}.karriere-team{padding:100px 0;background:var(--white)}.karriere-team-grid{display:flex;flex-direction:column;gap:64px}.karriere-team-member{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:center}.karriere-team-member-reverse{grid-template-columns:1fr 300px}.karriere-team-member-reverse .karriere-team-photo{order:2}.karriere-team-member-reverse .karriere-team-info{order:1}.karriere-team-photo{aspect-ratio:3 / 4;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,var(--blue-dark),var(--dark-bg-light));box-shadow:var(--shadow-lg)}.karriere-team-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;transition:transform 0.7s cubic-bezier(0.22,1,0.36,1)}.karriere-team-member:hover .karriere-team-photo img{transform:scale(1.05)}.karriere-team-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:4rem;color:rgba(255,255,255,0.1)}.karriere-team-info h3{font-family:var(--font-heading);font-size:1.6rem;color:var(--gray-900);margin-bottom:4px}.karriere-team-role{display:block;font-size:0.9rem;color:var(--green-text);font-weight:600;margin-bottom:16px}.karriere-team-info p{font-size:0.95rem;color:var(--gray-500);line-height:1.8}.karriere-onboarding{position:relative;padding:100px 0;overflow:hidden}.karriere-onboarding-bg{position:absolute;inset:0;background:var(--dark-bg)}.karriere-onboarding-pattern{display:none;position:absolute;inset:0;opacity:0.03;background-image:linear-gradient(0deg,transparent 49.5%,white 49.5%,white 50.5%,transparent 50.5%),linear-gradient(90deg,transparent 49.5%,white 49.5%,white 50.5%,transparent 50.5%);background-size:60px 60px}.karriere-onboarding-content{position:relative;z-index:2}.onboarding-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:900px;margin:0 auto}.onboarding-card{padding:32px 28px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius-lg);transition:all var(--transition)}.onboarding-card:hover{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.15)}.onboarding-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:rgba(46,168,74,0.15);color:var(--green-text);font-size:1.2rem;border-radius:var(--radius);margin-bottom:16px}.onboarding-card h3{font-family:var(--font-body);text-transform:none;letter-spacing:0;line-height:inherit;font-size:1rem;color:var(--white);font-weight:600;margin-bottom:8px}.onboarding-card p{font-size:0.9rem;color:rgba(255,255,255,0.55);line-height:1.6}.karriere-kultur{padding:80px 0;background:var(--white)}.karriere-kultur-inner{text-align:center;max-width:700px;margin:0 auto}.karriere-kultur-icon{width:64px;height:64px;margin:0 auto 24px;display:flex;align-items:center;justify-content:center;background:var(--green-light);color:var(--green-text);border-radius:50%;font-size:1.5rem}.karriere-kultur h2{font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.2rem);color:var(--gray-900);margin-bottom:20px}.karriere-kultur p{font-size:1.02rem;color:var(--gray-500);line-height:1.8;margin-bottom:16px}.karriere-bewerbung{padding:100px 0;background:var(--dark-bg)}.karriere-form{max-width:680px}.checkbox-group{display:flex;flex-direction:column;gap:10px;margin-top:8px}.checkbox-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer;padding:12px 16px;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius);transition:all var(--transition)}.checkbox-label:hover{background:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.15)}.checkbox-label input[type="checkbox"]{width:20px;height:20px;margin-top:3px;accent-color:var(--green-accent);flex-shrink:0}.checkbox-label span{font-size:0.9rem;color:rgba(255,255,255,0.7);line-height:1.4}.checkbox-label:has(input:checked){border-color:var(--green-accent);background:rgba(46,168,74,0.08)}.karriere-final-cta{position:relative;padding:80px 0;overflow:hidden;text-align:center}.karriere-final-bg{position:absolute;inset:0;background:linear-gradient(135deg,var(--blue-dark),#0d1b2a)}.karriere-final-pattern{display:none;position:absolute;inset:0;opacity:0.04;background-image:linear-gradient(0deg,transparent 49.5%,white 49.5%,white 50.5%,transparent 50.5%),linear-gradient(90deg,transparent 49.5%,white 49.5%,white 50.5%,transparent 50.5%);background-size:60px 60px}.karriere-final-content{position:relative;z-index:2}.karriere-final-content h2{font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.2rem);color:var(--white);margin-bottom:12px}.karriere-final-content p{font-size:1.05rem;color:rgba(255,255,255,0.55);margin-bottom:28px}.karriere-hero h1{margin-bottom:30px}.karriere-hero h1 em{font-family:var(--font-accent);text-transform:none}.kw-btns{display:flex;justify-content:center;gap:14px;flex-wrap:wrap;margin-bottom:24px}.kw-btn{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:0.06em;font-size:1.02rem;font-weight:700;color:var(--white);cursor:pointer;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.18);border-radius:999px;padding:15px 28px;transition:border-color 0.25s ease,background 0.25s ease,transform 0.25s ease}.kw-btn:hover{border-color:var(--green-bright);transform:translateY(-3px)}.kw-btn.on{background:var(--green-primary);border-color:var(--green-primary)}.kw-antwort{min-height:30px;font-family:var(--font-accent);font-style:italic;font-size:1.22rem;color:var(--green-bright);opacity:0;transform:translateY(8px);transition:opacity 0.4s ease,transform 0.4s ease;margin-bottom:20px}.kw-antwort.zeig{opacity:1;transform:none}.kw-chips{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;opacity:0;transform:translateY(8px);transition:opacity 0.4s ease 0.12s,transform 0.4s ease 0.12s}.kw-chips.zeig{opacity:1;transform:none}.kw-chip{display:none;align-items:center;gap:8px;text-decoration:none;font-size:0.88rem;font-weight:600;color:var(--white);background:rgba(255,255,255,0.07);border:1px solid rgba(255,255,255,0.15);border-radius:999px;padding:10px 18px;transition:border-color 0.25s ease,background 0.25s ease}.kw-chip.zeig{display:inline-flex}.kw-chip:hover{border-color:var(--green-bright);background:rgba(1,167,102,0.15)}.kw-chip i{color:var(--green-bright);font-size:0.8rem}.kw-alt{margin-top:26px;font-size:0.92rem;color:rgba(255,255,255,0.55)}.kw-alt a{color:var(--green-bright);font-weight:600;text-decoration:underline;text-underline-offset:3px}.kw-alt a:hover{color:var(--white)}@media (prefers-reduced-motion:reduce){.kw-btn,.kw-antwort,.kw-chips{transition:none}.karriere-hero .hl-line>span{animation:none;transform:none}}@media (max-width:1024px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.karriere-intro-inner{grid-template-columns:1fr;gap:32px}.karriere-intro-brand{display:none}.benefits-grid{grid-template-columns:1fr}.karriere-team-member,.karriere-team-member-reverse{grid-template-columns:1fr;gap:24px}.karriere-team-member-reverse .karriere-team-photo{order:0}.karriere-team-member-reverse .karriere-team-info{order:0}.karriere-team-photo{max-width:280px;margin:0 auto}.karriere-team-info{text-align:center}.onboarding-grid{grid-template-columns:1fr}.stelle-card{flex-direction:column;align-items:flex-start;gap:12px}.stelle-link{align-self:flex-end}}