@font-face{font-family:Chakra Petch;src:url(/fonts/chakra-petch-medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Chakra Petch;src:url(/fonts/chakra-petch-semibold.woff2)format("woff2");font-weight:600;font-display:swap}@font-face{font-family:Chakra Petch;src:url(/fonts/chakra-petch-bold.woff2)format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Nunito;src:url(/fonts/nunito.woff2)format("woff2");font-weight:200 1000;font-display:swap}:root{--taupe:#a89683;--taupe-soft:#c2b5a4;--taupe-deep:#8c7a66;--stone:#d9cfc2;--sand:#efe8dd;--noir:#141210;--ink:#1f1b17;--graphite:#2a2520;--n-700:#3d352d;--a1:#d2694b;--a2:#c9962f;--a3:#6e9a55;--a4:#3f8f84;--a5:#c4668a;--a6:#8a73c2;--font-display:"Chakra Petch", "Bahnschrift", "Arial Narrow", sans-serif;--font-body:"Nunito", system-ui, sans-serif;--ease:cubic-bezier(.2, .8, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--hdr:68px;--gut:clamp(16px, 3.4vw, 48px);--max:1440px;--t-ui:15px;--t-body:1.125rem;--t-lead:clamp(1.25rem, .7vw + .95rem, 1.5rem);--t-3:clamp(1.4rem, 3.2vw, 3.1rem);--t-2:clamp(2.2rem, 6.4vw, 6.4rem);--tw:min(80vw, 1080px);--tg:clamp(20px, 3vw, 48px);color-scheme:dark}@media (width<=639px){:root{--hdr:60px}}@media (width<=899px){:root{--tw:86vw}}[data-theme=notte]{--bg:var(--noir);--bg-2:var(--ink);--bg-3:var(--graphite);--fg:var(--sand);--fg-2:var(--taupe-soft);--focus:var(--taupe-soft);background:var(--bg);color:var(--fg)}[data-theme=sabbia]{--bg:var(--sand);--bg-2:var(--stone);--bg-3:#cfc2af;--fg:var(--noir);--fg-2:var(--n-700);--focus:var(--noir);background:var(--bg);color:var(--fg);color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--hdr)}html:has(#menu:popover-open){overflow:hidden}body{background:var(--noir);color:var(--sand);font:400 var(--t-body)/1.55 var(--font-body);-webkit-font-smoothing:antialiased;margin:0;position:relative;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--focus,var(--taupe-soft));outline-offset:3px}::selection{background:var(--taupe);color:var(--noir)}.wrap{width:min(100% - 2 * var(--gut), var(--max));margin-inline:auto}.skip{z-index:200;background:var(--sand);color:var(--noir);padding:10px 14px;position:absolute;top:-80px;left:12px}.skip:focus{top:12px}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;color:var(--fg);text-wrap:balance;font-weight:700}h2{font-size:var(--t-2);letter-spacing:-.02em;line-height:.92}h3{font-size:var(--t-3);letter-spacing:-.015em;line-height:.96}h3 a{text-decoration:none}.lead{font-size:var(--t-lead);color:var(--fg);text-wrap:pretty;max-width:31em;line-height:1.45}.btn{isolation:isolate;background:var(--fg);min-height:56px;color:var(--bg);font:600 var(--t-ui)/1 var(--font-display);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:color .25s var(--ease), transform .12s var(--ease);border:0;border-radius:0;justify-content:center;align-items:center;gap:12px;padding:0 26px;text-decoration:none;display:inline-flex;position:relative;overflow:clip}.btn:before{content:"";z-index:-1;background:var(--taupe);transform-origin:100%;transition:transform .45s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.btn:hover:before,.btn:focus-visible:before{transform-origin:0;transform:scaleX(1)}.btn:hover{color:var(--noir)}.btn svg,.go svg{width:16px;height:16px;transition:transform .3s var(--ease-out);flex:none}.btn:hover svg,.go:hover svg{transform:translate(5px)}.btn:active{transform:scale(.98)}.go{min-height:56px;font:600 var(--t-ui)/1 var(--font-display);letter-spacing:.03em;text-transform:uppercase;text-underline-offset:7px;text-decoration:underline 2px;text-decoration-color:var(--taupe-deep);transition:text-decoration-color .2s, text-underline-offset .3s var(--ease-out);align-items:center;gap:10px;display:inline-flex}.go:hover{text-underline-offset:10px;text-decoration-color:currentColor}.cta-row{flex-wrap:wrap;align-items:center;gap:12px 28px;display:flex}.site-header{z-index:80;height:var(--hdr);background:var(--noir);--fg:var(--sand);--bg:var(--noir);position:sticky;top:0}.site-header .bar{align-items:center;gap:clamp(16px,2.4vw,36px);height:100%;display:flex}.logo{width:clamp(104px,9vw,128px);color:var(--sand);flex:none;display:block}.logo svg{width:100%;height:auto;overflow:visible}.logo .d-line path{fill:none;stroke:currentColor;stroke-width:1px;vector-effect:non-scaling-stroke;transition:opacity .6s .5s}.logo .d-fill{fill:currentColor;transition:opacity .5s .3s}.ab .logo.draw:not(.is-drawn) .d-fill,.logo.is-drawn .d-line path{opacity:0}.nav{margin-left:auto}.nav>ul{gap:clamp(18px,2vw,34px);display:flex}.nav>ul>li:nth-child(6n+1)>a{--c:var(--a1)}.nav>ul>li:nth-child(6n+2)>a{--c:var(--a2)}.nav>ul>li:nth-child(6n+3)>a{--c:var(--a3)}.nav>ul>li:nth-child(6n+4)>a{--c:var(--a4)}.nav>ul>li:nth-child(6n+5)>a{--c:var(--a5)}.nav>ul>li:nth-child(6n)>a{--c:var(--a6)}.nav>ul>li>a{font:500 var(--t-ui)/1 var(--font-display);color:var(--taupe-soft);outline-offset:2px;transition:color .2s, outline-color .2s, outline-offset .3s var(--ease-out);outline:1px solid #0000;padding:10px 4px;text-decoration:none;display:block;position:relative}:is(.nav>ul>li,.voci li,.lista li,.area,.serv li,.ms-serv li)>a:before,:is(.nav>ul>li,.voci li,.lista li,.area,.serv li,.ms-serv li)>a:after{content:"";background:var(--sand);border:1.5px solid var(--c);opacity:0;pointer-events:none;width:7px;height:7px;transition:opacity .18s, transform .35s var(--ease-out);position:absolute}:is(.nav>ul>li,.voci li,.lista li,.area,.serv li,.ms-serv li)>a:before{top:-1px;left:-5px;transform:translate(10px,8px)}:is(.nav>ul>li,.voci li,.lista li,.area,.serv li,.ms-serv li)>a:after{bottom:-1px;right:-5px;transform:translate(-10px,-8px)}:is(.nav>ul>li,.voci li,.lista li,.area,.serv li,.ms-serv li)>a:is(:hover,:focus-visible){color:var(--sand);outline-color:var(--c);outline-offset:5px}:is(.nav>ul>li,.voci li,.lista li,.area,.serv li,.ms-serv li)>a:is(:hover,:focus-visible):before,:is(.nav>ul>li,.voci li,.lista li,.area,.serv li,.ms-serv li)>a:is(:hover,:focus-visible):after{opacity:1;transform:none}.hdr-cta{flex:none;min-height:44px;padding:0 18px}.bar>.burger{display:none}@media (width<=1079px){.nav{display:none}.hdr-cta{margin-left:auto}.bar>.burger{display:grid}}@media (width<=479px){.hdr-cta{display:none}.bar>.burger{margin-left:auto}}.burger{background:var(--graphite);width:48px;height:48px;color:var(--sand);cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease);border:0;place-items:center;padding:0;display:grid;position:relative}.burger i{width:20px;height:2px;transition:transform .55s var(--ease-out);background:currentColor;position:absolute}.burger i:last-child{transform:rotate(90deg)}.burger:hover i:first-child{transform:rotate(45deg)}.burger:hover i:last-child{transform:rotate(135deg)}.burger:active{transform:scale(.94)}.burger.is-x{background:var(--sand);color:var(--noir)}.burger.is-x i:first-child{transform:rotate(45deg)}.burger.is-x i:last-child{transform:rotate(-45deg)}#menu{background:var(--noir);width:100%;max-width:none;height:100%;max-height:none;color:var(--sand);overscroll-behavior:contain;clip-path:inset(0);transition:clip-path .7s var(--ease-out), display .7s allow-discrete, overlay .7s allow-discrete;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:auto}#menu:not(:popover-open){clip-path:inset(6px 10px calc(100% - 54px) calc(100% - 58px) round 999px)}@starting-style{#menu:popover-open{clip-path:inset(6px 10px calc(100% - 54px) calc(100% - 58px) round 999px)}}#menu::backdrop{background:0 0}.menu-in{grid-template-rows:var(--hdr) 1fr auto;min-height:100%;display:grid;position:relative}.menu-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.menu-top .burger i{transition:transform .7s var(--ease-out) .1s}@starting-style{#menu:popover-open .menu-top .burger i:first-child{transform:rotate(0)}#menu:popover-open .menu-top .burger i:last-child{transform:rotate(90deg)}}.menu-links{align-self:center;padding-block:4vh}.menu-links :is(a,.menu-apri){font:700 clamp(3rem, 13.5vw, 7rem)/.98 var(--font-display);text-transform:uppercase;letter-spacing:-.025em;color:var(--sand);transition:color .25s, transform .4s var(--ease-out);padding-block:.06em;text-decoration:none;display:block}.menu-links :is(a,.menu-apri):is(:hover,:focus-visible){color:var(--taupe);transform:translate(.12em)}.menu-foot{padding-block:24px max(28px, env(safe-area-inset-bottom));gap:20px;display:grid}.menu-foot p{color:var(--taupe-soft)}.menu-foot p a{color:var(--sand)}.menu-foot .btn{width:100%}@media (width>=900px){.menu-foot{grid-template-columns:1fr auto;align-items:end}.menu-foot .btn{width:auto}}.mega,.velo{display:none}@media (width>=1080px){.nav{align-self:stretch}.nav>ul{height:100%}.nav>ul>li{align-items:center;display:flex}.mega{--passo:color-mix(in srgb, var(--taupe-soft) 30%, var(--taupe-deep));left:0;right:0;top:var(--hdr);z-index:79;height:clamp(520px, calc(100svh - var(--hdr) - 64px), 800px);max-height:calc(100svh - var(--hdr));overscroll-behavior:contain;visibility:hidden;clip-path:inset(0 var(--r,50%) 100% var(--l,50%) round 999px);transition:clip-path .24s var(--ease-out), visibility 0s .24s;display:block;position:fixed;overflow:hidden auto}.has-mega.aperto .mega{visibility:visible;clip-path:inset(0);transition:clip-path .45s var(--ease), visibility 0s}.has-mega.aperto .mega.is-svelto{transition-duration:.3s,0s}.mega.is-subito,.mega.is-subito *{transition:none!important;animation:none!important}.has-mega.aperto>a{color:var(--sand);outline-color:var(--c);outline-offset:5px}.has-mega.aperto>a:before,.has-mega.aperto>a:after{opacity:1;transform:none}.velo{inset:var(--hdr) 0 0;z-index:78;opacity:0;visibility:hidden;background:#141210b8;transition:opacity .2s,visibility 0s .2s;display:block;position:fixed}.mega-aperto .velo{opacity:1;visibility:visible;transition:opacity .16s,visibility}}.mega-in{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:10px;min-height:100%;padding-block:16px 40px;display:grid}.idx{grid-template-rows:auto auto auto;align-content:stretch;gap:10px;display:grid}.mega .blocco{padding:clamp(16px,2.4svh,28px) clamp(20px,2.2vw,36px)}.area{align-content:center;justify-items:start;gap:clamp(6px,1.2svh,12px);display:grid}.area-t{font:700 clamp(1.75rem, min(3.6vw, 5.4svh), 3.5rem)/.92 var(--font-display);text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;color:var(--fg);outline-offset:2px;transition:color .15s, outline-color .2s, outline-offset .3s var(--ease-out);outline:1px solid #0000;text-decoration:none;display:block;position:relative}.serv{font:600 clamp(1.0625rem, min(1.5vw, 2.6svh), 1.5rem)/1.3 var(--font-display);flex-wrap:wrap;column-gap:.9em;display:flex}.serv a{color:var(--fg-2);outline-offset:2px;transition:color .15s, outline-color .2s, outline-offset .3s var(--ease-out);outline:1px solid #0000;padding-block:.14em;text-decoration:none;display:inline-block;position:relative}.idx a[aria-current]{text-underline-offset:.18em;text-decoration:underline 2px}.mega :is(.area,.serv li)>a.on{color:var(--sand);outline-color:var(--c);outline-offset:5px}.mega :is(.area,.serv li)>a.on:before,.mega :is(.area,.serv li)>a.on:after{opacity:1;transform:none}.idx:has(a:is(:hover,:focus-visible)) a:not(:hover,:focus-visible){color:var(--passo)}.area:has(.serv a:is(:hover,:focus-visible))>.area-t{color:var(--fg)}.mega .pag{--c:var(--a2);flex-direction:column;min-height:0;padding-top:clamp(40px,5svh,52px);display:flex;position:relative}.pag-txt{align-content:start;gap:clamp(12px,2svh,18px);display:grid;position:relative}.pag-nome{font:700 clamp(1.75rem, min(3vw, 5svh), 3rem)/.95 var(--font-display);text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance;color:var(--fg);justify-self:start;margin-bottom:clamp(8px,1.6svh,16px);text-decoration:none}.pag-testo{text-wrap:pretty;max-width:34em;font-size:clamp(1rem,min(1.2vw,2.1svh),1.125rem);line-height:1.5}.pag-voci{font:600 clamp(13px, min(1vw, 1.75svh), 15px)/1.6 var(--font-display);color:var(--fg-2)}.pag-cta{flex-wrap:wrap;align-items:center;gap:0 28px;margin-top:auto;padding-top:20px;display:flex}.pag-cta .go{min-height:44px}.pag-sel{width:var(--w,0);height:var(--h,0);translate:var(--x,0) var(--y,0);outline:1px solid var(--c);opacity:0;pointer-events:none;transition:translate .2s var(--ease-out), width .2s var(--ease-out), height .2s var(--ease-out), outline-color .2s, opacity .2s;position:absolute;top:0;left:0}.pag.scelto .pag-sel{opacity:1}.pag-sel i{background:var(--sand);border:1.5px solid var(--c);width:7px;height:7px;position:absolute}.pag-sel i:first-child{top:-4px;left:-4px}.pag-sel i+i{inset:auto -4px -4px auto}.pag-sel .ab-dim{opacity:0;transition:opacity .2s;top:auto;bottom:calc(100% + 6px);left:50%}.pag-sel.misura .ab-dim{opacity:1}.mega.is-building :is([data-blocco],[data-scrivi]):not(.b-in){opacity:0;pointer-events:none}.mega .area.b-in .serv li{animation:voce .45s var(--ease-out) both;animation-delay:calc(var(--i) * 34ms)}.mega .pag.b-in>*{animation:voce .45s var(--ease-out) .1s both}@keyframes posa{0%{opacity:0;transform:translateY(10px)}}.mega.is-svelto :is(.area,.pag){animation:posa .3s var(--ease-out) both;animation-delay:calc(var(--k,0) * 45ms)}.mega.is-svelto .serv li{animation:voce .25s var(--ease-out) both;animation-delay:calc(90ms + var(--k,0) * 45ms + var(--i) * 10ms)}.menu-links .menu-apri{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;align-items:center;gap:.25em;padding:.06em 0;display:inline-flex}.menu-links .menu-apri svg{width:.45em;height:.45em}.menu-servizi{z-index:71;overscroll-behavior:contain;scroll-padding:var(--hdr) 0 96px;position:absolute;inset:0;overflow:auto}.menu-servizi .menu-top{z-index:3;min-height:var(--hdr);background:var(--bg);box-shadow:0 0 0 100vmax var(--bg);clip-path:inset(0 -100vmax);position:sticky;top:0}.menu-indietro{background:var(--graphite);min-height:48px;color:var(--sand);font:600 var(--t-ui)/1 var(--font-display);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border:0;align-items:center;gap:10px;padding:0 16px;display:inline-flex}.menu-indietro svg{width:16px;height:16px;rotate:180deg}.menu-servizi .menu-top .burger i{transition:none}.ms-in{justify-items:start;gap:clamp(24px,4svh,36px);padding-block:4px 24px;display:grid}.ms-t{font:700 clamp(3rem, 13.5vw, 7rem)/.98 var(--font-display);text-transform:uppercase;letter-spacing:-.025em;padding-block:.06em}.ms-in>.go{min-height:44px;margin-top:-16px}.ms-idx{justify-self:stretch;gap:10px;display:grid}.ms-area{justify-items:start;gap:6px;display:grid}.ms-area-t{font:700 1.6rem/1.05 var(--font-display);text-transform:uppercase;letter-spacing:-.01em;color:var(--fg);padding-block:4px;text-decoration:none}.ms-desc{max-width:32em;color:var(--fg-2);margin-bottom:4px}.ms-serv a{font:600 1.25rem/1.2 var(--font-display);color:var(--fg-2);outline-offset:2px;outline:1px solid #0000;padding-block:12px;text-decoration:none;display:inline-block;position:relative}:is(.ms-serv a,.ms-area-t)[aria-current]{text-underline-offset:.18em;text-decoration:underline 2px}.ms-cta{z-index:3;padding:12px var(--gut) max(12px, env(safe-area-inset-bottom));background:var(--bg);position:sticky;bottom:0}.ms-cta .btn{width:100%}@media (width>=640px){.ms-serv{flex-wrap:wrap;column-gap:1.1em;display:flex}}.menu-servizi.is-building :is([data-blocco],[data-scrivi]):not(.b-in){opacity:0;pointer-events:none}.menu-servizi .ms-area.b-in>.ms-desc{animation:voce .45s var(--ease-out) .1s both}.menu-servizi .ms-area.b-in .ms-serv li{animation:voce .45s var(--ease-out) both;animation-delay:calc(var(--i) * 34ms)}.ms-cta.b-in{animation:sale .3s var(--ease-out) both}@keyframes sale{0%{translate:0 100%}}.menu-servizi.is-svelto :is(.ms-in>.go,.ms-area,.ms-serv li){animation:voce .25s var(--ease-out) both;animation-delay:calc(80ms + var(--i,0) * 12ms)}.menu-servizi.is-svelto .ms-cta{animation:sale .26s var(--ease-out) .1s both}.ph{padding-block:clamp(40px,8vh,96px) clamp(72px,11vh,130px)}.ph-in{max-width:1100px;margin-inline:max(var(--gut), calc((100% - var(--max)) / 2));gap:30px;display:grid}.ph h1{letter-spacing:-.025em;font-size:clamp(2rem,6.2vw,5.8rem);line-height:.95}.crumbs ol{font:500 var(--t-ui)/1.3 var(--font-display);color:var(--taupe);flex-wrap:wrap;gap:6px 10px;display:flex}.crumbs li+li:before{content:"/";color:var(--n-700);margin-right:10px}.crumbs a{color:var(--taupe-soft);text-decoration:none}.crumbs a:hover{color:var(--sand)}.sec{padding-block:clamp(96px,15vh,180px)}.sec h2{max-width:16ch;margin-bottom:clamp(32px,6vh,64px)}.hero{padding-block:clamp(28px,5vh,56px) clamp(56px,9vh,110px);position:relative;overflow:clip}.stage{gap:34px;display:grid;container-type:inline-size}.claim{z-index:0;letter-spacing:-.03em;font-size:11.2cqi;line-height:.99;display:block;position:relative}.w{display:inline}.w2:after{content:"";display:block}.w4{white-space:nowrap}.rot{position:relative}.rot:before{content:"";z-index:-1;background:color-mix(in srgb, var(--selc,#c9962f) 50%, transparent);transform-origin:100%;transition:transform .2s cubic-bezier(.2,.9,.25,1);position:absolute;inset:.17em -.03em .14em;transform:scaleX(0)}.rot.is-sel:before{transform:scaleX(1)}.ab .hero:not(.is-built,[data-b-skip]) .claim :is(.w3,.w4){color:#0000;-webkit-text-stroke:max(1px, .01em) var(--taupe-soft)}.hero.is-built .claim :is(.w3,.w4){transition:color .8s var(--ease-out)}.mid{gap:34px;display:grid}.mid-txt{align-content:center;gap:30px;display:grid}.mid-cta{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.mid-cta .btn{white-space:normal;text-align:left;padding-block:16px;line-height:1.25}@media (width<=479px){.mid-cta .btn{justify-content:space-between;width:100%}}@property --i{syntax:"<number>";inherits:false;initial-value:0}.stack{perspective:1500px;--tx:0;--ty:0;height:58vw;max-height:420px;position:relative}.stack-in{transform-style:preserve-3d;transform:rotateY(calc(-22deg + var(--tx) * 10deg)) rotateX(calc(9deg - var(--ty) * 8deg));transition:transform .9s var(--ease-out);position:absolute;inset:0}.shot{aspect-ratio:16/10;background:var(--ink);width:84%;transform:translate3d(calc(var(--i) * 5%), calc(var(--i) * -12%), calc(var(--i) * -110px));transition:translate .5s var(--ease-out), --i .9s var(--ease-out);display:block;position:absolute;bottom:0;left:0}.shot :is(img,video){object-fit:cover;object-position:top;width:100%;height:100%;display:block}.shot:focus-visible{translate:0 -14px 80px}.shot-cap{background:var(--noir);color:var(--sand);font:600 var(--t-ui)/1 var(--font-display);padding:8px 12px;position:absolute;top:0;left:0}@media (width>=1000px){.stage{min-height:calc(100svh - var(--hdr) - clamp(84px, 14vh, 166px));align-content:center;gap:clamp(28px,5vh,56px)}.claim{font-size:7.4cqi;line-height:.95}.w3{margin-left:14%}.mid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(32px,4vw,72px)}.stack{height:clamp(320px,44vh,500px);max-height:none}.shot{width:74%;bottom:6%;left:6%}}.h3d-wait .hero-3d .stage{visibility:hidden}.hero-3d .h3d-canvas{z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-3d.h3d-on .stage{z-index:1;pointer-events:none;position:relative}.hero-3d.h3d-on :is(.btn,.go){pointer-events:auto}.hero-3d.h3d-on :is(.shot,.w1,.w2){animation:none}.hero-3d.h3d-on .stage :is(h1,p,span,a){color:#0000;-webkit-text-stroke:0}.hero-3d.h3d-on :is(.btn,.shot,.shot-cap){background:0 0}.hero-3d.h3d-on :is(.btn,.rot):before{content:none}.hero-3d.h3d-on .go{text-decoration-color:#0000}.hero-3d.h3d-on .stage :is(svg,img,video){visibility:hidden}.hero-3d.h3d-on .h3d-canvas.is-link{cursor:pointer}.hero-3d.h3d-cambio,.hero-3d.h3d-cambio *{transition:none!important}.numeri{padding-block:clamp(120px,18vh,200px)}.numeri h2{margin-bottom:clamp(40px,6vh,72px)}.cells{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.cell{background:var(--bg-2);flex-direction:column;justify-content:space-between;gap:32px;min-height:clamp(220px,23vw,330px);padding:clamp(22px,2.6vw,40px);display:flex}.cell:nth-child(2n){background:var(--bg-3)}.num{font:700 clamp(3.6rem, 6.8vw, 7.4rem)/.82 var(--font-display);letter-spacing:-.045em;font-variant-numeric:tabular-nums}.cell span{max-width:18ch;font:600 var(--t-ui)/1.3 var(--font-display);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-2)}@media (width<=999px){.cells{grid-template-columns:repeat(2,minmax(0,1fr))}.cell:nth-child(3){background:var(--bg-3)}.cell:nth-child(4){background:var(--bg-2)}}.progetti{padding-block:clamp(120px,18vh,200px) clamp(60px,10vh,120px)}.progetti h2{max-width:13ch;margin-bottom:clamp(32px,5vh,56px)}.gal-pin{scroll-snap-type:x mandatory;scrollbar-width:none;padding-block:12px 40px;overflow-x:auto;container-type:inline-size}.gal-pin::-webkit-scrollbar{display:none}.gal-track{gap:var(--tg);width:max-content;padding-inline:var(--gut);display:flex;position:relative}.tile{width:var(--tw);scroll-snap-align:center;flex:none;grid-template-columns:minmax(0,1.75fr) minmax(0,1fr);align-items:end;gap:clamp(20px,2.8vw,44px);display:grid}.tile-media{display:block;position:relative}.tile-d{aspect-ratio:16/10;object-fit:cover;object-position:top;background:var(--ink);width:100%;height:auto;transition:transform .8s var(--ease-out)}.tile-media:hover .tile-d{transform:scale(1.025)}.tile-m{aspect-ratio:480/1039;object-fit:cover;object-position:top;background:var(--ink);outline:8px solid var(--noir);width:23%;height:auto;position:absolute;bottom:-9%;right:-5%}.tile-txt{align-content:end;gap:14px;padding-bottom:4px;display:grid}.tile-txt p{color:var(--fg-2)}.tile-txt .tile-set{color:var(--taupe);font:600 var(--t-ui)/1.2 var(--font-display)}@media (width<=899px){.tile{grid-template-columns:1fr;gap:0}.tile-m{width:25%;bottom:-12%;right:4%}.tile-txt{gap:10px;padding-top:34px}.tile-txt h3{font-size:1.9rem}}.oriz-on [data-oriz-pin]{top:var(--hdr);height:calc(100svh - var(--hdr));scroll-snap-type:none;align-items:center;padding-block:0;display:flex;position:sticky;overflow:clip}.oriz-on [data-oriz-track],.oriz-on [data-oriz-par]{will-change:transform}.salta{display:none}.oriz-on .salta{left:50%;bottom:max(16px, env(safe-area-inset-bottom));z-index:5;background:var(--graphite);min-height:48px;color:var(--sand);font:600 var(--t-ui)/1 var(--font-display);letter-spacing:.03em;text-transform:uppercase;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .25s, translate .35s var(--ease-out), visibility 0s .35s, background .2s, color .2s;border:0;border-radius:0;align-items:center;gap:10px;padding:0 20px;display:inline-flex;position:absolute;translate:-50% 12px}.oriz-on .salta.on{opacity:1;visibility:visible;transition:opacity .25s, translate .35s var(--ease-out), visibility 0s, background .2s, color .2s;translate:-50%}.oriz-on .salta:hover,.oriz-on .salta:focus-visible{background:var(--sand);color:var(--noir)}.oriz-on .salta.su{top:var(--sopra,16px);bottom:auto;translate:-50% -12px}.oriz-on .salta.su.on{translate:-50%}.salta svg{width:16px;height:16px;transition:rotate .3s var(--ease-out)}.salta.su svg{rotate:180deg}.servizi{background:var(--ink);padding-top:clamp(120px,18vh,200px)}.servizi h2{max-width:13ch;margin-bottom:clamp(24px,4vh,48px)}.drum{gap:6px;padding-bottom:clamp(80px,12vh,140px);display:grid}.drum a{font:700 var(--t-3)/1.1 var(--font-display);text-transform:uppercase;letter-spacing:-.015em;color:var(--taupe-soft);text-decoration:none;transition:color .2s}.drum a:hover{color:var(--sand)}.fuoco{display:none}.ab .drum-sec{height:calc(100svh + var(--n) * 13vh)}.ab .drum-pin{top:var(--hdr);height:calc(100svh - var(--hdr));grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(24px,4vw,72px);display:grid;position:sticky;overflow:clip}.ab .drum{perspective:1500px;--r:3.4em;height:100%;font:700 min(4.6vw, 4.6rem)/1 var(--font-display);padding:0;display:block;position:relative}.ab .drum li{height:1.1em;transform-style:preserve-3d;backface-visibility:hidden;transform:translateZ(calc(var(--r) * -1)) rotateX(calc(var(--giro,0deg) - var(--i) * 360deg / var(--n))) translateZ(var(--r));margin-top:-.55em;position:absolute;top:50%;left:0;right:0}.ab .drum a{font:inherit;white-space:nowrap;color:var(--taupe);line-height:1.1}.ab .drum li.on a{color:var(--sand)}.ab .fuoco{align-content:center;gap:22px;display:grid}.fuoco-nome{font:700 var(--t-3)/1 var(--font-display);text-transform:uppercase;letter-spacing:-.015em;color:var(--sand)}.fuoco .pillars span{background:var(--graphite);font:600 var(--t-ui)/1.1 var(--font-display);color:var(--taupe-soft);padding:10px 14px;display:block}.ab .drum.b-in>li{animation:voce-tamburo .5s var(--ease-out) both;animation-delay:calc(var(--i,0) * 28ms)}@keyframes voce-tamburo{0%{opacity:0;translate:0 .4em}}.s3d-on .drum a{color:#0000!important}.s3d-canvas{z-index:1;display:block;position:absolute}@media (width<=999px){.ab .drum-pin{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:1fr;padding-bottom:24px}.ab .drum{font-size:min(8.4vw,2.6rem)}.fuoco .pillars{display:none}}.pillars{flex-wrap:wrap;gap:8px;display:flex}.pillars a{background:var(--bg-3);font:600 var(--t-ui)/1.1 var(--font-display);color:var(--fg);outline-offset:0;transition:background .2s, color .2s, outline-color .2s, outline-offset .3s var(--ease-out);outline:1px solid #0000;padding:12px 16px;text-decoration:none;display:block;position:relative}.pillars li:nth-child(6n+1) a{--c:var(--a1)}.pillars li:nth-child(6n+2) a{--c:var(--a2)}.pillars li:nth-child(6n+3) a{--c:var(--a3)}.pillars li:nth-child(6n+4) a{--c:var(--a4)}.pillars li:nth-child(6n+5) a{--c:var(--a5)}.pillars li:nth-child(6n) a{--c:var(--a6)}.pillars a:hover,.pillars a:focus-visible{background:var(--sand);color:var(--noir);outline-color:var(--c);outline-offset:4px}.sedi{padding-block:clamp(120px,18vh,200px)}.sedi h2{margin-bottom:clamp(40px,7vh,80px)}.sedi-row{gap:clamp(12px,1.4vw,20px);height:clamp(440px,62vh,620px);display:flex}.sede{min-width:0;transition:flex-grow .7s var(--ease-out);flex:1 1 0;grid-template-rows:minmax(0,1fr) auto;gap:18px;display:grid;overflow:clip}.sede img{object-fit:cover;background:var(--bg-2);width:100%;height:100%;transition:transform 1.2s var(--ease-out)}.sede:hover{flex-grow:1.6}.sede:hover img{transform:scale(1.04)}.sede-txt{gap:6px;display:grid}.sede-txt h3{font-size:var(--t-lead);line-height:1.1}.sede-txt p{color:var(--fg-2)}@media (width<=899px){.sedi-row{flex-direction:column;height:auto}.sede img{aspect-ratio:16/10;height:auto}}.cta{padding-block:clamp(120px,20vh,220px)}.cta .wrap{container-type:inline-size}.cta h2{letter-spacing:-.03em;margin-bottom:clamp(40px,6vh,72px);font-size:max(8.4cqi,2.2rem);line-height:.95}.cta h2 span{white-space:nowrap;display:block}.cta-body{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:40px clamp(28px,4vw,64px);display:grid}.cta .lead{margin-bottom:36px}.recapiti{background:var(--bg-2);gap:6px;padding:28px 30px;display:grid}.recapiti a{font:700 var(--t-lead)/1.25 var(--font-display);overflow-wrap:anywhere;text-decoration:none}.recapiti a:hover{color:var(--taupe)}.recapiti p{color:var(--fg-2);margin-top:10px}@media (width<=899px){.cta-body{grid-template-columns:1fr}}.site-footer{background:var(--ink);color:var(--taupe-soft);padding-block:clamp(72px,11vh,120px) clamp(56px,8vh,96px)}.foot-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;padding-bottom:clamp(40px,6vh,72px);display:flex}.foot-top .logo{width:160px}.foot-pitch{max-width:30em;font-size:var(--t-lead);color:var(--sand);flex:26em;line-height:1.4}.mappa{gap:10px;display:grid}.blocco{background:var(--graphite);padding:clamp(22px,3vw,40px)}.riga{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:baseline;gap:12px clamp(24px,4vw,64px);display:grid}.riga-t{font:700 clamp(1.4rem, 2.3vw, 2.3rem)/1.02 var(--font-display);text-transform:uppercase;text-wrap:balance;color:var(--sand)}.col-t{font:700 clamp(1.3rem, 1.7vw, 1.75rem)/1.1 var(--font-display);text-transform:uppercase;color:var(--sand);margin-bottom:10px}.mappa-t{color:inherit;text-decoration:none;transition:color .2s}a.mappa-t:hover,a.mappa-t:focus-visible{color:var(--c)}.voci{font-size:var(--t-lead);flex-wrap:wrap;align-items:baseline;line-height:1.3;display:flex}.voci li:not(:last-child):after{content:"·";color:var(--taupe-deep);margin-inline:.45em}.lista{justify-items:start;display:grid}.mappa :is(.voci,.lista) a{color:var(--sand);outline-offset:2px;transition:outline-color .2s, outline-offset .3s var(--ease-out);outline:1px solid #0000;padding-block:7px;text-decoration:none;display:inline-block;position:relative}.colonne{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.col address{color:var(--sand);font-style:normal}.col address+address{margin-top:16px}.orari{color:var(--taupe-soft);margin-top:10px}.foot-social{flex-wrap:wrap;gap:6px;margin-top:20px;display:flex}.foot-social :is(a,.manca){background:var(--bg-2);width:36px;height:36px;color:var(--sand);place-items:center;transition:background .2s,color .2s;display:grid}.foot-social .manca{opacity:.45}.foot-social a:hover{background:var(--sand);color:var(--noir)}.foot-social a:focus-visible{outline:2px solid var(--taupe-soft);outline-offset:2px}.foot-end{padding-top:clamp(32px,5vh,56px)}.foot-row{background:0 0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 32px;padding:0;display:flex}.foot-row a{color:var(--sand);padding-block:8px;display:inline-block}.crediti{color:var(--taupe);margin-top:20px;font-size:14px}.crediti a{color:var(--sand)}.ab .blocco.b-in :is(.voci,.lista) li{animation:voce .45s var(--ease-out) both;animation-delay:calc(var(--i,0) * 34ms)}@keyframes voce{0%{opacity:0;transform:translateY(8px)}}@media (width<=1099px){.colonne{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.riga{grid-template-columns:minmax(0,1fr)}}@media (width<=559px){.colonne{grid-template-columns:minmax(0,1fr)}}@supports (animation-timeline:view()){.hero{view-timeline:--hero block}.shot{animation:linear both fan --hero;animation-range:exit exit 90%}@keyframes fan{to{transform:translate3d(calc(var(--i) * 17%), calc(var(--i) * -22%), calc(var(--i) * -300px)) rotateZ(calc(var(--i) * 2deg))}}.w1{animation:linear both vaSx --hero;animation-range:exit}.w2{animation:linear both vaDx --hero;animation-range:exit}@keyframes vaSx{to{opacity:.3;transform:translate(-12%)}}@keyframes vaDx{to{opacity:.3;transform:translate(12%)}}.sede img{animation:linear both zoom view();animation-range:entry cover 50%}@keyframes zoom{0%{transform:scale(1.12)}}}.tu{z-index:130;pointer-events:none;background:var(--sand);color:var(--noir);font:700 13px/1 var(--font-display);white-space:nowrap;opacity:0;will-change:transform;border-radius:999px;padding:4px 9px 3px;transition:opacity .2s,background-color .2s;position:fixed;top:0;left:0}.tu.on{opacity:1}.tu.fa{background:var(--a2)}.ab .b-in{transition:opacity .35s var(--ease-out)}.ab :is(.btn,.go,.cell,.tile,.sede,.blocco).b-in{animation:mat .5s var(--ease-out)}@keyframes mat{0%{transform:translateY(10px)}}.ab-layer{z-index:70;pointer-events:none;position:absolute;inset:0;overflow:clip}.ab-agent{z-index:2;will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.ab-agent.is-docked{opacity:0}.ab-agent svg{margin:-3px 0 0 -4px}.ab-agent b{background:var(--c);color:var(--noir);font:700 13px/1 var(--font-display);white-space:nowrap;opacity:0;transform-origin:0 0;transition:opacity .15s, transform .2s var(--ease);border-radius:999px;padding:4px 8px 3px;position:absolute;top:18px;left:14px;transform:translateY(-3px)scale(.9)}.ab-agent.is-working b,.ab-layer.is-intro b{opacity:1;transform:none}.ab-agent.flip b{transform-origin:100% 0;left:auto;right:12px}.ab-agent.tag-below b{top:var(--tagy,calc(var(--ibh,20px) + 8px))}.ab-agent s{width:2px;height:var(--ibh,20px);background:var(--c);display:none;position:absolute;top:0;left:-1px}.ab-agent s:before,.ab-agent s:after{content:"";background:var(--c);width:8px;height:2px;position:absolute;left:-3px}.ab-agent s:before{top:0}.ab-agent s:after{bottom:0}.ab-agent.is-typing svg{display:none}.ab-agent.is-typing s{display:block}.ab-box{position:absolute}.ab-f{transform-origin:0 0;border:1px solid var(--c);background:color-mix(in srgb, var(--c) 5%, transparent);position:absolute;inset:0}.ab-box i{border:1.5px solid var(--c);background:#fff;width:8px;height:8px;position:absolute;top:-4px;left:-4px}.ab-dim{background:var(--c);color:var(--noir);font:700 13px/1 var(--font-display);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:3px;padding:3px 6px;font-style:normal;position:absolute;top:0;left:0;translate:-50%}.ab-plus{width:15px;height:15px;animation:plus .8s var(--ease-out) forwards;margin:-7px 0 0 -7px;position:absolute}.ab-plus:before,.ab-plus:after{content:"";background:var(--c);position:absolute}.ab-plus:before{width:1.5px;height:15px;top:0;left:7px}.ab-plus:after{width:15px;height:1.5px;top:7px;left:0}@keyframes plus{0%{opacity:1;transform:scale(.3)rotate(45deg)}to{opacity:0;transform:scale(1.6)rotate(0)}}.ab-caret{vertical-align:-.04em;background:var(--c);-webkit-text-stroke:0;width:max(2px,.05em);height:.86em;margin-left:.04em;animation:.75s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}#menu.is-building .menu-in :is(li,.btn,p):not(.b-in){opacity:0}@media (prefers-reduced-motion:reduce){html:not(.force-motion) *,html:not(.force-motion) :before,html:not(.force-motion) :after{transition:none!important;animation:none!important}}@media (forced-colors:active){:is(.nav>ul>li,.voci li,.lista li,.area,.serv li,.ms-serv li)>a:not(:hover,:focus-visible,.on){outline-style:none}}html body #iubenda-cs-banner.iubenda-cs-default-floating{padding:16px!important}html body #iubenda-cs-banner.iubenda-cs-default-floating.iubenda-cs-bottom.iubenda-cs-left .iubenda-cs-container,html body #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-container{width:min(560px,100vw - 32px)!important;max-width:560px!important;box-shadow:none!important;border-radius:0!important}html body #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-content{color:#efe8dd!important;box-shadow:none!important;background:#141210!important;border-radius:0!important;padding:18px 20px 16px!important;font-family:Nunito,system-ui,sans-serif!important}html body #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-rationale{position:relative!important}html body #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-banner-content{margin:0!important;padding:0!important}html body #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-banner-content #iubenda-cs-title{letter-spacing:.06em!important;text-transform:uppercase!important;color:#efe8dd!important;margin:0 0 8px!important;padding-right:36px!important;font:600 13px/1.2 Chakra Petch,Bahnschrift,sans-serif!important}html body #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-banner-content #iubenda-cs-paragraph,html body #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-banner-content #iubenda-cs-paragraph .iub-p{color:#efe8dd!important;margin-bottom:4px!important;font-family:Nunito,system-ui,sans-serif!important;font-size:12.5px!important;line-height:1.45!important}html body #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-banner-content #iubenda-cs-paragraph a{color:#efe8dd!important;text-underline-offset:3px!important;text-decoration:underline!important}html body #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-close-btn{color:#efe8dd!important;opacity:1!important;width:36px!important;height:36px!important;font-size:20px!important;top:-4px!important;right:-8px!important}html body #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-opt-group{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:8px!important;margin:14px 0 0!important;padding:0!important;display:flex!important}html body #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-opt-group>div{gap:8px!important;margin:0!important;display:flex!important}html body #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-opt-group button{min-height:40px!important;box-shadow:none!important;letter-spacing:.05em!important;text-transform:uppercase!important;border:0!important;border-radius:0!important;margin:0!important;padding:0 14px!important;font:600 12px/1 Chakra Petch,Bahnschrift,sans-serif!important}html body #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-opt-group .iubenda-cs-accept-btn,html body #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-opt-group .iubenda-cs-reject-btn{color:#141210!important;background:#efe8dd!important}html body #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-opt-group .iubenda-cs-customize-btn{color:#efe8dd!important;text-underline-offset:5px!important;background:0 0!important;padding:0!important;text-decoration:underline #8c7a66!important}html body #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-opt-group button:focus-visible,html body #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-close-btn:focus-visible{outline-offset:2px!important;outline:2px solid #c2b5a4!important}@media (width<=639px){html body #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-container{max-width:none!important}html body #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-opt-group>div{flex:auto!important}html body #iubenda-cs-banner.iubenda-cs-default-floating .iubenda-cs-opt-group-consent button{flex:1 1 0!important}}html body button.iubenda-tp-btn.iubenda-cs-preferences-link[data-tp-float][data-tp-icon]{width:36px!important;min-width:36px!important;height:36px!important;box-shadow:none!important;z-index:55!important;background-color:#141210!important;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2024%2024'%20fill%3D'none'%20stroke%3D'%23EFE8DD'%20stroke-width%3D'1.6'%20stroke-linecap%3D'round'%20stroke-linejoin%3D'round'%3E%3Cpath%20d%3D'M12%203.5l7%202.6v5.1c0%204.3-2.9%207.6-7%209.3-4.1-1.7-7-5-7-9.3V6.1z'%2F%3E%3Cpath%20d%3D'M8.8%2012.1l2.3%202.3%204.2-4.6'%2F%3E%3C%2Fsvg%3E")!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:18px 18px!important;border-radius:0!important;margin:0!important;inset:auto auto 16px 16px!important;transform:none!important}html body button.iubenda-tp-btn.iubenda-cs-preferences-link[data-tp-float][data-tp-icon]:focus-visible{outline-offset:2px!important;outline:2px solid #c2b5a4!important}@media (width<=899px){:root:has(.cta-fissa.su) body button.iubenda-tp-btn.iubenda-cs-preferences-link[data-tp-float][data-tp-icon]{bottom:84px!important}}html body div.iub-floatable-wrapper-aw-2025.iub-floatable-wrapper-aw-2025.iub-floatable-wrapper-aw-2025.iub-floatable-wrapper-aw-2025.iub-floatable-wrapper-aw-2025.iub-floatable-wrapper-aw-2025{display:none!important}
