.careers-page{position:relative;overflow:hidden}.careers-section{padding-top:1rem;padding-bottom:1rem;position:relative;transition:all 0.3s ease;overflow:hidden}@media (min-width: 576px){.careers-section{padding-top:1.25rem;padding-bottom:1.25rem}}@media (min-width: 768px){.careers-section{padding-top:1.5rem;padding-bottom:1.5rem}}@media (min-width: 992px){.careers-section{padding-top:2rem;padding-bottom:2rem}}.careers-section .section-decorations{z-index:0}.careers-section .section-header,.careers-section .container{position:relative;z-index:1}.careers-section__quote{text-align:center;margin:1.5rem 0;position:relative;z-index:1}@media (min-width: 768px){.careers-section__quote{margin:2rem 0}}@media (min-width: 992px){.careers-section__quote{margin:2.5rem 0}}.careers-section__quote-text{font-weight:700;font-size:1.25rem;display:inline-block;text-align:center;color:#1f2937;margin:0;padding:0 1rem;line-height:1.6}@media (min-width: 576px){.careers-section__quote-text{font-size:1.5rem}}@media (min-width: 768px){.careers-section__quote-text{font-size:1.75rem}}@media (min-width: 992px){.careers-section__quote-text{font-size:2rem}}.careers-section__job-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem}@media (min-width: 768px){.careers-section__job-list{gap:2rem;margin-top:1.5rem}}@media (min-width: 992px){.careers-section__job-list{margin-top:2rem}}.careers-section__empty-state{text-align:center;padding:3rem 1rem}@media (min-width: 768px){.careers-section__empty-state{padding:4rem 2rem}}@media (min-width: 992px){.careers-section__empty-state{padding:5rem 3rem}}.careers-section__empty-message{font-size:1.125rem;color:#6b7280;margin:0;line-height:1.7}@media (min-width: 768px){.careers-section__empty-message{font-size:1.25rem}}@media (min-width: 992px){.careers-section__empty-message{font-size:1.375rem}}.job-card{background:#ffffff;border:1px solid #e5e7eb;border-radius:0.75rem;box-shadow:0 2px 8px rgba(0,0,0,0.05);transition:all 0.3s ease;cursor:pointer;overflow:hidden}@media (min-width: 768px){.job-card{border-radius:0.875rem}}@media (min-width: 992px){.job-card{border-radius:1rem}}.job-card:hover{box-shadow:0 4px 16px rgba(0,0,0,0.12);-webkit-transform:translateY(-2px);transform:translateY(-2px);border-color:#d1d5db}.job-card__header{padding:1.25rem;background:linear-gradient(135deg, #f9fafb 0%, #f3f4f6 100%);border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:0.75rem}@media (min-width: 768px){.job-card__header{padding:1.5rem}}@media (min-width: 992px){.job-card__header{padding:1.75rem}}.job-card__title{font-weight:700;font-size:1.125rem;color:#1f2937;flex:1;min-width:0}@media (min-width: 768px){.job-card__title{font-size:1.25rem}}@media (min-width: 992px){.job-card__title{font-size:1.375rem}}.job-card__badge{font-size:0.875rem;padding:0.375rem 0.75rem;border-radius:0.375rem;white-space:nowrap}@media (min-width: 768px){.job-card__badge{padding:0.5rem 1rem}}.job-card__body{padding:1.25rem}@media (min-width: 768px){.job-card__body{padding:1.5rem}}@media (min-width: 992px){.job-card__body{padding:1.75rem}}.job-card__description{font-size:0.875rem;color:#4b5563;line-height:1.7;margin-bottom:1rem}@media (min-width: 768px){.job-card__description{font-size:1rem}}@media (min-width: 992px){.job-card__description{font-size:1.0625rem}}.job-card__description p{font-size:inherit;color:inherit;font-weight:normal;line-height:inherit;margin-bottom:0.5rem}.job-card__description p:last-child{margin-bottom:0}.job-card__description ul,.job-card__description ol{margin:0.5rem 0;padding-left:1.5rem}.job-card__description li{font-size:inherit;color:inherit;font-weight:normal;line-height:inherit;margin:0.25rem 0}.job-card__description strong,.job-card__description b{font-weight:600}.job-card__location{font-size:0.875rem;color:#6b7280;margin-top:1rem}@media (min-width: 768px){.job-card__location{font-size:1rem}}.job-card__location strong{color:#374151;font-weight:600}.job-card__footer{padding:1rem 1.25rem;text-align:center}@media (min-width: 768px){.job-card__footer{padding:1.25rem 1.5rem}}@media (min-width: 992px){.job-card__footer{padding:1.5rem 1.75rem}}.job-card__button{font-size:1rem;padding:0.625rem 1.5rem;border-radius:0.5rem;font-weight:600;transition:all 0.3s ease}@media (min-width: 768px){.job-card__button{font-size:1.0625rem;padding:0.75rem 2rem}}@media (min-width: 992px){.job-card__button{font-size:1.125rem;padding:0.875rem 2.5rem}}.job-card__button:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}.job-detail{font-family:Arial, sans-serif;font-size:1rem}.job-detail__header{text-align:center;font-weight:bold;font-size:1.5rem}.job-detail__note{font-style:italic}.job-detail__description p,.job-detail__description li,.job-detail__description span{font-size:1rem;font-family:Arial, sans-serif;color:#000;font-weight:normal}.job-detail__description ul,.job-detail__description li{margin:0}.job-detail__description strong,.job-detail__description b{font-weight:600}.job-detail__btn-apply{font-size:1.2rem}
