.contact-form label{display:block;font-size:14px}.contact-form .form-input,.contact-form .form-textarea{display:block;width:100%;margin-top:7px;padding:11px 13px;border:0;border-radius:7px;background:#fff;color:var(--ink);font:inherit}.contact-form .form-textarea{height:122px;resize:vertical}.contact-privacy-label{font-size:12px!important}.contact-privacy-label input{margin-right:8px}.contact-privacy-label a{text-decoration:underline}.contact-form .form-submit{width:100%;border:0;border-radius:8px;background:var(--orange);color:#fff;text-transform:uppercase;padding:13px;font:600 11px Montserrat,sans-serif;cursor:pointer}
.footer-subcolumn{display:flex;flex-direction:column;gap:7px}.footer-item{line-height:1.35}.footer-item a{display:inline-flex;align-items:flex-start;gap:7px}.footer-item p{margin:0}.footer-item-3 p{max-width:185px;color:#d1dce1}.footer-item-6{margin-bottom:7px}.footer-item-6 .footer-logo{width:145px;max-height:54px;object-fit:contain;object-position:left;filter:brightness(0) invert(1)}.footer-item-5{margin-top:8px}.footer-social{display:flex;gap:12px;margin-top:7px}.footer-social svg{width:16px;height:16px}.footer-item-12{margin-top:5px}.footer-item-12 a{text-decoration:underline;color:#cbd9df}
.footer-grid{grid-template-columns:1.25fr .72fr 1.2fr 1.1fr 1.1fr;gap:24px}
.competence-grid article:nth-last-child(2),.competence-grid article:last-child{transform:translateX(calc(50% + 20px))}
.faq-list details{padding:0}.faq-list summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:11px 22px}.faq-list summary:after{float:none;line-height:1;transition:transform .18s ease}.faq-list details[open] summary{margin:0;background:var(--orange);color:#fff;border-radius:7px 7px 0 0}.faq-list details[open] summary:after{transform:rotate(90deg)}.faq-list details p{margin:0;padding:12px 22px 16px}
.clients-section{padding:66px 0;background:linear-gradient(#0e3044d9,#0e3044d9),url('/frontend/images/bg_servizi.webp') center/cover;text-align:center;color:#fff}.clients-section h2{margin:12px 0;color:var(--orange);font:800 30px/1.15 Montserrat,sans-serif}.clients-section>div>p{margin:0 0 27px;color:#b9c9d0}.clients-carousel{display:flex;align-items:center;gap:16px;margin:0 auto 36px;max-width:1080px}.clients-viewport{overflow:hidden;flex:1}.clients-track{display:grid;grid-template-columns:repeat(5,1fr)}.client-logo{min-height:82px;display:flex;align-items:center;justify-content:center;gap:8px;border-right:1px solid #8ca2ac8a;color:#e3ebed;font:600 10px/1.05 Montserrat,sans-serif;text-align:left}.client-logo:last-child{border:0}.client-monogram{font:italic 700 35px/1 Georgia,serif;letter-spacing:-5px}.clients-arrow{border:0;background:transparent;color:#8ca2ac;font:400 42px/1 serif;cursor:pointer}.clients-arrow:hover{color:#fff}
@media(max-width:800px){.container{width:calc(100vw - 32px)!important;max-width:600px}.home-hero-content{overflow-wrap:anywhere}.home-hero h1{max-width:100%}.cookie-consent{right:16px;bottom:16px;width:calc(100% - 32px)}.competence-grid article:nth-last-child(2),.competence-grid article:last-child{transform:none}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.clients-section>div>p br{display:none}.clients-track{grid-template-columns:repeat(2,1fr)}.client-logo:nth-child(n+3){display:none}.client-logo:nth-child(2){border:0}}
