
:root{--oz-accent:#3858d1}.orizzonte-site h1,.orizzonte-site h2,.orizzonte-site .case-card h3,.orizzonte-site .service-card h3,.orizzonte-site .method-visual h3,.orizzonte-site .contact-form h3{font-family:var(--orizzonte-heading,Georgia,serif)}.orizzonte-site h1 em,.orizzonte-site h2 em{color:var(--oz-accent)}.orizzonte-site .dark h1 em,.orizzonte-site .dark h2 em{color:#adc0ff}.orizzonte-site .blue{background:var(--oz-accent);color:var(--orizzonte-button-ink,#fff)}.orizzonte-site .blue h2 em{color:inherit}.main-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:30px}.nav-dialog nav ul{list-style:none;padding:0;margin:0}.brand-matte{background:#f3f0e8;padding:7px 12px;border-radius:4px;display:block}.brand-matte img{width:190px;max-height:62px;object-fit:contain}.orizzonte-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-form .form-message[hidden]{display:none}.contact-form .form-message:not([hidden]){margin-bottom:20px}.contact-form .field label{display:block}.contact-form .field label>input,.contact-form .field label>select,.contact-form .field label>textarea{margin-top:8px}.form-submit:disabled{cursor:wait;opacity:.7}.form-submit[aria-busy=true]:before{content:'';width:15px;height:15px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:oz-spin .8s linear infinite}.ds-media-empty{min-height:200px;border:1px dashed #a6afbd;padding:24px;display:grid;place-items:center;background:#e4e8f1;color:#233750}.orizzonte-site .footer-main ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}.footer-contacts{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;font-size:11px}.footer-contacts a{min-height:28px}.footer-note{font-size:10px;color:#b7c1ce;margin-top:12px}.footer-center{grid-template-columns:1fr;text-align:center;justify-items:center}.footer-center .footer-contacts{justify-content:center}.empty-site{min-height:65vh}.orizzonte-site .ds-section-static *,.orizzonte-site .ds-section-static *::before,.orizzonte-site .ds-section-static *::after{animation:none!important;transition:none!important}.light-motion .portal-shell,.light-motion .scene-label,.light-motion .cta-band::before{animation:none!important}.light-motion [data-tilt]{--px:0deg!important;--py:0deg!important}.skip:not(:focus){clip-path:inset(50%)}@keyframes oz-spin{to{transform:rotate(360deg)}}@media(max-width:600px){.brand-matte img{width:130px;max-height:40px}.footer-main .footer-links{display:block}.footer-main .footer-links:has(>a){display:grid}.contact-form .button{gap:18px}}@media(prefers-reduced-motion:reduce){.form-submit[aria-busy=true]:before{animation:none}}

.orizzonte-site.error404 #main{overflow:clip}.orizzonte-site .brand{min-width:0;max-width:100%}.orizzonte-site .brand-word{min-width:0;overflow-wrap:anywhere}.orizzonte-site .brand-mark,.orizzonte-site .nav-actions{flex:none}
