html{scroll-behavior:smooth}:root{--site-top-header-height:36px}html.nav-menu-lock,html.nav-menu-lock body{touch-action:none;overscroll-behavior:none}section[id],#modulo{scroll-margin-top:calc(104px + var(--site-top-header-height))}html,body{background:#fff;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}::selection{color:#fff;background:#c8102e}.site-top-header{align-items:center;display:flex;overflow:hidden}.site-top-header-viewport{flex:1;min-width:0;height:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.site-top-header-track{width:max-content;height:100%;animation:site-top-header-marquee var(--site-top-header-duration,32s) linear infinite;will-change:transform;display:flex}.site-top-header:hover .site-top-header-track,.site-top-header:focus-within .site-top-header-track{animation-play-state:paused}.site-top-header-group{flex-shrink:0;align-items:center;height:100%;display:flex}.site-top-header-unit{align-items:center;gap:28px;padding-right:28px;display:inline-flex}.site-top-header-item{letter-spacing:.04em;white-space:nowrap;color:inherit;font-size:12px;font-weight:500;line-height:1;text-decoration:none}[data-page] .site-top-header .site-top-header-item{color:#fff}.site-top-header-sep{-ms-border-radius:100%;-o-border-radius:100%;background:#fff;border-radius:100%;flex-shrink:0;width:5px;height:5px}@keyframes site-top-header-marquee{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.site-top-header[data-mode=fade] .site-top-header-viewport{justify-content:center;align-items:center;display:flex;-webkit-mask-image:none;mask-image:none}.site-top-header-fade{flex:1;width:100%;height:100%;position:relative;overflow:hidden}.site-top-header-fade-item{letter-spacing:.04em;font-size:12px;font-weight:700;line-height:var(--site-top-header-height);text-align:center;white-space:nowrap;text-overflow:ellipsis;color:inherit;opacity:0;visibility:hidden;transform-origin:50%;margin:0;transition:opacity .55s,transform .7s cubic-bezier(.22,1,.36,1),visibility .55s;display:block;position:absolute;inset:0 20px;overflow:hidden;transform:scale(.92)}.site-top-header-fade-item[data-active]{opacity:1;visibility:visible;transform:scale(1)}[data-page] .site-top-header .site-top-header-fade-item{color:#fff}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-nav-desktop{min-width:0}.site-nav-desktop a{position:relative}.site-nav-desktop a:after{content:"";pointer-events:none;background:#c8102e;border-radius:2px;height:2px;transition:left .3s cubic-bezier(.22,1,.36,1),right .3s cubic-bezier(.22,1,.36,1);position:absolute;bottom:2px;left:50%;right:50%}.site-nav-desktop a:hover:after,.site-nav-desktop a:focus-visible:after,.site-nav-desktop a[aria-current=page]:after{left:0;right:0}.header-cta-short{display:none}.lang-switcher{letter-spacing:.08em;flex-shrink:0;align-items:center;gap:0;font-size:12px;line-height:1;display:inline-flex}.lang-switcher-item{align-items:center;display:inline-flex}.lang-switcher-sep{color:#d8d8dc;-webkit-user-select:none;user-select:none;padding:0 7px;font-weight:400}.lang-switcher a{color:#6e7176;border-radius:4px;justify-content:center;align-items:center;min-width:28px;min-height:32px;padding:4px 2px;font-weight:500;text-decoration:none;transition:color .18s;display:inline-flex}.lang-switcher a.lang-switcher-active,.lang-switcher a[aria-current=true]{color:#1a1c1e;font-weight:700}.lang-switcher a:hover{color:#c8102e}.lang-switcher a:focus-visible{outline-offset:2px;outline:2px solid #c8102e}.lang-switcher-panel-wrap{border-bottom:1px solid #ececee;margin-bottom:8px;padding:4px 4px 16px}.lang-switcher-panel a{min-width:44px;min-height:44px;font-size:13px}.site-nav-toggle,.site-nav-panel{display:none}@media (max-width:1279px) and (min-width:900px){.site-nav-desktop{gap:12px!important}.header-cta{padding:10px 16px!important}.header-cta-full{display:none}.header-cta-short{display:inline}.lang-switcher a{min-width:24px}}@media (max-width:899px){[data-header-bar]{justify-content:space-between!important;gap:12px!important;width:min(1180px,100% - 32px)!important;display:flex!important}.site-nav-desktop{display:none!important}.site-nav-toggle{display:inline-flex!important}.site-nav-panel{display:block}.site-header-actions>.header-cta,.site-header-actions>.lang-switcher{display:none}.site-header-actions{gap:6px!important}}@media (min-width:900px){.site-nav-panel{display:none!important}}.realizzazioni-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:899px){.realizzazioni-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (max-width:559px){.realizzazioni-grid{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:899px){.lavorazioni-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:559px){.lavorazioni-grid{grid-template-columns:minmax(0,1fr)!important}}.realizzazioni-grid .real-media{isolation:isolate;border-radius:18px;overflow:hidden}.realizzazioni-grid .real-media img{transform-origin:var(--real-focus,58% 42%);transform:scale(1)}.realizzazioni-grid .real-media:before,.realizzazioni-grid .real-media:after{z-index:1;pointer-events:none;content:"";position:absolute}.realizzazioni-grid .real-media:before{transform-origin:0;background:#c8102e;height:2px;bottom:0;left:0;right:0;transform:scaleX(0)}.realizzazioni-grid .real-media:after{background:radial-gradient(ellipse 70% 62% at var(--real-lamp,58% 28%), #ffecd247, transparent 68%);opacity:0;inset:0}.realizzazioni-grid .real-caption{transform:translateY(0)}@media (prefers-reduced-motion:no-preference){.realizzazioni-grid .real-media img{transition:transform .9s cubic-bezier(.22,1,.36,1)}.realizzazioni-grid .real-media:before{transition:transform .5s cubic-bezier(.22,1,.36,1)}.realizzazioni-grid .real-media:after{transition:opacity .55s}.realizzazioni-grid .real-caption{transition:transform .45s cubic-bezier(.22,1,.36,1)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.realizzazioni-grid li:hover .real-media img{transform:scale(1.07)}.realizzazioni-grid li:hover .real-media:before{transform:scaleX(1)}.realizzazioni-grid li:hover .real-media:after{opacity:1}.realizzazioni-grid li:hover .real-caption{transform:translateY(-3px)}}[data-page]:not([data-page=catalogo]) a{color:#c8102e}[data-page]:not([data-page=catalogo]) a:hover{color:#a50d26}[data-page]:not([data-page=catalogo]) a:focus-visible,[data-page]:not([data-page=catalogo]) button:focus-visible{outline-offset:2px;outline:3px solid #c8102e}@media (prefers-reduced-motion:reduce){[data-page]:not([data-page=catalogo]),[data-page]:not([data-page=catalogo]) *,[data-page]:not([data-page=catalogo]) :before,[data-page]:not([data-page=catalogo]) :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html:not(:has([data-page=catalogo])){scroll-behavior:auto}[data-page] .site-top-header-track{animation:none!important;transform:none!important}[data-page] .site-top-header-group:nth-child(n+2){display:none}[data-page] .site-top-header-viewport{overflow-x:auto;-webkit-mask-image:none;mask-image:none}[data-page] .site-top-header[data-mode=fade] .site-top-header-viewport{overflow-x:hidden}}[data-page]:not([data-page=accessibilita]):not([data-page=catalogo]) input:focus-visible,[data-page]:not([data-page=accessibilita]):not([data-page=catalogo]) select:focus-visible,[data-page]:not([data-page=accessibilita]):not([data-page=catalogo]) textarea:focus-visible{outline-offset:1px;outline:3px solid #c8102e99}[data-page]:not([data-page=accessibilita]):not([data-page=catalogo]) input::placeholder,[data-page]:not([data-page=accessibilita]):not([data-page=catalogo]) textarea::placeholder{color:#6e7176}[data-page=catalogo] input::placeholder{color:#a6a9ae}@keyframes heroRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFade{0%{opacity:0}to{opacity:1}}[data-page-transition]{animation:.32s cubic-bezier(.22,1,.36,1) backwards pageEnter}@keyframes pageEnter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){[data-page-transition]{animation:none}}.skip-link:focus{top:0}[data-page] a.nav-link{color:#6e7176;transition:color .2s}[data-page] a.nav-link:hover,[data-page] a.nav-link:focus-visible{color:#c8102e}.btn-primary:hover{background:#a50d26}.btn-primary-bright:hover{background:#e0173a}.link-on-dark:hover{color:#f0768a}[data-page] a.link-muted{color:#45484c;transition:color .18s}[data-page] a.link-muted:hover,[data-page] a.link-muted:focus-visible{color:#c8102e!important}.press:active{transform:scale(.97)}.press-sm:active{transform:scale(.98)}.btn-ghost-dark:hover{background:#ffffff14;border-color:#fff}.lift:hover{transform:translateY(-3px)}.btn-outline:hover{background:#fafafb;border-color:#1a1c1e}.row-hover:hover{background:#fafafb}.family-row:hover .family-row-arrow,.family-row:focus-visible .family-row-arrow{transform:translate(4px)}.btn-dark:hover{background:#2a2d30}.btn-close:hover{background:#e5e5e8}.field:focus{border-color:#c8102e}.card-lift:hover{transform:translateY(-3px);box-shadow:0 24px 60px #1416181a}html[data-intro-pending]{overflow:hidden!important}html[data-intro-pending] body:before{content:"";z-index:2147483000;pointer-events:none;background:#f7f6f4;position:fixed;inset:0}html[data-intro-pending] [data-header-logo]{opacity:0!important}[data-intro-lock]{overflow:hidden!important}[data-intro-veil]{z-index:2147483000;pointer-events:none;background:#f7f6f4;position:fixed;inset:0}[data-intro-veil][data-fading]{animation:.62s cubic-bezier(.33,1,.68,1) .6s forwards introVeil}@keyframes introVeil{0%{opacity:1}to{opacity:0}}[data-intro-stage]{z-index:2147483001;pointer-events:none;aspect-ratio:247.209/269.931;transform-origin:0 0;will-change:transform;width:min(62vw,42vh);margin:auto;position:fixed;inset:0}@media (min-width:640px){[data-intro-stage]{width:min(50vw,44vh)}}@media (min-width:1024px){[data-intro-stage]{width:min(28vw,45vh)}}[data-intro-stage] svg{width:100%;height:100%;display:block;overflow:visible}[data-intro-stage][data-leaving]{animation:.22s ease-out 60ms forwards introStageOut}@keyframes introStageOut{0%{opacity:1}to{opacity:0}}[data-intro-active] [data-header-logo]{opacity:0!important}[data-intro-reveal]>header{animation:.62s ease-out .78s backwards introFadeIn}[data-intro-reveal]>main>:nth-child(-n+4){animation:introBlockIn .9s cubic-bezier(.33, 1, .68, 1) var(--intro-delay,0s) backwards}[data-intro-reveal]:not(:has(>main))>:nth-child(n+2):nth-child(-n+5){animation:introBlockIn .9s cubic-bezier(.33, 1, .68, 1) var(--intro-delay,0s) backwards}[data-intro-reveal]>main>:first-child{--intro-delay:.9s}[data-intro-reveal]:not(:has(>main))>:nth-child(2){--intro-delay:.9s}[data-intro-reveal]>main>:nth-child(2){--intro-delay:1.03s}[data-intro-reveal]:not(:has(>main))>:nth-child(3){--intro-delay:1.03s}[data-intro-reveal]>main>:nth-child(3){--intro-delay:1.16s}[data-intro-reveal]:not(:has(>main))>:nth-child(4){--intro-delay:1.16s}[data-intro-reveal]>main>:nth-child(4){--intro-delay:1.29s}[data-intro-reveal]:not(:has(>main))>:nth-child(5){--intro-delay:1.29s}@keyframes introFadeIn{0%{opacity:0}to{opacity:1}}@keyframes introBlockIn{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.service-acc{interpolate-size:allow-keywords;flex-direction:column;display:flex}.service-acc-item{border-top:1px solid #ececee}.service-acc-item:last-child{border-bottom:1px solid #ececee}.service-acc-item::details-content{content-visibility:hidden;display:block;overflow:clip}.service-acc-item[open]::details-content{content-visibility:visible}.service-acc-trigger{width:100%;font:inherit;color:inherit;cursor:pointer;border-radius:8px;grid-template-columns:48px minmax(0,1fr) 20px;align-items:center;gap:12px;margin:0;padding:22px 8px;list-style:none;transition:background .18s;display:grid}.service-acc-trigger::-webkit-details-marker{display:none}.service-acc-trigger::marker{display:none}.service-acc-trigger:hover{background:#fafafb}.service-acc-number{letter-spacing:.1em;color:#6e7176;font-family:IBM Plex Mono,monospace;font-size:13px;font-weight:500;transition:color .32s}.service-acc-item[open] .service-acc-number{color:#c8102e}.service-acc-title{letter-spacing:-.02em;color:#1a1c1e;text-wrap:balance;margin:0;font-size:19px;font-weight:700;line-height:1.3}.service-acc-icon{color:#6e7176;justify-self:end;width:12px;height:12px;transition:color .32s;display:block;position:relative}.service-acc-icon:before,.service-acc-icon:after{content:"";background:currentColor;position:absolute}.service-acc-icon:before{width:12px;height:1.5px;top:50%;left:0;transform:translateY(-50%)}.service-acc-icon:after{width:1.5px;height:12px;transition:transform .42s cubic-bezier(.22,1,.36,1);top:0;left:50%;transform:translate(-50%)}.service-acc-item[open] .service-acc-icon{color:#c8102e}.service-acc-item[open] .service-acc-icon:after{transform:translate(-50%)rotate(90deg)}.service-acc-text{color:#5b5e63;text-wrap:pretty;max-width:42ch;margin:0;padding:0 8px 22px 68px;font-size:15px;line-height:1.65}@media (prefers-reduced-motion:no-preference){.service-acc-item::details-content{opacity:0;height:0;transition:height .42s cubic-bezier(.22, 1, .36, 1), opacity .28s ease, content-visibility .42s allow-discrete}.service-acc-item[open]::details-content{opacity:1;height:auto;transition-duration:.52s,.4s,.52s;transition-delay:0s,60ms,0s}}
