.skip-link{position:fixed;left:12px;top:-100px;z-index:9999;background:#d7f36a;padding:12px 20px}.skip-link:focus{top:12px}.mou-picture{display:block}.mou-picture img{max-width:100%;height:auto}.project-visual>.mou-picture{height:100%}.project-visual>.mou-picture img{height:100%;width:100%;object-fit:cover}.case-video picture{width:100%;display:block}.case-video picture img{width:100%;height:100%;object-fit:contain}h1,h2,.contact-title{white-space:normal}.section.about .about-copy p{white-space:pre-line}a:focus-visible,button:focus-visible{outline:2px solid #708c20;outline-offset:5px}.hero-backdrop.page-hero-video{position:absolute;z-index:-2}.insight:not(.section){padding-block:100px}.project-visual .mou-picture img{height:100%}.case-gallery-stage>picture{position:absolute;inset:0}.case-gallery-stage>picture>img{position:static;width:100%;height:100%;object-fit:contain}.contact-title{white-space:pre-line}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}

.language-switch{display:flex;gap:9px;font-size:11px}.language-switch a[aria-current="true"]{font-weight:700;text-decoration:underline;text-underline-offset:4px}.project-card[aria-busy="true"]{cursor:progress;opacity:.65}.nav-cluster{margin-left:auto;margin-right:35px}@media(max-width:760px){.nav-cluster{margin-right:0}.nav-right{gap:18px}}

/* Footer: contenuti standard TYPO3, gestiti dalla pagina condivisa. */
.mou-footer__brand{flex:0 0 174px}.mou-footer__brand figure{margin:0}.mou-footer__brand .ce-gallery,.mou-footer__brand .ce-row,.mou-footer__brand .ce-column{width:100%!important;max-width:100%}.mou-footer__brand img{display:block;width:174px;height:auto;filter:brightness(0) invert(1)}.mou-footer__brand .image-caption{display:none}.mou-footer__links{display:block}.mou-footer__links ul{display:flex;flex-wrap:wrap;gap:12px 24px;padding:0;margin:0;list-style:none}.mou-footer__links li{margin:0}.footer .frame{margin:0;padding:0}.mou-footer__legal p{margin:0}.mou-footer__legal{max-width:300px}.mou-legal-page{padding:100px 0 120px;min-height:60vh}.mou-legal-page h1{font:500 clamp(48px,7vw,88px)/1 Manrope,sans-serif;letter-spacing:-.07em;margin:0 0 48px}.mou-legal-page .frame{max-width:860px;line-height:1.75}.mou-legal-page .frame a{text-decoration:underline;text-underline-offset:4px}.mou-legal-page .frame h2{margin-top:40px}@media(max-width:760px){.mou-footer__brand{flex-basis:100%}.mou-footer__links ul{gap:14px 18px}.mou-footer__legal{width:100%;max-width:none}.mou-legal-page{padding:65px 0 80px}}

/* Ricerca progetti: pannello condiviso nell'header e risultati nella griglia. */
.project-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:none;padding:8px;cursor:pointer;flex-shrink:0}.project-search-toggle[hidden],.project-search-panel[hidden],.project-search-summary[hidden],.project-search-empty[hidden]{display:none}.project-search-toggle[aria-expanded="true"]{background:transparent}.project-search-panel{position:absolute;top:100%;left:0;right:0;background:#171817;color:#fff;border-block:1px solid #555;box-shadow:0 10px 18px #0002}.project-search-form{padding-block:24px}.project-search-form label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:12px}.project-search-controls{display:flex;align-items:center;gap:20px}.project-search-controls input{min-width:0;flex:1;font:400 clamp(18px,3vw,30px)/1.4 Manrope,sans-serif;color:inherit;background:transparent;border:0;border-bottom:1px solid #888;border-radius:0;padding:8px 0;color-scheme:dark}.project-search-controls input::placeholder{color:#fff;opacity:1}.project-search-controls input:focus-visible{outline:none;border-bottom-color:#bbb}.project-search-toggle:focus,.project-search-toggle:focus-visible{outline:none}.project-search-panel button:focus-visible{outline:2px solid #aaa;outline-offset:4px}.project-search-submit,.project-search-close,.project-search-summary button{border:0;background:none;cursor:pointer;padding:10px 0;white-space:nowrap}.project-search-submit{font-size:14px}.project-search-close{font-size:30px;line-height:1;width:40px;flex-shrink:0}.project-search-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:24px}.project-search-summary p{margin:0;font-size:14px}.project-search-summary button{text-decoration:underline;text-underline-offset:4px;font-size:13px}.project-search-empty{padding-block:48px 100px;font-size:18px;min-height:25vh}@media(max-width:760px){.topbar .nav-right{gap:10px}.project-search-controls{gap:12px}.project-search-form{padding-block:18px}.project-search-submit{font-size:12px}.project-search-close{width:28px}.project-search-toggle{width:34px;height:34px;padding:6px}}
