.careers-hero{background:#f8f8f8;padding:120px 0 80px;position:relative;overflow:hidden}.careers-hero:before{content:"";opacity:.05;z-index:1;background:url(/assets/images/shape/careers-bg-pattern.png);position:absolute;inset:0}.careers-hero-content{z-index:2;position:relative}.careers-hero h1{color:var(--title);margin-bottom:1.5rem;font-size:3.5rem;font-weight:800;line-height:1.2}.careers-hero .subtitle{color:var(--theme);margin-bottom:2rem;font-size:1.25rem;font-weight:600}.careers-hero .slogan{color:var(--text);border-left:5px solid var(--theme);background:#fffc;border-radius:15px;margin-top:2rem;padding:1.5rem;font-size:1.5rem;font-style:italic}.careers-about{background:var(--white);padding:30px 0}.careers-about .content-box{background:var(--white);box-shadow:var(--box-shadow);text-align:justify;border:1px solid var(--border);border-radius:20px;margin-bottom:3rem;padding:3rem}.careers-about h2{color:var(--title);margin-bottom:1.5rem;font-size:2.5rem;font-weight:700}.careers-about .content-text{color:var(--text);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.why-work-section{background:var(--theme);color:var(--white);padding:30px 0;position:relative}.why-work-section:before{content:"";opacity:100;z-index:1;background-size:contain;position:absolute;inset:0}.why-work-content{z-index:2;color:var(--white);position:relative}.expectations-section{background:var(--white);padding:100px 0}.expectation-item{background:var(--white);border-radius:10px;align-items:center;height:100%;padding:1.5rem;transition:all .3s;display:flex;box-shadow:0 2px 10px #0000000d}.expectation-item:hover{transform:translateY(-5px);box-shadow:0 5px 20px #0000001a}.expectation-item .icon{background:var(--theme);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;margin-right:1.5rem;display:flex}.expectation-item .icon i{color:var(--white);font-size:1.25rem}.expectation-item .text{color:var(--text);font-size:1.1rem;font-weight:500}.team-testimonials{background-image:url(/assets/images/bg/background_circle_blue.png);padding:100px 0}.testimonial-card{background:var(--white);box-shadow:var(--box-shadow);text-align:center;border:1px solid var(--border);border-radius:20px;margin:1rem;padding:2.5rem;transition:all .3s}.testimonial-card:hover{transform:translateY(-10px);box-shadow:0 10px 30px #00000026}.testimonial-card .profile-img{border:4px solid var(--theme);border-radius:50%;width:80px;height:80px;margin:0 auto 1.5rem;overflow:hidden}.testimonial-card .profile-img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.testimonial-card h4{color:var(--title);margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.testimonial-card .position{color:var(--theme);margin-bottom:1.5rem;font-weight:500}.testimonial-card .testimonial-text{color:var(--text);font-size:1.1rem;font-style:italic;line-height:1.6}.open-positions{background:var(--white);padding:100px 0}.position-card{background:var(--white);border:2px solid var(--border);cursor:pointer;border-radius:15px;margin-bottom:2rem;padding:2.5rem;transition:all .3s}.position-card:hover{border-color:var(--theme);transform:translateY(-5px);box-shadow:0 10px 25px #0000001a}.position-card h3{color:var(--title);margin-bottom:1rem;font-size:1.5rem;font-weight:700}.position-card .position-meta{align-items:center;margin-bottom:1.5rem;display:flex}.position-card .position-meta .location{background:var(--theme);color:var(--white);border-radius:20px;margin-right:1rem;padding:.5rem 1rem;font-size:.9rem;font-weight:500}.position-card .position-meta .type{background:var(--theme3);color:var(--theme);border-radius:20px;padding:.5rem 1rem;font-size:.9rem;font-weight:500}.position-card .description{color:var(--text);margin-bottom:1.5rem;line-height:1.6}.position-card .apply-btn{background:var(--theme);color:var(--white);border:none;border-radius:25px;padding:.75rem 2rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.position-card .apply-btn:hover{background:var(--title);transform:translateY(-2px)}.application-modal{z-index:9999;background:#000c;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal-content{background:var(--white);border-radius:20px;width:100%;max-width:600px;max-height:90vh;padding:3rem;position:relative;overflow-y:auto}.modal-close{color:var(--text);cursor:pointer;background:0 0;border:none;font-size:1.5rem;position:absolute;top:1rem;right:1rem}.modal-content h3{color:var(--title);margin-bottom:1.5rem;font-size:2rem;font-weight:700}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--title);margin-bottom:.5rem;font-weight:600;display:block}.form-group input,.form-group textarea,.form-group select{border:2px solid var(--border);border-radius:10px;width:100%;padding:.75rem 1rem;font-size:1rem;transition:border-color .3s}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--theme);outline:none}.form-group textarea{resize:vertical;min-height:120px}.file-upload{width:100%;display:inline-block;position:relative}.file-upload input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute}.file-upload-label{background:var(--theme3);border:2px dashed var(--theme);text-align:center;cursor:pointer;border-radius:10px;padding:.75rem 1rem;transition:all .3s;display:block}.file-upload-label:hover{background:var(--theme);color:var(--white)}.submit-btn{background:var(--theme);color:var(--white);cursor:pointer;border:none;border-radius:10px;width:100%;padding:1rem 2rem;font-size:1.1rem;font-weight:600;transition:all .3s}.submit-btn:hover{background:var(--title);transform:translateY(-2px)}@media (max-width:768px){.careers-hero h1{font-size:2.5rem}.careers-hero .slogan{font-size:1.25rem}.careers-about .content-box,.testimonial-card,.position-card{padding:2rem}.modal-content{margin:1rem;padding:2rem}.expectation-item{text-align:center;flex-direction:column}.expectation-item .icon{margin-bottom:1rem;margin-right:0}}.fade-in-up{animation:.8s ease-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.careers-graphic{opacity:.1;z-index:1;position:absolute}.careers-graphic-1{width:200px;height:200px;top:10%;right:10%}.careers-graphic-2{width:150px;height:150px;bottom:20%;left:5%}.careers-graphic-3{width:100px;height:100px;top:30%;left:10%}.careers-hero-graphic{z-index:3;position:absolute;right:calc(50% - 80px);transform:translateY(30px)}
