.careers-apply-banner .container,.careers-apply-form-section .container,.careers-second-banner .container,.connect-section .container,.current-openings-section .container,.job-alert-section .container,.job-details-section .container{width:100%;max-width:1140px;margin-right:auto;margin-left:auto;padding-right:15px;padding-left:15px;box-sizing:border-box}.careers-apply-form-section .row,.current-openings-section .row,.job-alert-section .row,.job-details-section .row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.careers-apply-form-section .row.justify-content-center,.current-openings-section .row.justify-content-center,.job-details-section .row.justify-content-center{justify-content:center}.job-alert-section .row.align-items-center{align-items:center}.careers-apply-form-section [class*=" col-"],.careers-apply-form-section [class^=col-],.current-openings-section [class*=" col-"],.current-openings-section [class^=col-],.job-alert-section [class*=" col-"],.job-alert-section [class^=col-],.job-details-section [class*=" col-"],.job-details-section [class^=col-]{position:relative;width:100%;padding-right:15px;padding-left:15px;box-sizing:border-box}@media (min-width:768px){.col-md-4{flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{flex:0 0 66.666667%;max-width:66.666667%}.col-md-10{flex:0 0 83.333333%;max-width:83.333333%}.col-md-12{flex:0 0 100%;max-width:100%}}@media (min-width:992px){.col-lg-4{flex:0 0 33.333333%;max-width:33.333333%}.col-lg-6{flex:0 0 50%;max-width:50%}.col-lg-7{flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{flex:0 0 66.666667%;max-width:66.666667%}.col-lg-10{flex:0 0 83.333333%;max-width:83.333333%}.col-lg-12{flex:0 0 100%;max-width:100%}}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.text-center{text-align:center!important}.form-label{display:block;font-weight:600;color:#334155;font-size:.95rem;margin-bottom:.5rem}.form-control,.form-select{display:block;width:100%;padding:12px 16px;font-size:1rem;font-family:inherit;line-height:1.5;color:#1e293b;background-color:#fff;border:2px solid #e2e8f0;border-radius:10px;outline:none;transition:border-color .2s,box-shadow .2s;box-sizing:border-box;appearance:none}.form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 12px;padding-right:36px}.form-control:focus,.form-select:focus{border-color:#a884c4;box-shadow:0 0 0 3px #a884c426}.form-control::placeholder{color:#94a3b8}textarea.form-control{resize:none}.careers-apply-form-card .form-control,.careers-apply-form-card .form-select{color:#1e293b!important;background-color:#fff!important}.careers-apply-loading{min-height:60vh;display:flex;align-items:center;justify-content:center}.careers-apply-loading .spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top-color:#8b5cf6;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.careers-apply-banner{min-height:450px;background-size:cover;background-position:50%;background-repeat:no-repeat;position:relative;display:flex;align-items:center}.careers-apply-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center}.careers-apply-banner-title{font-size:3rem;font-weight:700;color:#fff;font-style:italic;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.careers-apply-banner-subtitle{font-size:1.25rem;color:#fff;margin-bottom:2rem;opacity:.95}.careers-apply-banner-btn{display:inline-block;padding:14px 36px;background:#fff;color:#a884c4;font-weight:600;font-size:1rem;border-radius:50px;text-decoration:none;transition:all .3s ease;box-shadow:0 4px 15px #0003}.careers-apply-banner-btn:hover{background:#a884c4;color:#fff;transform:translateY(-2px);box-shadow:0 6px 20px #a884c466}.job-details-section{padding:60px 0;background:#fff}.job-card-sticky{position:sticky;top:100px}.job-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:28px;box-shadow:0 4px 20px #00000014}.job-card-title{font-size:1.5rem;font-weight:600;color:#1e293b;margin-bottom:12px;line-height:1.3}.job-card-meta{font-size:.95rem;color:#334155;margin-bottom:8px;font-weight:500}.job-location{color:#0ea5e9;font-weight:600}.job-separator{margin:0 8px;color:#94a3b8}.job-type{color:#64748b}.job-card-date{font-size:.85rem;color:#94a3b8;margin-bottom:20px}.job-card-actions{display:flex;align-items:center;gap:12px}.job-linkedin-btn,.job-share-btn{width:44px;height:44px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;color:#64748b}.job-share-btn:hover{border-color:#a884c4;color:#a884c4;background:#f9f5fc}.job-linkedin-btn:hover{border-color:#0077b5;color:#0077b5;background:#f0f9ff}.job-apply-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;background:#a884c4;color:#fff;font-weight:600;font-size:.95rem;border-radius:50px;text-decoration:none;transition:all .3s ease}.job-apply-btn:hover{background:#9370b0;color:#fff;transform:translateY(-1px)}.job-apply-btn span{font-size:1.1rem}.job-content-scroll{padding-left:30px}.job-content-block{margin-bottom:35px}.job-content-block:last-child{margin-bottom:0}.job-content-title{font-size:1.25rem;font-weight:700;color:#1e293b;margin-bottom:16px}.job-content-text{font-size:1rem;color:#475569;line-height:1.7}.job-content-text p{margin-bottom:12px}.job-content-text p:last-child{margin-bottom:0}.job-list{list-style:none;padding:0;margin:0}.job-list li{position:relative;padding-left:20px;margin-bottom:10px;font-size:1rem;color:#475569;line-height:1.6}.job-list li:before{content:"-";position:absolute;left:0;color:#64748b;font-weight:600}@media (max-width:991px){.job-details-section{padding:40px 0}.job-card-sticky{position:relative;top:0;margin-bottom:30px}.job-content-scroll{padding-left:0}}@media (max-width:767px){.job-card{padding:20px}.job-card-title{font-size:1.25rem}.job-card-actions{flex-wrap:wrap}.job-apply-btn{width:100%;order:-1;margin-bottom:12px}.job-content-title{font-size:1.1rem}}.careers-second-banner{min-height:400px;background-size:cover;background-position:50%;background-repeat:no-repeat;position:relative;display:flex;align-items:center}.careers-second-banner-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#0006;display:flex;align-items:center}.careers-second-banner-title{font-size:2.5rem;font-weight:700;color:#fff;margin-bottom:1rem;text-shadow:2px 2px 4px #0000004d}.careers-second-banner-subtitle{font-size:1.25rem;color:#fff;opacity:.95}.careers-apply-form-section{padding:80px 0;background:linear-gradient(180deg,#f8f9fa,#fff)}.careers-apply-form-card{background:#fff;border-radius:20px;padding:50px;box-shadow:0 10px 40px #0000001a}.careers-apply-form-title{font-size:2.25rem;font-weight:700;color:#1e293b;text-align:center;margin-bottom:.5rem}.careers-apply-form-subtitle{font-size:1.1rem;color:#64748b;text-align:center;margin-bottom:2.5rem}.careers-apply-form-card .form-label{font-weight:600;color:#334155;font-size:.95rem;margin-bottom:.5rem}.careers-apply-form-card .form-control,.careers-apply-form-card .form-select{padding:12px 16px;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:all .3s ease}.careers-apply-form-card .form-control:focus,.careers-apply-form-card .form-select:focus{border-color:#a884c4;box-shadow:0 0 0 3px #a884c426}.careers-apply-form-card .form-control::placeholder{color:#94a3b8}.careers-apply-form-card textarea.form-control{resize:none}.careers-apply-submit-btn{padding:16px 50px!important;background:#a884c4!important;background-color:#a884c4!important;border:none!important;border-radius:50px!important;font-size:1.1rem!important;font-weight:600!important;color:#fff!important;transition:all .3s ease!important;box-shadow:0 4px 15px #a884c44d!important}.careers-apply-submit-btn:hover:not(:disabled){background:#9370b0!important;background-color:#9370b0!important;transform:translateY(-2px);box-shadow:0 6px 20px #a884c466!important}.careers-apply-submit-btn:disabled{opacity:.7;cursor:not-allowed}@media (max-width:991px){.careers-apply-banner{min-height:350px}.careers-apply-banner-title{font-size:2.25rem}.careers-second-banner{min-height:300px}.careers-second-banner-title{font-size:2rem}.careers-apply-form-card{padding:35px 25px}.careers-apply-form-title{font-size:1.75rem}}@media (max-width:767px){.careers-apply-banner{min-height:300px}.careers-apply-banner-title{font-size:1.75rem}.careers-apply-banner-subtitle{font-size:1rem}.careers-second-banner{min-height:250px}.careers-second-banner-title{font-size:1.5rem}.careers-second-banner-subtitle{font-size:1rem}.careers-apply-form-section{padding:50px 0}.careers-apply-form-card{padding:30px 20px;border-radius:15px}.careers-apply-submit-btn{width:100%;padding:14px 30px}}.current-openings-section{padding:60px 0;background:#fff}.current-openings-title{font-size:2.5rem;font-weight:900;color:#1e293b;text-align:center;margin-bottom:40px;text-transform:uppercase;letter-spacing:1px}.current-openings-carousel{position:relative;display:flex;align-items:center;background:#a884c4;padding:30px 60px}.carousel-arrow{position:absolute;width:40px;height:40px;background:#0000;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:10;transition:transform .2s ease}.carousel-arrow:hover{transform:scale(1.1)}.carousel-arrow-left{left:10px}.carousel-arrow-right{right:10px}.carousel-arrow svg{width:30px;height:30px;fill:#fff}.openings-cards-container{flex:1 1;padding:0 20px}.opening-card{background:#fff;border:3px solid #a884c4;padding:30px 25px;height:100%;display:flex;flex-direction:column;border-radius:12px}.opening-card-title{font-size:1.35rem;font-weight:700;color:#1e293b;margin-bottom:20px;line-height:1.3;min-height:60px}.opening-card-meta{font-size:1rem;margin-bottom:5px}.opening-location{font-weight:700;color:#1e293b}.opening-separator,.opening-type{color:#64748b}.opening-card-date{font-size:1rem;font-weight:700;color:#1e293b;margin-bottom:20px}.opening-apply-btn{display:inline-block;padding:12px 40px;background:#a884c4;color:#fff;font-weight:600;font-size:1rem;border-radius:50px;text-decoration:none;text-align:center;transition:all .3s ease;margin-top:auto;align-self:flex-start}.opening-apply-btn:hover{background:#9370b0;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #a884c466}@media (max-width:991px){.current-openings-title{font-size:2rem}.current-openings-carousel{padding:25px 50px}.opening-card-title{font-size:1.2rem;min-height:auto}}@media (max-width:767px){.current-openings-section{padding:40px 0}.current-openings-title{font-size:1.5rem;margin-bottom:25px}.current-openings-carousel{padding:20px 40px;flex-direction:column}.carousel-arrow{position:relative;left:auto;right:auto}.carousel-arrow-left{order:2;margin-top:20px;margin-right:20px}.carousel-arrow-right{order:3;margin-top:20px}.openings-cards-container{order:1;width:100%;padding:0}.opening-card{padding:25px 20px}.opening-apply-btn{width:100%;text-align:center}}.job-alert-section{padding:80px 0;background:#fff}.job-alert-image{width:100%;overflow:hidden;border-radius:12px}.job-alert-image img{width:100%;height:auto;object-fit:cover;display:block}.job-alert-content{padding-left:50px}.job-alert-title{margin-bottom:1.5rem}.job-alert-title-top{display:block;font-size:2.5rem;font-weight:400;color:#1e293b;line-height:1.1}.job-alert-title-bottom{display:block;font-size:3rem;font-weight:700;font-style:italic;color:#1e293b;line-height:1.1}.job-alert-subtitle{font-size:1.1rem;color:#64748b;line-height:1.6;margin-bottom:2rem}.job-alert-btn{display:inline-block;padding:14px 40px;border:2px solid #a884c4;background:#0000;color:#a884c4;font-weight:600;font-size:1rem;border-radius:50px;text-decoration:none;transition:all .3s ease}.job-alert-btn:hover{background:#a884c4;color:#fff;transform:translateY(-2px);box-shadow:0 4px 15px #a884c466}.job-alert-form{margin-top:1rem}.job-alert-form-group{display:flex;gap:12px;align-items:stretch}.job-alert-input{flex:1 1;padding:14px 20px;border:2px solid #e2e8f0;border-radius:50px;font-size:1rem;outline:none;transition:all .3s ease}.job-alert-input:focus{border-color:#a884c4;box-shadow:0 0 0 3px #a884c426}.job-alert-input::placeholder{color:#94a3b8}.job-alert-submit-btn{padding:14px 30px;background:#a884c4;border:none;border-radius:50px;color:#fff;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;white-space:nowrap}.job-alert-submit-btn:hover:not(:disabled){background:#9370b0;transform:translateY(-2px);box-shadow:0 4px 15px #a884c466}.job-alert-submit-btn:disabled{opacity:.7;cursor:not-allowed}.job-alert-message{margin-bottom:1rem;border-radius:10px}@media (max-width:991px){.job-alert-section{padding:60px 0}.job-alert-content{padding-left:30px}.job-alert-title-top{font-size:2rem}.job-alert-title-bottom{font-size:2.5rem}}@media (max-width:767px){.job-alert-section{padding:50px 0}.job-alert-image{margin-bottom:30px}.job-alert-content{padding-left:0;text-align:center}.job-alert-title-top{font-size:1.5rem}.job-alert-title-bottom{font-size:2rem}.job-alert-subtitle{font-size:1rem}.job-alert-btn{width:100%;padding:14px 30px}.job-alert-form-group{flex-direction:column}.job-alert-input,.job-alert-submit-btn{width:100%}}.connect-section{padding:60px 0;background:#fff}.connect-box{border:1px solid #e5e7eb;padding:50px 40px;text-align:center;max-width:700px;margin:0 auto}.connect-title{margin-bottom:1rem;line-height:1.2}.connect-title-italic,.connect-title-normal{display:block;font-size:2rem;font-weight:400;color:#1e293b;letter-spacing:2px}.connect-title-italic{font-style:italic}.connect-subtitle{font-size:1rem;color:#64748b;margin-bottom:2rem;line-height:1.6}.connect-social-icons{display:flex;justify-content:center;gap:20px}.connect-social-link{width:48px;height:48px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;display:flex;align-items:center;justify-content:center;color:#1e293b;transition:all .3s ease}.connect-social-link:hover{background:#a884c4;color:#fff;border-color:#a884c4;transform:translateY(-3px);box-shadow:0 4px 15px #a884c466}.connect-social-link svg{width:22px;height:22px}@media (max-width:767px){.connect-section{padding:40px 0}.connect-box{padding:35px 25px}.connect-title-italic,.connect-title-normal{font-size:1.5rem}.connect-subtitle{font-size:.95rem;margin-bottom:1.5rem}.connect-social-link{width:44px;height:44px}.connect-social-link svg{width:20px;height:20px}}