.service-page .wide_content .card_item.content{border-radius:0;position:relative}.service-page .wide_content .card_item.content .caption{position:absolute;bottom:3rem;left:50%;transform:translateX(-50%);width:100%;max-width:1600px;padding:0 2rem;z-index:2;background-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.service-page .wide_content .card_item.content .caption .copy{max-width:500px}.service-page .wide_content .card_item.content .caption .copy .title{color:#fff;font-size:2.5rem;margin-bottom:1rem}.service-page .wide_content .card_item.content .caption .copy .main{color:#fff;font-size:1.5rem;line-height:1.5}.service-page .wide_content .card_item.content .media::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(0,0,0,.5) 0%,rgba(0,0,0,.2) 50%,rgba(0,0,0,0) 100%);z-index:1}.card-articolo{background-color:var(--col_wht);border-radius:.6rem;overflow:hidden}.card-articolo .articolo-img{width:100%;aspect-ratio:4/3;overflow:hidden}.card-articolo .articolo-img img{width:100%;height:100%}.card-articolo .articolo-content{padding:1.5rem}.card-articolo .articolo-title{font-size:2.2rem;font-family:var(--font_bold);margin-bottom:1rem;line-height:1.3}.card-articolo .articolo-desc{font-size:1.3rem;line-height:1.6;margin-bottom:1.5rem}.card-articolo .articolo-link{font-size:1.4rem;font-family:var(--font_bold);text-decoration:underline;color:var(--col_black)}.service-page .sezione-servizi{padding:2rem 0}.service-page .sezione-servizi .swiper-servizi{padding:1rem 0}.service-page .sezione-servizi .card-articolo .articolo-img{position:relative}.service-page .sezione-servizi .card-articolo .articolo-img::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:50%;background:linear-gradient(to bottom,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);pointer-events:none}.service-page .sezione-servizi .card-articolo .articolo-link{color:var(--col_black);text-decoration:underline;font-family:var(--font_bold)}.service-page .sezione-servizi .swiper-button-next,.service-page .sezione-servizi .swiper-button-prev{color:var(--col_gry_03)}.service-page .sezione-servizi .swiper-button-next:after,.service-page .sezione-servizi .swiper-button-prev:after{font-size:2rem}.service-page .form-section-title{font-size:2rem}.service-page .form-field label{font-size:1.6rem;font-family:var(--font_bold)}.service-page .marchio-item input:checked+.marchio-box{border-color:var(--col_ui_01)!important;border-width:2px}.service-page .marchio-box:hover{border-color:var(--col_gry_03)!important}.service-page .btn-upload:hover{border-color:var(--col_gry_03)!important}.sezione-contatto{margin-top:4rem;padding:4rem 0}.sezione-contatto{padding:4rem 0;margin-top:3rem}.card-contatto{padding:0}.form-section{margin-bottom:2rem}.form-section-title{font-size:1.8rem;font-family:var(--font_bold);margin-bottom:.5rem}.form-section hr{border:0;border-top:1px solid var(--col_gry_02);margin-bottom:1.5rem}.form-grid{flex-wrap:wrap;gap:1rem}.form-grid .form-field{flex:0 0 calc(33.333% - .7rem)}.form-grid .form-field label{display:block;font-size:1.6rem;margin-bottom:.3rem}.form-grid .form-field input,.form-grid .form-field select{width:100%;padding:1rem 1.2rem;border:1px solid var(--col_gry_02);border-radius:.4rem;font-size:1.6rem;background-color:var(--col_wht);box-sizing:border-box}.form-grid .form-field input::placeholder{color:var(--col_gry_04)}.btn-messaggio{margin-top:1.8rem;padding:1rem 1.2rem;border:1px solid var(--col_gry_02);border-radius:.4rem;background:none;cursor:pointer;font-size:1.3rem}.btn-messaggio:hover{border-color:var(--col_gry_04)}.btn-messaggio i{transition:transform .3s ease}#messaggio_trgr:checked~.btn-messaggio i{transform:rotate(45deg)}.messaggio-textarea-wrapper{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;margin-top:1rem}.messaggio-textarea-wrapper textarea{overflow:hidden;min-height:0;width:100%;padding:0;border:1px solid var(--col_gry_02);border-radius:.4rem;font-size:1.3rem;font-family:inherit;resize:vertical;box-sizing:border-box}.form-footer{margin-top:1.5rem}.checkbox-row{gap:2rem;margin-bottom:1.5rem;justify-content:flex-start}.checkbox-label{gap:.8rem;cursor:pointer}.checkbox-label input[type="checkbox"]{width:1.8rem;height:1.8rem;border-radius:.3rem}.checkbox-label span{font-size:1.3rem}.checkbox-label a{text-decoration:underline}.form-footer .btn_01{width:calc(33.333% - .7rem)}.popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.popup-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.7);cursor:pointer}.popup-content{position:relative;max-width:700px;width:90%;max-height:90vh;overflow-y:auto;z-index:1;transform:translateY(-20px);transition:transform .3s ease}.popup-close{position:absolute;top:1.5rem;right:1.5rem;width:3rem;height:3rem;background:rgba(255,255,255,.9);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;font-size:1.6rem}.popup-img{width:100%;aspect-ratio:16/9;overflow:hidden}.popup-img img{width:100%;height:100%}.popup-body{padding:2rem}.popup-title{font-size:2rem;margin-bottom:1.5rem;font-family:var(--font_bold)}.popup-desc{font-size:1.5rem;line-height:1.6;color:var(--col_gry_04)}.popup-trigger:checked+.popup-overlay{opacity:1;visibility:visible}.popup-trigger:checked+.popup-overlay .popup-content{transform:translateY(0)}@media(max-width:768px){.service-page .wide_content .card_item.content .caption{bottom:2rem;left:0;transform:none;padding:0 2rem;max-width:100%}.service-page .wide_content .card_item.content .caption .copy .title{font-size:1.8rem}.service-page .wide_content .card_item.content .caption .copy .main{font-size:1.3rem}}@media(max-width:480px){.service-page .wide_content .card_item.content .caption{bottom:1.5rem;left:0;transform:none;padding:0 1.5rem;max-width:100%}.service-page .wide_content .card_item.content .caption .copy .title{font-size:1.6rem}.service-page .wide_content .card_item.content .caption .copy .main{font-size:1.2rem}}