*{box-sizing:border-box;margin:0;padding:0}.career-page{color:#1a202c;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.7;overflow-x:hidden}.container{margin:0 auto;max-width:1200px;padding:0 2rem}@media(max-width:768px){.container{padding:0 1.5rem}}.section-title{background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;color:#1a202c;font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.02em;margin-bottom:1.5rem;text-align:center;-webkit-text-fill-color:transparent;background-clip:text}.section-description{color:#718096;font-size:1.25rem;line-height:1.8;margin:0 auto 4rem;max-width:700px;text-align:center}@media(max-width:768px){.section-description{font-size:1.125rem;margin-bottom:3rem}}.career-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;overflow:hidden;padding:10rem 0 8rem;position:relative}@media(max-width:768px){.career-hero{padding:6rem 0 5rem}}.career-hero:before{background-image:radial-gradient(circle at 20% 50%,hsla(0,0%,100%,.1) 0,transparent 50%),radial-gradient(circle at 80% 80%,hsla(0,0%,100%,.1) 0,transparent 50%);bottom:0;opacity:.5;top:0}.career-hero:after,.career-hero:before{content:"";left:0;position:absolute;right:0}.career-hero:after{background:#fff;bottom:-1px;clip-path:polygon(0 50%,100% 0,100% 100%,0 100%);height:100px}.career-hero__content{animation:fadeInUp .8s ease-out;padding:0 2rem;position:relative;text-align:center;width:100%;z-index:2}@media(max-width:768px){.career-hero__content{padding:0 1.5rem}}.career-hero__title{font-size:clamp(2.5rem,7vw,4.5rem);font-weight:900;letter-spacing:-.03em;line-height:1.1;margin:0 auto 1.5rem;max-width:900px;text-shadow:0 2px 20px rgba(0,0,0,.1)}.career-hero__subtitle{font-size:clamp(1.125rem,2.5vw,1.375rem);font-weight:400;line-height:1.7;margin:0 auto 3rem;max-width:800px;opacity:.95}.career-hero__cta{background:#fff;border-radius:50px;box-shadow:0 10px 40px rgba(0,0,0,.2);color:#667eea;display:inline-block;font-size:1.125rem;font-weight:700;overflow:hidden;padding:1.25rem 3rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.career-hero__cta:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.career-hero__cta:hover{box-shadow:0 20px 50px rgba(0,0,0,.3);transform:translateY(-3px) scale(1.05)}.career-hero__cta:hover:before{left:100%}@media(max-width:768px){.career-hero__cta{font-size:1rem;padding:1rem 2rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.career-about{padding:6rem 0}@media(max-width:768px){.career-about{padding:3.5rem 0}}.career-about{background:#fff}.career-about__content{margin:0 auto;max-width:800px;text-align:center}.career-benefits{padding:6rem 0}@media(max-width:768px){.career-benefits{padding:3.5rem 0}}.career-benefits{background:linear-gradient(180deg,#f7fafc,#fff)}.benefits-grid{display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:4rem}@media(max-width:768px){.benefits-grid{gap:1.5rem;grid-template-columns:1fr}}.benefit-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);padding:2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.benefit-card:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25);transform:translateY(-8px)}@media(max-width:768px){.benefit-card{padding:1.5rem}}.benefit-card{border:2px solid transparent;position:relative;text-align:center}.benefit-card:hover{border-color:#667eea}.benefit-card:hover .benefit-card__icon{transform:scale(1.1) rotate(5deg)}.benefit-card__icon{display:inline-block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.1));font-size:3.5rem;margin-bottom:1.5rem;transition:transform .3s cubic-bezier(.4,0,.2,1)}.benefit-card__title{color:#1a202c;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.benefit-card__description{color:#718096;font-size:1.0625rem;line-height:1.7}.career-positions{padding:6rem 0}@media(max-width:768px){.career-positions{padding:3.5rem 0}}.career-positions{background:#fff}.positions-list{display:flex;flex-direction:column;gap:2rem;margin-top:4rem}.position-card{background:#fff;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);padding:2.5rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.position-card:hover{box-shadow:0 25px 50px -12px rgba(0,0,0,.25);transform:translateY(-8px)}@media(max-width:768px){.position-card{padding:1.5rem}}.position-card{border-left:5px solid #667eea;position:relative}.position-card:before{background:linear-gradient(180deg,#667eea,#764ba2);content:"";height:0;left:0;position:absolute;top:0;transition:height .3s ease;width:5px}.position-card:hover:before{height:100%}.position-card__header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.position-card__title{color:#1a202c;font-size:1.75rem;font-weight:700;line-height:1.3;margin-bottom:.75rem}.position-card__meta{color:#718096;display:flex;flex-wrap:wrap;font-size:.9375rem;gap:1rem}.position-card__department{background:linear-gradient(135deg,rgba(102,126,234,.1),rgba(118,75,162,.1));border-radius:20px;color:#667eea;font-weight:600;padding:.375rem 1rem}.position-card__location{align-items:center;display:inline-flex;font-weight:500;gap:.375rem}.position-card__type{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-weight:600;padding:.375rem 1rem}.position-card__description{color:#718096;font-size:1.0625rem;line-height:1.8;margin-bottom:2rem}.position-card__apply{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50px;box-shadow:0 4px 15px rgba(102,126,234,.3);color:#fff;display:inline-block;font-weight:700;overflow:hidden;padding:.875rem 2rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.position-card__apply:before{background:hsla(0,0%,100%,.3);border-radius:50%;content:"";height:0;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:width .6s,height .6s;width:0}.position-card__apply:hover{box-shadow:0 6px 25px rgba(102,126,234,.4);transform:translateY(-2px)}.position-card__apply:hover:before{height:300px;width:300px}.career-process{padding:6rem 0}@media(max-width:768px){.career-process{padding:3.5rem 0}}.career-process{background:linear-gradient(180deg,#fff,#f7fafc)}.process-steps{display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-top:4rem;position:relative}@media(max-width:768px){.process-steps{gap:2rem;grid-template-columns:1fr}}@media(min-width:769px){.process-steps:before{background:linear-gradient(90deg,#667eea,#764ba2);content:"";height:2px;left:10%;position:absolute;right:10%;top:30px;z-index:0}}.process-step{position:relative;text-align:center;z-index:1}.process-step__number{align-items:center;box-shadow:0 4px 15px rgba(102,126,234,.3);color:#fff;display:flex;font-size:1.75rem;font-weight:800;height:70px;justify-content:center;margin:0 auto 1.5rem;position:relative;width:70px}.process-step__number,.process-step__number:before{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:50%}.process-step__number:before{animation:pulse 2s infinite;content:"";inset:-5px;opacity:.3;position:absolute;z-index:-1}.process-step__title{color:#1a202c;font-size:1.375rem;font-weight:700;margin-bottom:.75rem}.process-step__description{color:#718096;font-size:1rem;line-height:1.7}@keyframes pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.5;transform:scale(1.1)}}.career-cta{padding:6rem 0}@media(max-width:768px){.career-cta{padding:3.5rem 0}}.career-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;overflow:hidden;position:relative;text-align:center}.career-cta:before{height:500px;right:-10%;top:-50%;width:500px}.career-cta:after,.career-cta:before{background:hsla(0,0%,100%,.1);border-radius:50%;content:"";position:absolute}.career-cta:after{bottom:-30%;height:400px;left:-10%;width:400px}.career-cta__content{margin:0 auto;max-width:700px;position:relative;z-index:2}.career-cta__title{font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.02em;margin-bottom:1.5rem}.career-cta__description{font-size:1.25rem;line-height:1.7;margin-bottom:2.5rem;opacity:.95}.career-cta__button{background:#fff;border-radius:50px;box-shadow:0 10px 40px rgba(0,0,0,.3);color:#667eea;display:inline-block;font-size:1.125rem;font-weight:700;padding:1.25rem 3rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.career-cta__button:hover{box-shadow:0 15px 50px rgba(0,0,0,.4);transform:translateY(-3px) scale(1.05)}.career-cta__note{font-size:1rem;font-weight:500;margin-top:2rem;opacity:.9}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.benefit-card,.position-card,.process-step{animation:fadeIn .6s ease-out}.job-detail-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:3rem 0 4rem;position:relative}.job-detail-hero__back{margin-bottom:2rem}.job-detail-hero__content{max-width:900px}.job-detail-hero__badge{background:hsla(0,0%,100%,.2);border-radius:20px;display:inline-block;font-size:.875rem;font-weight:600;margin-bottom:1.5rem;padding:.5rem 1rem}.job-detail-hero__title{font-size:clamp(2rem,5vw,3rem);font-weight:800;line-height:1.2;margin-bottom:1.5rem}.job-detail-hero__meta{display:flex;flex-wrap:wrap;font-size:1rem;gap:2rem}@media(max-width:768px){.job-detail-hero__meta{gap:1rem}}.back-link{align-items:center;color:#fff;display:inline-flex;font-weight:500;gap:.5rem;text-decoration:none;transition:transform .3s ease}.back-link:hover{transform:translateX(-5px)}.back-link i{font-size:.875rem}.meta-item{align-items:center;display:inline-flex;gap:.5rem;opacity:.95}.meta-item i{opacity:.8}.job-detail-content{background:#fff;padding:4rem 0}@media(max-width:768px){.job-detail-content{padding:3rem 0}}.job-detail-grid{display:grid;gap:4rem;grid-template-columns:1fr 380px}@media(max-width:992px){.job-detail-grid{gap:3rem;grid-template-columns:1fr}}.job-detail-main{min-width:0}.job-section{margin-bottom:3rem}.job-section__title{border-bottom:3px solid #667eea;color:#1a202c;font-size:1.75rem;font-weight:700;margin-bottom:1.5rem;padding-bottom:.75rem}.job-section__content{color:#718096;font-size:1.0625rem;line-height:1.8}.job-section__content p{margin-bottom:1rem}.job-section__content ol,.job-section__content ul{margin-bottom:1rem;margin-left:1.5rem}.job-section__content ol li,.job-section__content ul li{margin-bottom:.5rem}.benefits-compact{display:grid;gap:1.5rem}.benefit-compact{background:#f7fafc;border-left:4px solid #667eea;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:transform .3s ease}.benefit-compact:hover{transform:translateX(5px)}.benefit-compact__icon{flex-shrink:0;font-size:2rem}.benefit-compact__content strong{color:#1a202c;display:block;font-size:1.125rem;margin-bottom:.25rem}.benefit-compact__content p{color:#718096;font-size:.9375rem;margin:0}@media(max-width:992px){.job-detail-sidebar{margin:0 auto;max-width:500px}}.apply-card{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:16px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);color:#fff;margin-bottom:2rem;padding:2rem}.apply-card__title{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.apply-card__text{line-height:1.6;margin-bottom:1.5rem;opacity:.95}.apply-card__button{background:#fff;border-radius:50px;box-shadow:0 4px 15px rgba(0,0,0,.2);color:#667eea;display:block;font-size:1.0625rem;font-weight:700;padding:1rem;text-align:center;text-decoration:none;transition:all .3s ease;width:100%}.apply-card__button:hover{box-shadow:0 6px 20px rgba(0,0,0,.3);transform:translateY(-2px)}.apply-card__button i{margin-right:.5rem}.apply-card__note{border-top:1px solid hsla(0,0%,100%,.2);font-size:.875rem;margin-top:1.5rem;opacity:.9;padding-top:1.5rem;text-align:center}.apply-card__note i{margin-right:.25rem}.job-info-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.job-info-card__title{color:#1a202c;font-size:1.125rem;font-weight:700;margin-bottom:1.25rem}.job-info-list{display:flex;flex-direction:column;gap:1rem}.job-info-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;padding-bottom:1rem}.job-info-item:last-child{border-bottom:none;padding-bottom:0}.job-info-item__label{color:#718096;font-size:.875rem;font-weight:600}.job-info-item__value{color:#1a202c;font-weight:600;text-align:right}.share-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1.5rem}.share-card__title{color:#1a202c;font-size:1.125rem;font-weight:700;margin-bottom:1rem}.share-buttons{display:grid;gap:.75rem;grid-template-columns:repeat(4,1fr)}.share-button{align-items:center;aspect-ratio:1;border-radius:8px;color:#fff;display:flex;font-size:1.25rem;justify-content:center;text-decoration:none;transition:all .3s ease;width:100%}.share-button:hover{box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);transform:translateY(-3px)}.share-button--linkedin{background:#0077b5}.share-button--twitter{background:#1da1f2}.share-button--xing{background:#026466}.share-button--email{background:#718096}.other-positions{background:#f7fafc;padding:4rem 0}@media(max-width:768px){.other-positions{padding:3rem 0}}.other-positions-grid{margin-top:3rem}.btn-outline{background:transparent;border:2px solid #667eea;border-radius:50px;color:#667eea;display:inline-block;font-weight:700;padding:1rem 2.5rem;text-decoration:none;transition:all .3s ease}.btn-outline:hover{background:#667eea;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);color:#fff;transform:translateY(-2px)}.text-center{text-align:center}