.hero-lavora{position:relative;width:100%;height:550px;overflow:hidden}.hero-lavora-bg{width:100%;height:100%;object-fit:cover;display:block}.hero-lavora::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,rgba(0,0,0,.2) 40%,transparent 100%);z-index:1}.hero-lavora-overlay{position:absolute;bottom:60px;left:80px;background:rgba(255,255,255,.9);padding:30px 50px;border-radius:15px;z-index:2}.hero-lavora-title{font-size:26px;font-weight:700;color:#1a1a1a;margin:0 0 5px;letter-spacing:1px}.hero-lavora-subtitle{font-size:14px;font-weight:400;color:#555;margin:0}.intro{background-color:#f0f0f0;padding:50px 80px 40px;text-align:center}.intro-line{width:50px;height:3px;background-color:#8b1a1a;margin:0 auto 20px}.intro-heading{font-size:32px;font-weight:700;color:#1a1a1a;margin:0;line-height:1.3}.lavori-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.posizioni{background-color:#f0f0f0;padding:0 80px 60px}.posizioni-header{margin-bottom:25px}.posizioni-line{width:50px;height:3px;background-color:#8b1a1a;margin-bottom:15px}.posizioni-title{font-size:22px;font-weight:400;color:#1a1a1a;margin:0 0 5px;letter-spacing:.5px}.posizioni-subtitle{font-size:14px;font-weight:400;color:#555;margin:0}.posizioni-slider{position:relative;overflow:hidden;padding:10px 0}.posizioni-slider .swiper-slide{height:auto}.posizione-card{background:url('/img/LavoraConNoi/sfondo-card.png') center center/cover no-repeat;border-radius:15px;padding:2rem;display:flex;flex-direction:column;border:2px solid #ccc;overflow:hidden;aspect-ratio:1/1;position:relative}.posizione-card-title{font-size:20px;font-weight:700;color:#1a1a1a;margin:0 0 15px;line-height:1.3}.posizione-card-label{font-size:18px;font-weight:700;color:#1a1a1a;margin:10px 0 5px}.posizione-card-text{font-size:13px;font-weight:400;color:#333;line-height:1.6}.posizione-card-link{font-size:13px;color:#1a1a1a;text-decoration:underline;margin-bottom:15px;display:block;margin-top:.6rem}.posizioni-slider-prev,.posizioni-slider-next{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:36px;height:36px;background:rgba(255,255,255,.7);border:0;cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center}.posizioni-slider-prev{left:5px}.posizioni-slider-next{right:5px}.posizioni-slider-prev::after,.posizioni-slider-next::after{font-family:swiper-icons;font-size:16px;color:#333}.posizioni-slider-prev::after{content:'prev'}.posizioni-slider-next::after{content:'next'}.candidatura{padding:50px 80px 60px;background-color:#f0f0f0}.candidatura-line{width:50px;height:3px;background-color:#8b1a1a;margin-bottom:15px}.candidatura-heading{font-size:24px;font-weight:400;color:#1a1a1a;margin:0 0 8px;letter-spacing:.5px}.candidatura-subtitle{font-size:14px;font-weight:400;color:#555;margin:0 0 30px}.candidatura-form{background:#fff;border-radius:20px;overflow:hidden;border:1px solid #ddd}.candidatura-section{width:100%}.candidatura-section:last-child{border-bottom:0}.candidatura-section:nth-child(even){background-color:#f8f8f8}.candidatura-section-title{font-size:14px;font-weight:700;color:#1a1a1a;margin:0 0 15px;letter-spacing:.5px;margin-bottom:1.5rem;display:block}.candidatura-row{display:flex;gap:20px}.candidatura-row-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-content:stretch;align-items:stretch;width:100%}.candidatura-field{flex:1;display:flex;flex-direction:column;justify-content:center;height:auto}.candidatura-field .form_check{height:100%;font-size:1.75rem}.candidatura-field .form_check input{display:none}.candidatura-label{font-size:13px;font-weight:700;color:#1a1a1a;margin-bottom:8px}.candidatura-input{font-size:14px;padding:10px 15px;border:1px solid #ccc;border-radius:20px;outline:0;color:#333;background:#fff}.candidatura-input:focus{border-color:#8b1a1a}.candidatura-select{font-size:14px;padding:10px 15px;border:1px solid #ccc;border-radius:20px;outline:0;color:#999;background:#fff;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%238B1A1A' viewBox='0 0 16 16'%3E%3Cpath d='M8 11.5l-5-5h10l-5 5z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;cursor:pointer}.candidatura-select:focus{border-color:#8b1a1a}.candidatura-upload{display:inline-flex;align-items:center;padding:12px 35px;border:2px solid #8b1a1a;border-radius:30px;background:none;color:#8b1a1a;font-size:14px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:background-color .3s,color .3s}.candidatura-upload:hover{background-color:#8b1a1a;color:#fff}.candidatura-textarea-label{font-size:13px;font-weight:700;color:#1a1a1a;margin-bottom:8px;display:block}.candidatura-textarea{font-size:14px;padding:15px;border:1px solid #ccc;border-radius:20px;outline:0;color:#333;background:#fff;width:100%;min-height:100px;resize:vertical;box-sizing:border-box}.candidatura-textarea:focus{border-color:#8b1a1a}.candidatura-checkboxes{display:flex;gap:30px;margin:20px 0 25px;align-items:center}.candidatura-checkbox-item{display:flex;align-items:center;gap:8px;font-size:13px;color:#333;cursor:pointer}.candidatura-checkbox-item input[type="checkbox"]{width:18px;height:18px;accent-color:#8b1a1a;cursor:pointer}.candidatura-checkbox-item a{color:#1a1a1a;text-decoration:underline}.candidatura-submit{display:inline-flex;align-items:center;gap:10px;padding:12px 35px;border:2px solid #8b1a1a;border-radius:30px;background:none;color:#8b1a1a;font-size:14px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:background-color .3s,color .3s}.candidatura-submit:hover{background-color:#8b1a1a;color:#fff}.candidatura-submit-icon{width:18px;height:18px;border:2px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;line-height:1}@media(max-width:1024px){.intro,.posizioni,.candidatura{padding-left:40px;padding-right:40px}.hero-lavora-overlay{left:40px}.candidatura-row{flex-wrap:wrap}.candidatura-field{flex:0 0 calc(50% - 10px)}.lavori-grid{grid-template-columns:repeat(3,1fr)}.posizione-card-text.line_10{-webkit-line-clamp:4}}@media(max-width:768px){.hero-lavora{height:350px}.hero-lavora-overlay{left:20px;right:20px;bottom:30px;padding:25px 25px 30px;border-radius:12px}.hero-lavora-title{font-size:24px}.intro{padding:30px 20px 25px}.intro-heading{font-size:24px}.posizioni,.candidatura{padding-left:20px;padding-right:20px}.candidatura-field{flex:0 0 100%}.candidatura-checkboxes{flex-direction:column;align-items:flex-start;gap:12px}.candidatura-row{gap:15px}.lavori-grid{grid-template-columns:repeat(2,1fr)}.posizione-card-text.line_10{-webkit-line-clamp:10}}@media(max-width:480px){.posizione-card-text.line_10{-webkit-line-clamp:10}.lavori-grid{grid-template-columns:repeat(1,1fr)}.candidatura-row-grid{grid-template-columns:repeat(1,1fr)}}