[contenuti-page]{--ph:2.6875rem;--rc:19px}.ct-breadcrumb{align-items:center;color:hsla(0,0%,100%,.35);display:flex;font-size:.75rem;font-weight:300;gap:.5rem;margin-bottom:auto;position:relative;z-index:2}.ct-breadcrumb a{color:hsla(0,0%,100%,.35);transition:color .15s ease}.ct-breadcrumb a:hover{color:hsla(0,0%,100%,.8)}.ct-breadcrumb__sep{font-size:.625rem;opacity:.5}.ct-breadcrumb__current{color:hsla(0,0%,100%,.65);font-weight:400}.ct-label{color:#b4b4b4;display:block;font-size:.6875rem;font-weight:300;letter-spacing:.1em;margin-bottom:.5rem;text-transform:uppercase}.ct-label--white{color:hsla(0,0%,100%,.4)}.ct-hero{background:linear-gradient(160deg,#0d0d0d,#1a1a1a 50%,#3c3c3c);justify-content:flex-end;min-height:100svh;overflow:hidden;padding:6.25rem var(--ph) 5rem}.ct-hero,.ct-hero__inner{display:flex;flex-direction:column;position:relative}.ct-hero__inner{gap:1.25rem;max-width:900px;z-index:1}.ct-hero__title{color:#fff;font-size:max(52px,min(7.5vw,110px));font-weight:700;letter-spacing:-.03em;line-height:1}.ct-hero__title em{color:hsla(0,0%,100%,.35)}.ct-hero__body{color:hsla(0,0%,100%,.55);font-size:1.125rem;font-weight:300;line-height:1.7;max-width:52ch}.ct-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.ct-formati{background:#3c3c3c;border-top:1px solid hsla(0,0%,100%,.06);padding:4.75rem var(--ph)}.ct-formati__header{display:flex;flex-direction:column;gap:1rem;margin-bottom:3.25rem;max-width:680px}.ct-formati__title{color:#fff;font-size:max(28px,min(3.5vw,44px));font-weight:700;line-height:1.1}.ct-formati__body{color:hsla(0,0%,100%,.5);font-size:1.0625rem;font-weight:300;line-height:1.7}.ct-formati__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.ct-formati__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.ct-formati__grid{grid-template-columns:1fr}}.ct-formato{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--rc);display:flex;flex-direction:column;gap:.75rem;padding:2rem 1.5rem;position:relative}.ct-formato--new{border-color:hsla(0,0%,100%,.15)}.ct-formato__new-badge{border:1px solid hsla(0,0%,100%,.3);border-radius:20px;color:#fff;font-size:.5625rem;font-weight:700;letter-spacing:.08em;padding:.1875rem .625rem;position:absolute;right:1rem;text-transform:uppercase;top:1rem}.ct-formato__icon{font-size:1.75rem}.ct-formato__name{color:#fff;font-size:1.125rem;font-weight:700}.ct-formato__desc{color:hsla(0,0%,100%,.5);font-size:.8125rem;font-weight:300;line-height:1.65}.ct-video{background:#f6f6f6}.ct-pillars,.ct-video{padding:4.75rem var(--ph)}.ct-pillars{background:#3c3c3c}.ct-pillars__header{display:flex;flex-direction:column;gap:.625rem;margin-bottom:3.25rem}.ct-pillars__title{color:#fff;font-size:max(28px,min(3.5vw,44px));font-weight:700;line-height:1.1}.ct-pillars__title em{color:hsla(0,0%,100%,.35)}.ct-pillars__grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.ct-pillars__grid{grid-template-columns:1fr}}.ct-pillar{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:var(--rc);position:relative}.ct-pillar,.ct-pillar__body{display:flex;flex-direction:column}.ct-pillar__body{flex:1;gap:1rem;padding:2.5rem 2rem}.ct-pillar__num{color:hsla(0,0%,100%,.06);font-size:4.5rem;font-weight:700;letter-spacing:-.03em;line-height:1;margin-bottom:-.75rem}.ct-pillar__name{color:#fff;font-size:1.5rem;font-weight:700}.ct-pillar__text{color:hsla(0,0%,100%,.5);font-size:.9375rem;font-weight:300;line-height:1.7}.ct-pillar__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto;padding-top:1rem}.ct-pillar__tag{border:1px solid hsla(0,0%,100%,.15);border-radius:20px;color:hsla(0,0%,100%,.4);font-size:.6875rem;font-weight:300;padding:.25rem .75rem}.ct-services{background:#f6f6f6;padding:4.75rem var(--ph)}.ct-services__header{align-items:flex-end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:3.25rem}.ct-services__title{font-size:max(28px,min(3.5vw,44px));font-weight:700}.ct-services__title em{color:#b4b4b4}.ct-services__list{display:flex;flex-direction:column}.ct-svc{grid-gap:1.5rem;align-items:center;border-bottom:1px solid rgba(60,60,60,.1);display:grid;gap:1.5rem;grid-template-columns:5rem 1fr auto;padding:1.375rem 0;transition:padding-left .2s ease}.ct-svc:first-child{border-top:1px solid rgba(60,60,60,.1)}.ct-svc:hover{padding-left:.75rem}.ct-svc__num{color:#b4b4b4;font-size:.8125rem;font-weight:300}.ct-svc__name{font-size:max(18px,min(1.8vw,22px));font-weight:700}.ct-svc__tag{border:1px solid #b4b4b4;border-radius:20px;color:#b4b4b4;font-size:.75rem;font-weight:300;padding:.25rem .875rem;transition:border-color .15s,color .15s;white-space:nowrap}.ct-svc:hover .ct-svc__tag{border-color:#3c3c3c;color:#3c3c3c}.ct-cta{padding:0 var(--ph) 4.75rem}.ct-cta__inner{align-items:center;background:linear-gradient(135deg,#0d0d0d,#2a2a2a);border-radius:1.5rem;display:flex;flex-direction:column;gap:1.5rem;padding:4.5rem var(--ph);text-align:center}.ct-cta__label{color:hsla(0,0%,100%,.3);font-size:.6875rem;font-weight:300;letter-spacing:.12em;text-transform:uppercase}.ct-cta__title{color:#fff;font-size:max(32px,min(4.5vw,64px));font-weight:700;letter-spacing:-.02em;line-height:1}.ct-cta__title em{color:hsla(0,0%,100%,.4)}.ct-cta__body{color:hsla(0,0%,100%,.5);font-size:1rem;font-weight:300;line-height:1.7;max-width:42ch}.ct-cta__actions{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-top:.5rem}:root{--ease-in-out:cubic-bezier(0.4,0.0,0.2,1);--ease-in:cubic-bezier(0.4,0,1,0.65);--ease-out:cubic-bezier(0.218,0.58,0.36,1);--ease-bounce:cubic-bezier(.17,.67,.3,1.33)}.fade-enter-active,.fade-leave-active{transition:opacity .5s}.fade-enter,.fade-leave-to{opacity:0}.GalleriaProgetti{margin-bottom:7.5rem}.GalleriaProgetti__container{-moz-column-count:1;column-count:1;gap:1rem;width:100%}@media(min-width:48rem){.GalleriaProgetti__container{-moz-column-count:2;column-count:2}}@media(min-width:64rem){.GalleriaProgetti__container{-moz-column-count:3;column-count:3}}.masonry-grid__item{-moz-column-break-inside:avoid;border-radius:2.5rem;break-inside:avoid;cursor:pointer;margin-bottom:1rem;overflow:hidden;page-break-inside:avoid}