/* Generale approvata 16/10/2026. Regole circoscritte: preventivi e altre presentazioni invariati. */
.sez.gs{padding:clamp(96px,10vh,136px) max(var(--margine),env(safe-area-inset-left,0px)) clamp(88px,10vh,116px);min-height:100svh;align-items:center;position:relative;overflow:hidden;isolation:isolate}
.gs .gs-contenuto{width:100%;max-width:1440px;margin:auto;position:relative;z-index:2}.gs-background{position:absolute;inset:0;z-index:-1;background:#0a0b0b}.gs-background img{width:100%;height:100%;max-width:none;object-fit:cover}.gs-background:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,11,.65),rgba(10,11,11,.12) 70%,transparent)}
.gs-kicker{font-size:clamp(11px,.95vw,15px);font-weight:400;letter-spacing:.035em;text-transform:uppercase;color:#a9d8c1;margin:0 0 clamp(24px,3vh,42px)}.tema-chiaro .gs-kicker{color:#54796f}.gs-title{font-size:clamp(34px,4.7vw,72px);font-weight:800;letter-spacing:-.045em;line-height:.98;text-transform:uppercase;margin:0}.gs-title em{display:block;font:italic 400 1.03em/1.06 "Libre Bodoni",Georgia,serif;text-transform:none;letter-spacing:-.035em;color:#a9d8c1;padding:.08em .12em .2em 0;margin-bottom:-.2em}.tema-chiaro .gs-title em{color:#54796f;background:linear-gradient(90deg,#0b241f,#a9d8c1);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.gs-copy{font-size:clamp(15px,1.18vw,20px);line-height:1.5;margin-top:clamp(26px,4vh,48px);max-width:70ch}.gs-copy p+p{margin-top:1.25em}.gs-note{border-top:1px solid rgba(169,216,193,.25);padding-top:20px;margin-top:25px;color:#a9d8c1;font-size:clamp(12px,1vw,15px);line-height:1.5;max-width:74ch}
.gs--copertina .gs-contenuto{max-width:1440px}.gs-brand{margin:0;max-width:75%;line-height:1}.gs-brand img{width:100%;height:auto;max-width:820px}.gs-cover-italic{font:italic 400 clamp(32px,4.4vw,66px)/1.12 "Libre Bodoni",Georgia,serif;color:#a9d8c1;letter-spacing:-.03em;margin:12px 0}.gs--copertina .gs-kicker{font-size:clamp(10px,.9vw,14px);color:#f2f0ea;margin-top:20px}.gs--copertina .gs-copy{font-size:clamp(13px,1.1vw,17px);margin-top:60px}.gs--copertina .gs-background img{object-position:center}.gs--manifesto .gs-contenuto,.gs--missione .gs-contenuto{padding-right:30%}.gs--missione .gs-title{font-size:clamp(36px,4.7vw,72px)}
.gs--team .gs-contenuto{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:4vw;align-items:center}.gs--team .gs-title{font-size:clamp(29px,3.1vw,48px)}.gs--team .gs-kicker{margin-bottom:18px}.gs--team .gs-copy{font-size:clamp(13px,1.05vw,17px);margin-top:22px}.gs-roles{margin-top:25px}.gs-role{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #cfcfc5;padding:12px 0;font-size:clamp(11px,.9vw,14px);line-height:1.4}.gs-role:last-child{border-bottom:1px solid #cfcfc5}.gs-role h3{font:italic 600 clamp(15px,1.25vw,20px)/1.12 "Libre Bodoni",Georgia,serif}.gs-role span{font-size:.85em}.gs-portraits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch;height:clamp(320px,35vw,520px)}.gs-portraits figure{min-width:0;overflow:hidden}.gs-portraits img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}
.gs--principi .gs-background{left:50%}.gs--principi .gs-background img{object-position:50% 55%}.gs--principi .gs-background:after{background:linear-gradient(90deg,#0a0b0b,rgba(10,11,11,0) 35%)}.gs--principi .gs-contenuto,.gs--metodo .gs-contenuto{padding-right:48%}.gs-numbered{display:grid;gap:24px;margin-top:42px}.gs-voce{min-width:0}.gs-numbered .gs-voce{display:grid;grid-template-columns:45px 1fr;gap:18px;align-items:start}.gs-num{color:#82ac9f;font-size:clamp(28px,3.3vw,48px);font-weight:300;line-height:1}.gs-numbered h3{font-size:clamp(12px,1.05vw,17px);font-weight:700;line-height:1.2;margin:0 0 6px}.gs-numbered p{font-size:clamp(14px,1.1vw,18px);line-height:1.4}.gs-numbered .gs-voce>div{border-left:1px solid rgba(169,216,193,.25);padding-left:16px}
.gs-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(44px,8vh,90px);gap:0}.gs-columns>.gs-voce{border-left:1px solid rgba(84,121,111,.4);padding:0 26px}.gs-columns>.gs-voce:first-child{border-left:0;padding-left:0}.gs-columns h3{font:italic 600 clamp(21px,2vw,30px)/1.15 "Libre Bodoni",Georgia,serif;margin-bottom:16px}.gs-columns p{font-size:clamp(14px,1.1vw,18px);line-height:1.65}
.gs--linguaggi{align-items:stretch}.gs--linguaggi .gs-contenuto{display:flex;flex-direction:column;justify-content:space-between;min-height:calc(100svh - 230px)}.gs--linguaggi .gs-columns{grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:clamp(120px,22vh,240px);background:rgba(10,11,11,.76);padding:20px 16px;backdrop-filter:blur(4px)}.gs--linguaggi .gs-columns>.gs-voce{padding:0 15px;border-color:rgba(242,240,234,.28)}.gs--linguaggi .gs-columns>.gs-voce:first-child{padding-left:0}.gs--linguaggi .gs-columns h3{font-family:"Poppins",sans-serif;font-style:normal;font-size:clamp(12px,1vw,16px);font-weight:600;margin-bottom:8px}.gs--linguaggi .gs-columns p{font-size:clamp(12px,.9vw,15px);line-height:1.45}.gs--linguaggi .gs-background:after{background:linear-gradient(180deg,rgba(10,11,11,.4),rgba(10,11,11,.02) 55%,rgba(10,11,11,.55))}
.gs--ambiti .gs-copy{font-size:clamp(13px,1vw,16px);max-width:none;margin-top:24px}.gs-worlds{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:30px}.gs-worlds img{width:100%;height:clamp(210px,24vw,350px);object-fit:cover}.gs-worlds figcaption{font-size:clamp(11px,.9vw,14px);line-height:1.3;margin-top:10px}
.gs--portfolio .gs-title{font-size:clamp(32px,3.8vw,58px)}.gs-showreel{font-size:10px;text-transform:uppercase;letter-spacing:.04em;text-align:right;color:rgba(242,240,234,.65);margin-top:10px}.gs-works{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 14px;margin-top:20px}.gs-work{cursor:pointer;min-width:0}.gs-work figure{aspect-ratio:16/9;overflow:hidden}.gs-work img{width:100%;height:100%;object-fit:cover}.gs-work h3{font-size:clamp(10px,.85vw,13px);line-height:1.4;margin-top:7px;font-weight:400}.gs-work:focus-visible{outline:2px solid #a9d8c1;outline-offset:5px}
.gs-logos{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;margin-top:48px}.gs-logos li{padding:26px 20px;border-right:1px solid #d8d8cf;border-bottom:1px solid #d8d8cf;display:flex;align-items:center;justify-content:center;min-height:90px}.gs-logos li:nth-child(6n){border-right:0}.gs-logos li:nth-last-child(-n+6){border-bottom:0}.gs-logos img{max-width:100%;width:auto;height:clamp(28px,4vw,60px);object-fit:contain;filter:brightness(0)}
.gs--metodo .gs-background{left:50%}.gs--metodo .gs-background:after{background:linear-gradient(90deg,#0a0b0b,rgba(10,11,11,0) 40%)}.gs--metodo .gs-background img{object-position:center}.gs--metodo .gs-title{font-size:clamp(32px,4vw,60px)}.gs--metodo .gs-numbered{gap:20px;margin-top:32px}.gs--metodo .gs-numbered p{font-size:clamp(13px,1vw,16px)}.gs--metodo .gs-kicker{margin-bottom:20px}
.gs--chiusura .gs-contenuto{padding-right:36%}.gs-contacts{display:flex;gap:40px;margin-top:52px;font-size:clamp(12px,1vw,15px);line-height:1.8}.gs-contacts span{display:block;font-size:10px;letter-spacing:.08em;margin-bottom:8px}.gs-contacts a{text-decoration:none}.gs-contacts div+div{border-left:1px solid rgba(242,240,234,.25);padding-left:24px}.gs-address{font-size:11px;margin-top:22px;color:rgba(242,240,234,.7)}.gs .gs-footer{text-transform:none;letter-spacing:0;bottom:calc(20px + env(safe-area-inset-bottom,0px));padding-left:var(--margine);padding-right:var(--margine)}
@media(max-width:1050px){.gs--team .gs-contenuto{grid-template-columns:1fr;gap:35px}.gs-portraits{height:400px;max-width:700px}.gs--linguaggi .gs-columns{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:22px}.gs-worlds{gap:12px}.gs-worlds figcaption{font-size:12px}.gs-contacts{flex-wrap:wrap}}
@media(max-width:760px){.sez.gs{min-height:auto;padding:104px max(24px,calc(env(safe-area-inset-left,0px) + 20px)) 96px}.gs--copertina,.gs--manifesto,.gs--missione,.gs--chiusura{min-height:100svh!important}.gs-title{font-size:clamp(32px,8vw,52px)}.gs--manifesto .gs-contenuto,.gs--missione .gs-contenuto,.gs--principi .gs-contenuto,.gs--metodo .gs-contenuto,.gs--chiusura .gs-contenuto{padding-right:0}.gs--manifesto .gs-background:after,.gs--missione .gs-background:after,.gs--chiusura .gs-background:after{background:rgba(10,11,11,.64)}.gs-brand{max-width:100%}.gs-cover-italic{font-size:clamp(29px,7.5vw,46px)}.gs--copertina .gs-copy{margin-top:40px}.gs--team .gs-title{font-size:34px}.gs-role{font-size:13px;gap:14px}.gs-role h3{font-size:17px}.gs--team .gs-copy{font-size:14px}.gs-portraits{height:clamp(250px,62vw,420px);gap:6px}.gs-numbered{gap:24px}.gs-numbered .gs-voce{grid-template-columns:40px 1fr;gap:12px}.gs-numbered p,.gs--metodo .gs-numbered p{font-size:15px}.gs-columns,.gs--linguaggi .gs-columns{grid-template-columns:1fr;gap:26px;margin-top:36px}.gs-columns>.gs-voce,.gs--linguaggi .gs-columns>.gs-voce{border-left:0;border-top:1px solid rgba(84,121,111,.35);padding:20px 0 0}.gs-columns>.gs-voce:first-child{border-top:0;padding-top:0}.gs-columns p,.gs--linguaggi .gs-columns p{font-size:15px}.gs-columns h3,.gs--linguaggi .gs-columns h3{font-size:22px}.gs--linguaggi .gs-contenuto{min-height:auto}.gs--linguaggi .gs-background:after{background:rgba(10,11,11,.72)}.gs--linguaggi .gs-columns{background:transparent;backdrop-filter:none;padding:0}.gs-worlds{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 12px}.gs-worlds img{height:250px}.gs-worlds figcaption{font-size:13px}.gs-works{grid-template-columns:1fr;gap:25px}.gs-work h3{font-size:13px}.gs-logos{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:32px}.gs-logos li{padding:22px 12px;min-height:80px}.gs-logos li:nth-child(3n){border-right:0}.gs-logos li:nth-child(6n+4){border-right:1px solid #d8d8cf}.gs-logos li:nth-last-child(-n+6){border-bottom:1px solid #d8d8cf}.gs-logos li:nth-last-child(-n+3){border-bottom:0}.gs-logos img{height:36px}.gs--metodo .gs-background{left:0}.gs--metodo .gs-background:after{background:rgba(10,11,11,.85)}.gs-contacts{display:grid;gap:20px;margin-top:40px}.gs-contacts div+div{border:0;padding-left:0}}
@media(prefers-reduced-motion:reduce){.gs *{scroll-behavior:auto}}

/* Tre principi: foto separata dal testo anche su schermi stretti. */
@media(max-width:760px){.sez.gs--principi{flex-direction:column;align-items:stretch}.gs--principi .gs-contenuto{order:1}.gs--principi .gs-background{position:relative;inset:auto;order:2;width:100%;height:clamp(280px,85vw,440px);margin-top:32px;z-index:0}.gs--principi .gs-background:after{background:linear-gradient(180deg,#0a0b0b,rgba(10,11,11,0) 24%)}}

/* Linguaggi: coordinate e colori della pagina 7 del PDF approvato. */
@media(min-width:1051px){
 .sez.gs--linguaggi{padding:0;min-height:max(100svh,56.25vw);align-items:stretch}
 .gs--linguaggi .gs-contenuto{max-width:none;margin:0;min-height:inherit;display:block}
 .gs--linguaggi .gs-heading{position:absolute;left:3.47%;top:4.44%;width:65%}
 .gs--linguaggi .gs-kicker{color:#f2f0ea;font-size:1.25vw;line-height:1.3;margin:0 0 3.35vw;letter-spacing:0}
 .gs--linguaggi .gs-title{font-size:5.55vw;line-height:.98;letter-spacing:-.045em;color:#f2f0ea}
 .gs--linguaggi .gs-title em{font-size:3.82vw;line-height:1.05;color:#f2f0ea;letter-spacing:-.035em;padding:0;margin:0}
 .gs--linguaggi .gs-columns{position:absolute;left:3.47%;right:3.47%;bottom:8.9%;margin:0;padding:0;grid-template-columns:1.12fr 1fr .98fr 1fr 1.1fr;background:rgba(8,30,25,.23);backdrop-filter:none}
 .gs--linguaggi .gs-columns>.gs-voce{padding:.15vw .85vw .25vw;border-color:rgba(242,240,234,.35)}
 .gs--linguaggi .gs-columns>.gs-voce:first-child{padding-left:1.38vw}
 .gs--linguaggi .gs-columns h3{font-size:1.25vw;line-height:1.2;margin-bottom:.45vw;letter-spacing:-.04em}
 .gs--linguaggi .gs-columns p{font-size:1vw;line-height:1.25;letter-spacing:0}
 .gs--linguaggi .gs-background img{object-position:center}
 .gs--linguaggi .gs-background:after{background:none}
}
@media(max-width:1050px) and (min-width:761px){
 .gs--linguaggi .gs-contenuto{gap:30vh}
 .gs--linguaggi .gs-columns{margin-top:0}
}
/* Entrate morbide al primo passaggio; il motore comune gestisce lo scroll. */
.js .gs [data-rivela]{transition-duration:700ms;transition-timing-function:cubic-bezier(.22,1,.36,1)}
.js .gs [data-rivela="tendina"]{transition-duration:900ms}
.js .gs [data-rivela="tendina"] img{transition-duration:1000ms;transition-timing-function:cubic-bezier(.22,1,.36,1)}
@media(prefers-reduced-motion:reduce){
 .js .gs [data-rivela],.js .gs [data-rivela="tendina"]{opacity:1;transform:none;clip-path:none;transition:none}
 .js .gs [data-rivela="tendina"] img{transform:none;transition:none}
}

/* Copertina e ritratti dell'ultimo PDF, 16/10/2026 ore 03:13. */
.gs--copertina .gs-background:after{background:none}
.gs--team .gs-portraits{gap:clamp(6px,.75vw,12px);height:auto;align-items:stretch}
.gs--team .gs-portraits figure{aspect-ratio:1050/2178}
.gs--team .gs-portraits img{object-fit:cover;object-position:center}
@media(min-width:1051px){
 .sez.gs--copertina,.sez.gs--team{padding:0;min-height:max(100svh,56.25vw)}
 .gs--copertina .gs-contenuto{position:relative;max-width:none;min-height:inherit;margin:0}
 .gs--copertina .gs-brand{position:absolute;left:5.1%;top:23.1%;width:48.6%;max-width:none}
 .gs--copertina .gs-brand img{max-width:none;display:block}
 .gs--copertina .gs-cover-italic{position:absolute;left:4.7%;top:37.8%;margin:0;font-size:6.65vw;line-height:1.08;background:linear-gradient(90deg,#54796f,#a9d8c1);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
 .gs--copertina .gs-kicker{position:absolute;left:5.1%;top:55.5%;margin:0;font-size:1.39vw;line-height:1.25;letter-spacing:0}
 .gs--copertina .gs-copy{position:absolute;left:5.1%;top:72.2%;margin:0;font-size:1.39vw;line-height:1.2}
 .gs--team .gs-contenuto{max-width:none;grid-template-columns:42.25% 55.75%;gap:2%;padding-left:3.47vw;margin:auto;align-items:end}
 .gs--team .gs-title{font-size:4.44vw;line-height:1;letter-spacing:-.055em}
 .gs--team .gs-title em{font-size:4.02vw;letter-spacing:-.04em;white-space:nowrap}
 .gs--team .gs-kicker{font-size:1.25vw;margin-bottom:1.15vw;letter-spacing:0}
 .gs--team .gs-copy{font-size:1.39vw;line-height:1.2;margin-top:2.35vw;max-width:98%}
 .gs--team .gs-roles{margin-top:2.25vw}
 .gs--team .gs-role{grid-template-columns:46% 51%;gap:3%;font-size:1.39vw;line-height:1.2;padding:.8vw 0}
 .gs--team .gs-role h3{font-size:2.05vw;letter-spacing:-.045em;white-space:nowrap}
 .gs--team .gs-role span{font-size:1.1vw}
 .gs--team .gs-portraits{max-width:none;gap:.75vw}
}
@media(max-width:1050px){
 .gs--team .gs-portraits{width:100%;max-width:775px}
}
@media(max-width:760px){
 .gs--copertina .gs-background img{object-position:65% center}
 .gs--copertina .gs-background:after{background:linear-gradient(90deg,rgba(10,11,11,.75),rgba(10,11,11,.25))}
}

/* Ritratti: geometria esplicita e nessuna maschera che possa nascondere le foto. */
.gs--team .gs-portraits{width:100%;height:auto;aspect-ratio:775/524;min-height:0;grid-template-rows:minmax(0,1fr)}
.gs--team .gs-portraits figure{position:relative;height:100%;min-height:0;aspect-ratio:auto;clip-path:none;opacity:1;transform:none}
.gs--team .gs-portraits img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
/* La sfumatura include anche ascendenti, discendenti e sporgenze del Bodoni. */
.gs .gs-title,.gs .gs-heading{overflow:visible}
.gs .gs-title em{padding:.1em .3em .3em .24em;margin:-.1em -.3em -.3em -.24em;line-height:1.14;overflow:visible;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.gs .gs-cover-italic{padding:.08em .3em .3em .24em;margin:-.08em -.3em -.3em -.24em;overflow:visible;-webkit-box-decoration-break:clone;box-decoration-break:clone}
@media(min-width:1051px){.gs--team .gs-title em{white-space:normal}.gs--copertina .gs-cover-italic{line-height:1.14}}
@media(max-width:760px){.gs--team .gs-portraits{gap:6px}}
