.contenitore{padding:var(--ritmo) var(--margine)}.intestazione-pagina+.contenitore{padding-top:clamp(2.5rem,5vw,4rem)}.titolo-pagina{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.6rem,5.6vw,5.75rem);font-weight:300;line-height:1.02}.titolo-sezione{letter-spacing:-.025em;text-wrap:balance;font-size:clamp(2.2rem,4.6vw,4.25rem);font-weight:300;line-height:1.04}.titolo-scheda{letter-spacing:-.015em;text-wrap:balance;font-size:clamp(1.5rem,2.2vw,2rem);font-weight:300;line-height:1.12}.titolo-filo{letter-spacing:-.01em;font-size:clamp(1.5rem,2.2vw,1.875rem);font-weight:300;line-height:1.15}.titolo-filo:before{content:"";background:var(--accento);width:2.5rem;height:3px;margin-bottom:.9rem;display:block}.etichetta{color:var(--accento-testo);font-size:.9375rem;font-weight:500}.testo-2{color:var(--testo-2)}.testo-guida{font-size:clamp(1.125rem,1.5vw,1.25rem)}.ingresso>:is(h1,p,.intestazione-sotto){animation:entra-diagonale .9s var(--taglio) backwards}.ingresso>:nth-child(2){animation-delay:80ms}.ingresso>:nth-child(3){animation-delay:.18s}@keyframes entra-diagonale{0%{transform:translate(calc(-1.5rem * var(--obliquo)), 1.5rem);clip-path:polygon(-.25em -.5em,-.25em -.5em,-1em calc(100% + .5em),-1em calc(100% + .5em))}to{clip-path:polygon(-.25em -.5em,calc(100% + 1em) -.5em,calc(100% + .25em) calc(100% + .5em),-1em calc(100% + .5em));transform:none}}.lastra-decoro{--alto:3rem;height:calc(var(--alto) + .5rem);pointer-events:none;position:absolute;right:0;overflow:clip}.lastra-decoro:before,.lastra-decoro:after{content:"";position:absolute;right:0}.lastra-decoro:before{height:var(--alto);background:var(--lastra);clip-path:polygon(calc(var(--alto) * var(--obliquo)) 0, 100% 0, 100% 100%, 0 100%);bottom:0;left:0}.lastra-decoro:after{top:0;left:calc(var(--alto) * var(--obliquo));background:var(--accento);transform-origin:100%;height:3px}@keyframes lastra-da-destra{0%{transform:translate(101%)}}@keyframes filo-da-destra{0%{transform:scaleX(0)}}.intestazione-pagina{--alto-lastra:clamp(2.5rem, 9vw, 3.5rem);padding:clamp(2.75rem, 7vw, 6rem) var(--margine) calc(var(--alto-lastra) + 2.75rem);position:relative}.intestazione-testo{align-content:end;gap:1.25rem;max-width:48rem;display:grid}.intestazione-sotto{max-width:46ch;color:var(--testo-2);justify-items:start;gap:1.75rem;font-size:clamp(1.125rem,1.6vw,1.3125rem);line-height:1.5;display:grid}.intestazione-sotto .bottone-lastra{overflow-wrap:anywhere;max-width:100%}.intestazione-lastra{--alto:var(--alto-lastra);width:72%;bottom:0}.intestazione-lastra:before{animation:lastra-da-destra 1s var(--uscita) .1s backwards}.intestazione-lastra:after{animation:filo-da-destra .8s var(--uscita) .5s backwards}@media (min-width:64rem){.intestazione-pagina{--alto-lastra:clamp(7rem, 12vw, 11rem);padding-bottom:0}.intestazione-testo{min-height:calc(var(--alto-lastra) + .5rem);max-width:min(48rem,58%)}.intestazione-lastra{width:38%}.intestazione-pagina:has(+.fascia-copertina) .intestazione-testo{padding-bottom:clamp(2rem,4vw,3.5rem)}}.pagina-avviso{flex:1;align-content:center;padding-bottom:clamp(3rem,12vw,5rem);display:grid}.pagina-avviso .intestazione-pagina{--alto-lastra:clamp(5rem, 24vw, 7rem);padding-top:var(--ritmo)}@media (min-width:64rem){.pagina-avviso{padding-bottom:0}.pagina-avviso .intestazione-pagina{--alto-lastra:clamp(13rem, 22vw, 19rem);padding-bottom:var(--ritmo)}.pagina-avviso .intestazione-lastra{bottom:var(--ritmo);width:46%}.pagina-avviso .intestazione-testo{max-width:min(44rem,50%)}}.su-lastra{isolation:isolate;margin:0 var(--scarto) var(--scarto) 0;position:relative}.su-lastra:before{content:"";z-index:-1;translate:var(--scarto) var(--scarto);background:var(--lastra);clip-path:polygon(calc(var(--scarto) * var(--obliquo)) 0, 100% 0, 100% 100%, 0 100%, calc(var(--scarto) * var(--obliquo)) calc(100% - var(--scarto)));position:absolute;inset:0}.cornice-lastra img{width:100%;height:auto;aspect-ratio:var(--rapporto,16 / 10);object-fit:contain;background:var(--superficie);display:block}.pannello-sostitutivo{aspect-ratio:16/10;background:var(--superficie);text-align:center;place-content:center;justify-items:center;gap:.5rem;padding:2.5rem 1.5rem 1.5rem;display:grid;position:relative}.pannello-sostitutivo b{letter-spacing:-.02em;font-size:clamp(1.75rem,3.4vw,3rem);font-weight:300;line-height:1.05}.pannello-sostitutivo small{color:var(--testo-2);font-size:.9375rem}.pannello-barra{background:color-mix(in srgb, var(--testo) 9%, transparent);align-items:center;gap:.375rem;height:1.75rem;padding-left:.875rem;display:flex;position:absolute;inset:0 0 auto}.pannello-barra i{background:var(--testo-2);border-radius:50%;width:.5rem;height:.5rem}.collegamento-scheda{text-decoration:none}.collegamento-scheda:after{content:"";z-index:1;position:absolute;inset:0}:is(.scheda-progetto,.scheda-servizio):hover .collegamento-scheda{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.scheda-progetto{align-content:start;gap:1.5rem;display:grid;position:relative}.scheda-progetto-testo{align-content:start;gap:.6rem;display:grid}.scheda-progetto .cornice-lastra img{aspect-ratio:16/10}:is(.scheda-progetto .cornice-lastra>*,.scheda-servizio-corpo){transition:translate .35s var(--uscita)}.scheda-progetto:is(:hover,:focus-within) .cornice-lastra>*,.scheda-servizio:is(:hover,:focus-within) .scheda-servizio-corpo{translate:-.375rem -.375rem}.scheda-servizio{display:flex}.scheda-servizio-corpo{background:var(--superficie);flex-direction:column;flex:1;gap:1rem;min-height:11rem;padding:clamp(1.5rem,2.5vw,2.25rem);display:flex}@media (min-width:64rem){.scheda-servizio-corpo{min-height:14rem}}.scheda-servizio-corpo p{color:var(--testo-2);max-width:40ch}.scheda-servizio-corpo:after{content:"";background:var(--accento);transform-origin:0;width:3rem;height:3px;transition:transform .35s var(--uscita);margin-top:auto;transform:skew(-20.64deg)}.scheda-servizio:is(:hover,:focus-within) .scheda-servizio-corpo:after{transform:skew(-20.64deg)scaleX(1.8)}.griglia-servizi{gap:clamp(1.5rem,2.5vw,2.25rem);margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem) and (max-width:63.99rem){.griglia-servizi{grid-template-columns:repeat(2,minmax(0,1fr))}.griglia-servizi>:last-child:nth-child(odd){grid-column:1/-1}}@media (min-width:64rem){.griglia-servizi{grid-template-columns:repeat(6,minmax(0,1fr))}.griglia-servizi>*{grid-column:span 2}.griglia-servizi>:nth-child(3n+1):nth-last-child(2),.griglia-servizi>:nth-child(3n+2):last-child{grid-column:span 3}.griglia-servizi>:nth-child(3n+1):last-child{grid-column:1/-1}}.griglia-progetti{gap:clamp(3rem,6vw,4.5rem) clamp(2rem,4vw,3.5rem);display:grid}@media (min-width:48rem){.griglia-progetti{grid-template-columns:repeat(2,minmax(0,1fr))}.griglia-progetti>:first-child:nth-last-child(odd){grid-column:1/-1}}@media (min-width:64rem){.griglia-progetti>:first-child:nth-last-child(odd){grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;column-gap:clamp(2rem,4vw,4rem)}}.sezione-progetti .titolo-sezione{margin-bottom:clamp(2.5rem,5vw,4rem)}.invito{position:relative}.invito-dentro{justify-items:start;gap:2.25rem;display:grid}.invito .titolo-sezione{max-width:17ch}.invito-lastra{display:none}@media (min-width:64rem){.invito-lastra{--alto:clamp(6rem, 10vw, 9rem);width:36%;display:block;top:50%;translate:0 -50%}}.colonna-leggibile{align-content:start;gap:1.25rem;max-width:68ch;font-size:1.0625rem;line-height:1.65;display:grid}.colonna-leggibile:has(>.sezione-testo){gap:clamp(2.5rem,4vw,3.25rem)}.sezione-testo{gap:.9rem;display:grid}@media (min-width:64rem){.con-titoli-a-lato{--colonna-titoli:clamp(13rem, 20vw, 18rem);--spazio-titoli:clamp(2.5rem, 5vw, 5rem);max-width:none}.con-titoli-a-lato>:not(.sezione-testo,.testo-ricco){margin-left:calc(var(--colonna-titoli) + var(--spazio-titoli))}.con-titoli-a-lato>.sezione-testo,.con-titoli-a-lato>.testo-ricco{grid-template-columns:var(--colonna-titoli) minmax(0, 68ch);column-gap:var(--spazio-titoli);align-items:baseline}.con-titoli-a-lato>.testo-ricco{row-gap:1rem;display:grid}.con-titoli-a-lato>:is(.sezione-testo,.testo-ricco)>h2{grid-column:1}.con-titoli-a-lato>:is(.sezione-testo,.testo-ricco)>:not(h2){grid-column:2}.con-titoli-a-lato>.testo-ricco>*{margin-top:0}.con-titoli-a-lato>.testo-ricco>h2:not(:first-child),.con-titoli-a-lato>.testo-ricco>h2:not(:first-child)+*{margin-top:1.75rem}}.due-colonne{gap:clamp(3rem,6vw,4rem);display:grid}@media (min-width:64rem){.due-colonne{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(3rem,6vw,6rem)}}.progetto-corpo{gap:clamp(3.5rem,7vw,5.5rem);display:grid}.fascia-copertina .contenitore{padding-block:clamp(2.5rem,6vw,5rem)}.progetto-risultato{gap:.9rem;display:grid}.progetto-risultato p{max-width:36ch;font-size:clamp(1.375rem,2.6vw,2rem);font-weight:300;line-height:1.3}.testimonianza{border-left:3px solid var(--accento);gap:1rem;max-width:60ch;padding-left:1.5rem;display:grid}.testimonianza blockquote{font-size:clamp(1.25rem,2.2vw,1.625rem);font-weight:300;line-height:1.4}.testimonianza figcaption{color:var(--testo-2)}.griglia-galleria{gap:2.5rem 2rem;margin-top:1.5rem;display:grid}@media (min-width:48rem){.griglia-galleria{grid-template-columns:repeat(2,minmax(0,1fr))}}.testo-ricco>*+*{margin-top:1rem}.testo-ricco>*+h2{margin-top:2.5rem}.testo-ricco ul{gap:.5rem;padding:0;list-style:none;display:grid}.testo-ricco ul>li{padding-left:1.6rem;position:relative}.testo-ricco ul>li:before{content:"";background:var(--accento);width:.9rem;height:.375rem;clip-path:polygon(calc(.375rem * var(--obliquo)) 0, 100% 0, calc(100% - .375rem * var(--obliquo)) 100%, 0 100%);position:absolute;top:.62em;left:0}.testo-ricco ol{padding-left:1.5rem;list-style:decimal}.testo-ricco blockquote{border-left:3px solid var(--lastra);color:var(--testo-2);padding-left:1rem}.testo-ricco pre{background:var(--superficie);padding:1rem;overflow-x:auto}.lastrine{flex-wrap:wrap;gap:.5rem .375rem;margin:1.25rem 0 0;padding:0;list-style:none;display:flex}.lastrine>li{--h:2.5rem;min-height:var(--h);background:var(--superficie);clip-path:polygon(calc(var(--h) * var(--obliquo)) 0, 100% 0, calc(100% - var(--h) * var(--obliquo)) 100%, 0 100%);align-items:center;padding:.3rem 1.5rem;display:inline-flex}.lastrine a{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.lastrine a:focus-visible{outline:none}.lastrine>li:has(a:focus-visible){background:var(--testo);color:var(--fondo)}@media (forced-colors:active){.lastrine>li{clip-path:none;border:1px solid canvastext}.lastrine a:focus-visible{outline-offset:2px;outline:3px solid}}.griglia-contatti{align-items:start;gap:clamp(3rem,6vw,5rem);display:grid}@media (min-width:64rem){.griglia-contatti{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)}}.contatti-modulo{max-width:42rem}.recapiti{background:var(--superficie);border-top:3px solid var(--accento);gap:2rem;padding:clamp(1.75rem,3vw,2.5rem);display:grid}.recapiti section{gap:.375rem;display:grid}.recapiti-titolo{color:var(--testo-2);font-size:1rem;font-weight:400}.recapiti-email{text-underline-offset:.2em;align-items:center;min-height:2.75rem;font-size:clamp(1.25rem,2vw,1.5rem);text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.recapiti address{font-size:1.0625rem;font-style:normal;line-height:1.6}
