/* ============================================================
   Gruppo Stratego – Home
   Palette e tipografia dal design XD (font: Lato)
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,400;0,700;0,900;1,400&display=swap');

html{scroll-behavior:smooth}   /* scorrimento morbido per gli ancoraggi */

:root{
	--navy:#16243f;
	--navy-deep:#001526;
	--navy-2:#0e1c33;
	--gold:#e8a33d;
	--gold-2:#ef9a1f;
	--gold-label:#de9d30;
	--ink:#16243f;
	--white:#ffffff;
	--max:1280px;
	--tag-green:#8cc63e;
	--tag-orange:#f5821f;
	--tag-magenta:#ec1c77;
	--tag-gold:#e8a33d;
}

.gs-home{font-family:'Lato',sans-serif;color:var(--navy);line-height:1.5}
.gs-home *{box-sizing:border-box}
.gs-home img{display:block;max-width:100%}
.gs-home h1,.gs-home h2,.gs-home h3{margin:0;font-weight:700}
.gs-home p{margin:0}
.gs-home a{text-decoration:none;color:inherit}

/* ---------- segnaposto immagini ---------- */
.gs-ph{
	position:relative;display:flex;align-items:center;justify-content:center;
	background:
		linear-gradient(135deg,rgba(22,36,63,.06),rgba(22,36,63,.12)),
		repeating-linear-gradient(45deg,#e9edf3 0 14px,#e2e7ee 14px 28px);
	color:#8a97ab;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;
	border-radius:2px;overflow:hidden;
}
.gs-ph__label{opacity:.8}

/* ---------- bottoni ---------- */
.gs-btn{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;
	letter-spacing:.12em;text-transform:uppercase;padding:16px 26px;transition:.2s}
.gs-btn span{font-size:18px;line-height:0}
.gs-btn--outline{border:1px solid rgba(255,255,255,.65);color:#fff}
.gs-btn--outline:hover{background:var(--gold);border-color:var(--gold);color:var(--navy)}

.gs-eyebrow{display:block;color:var(--gold-label);font-weight:400;font-size:.885vw;
	letter-spacing:.328vw;line-height:1.765;text-transform:uppercase;margin-bottom:22px} /* Lato Regular 17 · tracking 6.29 */
.gs-eyebrow--center{text-align:center}

.gs-arrow{flex:0 0 auto;line-height:0}
.gs-arrow svg{width:clamp(18px,1.45vw,30px);height:clamp(18px,1.45vw,30px);display:block}
.gs-outsourcing__list .gs-arrow svg{width:clamp(20px,1.8vw,36px);height:clamp(20px,1.8vw,36px)}

/* =========================================================
   HERO
   ========================================================= */
/* ---------------------------------------------------------------
   HERO / PRIMO BLOCCO – coordinate esatte dall'artboard XD (base 1920)
   1vw = 1/100 larghezza viewport -> a 1920px combacia al pixel, scala altrove.
   --------------------------------------------------------------- */
.gs-hero{
	position:relative;color:#fff;overflow:hidden;
	height:45.729vw;                 /* design 1920 x 878 */
	background:linear-gradient(180deg,#DE9D30 0%,#001526 100%);
}
/* bordo oro ad angolo (L) in basso-sinistra dell'immagine:
   spessore ~1.5vw, bracci più corti (non tutta la foto). */
.gs-hero__accent{position:absolute;
	left:50.021vw;top:21.448vw;width:21vw;height:19vw;
	background:#DE9D30;z-index:0;
	/* punte tagliate in diagonale: sopra (braccio verticale) e a destra (braccio orizzontale) */
	clip-path:polygon(2vw 0, 100% 0, 100% calc(100% - 2vw), calc(100% - 2vw) 100%, 0 100%, 0 2vw)}
/* i wrapper non creano box: gli elementi si posizionano direttamente sull'hero */
.gs-nav,.gs-nav__actions,.gs-hero__inner,.gs-hero__text{display:contents}
.gs-icon-btn{background:none;border:0;color:#fff;cursor:pointer;padding:0;display:inline-flex}

.gs-logo{position:absolute;left:7.292vw;top:2.552vw}      /* 140 / 49 */
.gs-logo img{height:7.24vw;width:auto;display:block}       /* 139 */

.gs-search{position:absolute;left:85.94vw;top:5.365vw;transition:opacity .3s ease,visibility .3s ease}   /* 1650 / 103 · a sinistra del burger */
body.gs-scrolled .gs-search{opacity:0;visibility:hidden}   /* su scroll sparisce (il burger resta) */
.gs-search-ic{width:1.406vw;height:1.406vw;display:block;overflow:visible} /* Ø27 */

.gs-burger{position:fixed;left:89.84vw;top:5.365vw;z-index:900;   /* fisso su scroll · 1724.92 / 103 */
	width:2.869vw;height:1.592vw;                          /* 55.08 x 30.56 */
	flex-direction:column;justify-content:space-between;gap:0}
.gs-burger span{display:block;width:100%;height:0.104vw;min-height:2px;background:#fff;border-radius:2px;transition:opacity .3s ease}
.gs-burger:hover span{background:var(--gold-label)}
/* con admin bar loggata la pagina è spostata giù di 32/46px: il burger fisso deve compensare per allinearsi alla lente */
.admin-bar .gs-burger{top:calc(5.365vw + 32px)}
@media screen and (max-width:782px){ .admin-bar .gs-burger{top:calc(5.365vw + 46px)} }

/* ============ PANNELLO RICERCA FULL PAGE (scende dall'alto) ============ */
.gs-search-panel{position:fixed;inset:0;z-index:9998;display:flex;flex-direction:column;
	background:linear-gradient(180deg,#001526 0%,#00243f 55%,#001526 100%);
	transform:translateY(-100%);transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.gs-search-panel[hidden]{display:flex}   /* resta fuori schermo (traslato su) per animare */
body.gs-search-open{overflow:hidden}
body.gs-search-open .gs-search-panel{transform:translateY(0)}
.gs-search-panel__bar{position:relative;z-index:2}
.gs-search-panel__inner{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;
	padding:0 7.292vw 6vw;text-align:center}
.gs-search-panel__eyebrow{margin-bottom:2vw;color:var(--gold-label)}
.gs-search-form{display:flex;align-items:center;gap:1.5vw;width:100%;max-width:62vw;
	border-bottom:2px solid rgba(222,157,48,.6);padding-bottom:1.1vw}
.gs-search-form__input{flex:1;min-width:0;background:none;border:0;outline:0;color:#fff;
	font-family:'Lato',sans-serif;font-size:1.667vw;font-weight:300;line-height:1.3;letter-spacing:0}
.gs-search-form__input::placeholder{color:rgba(255,255,255,.4)}
.gs-search-form__submit{flex:0 0 auto;background:none;border:0;cursor:pointer;padding:0;color:var(--gold-label);
	display:inline-flex;align-items:center;transition:color .3s ease}
.gs-search-form__submit svg{width:1.6vw;height:1.6vw;display:block;overflow:visible}
.gs-search-form__submit:hover{color:#fff}
/* risultati live sotto il campo */
.gs-search-panel__results{width:100%;max-width:62vw;margin-top:1.8vw;text-align:left;
	max-height:42vh;overflow-y:auto}
.gs-search-result{display:flex;flex-direction:column;gap:.15vw;padding:.9vw 0;text-decoration:none;color:#fff;
	border-bottom:1px solid rgba(255,255,255,.12);transition:color .25s ease,padding-left .3s ease}
.gs-search-result:hover{color:var(--gold-label);padding-left:.6vw}
.gs-search-result__type{font-size:.72vw;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-label);opacity:.85}
.gs-search-result__title{font-size:1.15vw;font-weight:700;line-height:1.2}
.gs-search-panel__empty{margin:1vw 0 0;color:rgba(255,255,255,.6);font-size:1.05vw}
@media(max-width:768px){
	.gs-search-form{max-width:none}
	.gs-search-form__input{font-size:20px}
	.gs-search-form__submit svg{width:22px;height:22px}
	.gs-search-panel__eyebrow{margin-bottom:20px}
	.gs-search-panel__results{max-width:none;margin-top:22px}
	.gs-search-result__type{font-size:11px}
	.gs-search-result__title{font-size:17px}
}

/* ============ MENU OVERLAY (burger) ============ */
.gs-menu{position:fixed;inset:0;z-index:9999;visibility:hidden;transition:visibility .55s ease}
.gs-menu[hidden]{display:block} /* override HTML hidden so transition can run; JS toggles .gs-menu-open */
body.gs-menu-open{overflow:hidden}
body.gs-menu-open .gs-menu{visibility:visible}
/* backdrop scuro */
.gs-menu__backdrop{position:absolute;inset:0;background:rgba(0,10,20,.55);backdrop-filter:blur(2px);
	opacity:0;transition:opacity .55s ease}
body.gs-menu-open .gs-menu__backdrop{opacity:1}
/* pannello a destra */
.gs-menu__panel{position:absolute;top:0;right:0;height:100%;width:30vw;min-width:380px;max-width:480px;
	display:flex;flex-direction:column;overflow-y:auto;text-align:left;
	background:linear-gradient(180deg,#001526 0%,#00243f 55%,#001526 100%);
	box-shadow:-24px 0 60px rgba(0,0,0,.45);
	transform:translateX(100%);transition:transform .55s cubic-bezier(.2,.7,.2,1)}
/* protezione: nelle pagine interne il menu sta dentro .gs-hero--page, che ridefinisce .gs-eyebrow (assoluto/centrato). Neutralizziamo. */
.gs-menu .gs-eyebrow.gs-menu__eyebrow{position:static;left:auto;right:auto;top:auto;transform:none;width:auto;
	text-align:left;color:var(--gold-label);margin:0 0 1.6vw}
body.gs-menu-open .gs-menu__panel{transform:translateX(0)}
.gs-menu__panel::before{content:"";position:absolute;inset:0;pointer-events:none;
	background:radial-gradient(120% 55% at 100% 0,rgba(222,157,48,.18),transparent 60%)}
.gs-menu__bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;
	padding:2.4vw 2.6vw 0}
.gs-menu__logo img{height:3.4vw;min-height:44px;width:auto;display:block}
.gs-menu__close{background:none;border:0;cursor:pointer;position:relative;width:2.1vw;height:2.1vw;min-width:30px;min-height:30px;flex:0 0 auto}
.gs-menu__close span{position:absolute;top:50%;left:50%;width:100%;height:2px;background:#fff;border-radius:2px;transition:background .3s ease}
.gs-menu__close span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}
.gs-menu__close span:nth-child(2){transform:translate(-50%,-50%) rotate(-45deg)}
.gs-menu__close:hover span{background:var(--gold-label)}
.gs-menu__inner{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;justify-content:center;
	padding:2vw 2.6vw 3vw}
.gs-menu__eyebrow{margin-bottom:1.6vw}
.gs-menu__list{list-style:none;margin:0;padding:0}
.gs-menu__item{border-top:1px solid rgba(255,255,255,.12)}
.gs-menu__item:last-child{border-bottom:1px solid rgba(255,255,255,.12)}
.gs-menu__row{display:flex;align-items:center}
.gs-menu__link{display:flex;align-items:center;gap:1.1vw;text-decoration:none;color:#fff;flex:1;min-width:0;
	padding:1.15vw 0;transition:color .3s ease}
/* chevron in grassetto a sinistra, su tutte le voci */
.gs-menu__chev{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-start;
	width:1.05vw;min-width:16px;color:var(--gold-label);
	transition:transform .4s cubic-bezier(.2,.7,.2,1),color .3s ease}
.gs-menu__chev svg{width:.62vw;min-width:10px;height:auto;display:block}
.gs-menu__label{font-family:'Lato',sans-serif;font-size:1.302vw;font-weight:700;line-height:1.15;
	letter-spacing:.005em;flex:1;transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.gs-menu__link:hover{color:var(--gold-label)}
.gs-menu__link:hover .gs-menu__chev{color:#fff}
.gs-menu__link:hover .gs-menu__label{transform:translateX(.35vw)}
/* sottomenu: apertura su hover della voce; il chevron gira in basso */
.gs-menu__item.has-children:hover .gs-menu__chev,
.gs-menu__item.has-children:focus-within .gs-menu__chev{transform:rotate(90deg)}
.gs-menu__sub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.7,.2,1)}
.gs-menu__item.has-children:hover .gs-menu__sub,
.gs-menu__item.has-children:focus-within .gs-menu__sub,
.gs-menu__item.has-children.is-open .gs-menu__sub{grid-template-rows:1fr}
.gs-menu__item.has-children.is-open .gs-menu__chev{transform:rotate(90deg)}
.gs-menu__sublist{overflow:hidden;min-height:0;list-style:none;margin:0;padding:0}
.gs-menu__subitem a{display:block;text-decoration:none;color:rgba(255,255,255,.72);
	font-family:'Lato',sans-serif;font-size:.938vw;font-weight:400;line-height:1.2;
	padding:.55vw 0 .55vw 2.45vw;transition:color .3s ease,padding-left .3s ease}
.gs-menu__subitem:first-child a{padding-top:.15vw}
.gs-menu__subitem:last-child a{padding-bottom:1.25vw}
.gs-menu__subitem a:hover{color:var(--gold-label);padding-left:2.85vw}
/* entrata a cascata delle voci */
.gs-menu__item{opacity:0;transform:translateX(24px)}
body.gs-menu-open .gs-menu__item{animation:gsMenuIn .55s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--d)}
@keyframes gsMenuIn{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}

/* mobile: header + hero in flusso normale, senza coordinate da 1920 */
@media(max-width:768px){
	.gs-hero{height:auto;display:flex;flex-direction:column}   /* gradiente oro→navy */
	.gs-hero__accent{display:none}
	.gs-nav{display:flex;align-items:center;justify-content:space-between;padding:49px 46px 0 43px}
	.gs-nav__actions{display:flex;align-items:center;gap:0}
	.gs-logo,.gs-search,.gs-burger{position:static}
	.gs-logo img{width:139px;height:auto}
	.gs-search{display:none}   /* nessuna ricerca su mobile (come XD) */
	.gs-burger{width:55px;height:31px}
	.gs-burger span{height:2px}

	.gs-menu__panel{width:86vw;min-width:0;max-width:400px}
	.gs-menu__bar{padding:24px 22px 0}
	.gs-menu__logo img{height:46px;min-height:0}
	.gs-menu__close{width:30px;height:30px;min-width:30px;min-height:30px}
	.gs-menu__inner{padding:26px 22px 40px}
	.gs-menu__eyebrow{margin-bottom:16px}
	.gs-menu__link{gap:14px;padding:16px 0}
	.gs-menu__label{font-size:21px}
	.gs-menu__chev{width:18px;min-width:18px}
	.gs-menu__chev svg{width:11px;min-width:11px}
	.gs-menu__subitem a{font-size:15px;padding:8px 0 8px 32px}
	.gs-menu__subitem a:hover{padding-left:38px}
	.gs-menu__subitem:last-child a{padding-bottom:18px}

	.gs-hero__inner{display:block;padding:0;text-align:center}
	.gs-hero__text{display:block;box-sizing:border-box;padding:98px 26px 154px;text-align:center}   /* 154px stacco pulsante→foto */
	.gs-hero__text h1,.gs-hero__text p,.gs-hero__text .gs-btn{position:static;width:auto}
	.gs-hero__text h1{font-size:39px;line-height:48px;font-weight:700;letter-spacing:0;margin:0 0 26px;max-width:none;text-wrap:balance}
	.gs-hero__text p{font-size:19px;line-height:28px;font-weight:400;margin:0 0 36px;max-width:none;text-wrap:balance}
	.gs-hero__text h1 br,.gs-hero__text p br{display:none}   /* niente break fissi su mobile: wrap bilanciato */
	.gs-hero__text .gs-btn{width:307px;max-width:calc(100% - 32px);height:66px;padding:0 22px;font-size:12px;margin:0 auto;
		display:inline-flex;align-items:center;justify-content:space-between;border:1px solid var(--gold-label)}
	.gs-hero__text .gs-btn span{font-size:16px}
	.gs-hero__media{position:relative;left:auto;top:auto;width:100%;height:auto;margin-top:0}
	.gs-hero__media .gs-ph--16x10{aspect-ratio:393/262}   /* foto eventi full-width edge-to-edge */
	.gs-hero__media .gs-badge{font-size:11px;letter-spacing:2px;padding:6px 12px;top:12px;right:12px}
	.gs-media__arrow{width:44px;height:44px;font-size:20px}
	.gs-home .gs-hero--page{min-height:auto;padding:0;align-items:stretch}
	.gs-home .gs-hero__page{display:flex;flex-direction:column;align-items:center;max-width:none;padding:60px 26px 64px;text-align:center}
	.gs-home .gs-hero--page .gs-eyebrow,.gs-home .gs-hero__page h1,.gs-home .gs-hero__page p{position:static;left:auto;transform:none;width:auto;top:auto}
	.gs-home .gs-hero__page .gs-eyebrow{font-size:13px;letter-spacing:.28em;margin:0 0 22px;gap:12px}
	.gs-home .gs-hero__page .gs-eyebrow::before,.gs-home .gs-hero__page .gs-eyebrow::after{width:22px}
	.gs-home .gs-hero__page h1{font-size:32px;line-height:40px;font-weight:700;margin:0 0 18px;max-width:none;text-wrap:balance}
	.gs-home .gs-hero__page p{font-size:20px;line-height:29px;margin:0;max-width:none;text-wrap:balance}
	.gs-home .gs-hero__page h1 br,.gs-home .gs-hero__page p br{display:none}
}

/* CONTENUTO HERO – coordinate esatte / 1920 · SOLO DESKTOP (≥769) */
@media(min-width:769px){
.gs-hero__text h1{position:absolute;left:7.292vw;top:18.281vw;width:40.625vw;   /* 140 / 351 · W780 */
	margin:0;font-weight:700;font-size:2.552vw;line-height:1.184;letter-spacing:0} /* Lato Bold 49 · interlinea 58 */
.gs-hero__text p{position:absolute;left:7.292vw;top:26.25vw;width:40.625vw;      /* 140 / 504 */
	margin:0;font-weight:400;font-size:1.510vw;line-height:1.310;letter-spacing:0} /* Lato Regular 29 · interlinea 38 */
.gs-hero__text .gs-btn{position:absolute;left:7.292vw;top:32.917vw;             /* 140 / 632 */
	width:16.875vw;height:3.438vw;                                                 /* 324 x 66 */
	display:inline-flex;align-items:center;justify-content:space-between;white-space:nowrap;
	padding:0 1.15vw;border:1px solid var(--gold-label);color:var(--gold-label);
	font-size:.729vw;font-weight:500;letter-spacing:.06em;text-transform:uppercase}  /* testo + bordo #DE9D30 */
.gs-hero__text .gs-btn span{font-size:1.15vw;color:var(--gold-label)}
.gs-hero__text .gs-btn:hover{background:var(--gold-label);border-color:var(--gold-label);color:var(--navy)}
.gs-hero__text .gs-btn:hover span{color:var(--navy)}

/* IMMAGINE EVENTI  X970 Y227  811 x 540 */
.gs-hero__media{position:absolute;left:50.521vw;top:11.823vw;width:42.24vw;height:28.125vw;z-index:1}
.gs-hero__media .gs-ph--16x10{width:100%;height:100%;box-shadow:0 1.2vw 3vw rgba(0,0,0,.35)}
/* badge EVENTI: Lato 17, tracking 6.29, maiuscolo, bianco su oro */
.gs-hero__media .gs-badge{position:absolute;top:2.03vw;right:1.63vw;left:auto;z-index:2;
	background:none;color:#fff;font-size:.885vw;font-weight:400;
	letter-spacing:.328vw;text-transform:uppercase;padding:.32vw .55vw .32vw .88vw;line-height:1}
.gs-hero__media .gs-badge::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--gold-label);border-radius:2px;filter:blur(5px)}   /* stesso alone sfocato del badge NEWS */
/* quadrato freccia 57x57, gradiente navy->oro, angolo basso-destra */
.gs-media__arrow{position:absolute;right:0;bottom:0;width:2.969vw;height:2.969vw;
	background:linear-gradient(180deg,#001526,#DE9D30);color:#fff;
	display:flex;align-items:center;justify-content:center}
.gs-media__arrow svg{width:1.6vw;height:1.6vw;display:block}
}
/* badge base (card news) */
.gs-badge{position:absolute;top:14px;right:14px;background:var(--gold-2);color:var(--navy);
	font-size:12px;font-weight:900;letter-spacing:.4em;padding:8px 16px 8px 20px}
.gs-badge--sm{background:none;color:#fff;top:1.667vw;right:1.667vw;font-size:.625vw;font-weight:400;line-height:1;
	letter-spacing:.231vw;padding:.469vw .938vw;box-shadow:none;z-index:2}   /* Regular 12pt · tracking 4.44 */
.gs-badge--sm::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--gold-label);border-radius:2px;filter:blur(5px)}   /* rettangolo oro sfocato: alone (sfocatura oggetto 5) */

/* HERO pagine interne: stessa hero/header, contenuto centrato alle Y esatte */
/* HERO pagine interne: contenuto centrato a flusso, robusto a titoli/sottotitoli di qualsiasi lunghezza */
.gs-hero--page{height:auto;min-height:45.729vw;display:flex;flex-direction:column;
	justify-content:center;align-items:center;text-align:center;padding:8vw 7.292vw 2vw}
.gs-hero__page{display:flex;flex-direction:column;align-items:center;width:100%;position:relative;z-index:1}
.gs-hero__page .gs-eyebrow{position:static;transform:none;width:auto;max-width:80vw;margin:0 0 1.7vw;
	display:inline-flex;align-items:center;justify-content:center;gap:1.6vw;
	font-size:1.12vw;letter-spacing:.42vw;text-align:center;color:#fff}
/* linee oro sfumate ai lati dell'occhiello (tocco premium) */
.gs-hero__page .gs-eyebrow::before,
.gs-hero__page .gs-eyebrow::after{content:"";flex:0 0 auto;height:1px;width:4vw;
	background:linear-gradient(90deg,rgba(222,157,48,0),var(--gold-label))}
.gs-hero__page .gs-eyebrow::after{background:linear-gradient(90deg,var(--gold-label),rgba(222,157,48,0))}
.gs-hero__page h1{position:static;transform:none;width:auto;max-width:72vw;margin:0 0 1.6vw;
	text-align:center;font-weight:700;font-size:2.552vw;line-height:1.184;letter-spacing:0;color:#fff}   /* Lato Bold 49 */
.gs-hero__page p{position:static;transform:none;width:auto;max-width:56vw;margin:0;
	text-align:center;font-weight:400;font-size:1.51vw;line-height:1.31;color:#fff}                        /* Lato Regular 29 */
.gs-hero__page .gs-hero__cta{margin-top:2.2vw}

/* on-load: fade-in a cascata dei testi della hero */
@keyframes gsHeroIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.gs-hero--page .gs-eyebrow,
.gs-hero__page h1,
.gs-hero__page p,
.gs-hero__page .gs-hero__cta{animation:gsHeroIn 1.5s cubic-bezier(.2,.7,.2,1) both}
.gs-hero--page .gs-eyebrow{animation-delay:.15s}
.gs-hero__page h1{animation-delay:.45s}
.gs-hero__page p{animation-delay:.75s}
.gs-hero__page .gs-hero__cta{animation-delay:1.05s}
/* home hero (colonna testo) */
.gs-hero__text h1,
.gs-hero__text p,
.gs-hero__text .gs-btn{animation:gsHeroIn 1.5s cubic-bezier(.2,.7,.2,1) both}
.gs-hero__text h1{animation-delay:.25s}
.gs-hero__text p{animation-delay:.55s}
.gs-hero__text .gs-btn{animation-delay:.85s}
@media(prefers-reduced-motion:reduce){
	.gs-hero--page .gs-eyebrow,.gs-hero__page h1,.gs-hero__page p,.gs-hero__page .gs-hero__cta,
	.gs-hero__text h1,.gs-hero__text p,.gs-hero__text .gs-btn{animation:none}
}
/* ===================== TEAM · griglia a scacchi ===================== */
.gs-team-scacchi{display:grid;grid-template-columns:repeat(4,1fr);width:100%}
.gs-team-cell{position:relative;aspect-ratio:1/1;overflow:visible}
/* foto */
.gs-team-photo{background:#fff no-repeat center top;background-size:cover;overflow:hidden}
.gs-team-photo--empty{background:#e9edf1}
/* rollover: immagine secondaria in dissolvenza su hover */
.gs-team-photo__hover{position:absolute;inset:0;background:no-repeat center top;background-size:cover;
	opacity:0;transition:opacity .7s cubic-bezier(.4,0,.2,1);pointer-events:none;will-change:opacity}
.gs-team-photo:hover .gs-team-photo__hover,
.gs-team-card__photo:hover .gs-team-photo__hover{opacity:1}
/* scheda info */
.gs-team-info{background:var(--navy-deep);color:#fff}
.gs-team-info__txt{position:absolute;left:0;right:0;top:9.375vw;
	text-align:center;padding:0 1.667vw}                              /* nome top Y1045 · 180px da card top */
.gs-team-info__name{font-weight:400;font-size:1.823vw;line-height:1.086;letter-spacing:0;color:#fff}
.gs-team-info__role{margin-top:1.823vw;font-weight:400;font-size:.885vw;line-height:1.765;
	letter-spacing:0;text-transform:uppercase;color:var(--gold-label)}
.gs-team-info__ln{position:absolute;left:50%;top:20.286vw;transform:translateX(-50%);
	display:inline-flex;color:#fff}                                  /* icona top Y1254.5 · 389.5px da card top */
.gs-team-info__ln svg{width:1.238vw;height:1.238vw;display:block}   /* 23.77×23.78 */
/* freccia/triangolo che punta verso la foto */
.gs-team-info--aleft::before,.gs-team-info--aright::after{content:"";position:absolute;top:50%;
	width:0;height:0;border-top:1.146vw solid transparent;border-bottom:1.146vw solid transparent;z-index:3}
.gs-team-info--aleft::before{left:0;transform:translate(-100%,-50%);border-right:.938vw solid var(--navy-deep)}
.gs-team-info--aright::after{right:0;transform:translate(100%,-50%);border-left:.938vw solid var(--navy-deep)}
/* ===== TEAM scacchi · mobile: 2 colonne (foto + pannello affiancati, 1 persona per riga) ===== */
@media(max-width:768px){
	.gs-team-scacchi{grid-template-columns:1fr 1fr;grid-auto-flow:row dense}
	/* ricostruisce lo scacco riga-per-riga (DOM in coppie desktop): assegno la colonna a ogni cella;
	   'dense' riempie i buchi lasciati dal cursore sparse → scacchiera pulita P/N · N/P */
	.gs-team-scacchi > *:nth-child(8n+1){grid-column:1}
	.gs-team-scacchi > *:nth-child(8n+2){grid-column:2}
	.gs-team-scacchi > *:nth-child(8n+3){grid-column:2}
	.gs-team-scacchi > *:nth-child(8n+4){grid-column:1}
	.gs-team-scacchi > *:nth-child(8n+5){grid-column:2}
	.gs-team-scacchi > *:nth-child(8n+6){grid-column:1}
	.gs-team-scacchi > *:nth-child(8n+7){grid-column:1}
	.gs-team-scacchi > *:nth-child(8n+8){grid-column:2}
	.gs-team-info{display:flex;flex-direction:column;align-items:center;justify-content:center;
		padding:14px 12px;text-align:center}
	.gs-team-info__txt{position:static;left:auto;right:auto;top:auto;padding:0}
	.gs-team-info__name{font-size:16px;line-height:1.2}
	.gs-team-info__role{font-size:10.5px;line-height:1.45;margin-top:7px}
	.gs-team-info__ln{position:static;left:auto;top:auto;transform:none;margin-top:10px}
	.gs-team-info__ln svg{width:18px;height:18px}
	.gs-team-info--aleft::before,.gs-team-info--aright::after{display:none}
}

/* ===== TEAM · griglia 4 colonne (dal 5° membro) ===== */
.gs-team-grid-sec{background:linear-gradient(180deg,#001526 0%,#8E6C2C 50%,#001526 100%);padding:15.781vw 7.292vw 5.208vw}   /* sfumatura 180° navy→oliva→navy · top 303px (scacchi Y1825 → foto Y2127) */
.gs-team-grid{display:grid;grid-template-columns:repeat(4,1fr);column-gap:.972vw;row-gap:0}   /* foto 396 · gap col 18.67px */
.gs-team-card__meta{height:15.313vw}   /* blocco nome+ruolo fisso → foto-foto tra righe = 294px */
.gs-team-card{text-align:center}
.gs-team-card__photo{position:relative;aspect-ratio:1/1;overflow:hidden;
	background:#fff no-repeat center top;background-size:cover}
.gs-team-card__ln{position:absolute;top:0;right:0;width:2.969vw;height:2.969vw;
	display:flex;align-items:center;justify-content:center;
	background:linear-gradient(180deg,var(--navy-deep) 0%,var(--gold-label) 100%);color:#fff;z-index:4}   /* 57×57 · sfumatura 180° */
.gs-team-card__ln svg{width:1.354vw;height:1.354vw;display:block}
/* la "in" resta bianca (vince su .gs-home a{color:inherit}) */
.gs-home a.gs-team-card__ln,.gs-home a.gs-team-info__ln{color:#fff}
.gs-team-card__name{margin-top:2.396vw;font-weight:400;font-size:1.823vw;line-height:1.086;letter-spacing:0;color:#fff}   /* 35pt · lh38 · nome Y2569 (46px sotto foto) */
.gs-team-card__role{margin-top:1.823vw;font-weight:400;font-size:.885vw;line-height:1.765;
	letter-spacing:0;text-transform:uppercase;color:var(--gold-label)}   /* 17pt · lh30 · ruolo Y2642 (73px dal nome) */

/* Hero pagina TEAM – box più larghi (h1 L1259 · p L1151) */
.gs-hero--team .gs-hero__page h1{max-width:70vw}
.gs-hero--team .gs-hero__page p{max-width:62vw}
/* Hero pagina MARKETING E COMUNICAZIONE – titolo può occupare più larghezza */
.gs-hero--mktg .gs-hero__page h1{max-width:82vw}

/* ============ RELAZIONE DI IMPATTO · hero compatta + flip book ============ */
.gs-hero--slim{min-height:15vw}
.gs-flipbook{background:var(--navy-deep);color:#fff;text-align:center;padding:2vw 7.292vw 6vw}
.gs-flipbook__book{max-width:1100px;margin:0 auto 2.6vw}
.gs-flipbook__book .df-container,.gs-flipbook__book iframe{margin:0 auto}
.gs-home .gs-flipbook__btn{display:inline-flex;align-items:center;justify-content:center;gap:.6vw;
	padding:.938vw 2.604vw;border:1px solid var(--gold-label);color:var(--gold-label);background:transparent;
	font-size:.729vw;font-weight:500;letter-spacing:.1em;text-transform:uppercase;line-height:normal;transition:.2s}
.gs-flipbook__btn span{color:var(--gold-label);font-size:1.05vw;line-height:0}
.gs-home .gs-flipbook__btn:hover{background:var(--gold-label);color:var(--navy-deep)}
.gs-flipbook__btn:hover span{color:var(--navy-deep)}
@media(max-width:768px){
	.gs-flipbook{padding:20px 20px 50px}
	.gs-home .gs-flipbook__btn{padding:14px 22px;font-size:12px}
	.gs-flipbook__btn span{font-size:16px}
}

/* CASA EDITRICE · Stratego Edizioni (logo + testo, navy, centrato) */
.gs-edizioni{background:#001526;color:#fff;text-align:center;box-sizing:border-box;min-height:20vw;padding:0 7.292vw}   /* fascia navy · altezza ridotta */
.gs-edizioni__logo img{width:31.404vw;height:auto;display:block;margin:0 auto}   /* L602.96 × A58.07 · block per gap esatto */
/* composizione da sinistra a destra (tendina) quando entra in vista */
.gs-edizioni__logo img{clip-path:inset(0 100% 0 0)}
.gs-edizioni__logo.is-in img{animation:gsWipeLR 1.2s linear both}
@keyframes gsWipeLR{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}
.gs-home .gs-edizioni__text{margin:4.479vw auto 0;max-width:56.667vw;text-align:center;font-weight:400;font-size:1.198vw;line-height:1.435;letter-spacing:0;color:#fff}   /* Regular 23/33 · L1088 · spazio logo→testo 86px · specificità per vincere su .gs-home p */
@media(max-width:900px){
	.gs-edizioni{min-height:0;padding:44px 22px 8px}
	.gs-edizioni__logo img{width:210px}
	.gs-home .gs-edizioni__text{font-size:16px;line-height:1.55;max-width:none;margin:22px auto 0}
}

/* CONTATTI · box email / telefono (trasparenti, bordo oro) */
.gs-contatti-box{background:linear-gradient(180deg,#001526 0%,#8E6C2C 50%,#001526 100%);
	box-sizing:border-box;min-height:51.094vw;
	display:flex;justify-content:center;align-items:center;gap:1.146vw;padding:5.208vw 7.292vw}   /* fascia 1920×981 (Y1343) */
.gs-cbox{flex:0 0 28.125vw;aspect-ratio:1;box-sizing:border-box;border:1px solid var(--gold-label);background:transparent;
	display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2vw;
	transition:background .3s ease,border-color .3s ease}
.gs-cbox:hover{background:#DE9D30;border-color:#DE9D30}   /* stesso effetto delle card marketing */
.gs-cbox__ic{color:#fff;line-height:0;margin:0 0 1.667vw}
.gs-cbox__ic svg{width:2.083vw;height:2.083vw;display:block}
.gs-home .gs-cbox p{margin:0;color:#fff;font-weight:400;font-size:1.198vw;line-height:1.435;letter-spacing:0}   /* Regular 23/33 · center · L534 */
.gs-home .gs-cbox p a{color:inherit;text-decoration:none;transition:text-decoration-color .2s ease}
.gs-home .gs-cbox p a:hover{text-decoration:underline}
@media(max-width:900px){
	.gs-contatti-box{flex-direction:column;min-height:0;gap:24px;padding:72px 22px 56px}   /* box in colonna singola · più stacco dalla mappa */
	.gs-cbox{flex:0 0 auto;width:100%;max-width:300px;aspect-ratio:1;min-height:0;padding:30px 24px}   /* quadrati, centrati */
	.gs-cbox__ic{margin:0 0 14px}
	.gs-cbox__ic svg{width:28px;height:28px}
	.gs-home .gs-cbox p{font-size:16px;line-height:1.55}
}

/* CONTATTI · operativo a (mappa Italia + tag città) */
.gs-operativo{background:linear-gradient(180deg,#001526 0,#DE9D30 209px,#DE9D30 calc(100% - 209px),#001526 100%);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2.083vw;padding:11.458vw 7.292vw}   /* sfuma 209px verso navy sopra/sotto · padding 220px */
.gs-operativo__map .gs-mappa{margin:0 auto}
/* zoom-in della mappa quando la sezione entra in vista */
.gs-operativo__map{transform-origin:center center}
.gs-operativo__map .gs-mappa{opacity:0}
.gs-operativo__map.is-in .gs-mappa{animation:gsMapZoom 2.3s cubic-bezier(.2,.7,.2,1) both}
@keyframes gsMapZoom{from{opacity:0;transform:scale(.82)}to{opacity:1;transform:scale(1)}}
.gs-operativo__panel{color:#16243f}
.gs-operativo__head{display:flex;align-items:center;gap:.625vw;margin:0 0 1.667vw;
	font-size:.833vw;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#16243f}
.gs-operativo__pin{display:inline-flex;color:#16243f}
.gs-operativo__pin svg{width:1.25vw;height:1.25vw;display:block}
.gs-operativo__line{flex:1;height:1px;background:rgba(22,36,63,.35)}
.gs-operativo__tags{display:flex;flex-wrap:wrap;gap:.521vw}
.gs-tag{display:inline-flex;align-items:center;gap:.417vw;background:#f8ecd0;color:#16243f;
	border-radius:999px;padding:.365vw .833vw;font-size:.781vw;font-weight:500;white-space:nowrap}
.gs-tag::before{content:"";width:.365vw;height:.365vw;border-radius:50%;background:#e8961e;flex:0 0 auto}
.gs-tag--sede{background:#16243f;color:#fff}
.gs-tag--sede::before{display:none}
.gs-tag__pin{display:inline-flex;color:#e8961e}
.gs-tag__pin svg{width:.938vw;height:.938vw;display:block}
.gs-tag__badge{background:#e8961e;color:#16243f;border-radius:999px;padding:.104vw .521vw;margin-left:.156vw;
	font-size:.677vw;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.gs-tag--navy{background:#16243f;color:#fff}
.gs-operativo__web3{display:flex;align-items:center;flex-wrap:wrap;gap:.521vw;margin-top:2.083vw}
.gs-operativo__label{margin-right:.417vw;font-size:.781vw;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#16243f}
@media(max-width:900px){
	/* colonna unica: titolo → badge (2 col) → mappa sotto */
	.gs-operativo{grid-template-columns:1fr;gap:0;padding:52px 22px}
	.gs-operativo__panel{order:1}
	.gs-operativo__map{order:2;margin-top:30px}
	.gs-operativo__map .gs-mappa,.gs-operativo__map svg{max-width:100%;height:auto}
	/* Campania: città geograficamente ammassate → i pin si sovrappongono e non si cliccano.
	   Su mobile la cartina è decorativa (l'elenco città cliccabile è nei badge sopra). */
	.gs-operativo .gs-mappa .gs-pt{pointer-events:none}
	.gs-operativo .gs-aree__chips{display:grid;grid-template-columns:1fr 1fr;gap:10px}
	.gs-operativo .gs-chip{width:100%;box-sizing:border-box;justify-content:center;text-align:center;white-space:normal}
}

/* CONTATTI · form CF7 (Contattaci) */
.gs-form{background:linear-gradient(180deg,#001526 0%,#8E6C2C 50%,#001526 100%);box-sizing:border-box;min-height:51.354vw;padding:7.969vw 7.292vw;text-align:center}   /* fascia 1920×986 (Y3306) · titolo Y3459 */
.gs-home .gs-form__title{color:#fff;font-weight:700;font-size:2.031vw;line-height:1.231;letter-spacing:0;margin:0 0 3.125vw}   /* Bold 39/48 · gap 60px (vince su .gs-home h2) */
.gs-form__body{max-width:63.542vw;margin:0 auto;text-align:left}
.gs-cf7__row{display:grid;grid-template-columns:1fr 1fr;gap:1.25vw;margin:0 0 1.25vw}
.gs-cf7__field{display:block;min-width:0}
.gs-cf7__field--full{grid-column:1 / -1}
.gs-cf7 .wpcf7-form-control-wrap{display:block}
.gs-cf7 input.wpcf7-form-control:not(.wpcf7-submit),.gs-cf7 textarea.wpcf7-form-control{width:100%;box-sizing:border-box;
	background:#fff;border:0;border-radius:8px;padding:.938vw 1.25vw;font-size:1.042vw;line-height:1.4;color:#001526;font-family:inherit}
.gs-cf7 textarea.wpcf7-form-control{height:11.458vw;resize:vertical}
.gs-cf7 .wpcf7-form-control::placeholder{color:#001526;opacity:1}   /* Regular 20pt · navy #001526 */
.gs-cf7__consent{display:flex;align-items:center;gap:.625vw;margin:.833vw 0 0;color:#fff;font-size:.833vw;line-height:1.4;text-align:left}
.gs-home .gs-cf7__consent a{color:#fff;text-decoration:underline}
.gs-cf7__consent .wpcf7-form-control-wrap{display:inline-flex;flex:0 0 auto}
.gs-cf7__consent .wpcf7-list-item{margin:0}
.gs-cf7__consent input[type=checkbox]{appearance:none;-webkit-appearance:none;width:.938vw;height:.938vw;
	border-radius:50%;background:#fff;border:0;cursor:pointer;flex:0 0 auto;margin:0}
.gs-cf7__consent input[type=checkbox]:checked{background:var(--gold-label);box-shadow:inset 0 0 0 .156vw #fff}
.gs-cf7__submit{text-align:center;margin-top:2.604vw}
.gs-cf7 input.wpcf7-submit{width:auto;background:transparent;border:1px solid var(--gold-label);color:var(--gold-label);
	padding:.938vw 2.604vw;font-size:.729vw;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:.2s;font-family:inherit}
.gs-cf7 input.wpcf7-submit:hover{background:var(--gold-label);color:#001526}
@media(max-width:900px){
	.gs-form{min-height:0;padding:56px 22px}
	.gs-home .gs-form__title{font-size:26px;line-height:1.25;margin:0 0 24px}
	.gs-form__body{max-width:none}
	.gs-cf7__row{grid-template-columns:1fr;gap:14px;margin:0 0 14px}
	.gs-cf7 input.wpcf7-form-control:not(.wpcf7-submit),.gs-cf7 textarea.wpcf7-form-control{padding:13px 15px;font-size:16px;border-radius:8px}
	.gs-cf7 textarea.wpcf7-form-control{height:150px}
	.gs-cf7__consent{display:block;position:relative;padding-left:30px;gap:0;font-size:13px;line-height:1.5;margin-top:16px;text-align:left}
	.gs-cf7__consent .wpcf7-form-control-wrap{position:absolute;left:0;top:3px}
	.gs-cf7__consent input[type=checkbox]{width:18px;height:18px}
	.gs-cf7__consent input[type=checkbox]:checked{box-shadow:inset 0 0 0 3px #fff}
	.gs-cf7__submit{margin-top:28px}
	.gs-cf7__submit{text-align:center}
	.gs-cf7 input.wpcf7-submit{width:263px;max-width:100%;min-height:66px;padding:0 30px;display:block;margin:0 auto;
		font-size:12px;font-weight:700;letter-spacing:.14em}
}

/* CONTATTI · sedi (pannello navy con freccia + area mappa) */
.gs-mappe{display:grid;grid-template-columns:repeat(4,1fr);align-items:stretch}   /* info e mappa stessa larghezza (480 ciascuno) */
.gs-sede{display:contents}
.gs-mappa__info{position:relative;background:#001526;color:#fff;text-align:center;min-height:25vw;
	display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2.604vw 2.083vw}   /* 481×480 · X0/Y863 */
.gs-mappa__info::after{content:"";position:absolute;top:50%;right:0;transform:translate(100%,-50%);
	width:0;height:0;border-top:1.146vw solid transparent;border-bottom:1.146vw solid transparent;
	border-left:.938vw solid #001526;z-index:2}   /* come le frecce della pagina Team */
.gs-mappa__info strong{display:block;font-weight:700;font-size:1.25vw;line-height:1.875vw;margin:0 0 1.875vw}   /* interlinea 36 · +1 riga vuota */
.gs-home .gs-mappa__info p{margin:0;font-weight:400;font-size:1.094vw;line-height:1.875vw;color:#fff}   /* interlinea 36 */
.gs-mappa__map{position:relative;background:#fff;overflow:hidden}
.gs-mappa__map iframe{width:100%;height:100%;border:0;display:block}
@media(max-width:900px){
	.gs-mappe{grid-template-columns:1fr}   /* colonna singola: indirizzo + relativa mappa, impilati */
	.gs-mappa__info{min-height:0;padding:30px 22px}
	.gs-mappa__info::after{display:none}
	.gs-mappa__info strong{font-size:19px;line-height:1.4;margin:0 0 10px}
	.gs-home .gs-mappa__info p{font-size:16px;line-height:1.5}
	.gs-mappa__map{height:auto;aspect-ratio:auto;background:linear-gradient(180deg,#001526 0%,#8E6C2C 50%,#001526 100%);
		display:flex;align-items:center;justify-content:center;padding:40px 22px}
	.gs-mappa__map iframe{width:300px;max-width:100%;aspect-ratio:1;height:auto}
}

/* CASA EDITRICE · progetti editoriali (banda navy, testo centrato) */
.gs-progetti{background:#001526;box-sizing:border-box;min-height:24.063vw;display:flex;align-items:center;padding:4.688vw 7.292vw}   /* banda navy 1920×462 (Y2517) */
.gs-home .gs-progetti p{margin:0 auto;max-width:56.667vw;text-align:center;font-weight:400;font-size:1.198vw;line-height:1.435;letter-spacing:0;color:#fff}   /* Regular 23/33 · L1088 */
@media(max-width:900px){
	.gs-progetti{min-height:0;padding:40px 22px}
	.gs-home .gs-progetti p{font-size:16px;line-height:1.55;max-width:none}
}

/* CASA EDITRICE · pubblicazioni Stratego Edizioni (CPT gs_libro) */
.gs-books{background:var(--navy-deep);color:#fff;box-sizing:border-box;padding:5.208vw 7.292vw 6.25vw}
.gs-books__head{text-align:center;max-width:70vw;margin:0 auto 5vw}
.gs-books .gs-eyebrow{display:block;margin:0 0 1vw}
.gs-home .gs-books__title{font-weight:700;font-size:2.552vw;line-height:1.12;letter-spacing:0;color:#fff;margin:0}
.gs-books__title::after{content:"";display:block;width:3.4vw;height:2px;margin:1.3vw auto 0;background:linear-gradient(90deg,rgba(222,157,48,0),var(--gold-label),rgba(222,157,48,0))}
.gs-home .gs-books__lead{font-weight:400;font-size:1.198vw;line-height:1.5;color:#fff;margin:1.6vw auto 0;max-width:56vw}
.gs-books__grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:2vw;row-gap:3.5vw}
.gs-book{display:flex;flex-direction:column}
.gs-book__cover{position:relative;aspect-ratio:1;overflow:hidden;box-shadow:0 12px 34px rgba(0,0,0,.4);margin:0 0 1.5vw;background:#0e1a30}
.gs-book__coverbg{position:absolute;inset:0;background:#fff center/cover no-repeat;filter:grayscale(.4) brightness(.92);transition:filter .55s ease}
.gs-book__cover--empty .gs-book__coverbg{background:#0e1a30}
.gs-book__cover::after{content:"";position:absolute;left:0;bottom:0;z-index:2;width:100%;height:.208vw;min-height:3px;
	background:var(--gold-label);transform:scaleX(0);transform-origin:left center;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.gs-book:hover .gs-book__coverbg{filter:none}
.gs-book:hover .gs-book__cover::after{transform:scaleX(1)}
.gs-home .gs-book:hover .gs-book__title{color:var(--gold-label)}
.gs-home .gs-book__title{transition:color .3s ease}
.gs-home .gs-book__title{font-weight:700;font-size:1.354vw;line-height:1.24;color:#fff;margin:0 0 .8vw}
.gs-home .gs-book__text{font-weight:400;font-size:.99vw;line-height:1.55;color:#fff;
	display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.gs-book.is-open .gs-book__text{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}
.gs-home .gs-book__text p{margin:0 0 .6vw}
.gs-home .gs-book__text p:last-child{margin:0}
.gs-home .gs-book__text a{color:var(--gold-label);text-decoration:none;font-weight:700}
.gs-home .gs-book__text a:hover{text-decoration:underline}
.gs-home .gs-book__text strong,.gs-home .gs-book__text b{color:#fff}
.gs-book__more{display:none;align-items:center;gap:.55vw;margin-top:1vw;padding:0;background:none;border:0;cursor:pointer;
	color:#fff;font-family:inherit;font-size:.78vw;font-weight:700;line-height:1;letter-spacing:.18em;text-transform:uppercase}
.gs-book__more.is-visible{display:inline-flex}
.gs-book__more::before{content:"";flex:0 0 auto;width:1.6vw;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0),#fff);transition:width .4s cubic-bezier(.2,.7,.2,1)}
.gs-book__more:hover::before{width:2.6vw}
/* paginazione libri */
.gs-books__pager{display:flex;flex-wrap:wrap;justify-content:center;gap:.52vw;margin-top:4vw}
.gs-books__pager:empty{display:none}
.gs-books__page{display:inline-flex;align-items:center;justify-content:center;min-width:2.4vw;height:2.4vw;padding:0 .55vw;
	background:transparent;border:1px solid rgba(255,255,255,.4);color:#fff;font-family:inherit;font-size:.938vw;line-height:1;cursor:pointer;
	transition:background .3s ease,color .3s ease,border-color .3s ease}
.gs-books__page:hover{border-color:var(--gold-label);color:var(--gold-label)}
.gs-books__page.is-current{background:var(--gold-label);border-color:var(--gold-label);color:var(--navy-deep);font-weight:700}
@media(max-width:900px){
	.gs-books{padding:48px 22px 52px}
	.gs-books__head{max-width:none;margin-bottom:32px}
	.gs-home .gs-books__title{font-size:26px}
	.gs-books__title::after{width:44px;margin-top:12px}
	.gs-home .gs-books__lead{font-size:16px;line-height:1.55;max-width:none;margin-top:14px}
	.gs-books__grid{grid-template-columns:1fr;column-gap:0;row-gap:38px}
	.gs-book__cover{width:100%;max-width:240px;margin:0 auto 16px}
	.gs-book__coverbg{filter:none}
	.gs-book__cover::after{display:none}
	.gs-home .gs-book__title{font-size:20px;line-height:1.25;margin:0 0 10px;text-align:center}
	.gs-home .gs-book__text{font-size:15px;line-height:1.6;-webkit-line-clamp:6}
	.gs-book__more{font-size:12px;gap:8px;margin-top:12px;align-self:center}
	.gs-book__more::before{width:22px}
	.gs-book__more:hover::before{width:34px}
	.gs-books__pager{gap:8px;margin-top:34px}
	.gs-books__page{min-width:38px;height:38px;padding:0 10px;font-size:15px}
}

/* PARTNERSHIP · griglia loghi partner (CPT gs_partner) */
.gs-partnership{background:var(--navy-deep);color:#fff;box-sizing:border-box;padding:5.208vw 7.292vw 6.25vw}
.gs-partnership__head{text-align:center;max-width:70vw;margin:0 auto 6vw}
.gs-partnership .gs-eyebrow{display:block;margin:0 0 1vw}
.gs-home .gs-partnership__title{font-weight:700;font-size:2.552vw;line-height:1.12;letter-spacing:0;color:#fff;margin:0}
.gs-partnership__title::after{content:"";display:block;width:3.4vw;height:2px;margin:1.3vw auto 0;background:linear-gradient(90deg,rgba(222,157,48,0),var(--gold-label),rgba(222,157,48,0))}
.gs-home .gs-partnership__lead{font-weight:400;font-size:1.198vw;line-height:1.5;color:#fff;margin:1.6vw auto 0;max-width:56vw}
.gs-home .gs-hl-gold{color:var(--gold-label);font-weight:700}
.gs-partnership__intro{max-width:60vw;margin:0 auto 6.5vw}
.gs-home .gs-partnership__intro p{font-weight:400;font-size:1.198vw;line-height:1.6;color:#fff;margin:0 0 1.2vw;text-align:left}
.gs-home .gs-partnership__intro p:last-child{margin:0}
/* approccio alle partnership · 4 criteri (2×2) */
.gs-approach{max-width:78vw;margin:0 auto 7vw}
.gs-home .gs-approach__title{font-weight:700;font-size:1.875vw;line-height:1.2;color:#fff;text-align:center;margin:0 0 1vw}
.gs-home .gs-approach__lead{font-weight:400;font-size:1.198vw;line-height:1.5;color:#fff;text-align:center;max-width:56vw;margin:0 auto 3vw}
.gs-approach__grid{display:grid;grid-template-columns:1fr 1fr;column-gap:3vw;row-gap:2.4vw}
.gs-approach__item{border-top:1px solid rgba(232,163,61,.4);padding-top:1.4vw}
.gs-home .gs-approach__item h4{font-weight:700;font-size:1.302vw;line-height:1.2;color:var(--gold-label);margin:0 0 .6vw}
.gs-home .gs-approach__item p{font-weight:400;font-size:1.042vw;line-height:1.55;color:#fff;margin:0}
.gs-partnership__grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:2vw;row-gap:2.5vw}
.gs-partner{position:relative;display:flex;flex-direction:column;text-decoration:none;color:inherit}
.gs-partner__logo{position:relative;aspect-ratio:16/10;background:#fff;display:flex;align-items:center;justify-content:center;padding:2vw;box-sizing:border-box;overflow:hidden}
.gs-partner__logo img{max-width:100%;max-height:100%;width:auto;height:auto;display:block}
.gs-partner__logo::after{content:"";position:absolute;left:0;bottom:0;z-index:2;width:100%;height:3px;
	background:var(--gold-label);transform:scaleX(0);transform-origin:left center;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.gs-partner:hover .gs-partner__logo::after{transform:scaleX(1)}
.gs-partner__link{position:absolute;inset:0;z-index:3;display:block}
.gs-home .gs-partner__title{font-weight:700;font-size:1.146vw;line-height:1.3;color:#fff;text-align:center;margin:1vw 0 0;transition:color .3s ease}
.gs-home .gs-partner:hover .gs-partner__title{color:var(--gold-label)}
.gs-home .gs-partner__text{font-weight:400;font-size:.99vw;line-height:1.55;color:#fff;text-align:left;margin:1.4vw 0 0;
	display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.gs-partner.is-open .gs-partner__text{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}
.gs-home .gs-partner__text p{margin:0 0 .5vw}
.gs-home .gs-partner__text p:last-child{margin:0}
.gs-home .gs-partner__text a{color:var(--gold-label);text-decoration:none;font-weight:700}
.gs-home .gs-partner__text a:hover{text-decoration:underline}
.gs-partner__more{display:none;align-items:center;gap:.55vw;margin-top:1vw;padding:0;background:none;border:0;cursor:pointer;
	color:#fff;font-family:inherit;font-size:.78vw;font-weight:700;line-height:1;letter-spacing:.18em;text-transform:uppercase}
.gs-partner__more.is-visible{display:inline-flex}
.gs-partner__more::before{content:"";flex:0 0 auto;width:1.6vw;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0),#fff);transition:width .4s cubic-bezier(.2,.7,.2,1)}
.gs-partner__more:hover::before{width:2.6vw}
/* PARTNERSHIP · la rete allargata (gruppi tematici) */
.gs-network{background:var(--navy-deep);color:#fff;box-sizing:border-box;padding:5.208vw 7.292vw 6.25vw}
.gs-network__head{text-align:center;max-width:70vw;margin:0 auto 4.5vw}
.gs-network .gs-eyebrow{display:block;margin:0 0 1vw}
.gs-home .gs-network__title{font-weight:700;font-size:2.552vw;line-height:1.12;letter-spacing:0;color:#fff;margin:0}
.gs-network__title::after{content:"";display:block;width:3.4vw;height:2px;margin:1.3vw auto 0;background:linear-gradient(90deg,rgba(222,157,48,0),var(--gold-label),rgba(222,157,48,0))}
.gs-home .gs-network__lead{font-weight:400;font-size:1.198vw;line-height:1.5;color:#fff;margin:1.6vw auto 0;max-width:60vw}
.gs-network__groups{max-width:82vw;margin:0 auto;display:flex;flex-direction:column;gap:3.2vw}
.gs-home .gs-network__grouptitle{font-weight:700;font-size:1.354vw;line-height:1.2;color:#fff;margin:0 0 1.4vw;
	padding-bottom:.8vw;border-bottom:1px solid rgba(232,163,61,.35)}
.gs-network__list{display:grid;grid-template-columns:1fr 1fr;column-gap:3vw;row-gap:1.6vw}
.gs-home .gs-network__item{font-weight:400;font-size:1.042vw;line-height:1.55;color:#fff;margin:0}
.gs-home .gs-network__item strong{color:var(--gold-label);font-weight:700}
/* PARTNERSHIP · valore per i clienti (4 punti) */
.gs-clientvalue{background:var(--navy-deep);color:#fff;box-sizing:border-box;padding:2.5vw 7.292vw 6.75vw}
.gs-clientvalue__head{text-align:center;max-width:70vw;margin:0 auto 4vw}
.gs-clientvalue .gs-eyebrow{display:block;margin:0 0 1vw}
.gs-home .gs-clientvalue__title{font-weight:700;font-size:2.552vw;line-height:1.12;letter-spacing:0;color:#fff;margin:0}
.gs-clientvalue__title::after{content:"";display:block;width:3.4vw;height:2px;margin:1.3vw auto 0;background:linear-gradient(90deg,rgba(222,157,48,0),var(--gold-label),rgba(222,157,48,0))}
.gs-clientvalue__grid{max-width:82vw;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;column-gap:3vw;row-gap:1.8vw}
.gs-home .gs-clientvalue__item{position:relative;padding-left:1.6vw;font-weight:400;font-size:1.094vw;line-height:1.55;color:#fff;margin:0}
.gs-clientvalue__item::before{content:"";position:absolute;left:0;top:.62vw;width:.5vw;height:.5vw;border-radius:50%;background:var(--gold-label)}
/* PARTNERSHIP · CTA di chiusura */
.gs-partcta{background:linear-gradient(180deg,#001526 0%,#8E6C2C 50%,#001526 100%);color:#fff;text-align:center;box-sizing:border-box;padding:6.25vw 7.292vw}
.gs-partcta__inner{max-width:64vw;margin:0 auto}
.gs-home .gs-partcta__title{font-weight:700;font-size:2.552vw;line-height:1.14;letter-spacing:0;color:#fff;margin:0 0 1.6vw}
.gs-home .gs-partcta__lead{font-weight:400;font-size:1.198vw;line-height:1.55;color:#fff;margin:0 auto 3vw;max-width:52vw}
.gs-home .gs-partcta__btn{display:inline-flex;align-items:center;justify-content:center;gap:.6vw;
	height:3.438vw;padding:0 2.6vw;border:1px solid var(--gold-label);color:var(--gold-label);background:transparent;
	font-weight:700;font-size:.78vw;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s}
.gs-partcta__btn span{color:var(--gold-label);font-size:1.05vw;line-height:0}
.gs-home .gs-partcta__btn:hover{background:var(--gold-label);border-color:var(--gold-label);color:var(--navy-deep)}
.gs-partcta__btn:hover span{color:var(--navy-deep)}
/* EVENT MARKETING · timeline eventi (archivio per anno, a fisarmonica) */
.gs-eventi{background:var(--navy-deep);color:#fff;box-sizing:border-box;padding:5.208vw 7.292vw 6.25vw}
.gs-eventi__head{text-align:center;max-width:72vw;margin:0 auto 4.5vw}
.gs-eventi .gs-eyebrow{display:block;margin:0 0 1vw}
.gs-home .gs-eventi__title{font-weight:700;font-size:2.552vw;line-height:1.12;letter-spacing:0;color:#fff;margin:0}
.gs-eventi__title::after{content:"";display:block;width:3.4vw;height:2px;margin:1.3vw auto 0;background:linear-gradient(90deg,rgba(222,157,48,0),var(--gold-label),rgba(222,157,48,0))}
.gs-home .gs-eventi__lead{font-weight:400;font-size:1.198vw;line-height:1.5;color:#fff;margin:1.6vw auto 0;max-width:56vw}
/* Fix: l'h2 header timeline NON deve ereditare il position:absolute del titolo-overlay dello slideshow */
.gs-home .gs-eventi__head .gs-eventi__title{position:static}
.gs-home .gs-eventi__head .gs-eventi__title::before{display:none}
.gs-eventi__timeline{max-width:76vw;margin:0 auto;position:relative}
.gs-eventi__timeline::before{content:"";position:absolute;left:.6vw;top:.9vw;bottom:.9vw;width:2px;background:linear-gradient(180deg,var(--gold-label),rgba(222,157,48,.2))}
.gs-eventi__year{position:relative;padding-left:3.2vw}
.gs-eventi__year::before{content:"";position:absolute;left:0;top:1.35vw;width:1.25vw;height:1.25vw;border-radius:50%;background:var(--navy-deep);border:2px solid var(--gold-label);box-sizing:border-box;z-index:1;transition:background .3s}
.gs-eventi__year.is-open::before{background:var(--gold-label)}
.gs-eventi__yearbtn{display:flex;align-items:center;justify-content:space-between;gap:1vw;width:100%;background:none;border:0;border-bottom:1px solid rgba(255,255,255,.1);cursor:pointer;padding:.9vw 0;color:#fff;font-family:inherit;text-align:left}
.gs-home .gs-eventi__yearnum{font-weight:700;font-size:1.667vw;line-height:1;color:var(--gold-label);letter-spacing:.01em}
.gs-eventi__yearright{display:inline-flex;align-items:center;gap:1vw;flex:0 0 auto}
.gs-eventi__count{font-size:.833vw;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.gs-eventi__chev{display:inline-flex;width:1.1vw;height:1.1vw;color:var(--gold-label);transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.gs-eventi__chev svg{width:100%;height:100%;display:block}
.gs-eventi__year.is-open .gs-eventi__chev{transform:rotate(180deg)}
.gs-eventi__panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1)}
.gs-eventi__year.is-open .gs-eventi__panel{grid-template-rows:1fr}
.gs-eventi__panelin{overflow:hidden}
.gs-eventi__item{display:block;padding:1vw 0;border-bottom:1px solid rgba(255,255,255,.07);text-decoration:none;color:inherit}
.gs-eventi__panelin > .gs-eventi__item:last-child{border-bottom:0}
a.gs-eventi__item--link{transition:padding-left .3s cubic-bezier(.2,.7,.2,1)}
a.gs-eventi__item--link:hover{padding-left:.6vw}
.gs-home .gs-eventi__date{display:block;font-weight:700;font-size:.99vw;line-height:1.2;color:var(--gold-label);margin:0 0 .3vw}
.gs-home .gs-eventi__txt{display:block;font-weight:400;font-size:1.042vw;line-height:1.5;color:#fff;margin:0}
.gs-home a.gs-eventi__item--link:hover .gs-eventi__txt{color:var(--gold-label)}
.gs-eventi__go{color:var(--gold-label);font-weight:700;opacity:0;transition:opacity .25s}
a.gs-eventi__item--link:hover .gs-eventi__go{opacity:1}
@media(max-width:900px){
	.gs-eventi{padding:48px 22px 52px}
	.gs-eventi__head{max-width:none;margin-bottom:30px}
	.gs-home .gs-eventi__title{font-size:26px}
	.gs-eventi__title::after{width:44px;margin-top:12px}
	.gs-home .gs-eventi__lead{font-size:16px;line-height:1.55;max-width:none;margin-top:14px}
	.gs-eventi__timeline{max-width:none}
	.gs-eventi__timeline::before{left:7px;top:14px;bottom:14px}
	.gs-eventi__year{padding-left:28px}
	.gs-eventi__year::before{top:20px;width:14px;height:14px}
	.gs-eventi__yearbtn{padding:14px 0;gap:12px}
	.gs-home .gs-eventi__yearnum{font-size:22px}
	.gs-eventi__count{font-size:11px}
	.gs-eventi__chev{width:14px;height:14px}
	.gs-eventi__item{padding:14px 0}
	.gs-home .gs-eventi__date{font-size:13px;margin-bottom:4px}
	.gs-home .gs-eventi__txt{font-size:15px}
	.gs-eventi__go{opacity:1}
}
@media(max-width:900px){
	.gs-partnership{padding:48px 22px 52px}
	.gs-partnership__head{max-width:none;margin-bottom:42px}
	.gs-network{padding:48px 22px 52px}
	.gs-network__head{max-width:none;margin-bottom:32px}
	.gs-home .gs-network__title{font-size:26px}
	.gs-network__title::after{width:44px;margin-top:12px}
	.gs-home .gs-network__lead{font-size:16px;line-height:1.55;max-width:none;margin-top:14px}
	.gs-network__groups{max-width:none;gap:34px}
	.gs-home .gs-network__grouptitle{font-size:19px;margin-bottom:16px;padding-bottom:10px}
	.gs-network__list{grid-template-columns:1fr;row-gap:16px}
	.gs-home .gs-network__item{font-size:15px}
	.gs-clientvalue{padding:20px 22px 48px}
	.gs-clientvalue__head{max-width:none;margin-bottom:28px}
	.gs-home .gs-clientvalue__title{font-size:26px}
	.gs-clientvalue__title::after{width:44px;margin-top:12px}
	.gs-clientvalue__grid{max-width:none;grid-template-columns:1fr;row-gap:14px}
	.gs-home .gs-clientvalue__item{padding-left:18px;font-size:15px}
	.gs-clientvalue__item::before{width:6px;height:6px;top:8px}
	.gs-partcta{padding:56px 22px}
	.gs-partcta__inner{max-width:none}
	.gs-home .gs-partcta__title{font-size:28px;line-height:36px;margin-bottom:16px}
	.gs-home .gs-partcta__lead{font-size:16px;line-height:1.6;max-width:none;margin-bottom:28px}
	.gs-home .gs-partcta__btn{height:auto;min-height:60px;padding:0 28px;font-size:12px;letter-spacing:.14em}
	.gs-partcta__btn span{font-size:18px}
	.gs-partnership__intro{max-width:none;margin:0 auto 44px}
	.gs-home .gs-partnership__intro p{font-size:16px;line-height:1.6;margin:0 0 14px}
	.gs-approach{max-width:none;margin-bottom:46px}
	.gs-home .gs-approach__title{font-size:22px;line-height:1.25;margin-bottom:10px}
	.gs-home .gs-approach__lead{font-size:16px;max-width:none;margin-bottom:24px}
	.gs-approach__grid{grid-template-columns:1fr;row-gap:22px}
	.gs-approach__item{padding-top:16px}
	.gs-home .gs-approach__item h4{font-size:18px;margin-bottom:8px}
	.gs-home .gs-approach__item p{font-size:15px}
	.gs-home .gs-partnership__title{font-size:26px}
	.gs-partnership__title::after{width:44px;margin-top:12px}
	.gs-home .gs-partnership__lead{font-size:16px;line-height:1.55;max-width:none;margin-top:14px}
	.gs-partnership__grid{grid-template-columns:1fr;row-gap:24px}
	.gs-partner__logo{padding:22px}
	.gs-partner__logo img{filter:none}
	.gs-partner__logo::after{display:none}
	.gs-home .gs-partner__title{font-size:16px;margin-top:12px}
	.gs-home .gs-partner__text{font-size:15px;line-height:1.6;margin-top:10px;-webkit-line-clamp:5}
	.gs-partner__more{font-size:12px;gap:8px;margin-top:10px}
	.gs-partner__more::before{width:22px}
	.gs-partner__more:hover::before{width:34px}
}

/* CASA EDITRICE · Marco Frittella (foto + pannello navy con freccia) */
.gs-frittella{background:linear-gradient(180deg,#001526 0%,#8E6C2C 50%,#001526 100%);box-sizing:border-box;min-height:0;padding:3.5vw 7.292vw}   /* fascia · padding sopra/sotto */
.gs-frittella__inner{display:flex;justify-content:center;align-items:stretch;gap:0}
.gs-frittella__photo{position:relative;flex:0 0 35.313vw;aspect-ratio:1;
	background:#fff no-repeat center top;background-size:cover}   /* 678×678 · X282 */
.gs-home .gs-frittella__ln{position:absolute;top:0;right:0;width:2.969vw;height:2.969vw;
	display:flex;align-items:center;justify-content:center;
	background:linear-gradient(180deg,var(--navy-deep) 0%,var(--gold-label) 100%);color:#fff;z-index:3}
.gs-frittella__ln svg{width:1.354vw;height:1.354vw;display:block}
.gs-frittella__panel{position:relative;flex:0 0 35.417vw;height:35.313vw;background:#001526;box-sizing:border-box;
	display:flex;align-items:flex-start;padding:12.135vw 4.948vw 0}   /* 680×678 · testo X1055/Y1910 (95px lati · 233px top) */
.gs-frittella__panel::before{content:"";position:absolute;top:50%;left:0;transform:translate(-100%,-50%);
	width:0;height:0;border-top:1.146vw solid transparent;border-bottom:1.146vw solid transparent;
	border-right:.938vw solid var(--navy-deep);z-index:2}   /* stessa misura delle frecce mappe/Team */
.gs-frittella__panel p{margin:0;color:#fff;font-weight:400;font-size:1.198vw;line-height:1.435;text-align:left}   /* Regular 23/33 · L490 */
.gs-frittella__hl{color:var(--gold-label)}
/* base .gs-frittella (es. casa-editrice): su mobile colonna singola, foto sopra + testo leggibile sotto */
@media(max-width:900px){
	.gs-frittella{padding:32px 22px 44px}
	.gs-frittella__inner{flex-direction:column;gap:0}
	.gs-frittella__photo,.gs-frittella__panel{flex:0 0 auto;width:100%;height:auto}
	.gs-frittella__photo{aspect-ratio:1}
	.gs-frittella__panel{aspect-ratio:auto;min-height:0;padding:26px 22px;align-items:center;justify-content:center}
	.gs-home .gs-frittella__panel p{font-size:16px;line-height:1.55;text-align:center}
	.gs-home .gs-frittella__panel p + p{margin-top:12px}
	.gs-home .gs-frittella__ln{width:36px;height:36px}
	.gs-frittella__ln svg{width:16px;height:16px}
	.gs-frittella__panel::before,.gs-frittella__panel--right::before{display:none}
}
/* ===== FORMAZIONE · scacchiera 2 persone per riga (stile pannello Frittella) ===== */
/* griglia piatta a 4 colonne · celle quadrate identiche (foto o testo) */
.gs-formp{display:grid;grid-template-columns:repeat(4,1fr);margin:4.5vw -7.292vw 0;text-align:left}
.gs-formp .gs-frittella__photo{flex:none;width:auto;aspect-ratio:1}
.gs-formp .gs-frittella__panel{flex:none;aspect-ratio:1;height:auto;overflow:hidden;
	display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.8vw 2vw}
.gs-home .gs-formp .gs-formp__txt,
.gs-home .gs-formp .gs-frittella__panel p{font-size:.95vw;line-height:1.45;text-align:center;color:#fff}
.gs-home .gs-formp .gs-frittella__panel p{margin:0}
.gs-home .gs-formp .gs-frittella__panel p + p{margin-top:.9vw}
.gs-home .gs-formp .gs-frittella__panel strong,
.gs-home .gs-formp .gs-frittella__panel b{color:var(--gold-label)}
/* notch verso la foto adiacente */
.gs-formp .gs-frittella__panel--right::before{left:auto;right:0;transform:translate(100%,-50%);
	border-right:0;border-left:.938vw solid var(--navy-deep)}
.gs-home .gs-formp .gs-frittella__ln{width:2.4vw;height:2.4vw}
.gs-formp .gs-frittella__ln svg{width:1.05vw;height:1.05vw}
@media(max-width:900px){
	/* colonna singola: foto piena + pannello testo sotto (testi corposi → leggibili) */
	.gs-formp{grid-template-columns:1fr;margin:16px -22px 0}
	.gs-formp .gs-frittella__photo{width:100%;aspect-ratio:1}
	.gs-formp .gs-frittella__panel{aspect-ratio:auto;height:auto;min-height:0;overflow:visible;
		padding:30px 24px;align-items:center;justify-content:center}
	/* forza sempre foto-poi-testo (le persone p3/p4 hanno il pannello prima nel DOM) */
	.gs-formp > *:nth-child(5){order:2}
	.gs-formp > *:nth-child(6){order:1}
	.gs-formp > *:nth-child(7){order:4}
	.gs-formp > *:nth-child(8){order:3}
	.gs-home .gs-formp .gs-formp__txt,
	.gs-home .gs-formp .gs-frittella__panel p{font-size:16px;line-height:1.55;text-align:center}
	.gs-home .gs-formp .gs-frittella__panel p + p{margin-top:12px}
	.gs-home .gs-formp .gs-frittella__ln{width:36px;height:36px}
	.gs-formp .gs-frittella__ln svg{width:16px;height:16px}
	.gs-formp .gs-frittella__panel::before,.gs-formp .gs-frittella__panel--right::before{display:none}
}

/* HOME · media hero: slideshow immagini Eventi + overlay titolo */
.gs-eventi__slide{position:absolute;inset:0;background:center/cover no-repeat;opacity:0;transition:opacity .8s ease;z-index:1;overflow:hidden}
.gs-eventi__slide.is-active{opacity:1}
.gs-eventi__slide::after{content:"";position:absolute;inset:0;pointer-events:none;
	background:linear-gradient(to top,rgba(0,21,38,.92) 0%,rgba(0,21,38,.4) 28%,rgba(0,21,38,0) 55%)}
.gs-eventi__title{position:absolute;left:1.667vw;right:5.5vw;bottom:1.667vw;z-index:2;
	color:#fff;font-weight:700;font-size:1.042vw;line-height:1.3;padding-top:.833vw;
	text-shadow:0 2px 10px rgba(0,0,0,.5);
	display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gs-eventi__title::before{content:"";position:absolute;left:0;top:0;width:2.083vw;height:2px;background:var(--gold-label)}
.gs-eventi-media .gs-badge,.gs-eventi-media .gs-media__arrow{z-index:3}

/* CHI SIAMO · immagine team (full-width) */
.gs-teamimg{position:relative;line-height:0;overflow:hidden;--mx:50%;--my:50%}   /* immagine a piena sezione (sfondo già incorporato) */
.gs-teamimg__img{display:block;width:100%;height:auto}
/* faretto dall'alto: cono di luce verticale che scende dall'alto e segue il mouse in orizzontale */
.gs-teamimg__glow{position:absolute;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .5s ease;
	background:radial-gradient(ellipse 22vw 72vw at var(--mx) -6%,
		rgba(3,12,24,0) 0%, rgba(3,12,24,0) 44%, rgba(3,12,24,.28) 72%, rgba(3,12,24,.5) 100%)}
.gs-teamimg:hover .gs-teamimg__glow{opacity:1}

/* ============ WIDGET GUIDA AI (basso a destra) ============ */
.gs-ai{position:fixed;right:26px;bottom:26px;z-index:9000;font-family:'Lato',sans-serif}
.gs-ai__toggle{position:relative;width:72px;height:72px;border:0;border-radius:50%;cursor:pointer;
	background:var(--gold-label);color:var(--navy-deep);box-shadow:0 12px 30px rgba(0,0,0,.35);
	display:flex;align-items:center;justify-content:center;transition:transform .25s ease,background .25s ease}
.gs-ai__toggle:hover{transform:translateY(-2px)}
.gs-ai__ic{width:26px;height:26px}
.gs-ai__ic--close{display:none}
.gs-ai__launch{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 12%;display:block}
.gs-ai__ping{position:absolute;top:2px;right:2px;width:12px;height:12px;border-radius:50%;background:#ff5a4d;border:2px solid #fff;animation:gsAiPing 1.6s ease-in-out infinite}
@keyframes gsAiPing{0%,100%{transform:scale(1)}50%{transform:scale(1.28)}}
.gs-ai[data-open="true"] .gs-ai__ping{display:none}
.gs-ai[data-open="true"] .gs-ai__toggle{background:#fff}
.gs-ai[data-open="true"] .gs-ai__ic--open{display:none}
.gs-ai[data-open="true"] .gs-ai__ic--close{display:block}
/* pannello */
.gs-ai__panel{position:absolute;right:0;bottom:84px;width:360px;max-width:calc(100vw - 40px);
	max-height:min(70vh,560px);display:flex;flex-direction:column;overflow:hidden;
	background:linear-gradient(180deg,#001526 0%,#00243f 60%,#001526 100%);color:#fff;
	border:1px solid rgba(222,157,48,.35);border-radius:16px;box-shadow:0 24px 60px rgba(0,0,0,.5);
	opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transform-origin:bottom right;
	transition:opacity .3s ease,transform .3s cubic-bezier(.2,.7,.2,1),visibility .3s ease}
.gs-ai[data-open="true"] .gs-ai__panel{opacity:1;visibility:visible;transform:translateY(0) scale(1)}
.gs-ai__head{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.1)}
.gs-ai__headav{flex:0 0 auto;width:42px;height:42px;border-radius:50%;object-fit:cover;object-position:center 12%;background:var(--gold-label)}
.gs-ai__headtxt{display:flex;flex-direction:column;min-width:0}
.gs-ai__title{display:block;font-weight:700;font-size:15px;line-height:1.2}
.gs-ai__sub{display:block;font-weight:400;font-size:12px;color:var(--gold-label);margin-top:3px}
.gs-ai__log{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}
.gs-ai__msg{max-width:88%;padding:10px 13px;border-radius:12px;font-size:14px;line-height:1.5;word-wrap:break-word}
.gs-ai__msg--bot{align-self:flex-start;position:relative;margin-left:38px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.08)}
.gs-ai__msg--bot::before{content:"";position:absolute;left:-38px;top:0;width:30px;height:30px;border-radius:50%;
	background:var(--gold-label) var(--gs-ai-avatar,none) center 12%/cover no-repeat}
.gs-ai__msg--user{align-self:flex-end;background:var(--gold-label);color:var(--navy-deep);font-weight:600}
.gs-ai__msg a{color:var(--gold-label);text-decoration:underline}
.gs-ai__msg--user a{color:var(--navy-deep)}
.gs-ai__err{color:#ffb4a2}
.gs-ai__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}
.gs-ai__chip{background:transparent;border:1px solid rgba(222,157,48,.5);color:#fff;cursor:pointer;
	font-size:12.5px;line-height:1.2;padding:7px 11px;border-radius:20px;transition:.2s;font-family:inherit}
.gs-ai__chip:hover{background:var(--gold-label);color:var(--navy-deep);border-color:var(--gold-label)}
.gs-ai__typing{display:inline-flex;gap:4px;align-items:center}
.gs-ai__typing i{width:6px;height:6px;border-radius:50%;background:var(--gold-label);opacity:.5;animation:gsAiDot 1s infinite}
.gs-ai__typing i:nth-child(2){animation-delay:.18s}
.gs-ai__typing i:nth-child(3){animation-delay:.36s}
@keyframes gsAiDot{0%,60%,100%{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.gs-ai__form{display:flex;align-items:center;gap:8px;padding:12px;border-top:1px solid rgba(255,255,255,.1)}
.gs-ai__input{flex:1;min-width:0;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
	border-radius:22px;color:#fff;font-family:inherit;font-size:14px;padding:10px 14px;outline:0}
.gs-ai__input::placeholder{color:rgba(255,255,255,.45)}
.gs-ai__input:focus{border-color:var(--gold-label)}
.gs-ai__send{flex:0 0 auto;width:40px;height:40px;border:0;border-radius:50%;cursor:pointer;
	background:var(--gold-label);color:var(--navy-deep);display:flex;align-items:center;justify-content:center;transition:.2s}
.gs-ai__send:hover{filter:brightness(1.08)}
.gs-ai__send svg{width:18px;height:18px}
.gs-ai__note{padding:0 14px 12px;font-size:10.5px;line-height:1.4;color:rgba(255,255,255,.4);text-align:center}
@media(max-width:520px){
	.gs-ai{right:16px;bottom:16px}
	.gs-ai__panel{width:calc(100vw - 32px);bottom:70px}
}
.gs-home .gs-teamimg__btn{position:absolute;left:50%;bottom:6vw;transform:translateX(-50%);z-index:2;
	display:inline-flex;align-items:center;justify-content:center;gap:.6vw;line-height:normal;
	padding:.938vw 2.604vw;border:1px solid #fff;color:#fff;background:transparent;
	font-size:.729vw;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:.2s}   /* eccezione: bordo e testo bianchi (sopra la foto) */
.gs-teamimg__btn span{color:#fff;font-size:1.05vw;line-height:0}
.gs-home .gs-teamimg__btn:hover{background:var(--gold-label);color:var(--navy-deep);border-color:var(--gold-label)}
.gs-teamimg__btn:hover span{color:var(--navy-deep)}

/* CHI SIAMO · Relazione di impatto (immagine + download) */
.gs-relazione{background:#001526;text-align:center;padding:6.25vw 7.292vw 8.333vw}
.gs-relazione__img{display:block;width:91.302vw;max-width:100%;height:auto;margin:0 auto}   /* 1753×1169 · X92 (centrata) */
.gs-home .gs-relazione__btn{display:inline-flex;align-items:center;justify-content:center;gap:.6vw;margin-top:4.167vw;
	padding:.938vw 2.604vw;border:1px solid var(--gold-label);color:var(--gold-label);
	font-size:.729vw;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:.2s}
.gs-relazione__btn span{color:var(--gold-label);font-size:1.05vw;line-height:0}
.gs-home .gs-relazione__btn:hover{background:var(--gold-label);color:var(--navy-deep)}
.gs-relazione__btn:hover span{color:var(--navy-deep)}
@media(max-width:768px){
	.gs-relazione{padding:44px 22px 52px}
	.gs-relazione__img{width:100%}
	.gs-home .gs-relazione__btn{margin-top:28px;gap:8px;padding:0 30px;min-height:62px;
		font-size:12px;letter-spacing:.14em}
	.gs-relazione__btn span{font-size:18px}
}

/* FORMAZIONE E TRAINING · Media Training (intestazione + foto/pannello Frittella) */
.gs-mediatraining{background:linear-gradient(180deg,#001526 0%,#8E6C2C 50%,#001526 100%);color:#fff;text-align:center;box-sizing:border-box;min-height:86.302vw;padding:5.208vw 7.292vw 8.333vw}   /* fascia navy→oliva→navy · 280px tra pulsante e Partner */
.gs-mediatraining .gs-eyebrow{display:block;margin:0 0 1.667vw}
.gs-home .gs-mediatraining__title{font-weight:700;font-size:2.031vw;line-height:1.231;letter-spacing:0;color:#fff;margin:0 0 5.677vw;text-align:center}   /* gap titolo→blocco 109px · vince su .gs-home h2 */
.gs-mediatraining .gs-frittella__panel{align-items:center;padding-top:2.083vw;padding-bottom:2.083vw}   /* testo lungo: centrato in verticale */
.gs-home .gs-mediatraining__desc{max-width:56.667vw;margin:10.156vw auto 0;font-weight:400;font-size:1.198vw;line-height:1.435;color:#fff;text-align:center}   /* 195px dal blocco Frittella */
.gs-home .gs-mediatraining__btn{display:inline-flex;align-items:center;justify-content:center;gap:.6vw;margin-top:3.125vw;
	padding:.938vw 2.604vw;border:1px solid var(--gold-label);color:var(--gold-label);
	font-size:.729vw;font-weight:500;letter-spacing:.1em;text-transform:uppercase;transition:.2s}
.gs-mediatraining__btn span{color:var(--gold-label);font-size:1.05vw;line-height:0}
.gs-home .gs-mediatraining__btn:hover{background:var(--gold-label);color:var(--navy-deep)}
.gs-mediatraining__btn:hover span{color:var(--navy-deep)}

/* FORMAZIONE E TRAINING · benefit (banner, testo centrato) */
.gs-form-benefit{position:relative;overflow:hidden;background:#001526;color:#fff;text-align:center;padding:13.438vw 7.292vw 8.333vw}   /* titolo Y2775 (258px dal top) */
.gs-form-benefit__inner{position:relative;z-index:1;max-width:85.417vw;margin:0 auto}
.gs-home .gs-form-benefit h2{font-weight:700;font-size:2.031vw;line-height:1.231;letter-spacing:0;color:#fff;margin:0 0 3.177vw}   /* Bold 39/48 · gap 61px */
.gs-home .gs-form-benefit p{font-weight:400;font-size:1.198vw;line-height:1.435;color:#fff;margin:0 auto;max-width:56.667vw}   /* Regular 23/33 · L1088 */

/* FORMAZIONE E TRAINING · testo su navy (a sinistra) */
.gs-formazione{background:#001526;color:#fff;box-sizing:border-box;min-height:34.948vw;padding:10.781vw 7.292vw}   /* fascia navy 1920×671 (Y865) · testo Y1072 */
.gs-formazione__inner{max-width:85.417vw}
.gs-home .gs-formazione p{font-weight:400;font-size:1.198vw;line-height:1.435;color:#fff;margin:0 0 1.719vw}
.gs-home .gs-formazione p:last-child{margin-bottom:0}

/* ===== FORMAZIONE / MEDIA TRAINING · sezioni premium omogenee ===== */
.gs-training{background:linear-gradient(180deg,#001526 0%,#8E6C2C 50%,#001526 100%);color:#fff;text-align:center;box-sizing:border-box;padding:0 7.292vw 7vw}
.gs-training .gs-eyebrow{display:block;margin:0 0 1vw}
.gs-home .gs-training__title{font-weight:700;font-size:2.552vw;line-height:1.12;letter-spacing:0;color:#fff;margin:0}
.gs-training__title::after{content:"";display:block;width:3.4vw;height:2px;margin:1.3vw auto 0;background:linear-gradient(90deg,rgba(222,157,48,0),var(--gold-label),rgba(222,157,48,0))}
.gs-training__lead{max-width:62vw;margin:2.6vw auto 3.4vw}
.gs-home .gs-training__lead p{font-weight:400;font-size:1.198vw;line-height:1.5;color:#fff;margin:0;text-align:center}
.gs-home .gs-training__lead p + p{margin-top:1.1vw}
.gs-home .gs-training__lead strong,.gs-home .gs-training__lead b{color:var(--gold-label)}
.gs-training .gs-frittella__inner{margin:0 auto;justify-content:center}
.gs-training .gs-frittella__panel{align-items:center;padding-top:2.083vw;padding-bottom:2.083vw}
.gs-home .gs-training__btn{display:inline-flex;align-items:center;justify-content:center;gap:.6vw;margin-top:3.4vw;
	min-width:14vw;height:3.438vw;padding:0 2vw;border:1px solid var(--gold-label);color:#fff;text-decoration:none;
	font-weight:700;font-size:.95vw;letter-spacing:.06vw;text-transform:uppercase;transition:background .25s,color .25s}
.gs-training__btn span{color:var(--gold-label);font-size:1.05vw;line-height:0}
.gs-home .gs-training__btn:hover{background:var(--gold-label);color:var(--navy-deep)}
.gs-training__btn:hover span{color:var(--navy-deep)}
@media(max-width:900px){
	.gs-training{padding:0 22px 56px}
	.gs-home .gs-training__title{font-size:26px}
	.gs-training__lead{max-width:none;margin:18px auto 26px}
	.gs-home .gs-training__lead p{font-size:16px}
	.gs-training .gs-frittella__inner{flex-direction:column;gap:0}
	.gs-training .gs-frittella__photo,.gs-training .gs-frittella__panel{flex:0 0 auto;width:100%;height:auto}
	.gs-training .gs-frittella__panel{padding:26px 22px;min-height:0}
	.gs-home .gs-training .gs-frittella__panel p{font-size:16px;line-height:1.55;text-align:center}
	.gs-home .gs-training .gs-frittella__panel p + p{margin-top:12px}
	.gs-home .gs-training .gs-frittella__ln{width:36px;height:36px}
	.gs-training .gs-frittella__ln svg{width:16px;height:16px}
	.gs-training .gs-frittella__panel::before{display:none}
	.gs-home .gs-training__btn{height:auto;padding:14px 22px;font-size:14px;min-width:0}
}

/* MARKETING · sezione metodo (intro navy, testo a sinistra) */
.gs-mktg-method{background:var(--navy-deep);color:#fff;box-sizing:border-box;min-height:22vw;
	padding:9.531vw 7.292vw 8.75vw}   /* fascia navy · altezza ridotta */
.gs-page-marketing-e-comunicazione .gs-mktg-method{padding-top:0;padding-bottom:0}
.gs-mktg-method .gs-eyebrow{display:block;margin:0 0 .833vw}                                /* h2 Y1107 (+46) */
.gs-mktg-method h2{font-weight:700;font-size:2.031vw;line-height:1.231;letter-spacing:0;
	margin:0 0 2.708vw;color:#fff}                                                          /* Bold 39/48 · para Y1207 (+100) */
.gs-mktg-method p{font-weight:400;font-size:1.198vw;line-height:1.435;color:#fff;margin:0;max-width:85.417vw}  /* Regular 23/33 · L1640 */
.gs-mktg-method p + p{margin-top:1.2vw}   /* spazio tra paragrafi multipli */
@media(max-width:768px){
	.gs-mktg-method,.gs-page-marketing-e-comunicazione .gs-mktg-method{min-height:0;padding:44px 22px}
	.gs-mktg-method .gs-eyebrow{font-size:15px;letter-spacing:5.55px;line-height:30px;text-transform:uppercase;color:var(--gold-label);margin:0 0 12px}
	.gs-mktg-method h2{font-size:30px;line-height:38px;margin:0 0 18px}
	.gs-mktg-method p{font-size:18px;line-height:27px;max-width:none}
	.gs-mktg-method p + p{margin-top:14px}
}

/* MARKETING · 6 card ambiti (2 colonne) */
.gs-mktg-cards{background:linear-gradient(180deg,#001526 0%,#8E6C2C 100%);padding:5.208vw 7.292vw}
.gs-mktg-cards__grid{display:grid;grid-template-columns:1fr 1fr;column-gap:.729vw;row-gap:.729vw}   /* card 813 · gap 14px */
.gs-mcard{position:relative;box-sizing:border-box;min-height:42.344vw;padding:6.719vw 7.188vw 1.563vw;
	border:1px solid var(--gold-label);background:transparent;transition:background .3s,border-color .3s}   /* box 813×813 · bordo 1pt oro · trasparente */
.gs-mcard--solid,.gs-mktg-cards__grid .gs-mcard:last-child{background:linear-gradient(180deg,#001F38 0%,#001526 100%);border-color:transparent}   /* ultimo box: sfumatura 180° navy→navy */
.gs-home .gs-mcard__arrow{position:absolute;top:2.083vw;right:2.083vw;color:#fff}   /* freccia bianca sempre visibile (span e link) */
.gs-mcard__arrow svg{width:1.458vw;height:1.458vw;display:block;stroke:currentColor}
.gs-mcard__title{margin:0;min-height:8.229vw;font-weight:700;font-size:2.031vw;line-height:1.231;letter-spacing:0;color:#fff}   /* Bold 39/48 · area titolo A158 · titolo X278/Y1726 */
.gs-mcard__text{margin:1.615vw 0 0;font-weight:400;font-size:1.198vw;line-height:1.435;letter-spacing:0;color:#fff}   /* Regular 23/33 · testo Y1915 (+31 dal box titolo) */
.gs-mcard__text p{margin:0 0 1em}
.gs-mcard__text p:last-child{margin-bottom:0}
/* link a copertura dell'intera card (tutta la scheda cliccabile) */
.gs-mcard__cover{position:absolute;inset:0;z-index:2}
.gs-mcard--link{cursor:pointer}
/* hover: le card trasparenti passano a fondo oro (non l'ultima, navy pieno) · i testi NON cambiano colore */
.gs-mktg-cards__grid .gs-mcard:not(:last-child):hover{background:#DE9D30;border-color:#DE9D30}
.gs-home a.gs-mcard__cta,.gs-mcard__cta{display:inline-flex;align-items:center;gap:.5vw;margin-top:1.8vw;position:relative;z-index:3;
	color:#DE9D30;font-weight:700;font-size:1.198vw;text-decoration:none;transition:gap .25s,opacity .2s}
.gs-mcard__cta span{color:#DE9D30}
.gs-mcard__cta span{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.gs-mcard__cta:hover span{transform:translateX(4px)}
.gs-home a.gs-mcard__cta--white,.gs-mcard__cta--white{color:#fff}
.gs-mcard__cta--white span{color:#fff}
@media(max-width:768px){.gs-mcard__cta{font-size:17px}}
/* Hero pagina · pulsante Call To Action (in flusso, centrato sotto il sottotitolo) */
.gs-home .gs-hero--page .gs-hero__cta{position:static;transform:none;margin-top:2.6vw;
	white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.6vw;
	padding:0 2.083vw;height:3.438vw;border:1px solid var(--gold-label);color:var(--gold-label);
	font-size:.729vw;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:.2s}
.gs-home .gs-hero--page .gs-hero__cta span{color:var(--gold-label);font-size:1.05vw;line-height:0}
.gs-home .gs-hero--page .gs-hero__cta:hover{background:var(--gold-label);border-color:var(--gold-label);color:var(--navy-deep)}
.gs-home .gs-hero--page .gs-hero__cta:hover span{color:var(--navy-deep)}
@media(max-width:768px){
	.gs-home .gs-hero--page .gs-hero__cta{margin-top:26px;gap:8px;padding:0 30px;height:auto;min-height:60px;
		font-size:12px;font-weight:700;letter-spacing:.14em}
	.gs-home .gs-hero--page .gs-hero__cta span{font-size:18px}
}

.gs-page-content{max-width:var(--max);margin:0 auto;padding:60px 40px}

/* METODO Chi siamo: intro + numeri 01-04 su gradiente navy->oro (1920 x 1023) */
.gs-cm{position:relative;height:53.281vw;overflow:hidden;color:#fff;
	background:linear-gradient(180deg,#001526 0%,#DE9D30 100%)}
.gs-cm h2{position:absolute;left:7.188vw;top:11.875vw;width:70.417vw;margin:0;
	font-weight:700;font-size:2.031vw;line-height:1.231;letter-spacing:0;color:#fff}  /* Bold 39/48 · Y1832 */
.gs-cm__lead{position:absolute;left:7.188vw;top:16.927vw;width:85.521vw;margin:0;
	font-weight:400;font-size:1.198vw;line-height:1.435;color:#fff}                 /* Regular 23/33 · Y1929 */
.gs-cm__items{position:absolute;left:7.292vw;top:31.615vw;width:86.7vw;display:flex}
.gs-cm__item{flex:0 0 21.667vw;text-align:center}
.gs-cm__num{position:relative;z-index:1;display:inline-block;margin:0 0 5.6vw;
	font-weight:700;font-size:3.073vw;line-height:1;color:var(--gold-label);
	transition:transform .4s cubic-bezier(.2,.7,.2,1)}                            /* Bold 59 gold · Y2211 */
.gs-cm__item{cursor:default}
.gs-cm__item:hover .gs-cm__num{transform:scale(1.22)}
.gs-cm__num::before{content:"";position:absolute;z-index:-1;left:50%;top:50%;transform:translate(-50%,-50%);
	width:9.74vw;height:9.74vw;border-radius:50%;                                    /* Ø187 */
	background:radial-gradient(circle,rgba(0,21,38,.6) 0%,rgba(0,21,38,0) 70%)}     /* navy -> trasparente */
.gs-cm__item p{font-weight:400;font-size:1.198vw;line-height:1.435;color:#fff;margin:0}  /* label 23/33 · Y2378 */
/* ATTIVITÀ: banda navy piena (1920 x 507) */
.gs-attivita{position:relative;height:26.406vw;background:var(--navy-deep);color:#fff}
.gs-attivita p{position:absolute;left:7.292vw;top:10.781vw;width:85.417vw;margin:0;
	font-weight:400;font-size:1.198vw;line-height:1.435;color:#fff}  /* Regular 23/33 · X140 Y2834 */

/* SIAMO SOCIETÀ BENEFIT: sfondo banner, testo a sinistra (versione iniziale) */
.gs-benefit-page{position:relative;overflow:hidden;color:#fff;padding:8.854vw 7.292vw 10vw;   /* X138 · top ~170 */
	background-color:var(--navy-deep)}
.gs-benefit-page__inner{position:relative;z-index:1;max-width:85.417vw}          /* L1640 */

/* ===== Sfondo banner in scroll orizzontale continuo (condiviso) ===== */
/* marquee: due tile identici affiancati, translate -50% = esattamente 1 tile → loop senza scatti */
.gs-bgscroll{position:absolute;top:0;left:0;height:100%;width:max-content;display:flex;z-index:0;
	animation:gsBenefitScroll 50s linear infinite}
.gs-bgscroll__tile{flex:0 0 auto;height:100%;aspect-ratio:1919/685;
	background-size:cover;background-position:center;background-repeat:no-repeat}
@keyframes gsBenefitScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.gs-bgscroll{animation:none}}
.gs-benefit-page h2{font-weight:700;font-size:2.031vw;line-height:1.231;letter-spacing:0;margin:0 0 4.688vw;color:#fff} /* Bold 39/48 · paragrafo a +138 */
.gs-benefit-page p{font-weight:400;font-size:1.198vw;line-height:1.435;color:#fff;margin:0 0 1.719vw}                  /* Regular 23/33 · riga vuota tra i due */
.gs-benefit-page p:last-child{margin-bottom:0}

@media(max-width:900px){
	.gs-cm{height:auto;padding:60px 22px}
	.gs-attivita{height:auto;padding:50px 22px}
	.gs-attivita p{position:static;left:auto;top:auto;width:auto;font-size:16px}
	.gs-benefit-page{padding:60px 22px}
	.gs-benefit-page__inner{max-width:none}
	.gs-benefit-page h2{font-size:26px;margin-bottom:22px}
	.gs-benefit-page p{font-size:16px;margin-bottom:20px}
	.gs-cm h2,.gs-cm__lead,.gs-cm__items{position:static;left:auto;top:auto;width:auto}
	.gs-cm h2{font-size:30px;line-height:36px;margin-bottom:20px}
	.gs-home .gs-cm__lead{font-size:18px;line-height:27px;margin-bottom:80px}
	.gs-cm__items{flex-wrap:wrap;gap:30px}
	.gs-cm__item{flex:0 0 45%}
	.gs-cm__num{font-size:40px;margin-bottom:30px}
	.gs-cm__num::before{width:128px;height:128px}
	.gs-cm__item p{font-size:18px;line-height:26px}
}

/* =========================================================
   SERVIZI (4 blocchi)
   ========================================================= */
/* design: 4 rettangoli 480x215 a Y865 (13px sotto la fine dell'hero a 878) */
.gs-services{display:grid;grid-template-columns:repeat(3,1fr);margin-top:0;padding-top:3.125vw;background:#001526;position:relative;z-index:2}
/* ===== pagina SERVIZI · griglia interattiva (click → colonna + testo) ===== */
.gs-srvtabs{position:relative;background:#001526;overflow:hidden}
.gs-srvtabs__grid{display:grid;grid-template-columns:repeat(4,1fr);width:100%}
.gs-srvtab{position:relative;box-sizing:border-box;height:8.6vw;padding:1.6vw 2.4vw 1.6vw 3.125vw;
	display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
	border:0;cursor:pointer;color:#fff;text-align:left;overflow:hidden;
	transition:filter .3s ease,box-shadow .45s ease}
.gs-srvtab--gold{background:#DE9D30}
.gs-srvtab--navy{background:linear-gradient(180deg,#001F38 0%,#001526 100%)}
.gs-srvtab__title{position:relative;z-index:1;color:#fff;font-size:1.09vw;font-weight:400;line-height:1.111;letter-spacing:0;text-transform:uppercase;white-space:nowrap}
.gs-srvtab .gs-arrow{position:absolute;top:1.3vw;right:1.6vw;z-index:1;color:#fff;width:1.6vw;height:1.6vw;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.gs-srvtab .gs-arrow svg{width:100%;height:100%;display:block}
/* tab attivo: sparisce solo la freccia */
.gs-srvtab .gs-arrow{opacity:1;transition:opacity .35s ease,transform .45s cubic-bezier(.2,.7,.2,1)}
.gs-srvtab.is-active .gs-arrow{opacity:0}
.gs-srvtab:hover{filter:brightness(1.06)}
.gs-srvtab:hover .gs-arrow{transform:translate(5px,-5px)}
/* pannello testo (nascosto in modalità griglia) */
.gs-srvpanel{display:none;box-sizing:border-box;position:relative;color:#fff}
/* --- modalità aperta: griglia a sinistra, testo a destra --- */
.gs-srvtabs.is-open{display:flex;align-items:stretch;padding:0}
.gs-srvtabs.is-open .gs-srvtabs__grid{flex:0 0 30%;width:30%;grid-template-columns:1fr;align-content:start}
.gs-srvtabs.is-open .gs-srvtab{height:auto;min-height:3.3vw;flex-direction:row;align-items:center;justify-content:space-between;padding:.7vw 2.2vw;text-align:left}
.gs-srvtabs.is-open .gs-srvtab__title{font-size:1.0vw;line-height:1.15}
.gs-srvtabs.is-open .gs-srvtab .gs-arrow{position:static;top:auto;right:auto;width:1.3vw;height:1.3vw;flex:0 0 auto;margin-left:1vw}
/* colonna sinistra: alternanza stretta oro/navy (indipendente dalla scacchiera griglia) */
.gs-srvtabs.is-open .gs-srvtab:nth-child(odd){background:#DE9D30}
.gs-srvtabs.is-open .gs-srvtab:nth-child(even){background:linear-gradient(180deg,#001F38 0%,#001526 100%)}
.gs-srvtabs.is-open .gs-srvpanel{flex:1 1 auto;width:auto;min-width:0;
	padding:1.5vw 7.292vw 4.5vw 4.5vw;display:flex;flex-direction:column;justify-content:flex-start}
.gs-srvpanel__close{position:absolute;top:2vw;right:3vw;width:2.4vw;height:2.4vw;line-height:1;
	background:transparent;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#fff;
	font-size:1.4vw;cursor:pointer;transition:border-color .25s,background .25s}
.gs-srvpanel__close:hover{border-color:var(--gold-label);background:rgba(222,157,48,.12)}
.gs-home .gs-srvpanel__title,.gs-srvpanel__title{font-weight:700;font-size:2.031vw;line-height:1.2;margin:0 0 1.8vw;color:#fff}
.gs-srvpanel__title::after{content:"";display:block;width:3.2vw;height:2px;margin-top:1.8vw;
	background:linear-gradient(90deg,var(--gold-label),rgba(222,157,48,0))}
.gs-srvpanel__body p{font-weight:400;font-size:1.146vw;line-height:1.5;color:#fff;margin:0 0 1vw;max-width:46vw}
.gs-srvpanel__body p:last-child{margin-bottom:0}
.gs-srvpanel__body strong{color:var(--gold-label);font-weight:700}
.gs-srvpanel__svc{font-size:1.02vw !important;line-height:1.45;color:rgba(255,255,255,.82) !important;
	margin-top:1.4vw !important;padding-top:1.2vw;border-top:1px solid rgba(255,255,255,.16)}
.gs-srvpanel__svc span{display:inline-block;color:var(--gold-label);font-weight:700;text-transform:uppercase;
	letter-spacing:.12vw;font-size:.78vw;margin-right:.6vw}
.gs-srvpanel__link{margin-top:1.2vw !important}
.gs-srvpanel__link a{color:var(--gold-label);font-weight:700;text-decoration:none;transition:opacity .2s}
.gs-srvpanel__link a:hover{opacity:.8}
.gs-srvpanel__link a span{margin-left:.2vw}
@keyframes gsSrvFlash{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.gs-srvpanel--flash .gs-srvpanel__title,.gs-srvpanel--flash .gs-srvpanel__body{animation:gsSrvFlash .45s cubic-bezier(.2,.7,.2,1) both}
@media(max-width:1024px){
	/* tab classici: colonna singola + apertura a fisarmonica (pannello tra le tab) */
	.gs-srvtabs__grid{grid-template-columns:1fr}
	.gs-srvtab,
	.gs-srvtabs.is-open .gs-srvtab{display:flex;height:auto;min-height:0;padding:20px 22px;
		flex-direction:row;align-items:center;justify-content:space-between;text-align:left}
	.gs-srvtab__title,
	.gs-srvtabs.is-open .gs-srvtab__title{font-size:16px;white-space:normal;line-height:1.25}
	.gs-srvtab .gs-arrow,
	.gs-srvtabs.is-open .gs-srvtab .gs-arrow{position:static;top:auto;right:auto;width:20px;height:20px;flex:0 0 auto;margin:0 0 0 16px}
	.gs-srvtab.is-active .gs-arrow{opacity:1;transform:rotate(90deg)}
	/* alternanza pulita oro/navy · nth-of-type conta solo i <button> (ignora il pannello div inserito) */
	.gs-srvtab:nth-of-type(odd),
	.gs-srvtabs.is-open .gs-srvtab:nth-of-type(odd){background:#DE9D30}
	.gs-srvtab:nth-of-type(even),
	.gs-srvtabs.is-open .gs-srvtab:nth-of-type(even){background:linear-gradient(180deg,#001F38 0%,#001526 100%)}
	.gs-srvtabs.is-open{display:block;padding:0}
	.gs-srvtabs.is-open .gs-srvtabs__grid{width:100%;grid-template-columns:1fr}
	.gs-srvpanel{background:linear-gradient(180deg,#001F38 0%,#001526 100%)}
	.gs-srvtabs.is-open .gs-srvpanel{display:block;padding:26px 22px 30px;
		animation:gsSheetDown .38s cubic-bezier(.2,.75,.2,1) both}
	.gs-srvpanel__close{display:none}
	.gs-home .gs-srvpanel__title,.gs-srvpanel__title{font-size:22px;line-height:1.28;margin:0 0 16px}
	.gs-srvpanel__title::after{width:44px;margin-top:14px}
	.gs-srvpanel__body p{font-size:16px;line-height:1.55;max-width:none;margin:0 0 14px}
	.gs-srvpanel__svc{font-size:15px !important;margin-top:16px !important}
	.gs-srvpanel__svc span{font-size:12px;letter-spacing:1px}
	.gs-srvpanel__link{margin-top:14px !important}
	.gs-srvpanel__link a span{margin-left:3px}
}
@keyframes gsSheetDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:none}}
.gs-service{position:relative;height:13.7vw;padding:2.29vw 3.125vw;display:flex;flex-direction:column;align-items:flex-start;
	justify-content:center;color:#fff;transition:.2s}  /* testo centrato in verticale · badge in basso, freccia in alto */
.gs-service .gs-arrow{position:absolute;top:2.29vw;right:3.125vw}
/* badge "Portfolio" in basso, stile alone oro come le News */
.gs-service__badge{position:relative;z-index:1;align-self:flex-start;margin-top:1.15vw;display:inline-flex;align-items:center;gap:.5vw;
	background:none;color:#DE9D30;font-size:.625vw;font-weight:700;line-height:1;letter-spacing:.231vw;text-transform:uppercase;padding:0}
/* linea oro sottile prima dell'etichetta (tocco premium) */
.gs-service__badge::before{content:"";width:1.65vw;height:1px;background:linear-gradient(90deg,rgba(222,157,48,0),var(--gold-label));
	transition:width .4s cubic-bezier(.2,.7,.2,1)}
.gs-service:hover .gs-service__badge::before{width:2.6vw}
/* sui box gialli l'etichetta è bianca (contrasto) */
.gs-service--gold .gs-service__badge{color:#fff}
.gs-service--gold .gs-service__badge::before{background:linear-gradient(90deg,rgba(255,255,255,0),#fff)}
.gs-service--gold{background:#DE9D30}                                   /* oro pieno */
.gs-service--navy{background:linear-gradient(180deg,#001F38 0%,#001526 100%)}  /* navy gradiente */
.gs-service .gs-arrow{color:#fff}                                       /* frecce sempre bianche */
.gs-service__title{color:#fff;font-size:1.406vw;font-weight:400;line-height:1.111;letter-spacing:0;text-transform:uppercase} /* Lato Regular 27 · interlinea 30 · bianco */
.gs-service{overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s ease,filter .3s ease}
.gs-service .gs-arrow{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.gs-service::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .5s ease;
	background:linear-gradient(115deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,0) 42%)}
.gs-service:hover{transform:translateY(-8px);box-shadow:0 22px 46px rgba(0,0,0,.4);filter:brightness(1.05);z-index:3}
.gs-service:hover::after{opacity:1}
.gs-service:hover .gs-arrow{transform:translate(6px,-6px)}

/* =========================================================
   OUTSOURCING
   ========================================================= */
.gs-outsourcing{position:relative;height:40.266vw;overflow:hidden;   /* design 1920 x 859 · -10% altezza */
	background:var(--navy-deep);color:#fff}
.gs-page-chi-siamo .gs-outsourcing{height:29.5vw}   /* solo chi-siamo · 4 voci (Media Training incl.) */
/* ===== CHI SIAMO · testo esteso (layout editoriale, piena larghezza) ===== */
.gs-about{background:var(--navy-deep);color:#fff;padding:5.5vw 7.292vw}
.gs-page-chi-siamo .gs-about{padding-top:0;padding-bottom:0}
.gs-page-societa-benefit .gs-about{padding-top:0}
.gs-about__block{display:grid;grid-template-columns:23vw 1fr;column-gap:4.5vw;padding:3.4vw 0;border-top:1px solid rgba(232,163,61,.22)}
.gs-about__block:first-child{border-top:0;padding-top:0}
.gs-about__head{align-self:start;position:sticky;top:2vw}
.gs-home .gs-about .gs-eyebrow{display:block;margin:0 0 1vw}
.gs-about__num{display:block;font-size:1.302vw;font-weight:700;letter-spacing:.1vw;color:var(--gold-label);margin:0 0 .7vw}
.gs-home .gs-about h2{font-size:2.552vw;font-weight:700;line-height:1.08;margin:0}
.gs-home .gs-about__intro{margin:1.667vw 0 0;font-size:1.198vw;line-height:1.5;font-weight:400;color:#fff}
.gs-home .gs-about h3{font-size:1.667vw;font-weight:700;line-height:1.22;color:#fff;margin:0}
.gs-home .gs-about__lead{font-size:1.51vw;line-height:1.42;font-weight:400;color:#fff;margin:0 0 3vw}
.gs-about__cols{columns:2;column-gap:3vw;margin-top:1.4vw}
.gs-about__cols p{font-size:1.094vw;line-height:1.5;color:#fff;margin:0 0 1vw;break-inside:avoid}
.gs-about__cols{columns:2;column-gap:3vw;margin-bottom:2.4vw}
.gs-home .gs-about__listintro{font-size:1.094vw;line-height:1.5;color:#fff;margin:0 0 2.4vw}
.gs-about__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:3vw;row-gap:.75vw}
.gs-about__list li{position:relative;padding-left:1.5vw;font-size:1.094vw;line-height:1.4;color:#fff}
.gs-about__list li::before{content:"";position:absolute;left:0;top:.6vw;width:.5vw;height:.5vw;border-radius:50%;background:var(--gold-label)}
.gs-home .gs-about__claim{margin:2vw 0 0;font-size:1.406vw;line-height:1.35;font-weight:700;color:var(--gold-label);max-width:48vw}
/* blocco "Impatto" con sfondo scorrevole (come banner Chi siamo) */
.gs-about__block--scroll{position:relative;overflow:hidden;border-top:0;margin:2.5vw -7.292vw 0;padding:5vw 7.292vw}
.gs-about__block--scroll > .gs-about__head,
.gs-about__block--scroll > .gs-about__body{position:relative;z-index:1}
/* testo su una sola colonna, paragrafo e claim stessa ampiezza + stacco */
.gs-about__block--scroll .gs-about__cols{columns:1}
.gs-about__block--scroll .gs-about__claim{max-width:none;margin-top:2.6vw}
@media(max-width:768px){
	.gs-home .gs-about__block--scroll{margin:20px -22px 0;padding:36px 22px}
	.gs-about__block--scroll .gs-bgscroll__tile{flex:0 0 100vw;width:100vw;height:100%;aspect-ratio:auto}
}
@media(max-width:768px){
	.gs-about{padding:44px 22px}
	.gs-about__block{grid-template-columns:1fr;column-gap:0;row-gap:16px;padding:26px 0}
	.gs-about__head{position:static}
	.gs-home .gs-about .gs-eyebrow{font-size:15px;letter-spacing:5.55px;line-height:30px;text-transform:uppercase;color:var(--gold-label);margin:0 0 8px}
	.gs-home .gs-about h2{font-size:30px;line-height:36px}
	.gs-home .gs-about__intro{font-size:18px;line-height:1.55;margin-top:14px}
	.gs-home .gs-about h3{font-size:22px;line-height:28px}
	.gs-about__num{font-size:15px;margin:0 0 6px}
	.gs-home .gs-about__lead{font-size:20px;line-height:29px;margin:0 0 18px}
	.gs-about__cols{columns:1}
	.gs-home .gs-about__cols p,.gs-home .gs-about__listintro,.gs-about__list li{font-size:18px;line-height:27px}
	.gs-home .gs-about__cols p{margin:0 0 14px}
	.gs-about__list{grid-template-columns:1fr;row-gap:10px}
	.gs-about__list li{padding-left:18px}
	.gs-about__list li::before{width:6px;height:6px;top:9px}
	.gs-home .gs-about__claim{font-size:20px;line-height:28px;max-width:none;margin-top:20px}
}
/* home: testo intro più lungo · colonna sinistra più larga + più altezza */
.gs-outsourcing--home{height:58vw}
.gs-outsourcing--home .gs-outsourcing__left{width:35vw}
.gs-outsourcing--home .gs-outsourcing__left p + p{margin-top:1vw}
.gs-outsourcing--home .gs-outsourcing__list{top:50%;transform:translateY(-50%)}
/* link "Leggi di più" · stile premium (linea bianca sfumata + etichetta) */
.gs-home a.gs-outsourcing__more,.gs-outsourcing__more{position:relative;display:inline-flex;align-items:center;gap:.6vw;
	margin-top:2vw;color:#fff;font-size:.833vw;font-weight:700;letter-spacing:.2vw;text-transform:uppercase;text-decoration:none}
.gs-outsourcing__more::before{content:"";width:1.8vw;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0),#fff);
	transition:width .4s cubic-bezier(.2,.7,.2,1)}
.gs-outsourcing__more:hover::before{width:2.8vw}

/* colonna sinistra: occhiello a X140 / Y1276 (196px dal top sezione) */
.gs-outsourcing__left{position:absolute;left:7.292vw;top:10.208vw;width:29.48vw} /* L566 */
.gs-outsourcing .gs-eyebrow{font-weight:400;font-size:.885vw;letter-spacing:.328vw;
	line-height:1.765;color:var(--gold-label);margin-bottom:.833vw}    /* Lato Regular 17 · tracking 6.29 · titolo a Y1322 */
.gs-outsourcing h2{font-size:2.031vw;line-height:1.231;margin:0 0 3.02vw;font-weight:700;letter-spacing:0} /* Lato Bold 39 · interlinea 48 · paragrafo a Y1524 */
.gs-outsourcing p{font-size:1.198vw;line-height:1.435;margin:0;letter-spacing:0;color:#fff} /* Lato Regular 23 · interlinea 33 */

/* colonna destra: 3 divisioni · X856 / Y1276 · L764 · righe 84px */
.gs-outsourcing__list{position:absolute;left:44.583vw;top:10.208vw;width:39.79vw}
.gs-outsourcing__list a{display:flex;align-items:center;justify-content:space-between;gap:20px;
	height:4.375vw;border-bottom:1px solid rgba(232,163,61,.4);white-space:nowrap;  /* 84px · una riga */
	font-size:2.552vw;font-style:italic;font-weight:400;line-height:1.184;
	text-transform:uppercase;color:#fff}                                   /* Lato Italic 49 · interlinea 58 · maiuscolo */
.gs-outsourcing__list a:first-child{border-top:1px solid rgba(232,163,61,.4)}
.gs-outsourcing__list a:hover{color:var(--gold)}
.gs-outsourcing__list a{opacity:0}
.gs-outsourcing__list.is-in a{animation:gsSlideInLeft .95s cubic-bezier(.2,.7,.2,1) both}
.gs-outsourcing__list.is-in a:nth-child(1){animation-delay:.1s}
.gs-outsourcing__list.is-in a:nth-child(2){animation-delay:.35s}
.gs-outsourcing__list.is-in a:nth-child(3){animation-delay:.6s}

/* ===== sottomenu in-flusso su "Marketing e Comunicazione" (home) ===== */
/* la prima voce mantiene il bordo superiore (era :first-child a) */
.gs-outsourcing__list .gs-outsub-wrap:first-child > a{border-top:1px solid rgba(232,163,61,.4)}
/* accordion: si apre spazio sotto la voce e compaiono le sotto-voci (senza sfondo/bordo) */
.gs-outsub{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.2,.7,.2,1)}
.gs-outsub-wrap:hover .gs-outsub,.gs-outsub-wrap:focus-within .gs-outsub{grid-template-rows:1fr}
.gs-outsub__inner{overflow:hidden;min-height:0}
/* la freccia di "Marketing e Comunicazione" ruota verso il basso all'apertura */
.gs-outsub-wrap > a .gs-arrow{transition:transform .4s cubic-bezier(.2,.7,.2,1)}
.gs-outsub-wrap:hover > a .gs-arrow,.gs-outsub-wrap:focus-within > a .gs-arrow{transform:rotate(90deg)}
/* voci integrate nello stile della lista (italic maiuscolo, più piccole) · reset del "grande" e dell'animazione is-in */
.gs-outsourcing__list .gs-outsub a,
.gs-outsourcing__list.is-in .gs-outsub a{position:relative;display:block;height:auto;min-height:0;border:0;white-space:normal;
	opacity:1;animation:none;transform:none;
	padding:.55vw 0;font-style:italic;font-weight:400;font-size:1.302vw;line-height:1.2;letter-spacing:0;
	text-transform:uppercase;color:rgba(255,255,255,.82);transition:color .25s ease,padding-left .3s ease}
.gs-outsub__inner a:first-child{padding-top:1vw}
.gs-outsub__inner a:last-child{padding-bottom:.6vw}
.gs-outsourcing__list .gs-outsub a:hover{color:var(--gold-label);padding-left:.6vw}
/* sottomenu "Servizi": 12 voci su 2 colonne compatte (per starci nella sezione) */
.gs-outsub__inner--cols{display:grid;grid-template-columns:1fr 1fr;column-gap:2vw;align-content:start;padding-top:.7vw}
.gs-outsourcing__list .gs-outsub__inner--cols a,
.gs-outsourcing__list.is-in .gs-outsub__inner--cols a{padding:.3vw 0;font-size:1.0vw}
.gs-outsub__inner--cols a:first-child{padding-top:.3vw}
.gs-outsub__inner--cols a:last-child{padding-bottom:.3vw}
@media(max-width:768px){
	.gs-outsourcing__list .gs-outsub a,.gs-outsourcing__list.is-in .gs-outsub a{font-size:16px;padding:8px 0}
}
/* variante voci multi-riga (es. Marketing per studi professionali) */
/* variante stack (marketing-delle-professioni): meno spazio sopra il contenuto */
.gs-outsourcing--stack{height:32.5vw}
.gs-outsourcing--stack .gs-outsourcing__left,
.gs-outsourcing--stack .gs-outsourcing__list{top:2.5vw}
.gs-outsourcing--stack .gs-outsourcing__list a{white-space:normal;height:auto;align-items:flex-start;
	padding:1.35vw 0;line-height:1.15;gap:0}

/* ============ PORTFOLIO (griglia elementi CPT filtrati per area) ============ */
.gs-portfolio{background:linear-gradient(180deg,#001526 0%,#8E6C2C 50%,#001526 100%);color:#fff;padding:6.406vw 7.292vw 8vw;text-align:center}   /* top 123px (dimezzato) */
.gs-page-marketing-sanitario .gs-portfolio{padding-top:0}
.gs-portfolio__head{max-width:70.417vw;margin:0 auto 7.552vw}   /* L1352 · centrato · sottotitolo→cards 145px */
.gs-home .gs-portfolio__title{margin:0 0 3.333vw;color:var(--gold-label);text-align:center;
	font-weight:700;font-size:2.552vw;line-height:1.184;letter-spacing:0}   /* Lato Bold 49 · interlinea 58 · oro · titolo→sottotitolo 64px */
.gs-portfolio__lead{margin:0;color:#fff;text-align:center;
	font-weight:400;font-size:1.510vw;line-height:1.31;letter-spacing:0}      /* Lato Regular 29 · interlinea 38 */
.gs-portfolio__lead-gold{color:var(--gold-label)}
.gs-portfolio__grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:.99vw;row-gap:4.167vw;text-align:left}   /* 3 col da 534px · gap col 19px · gap righe 80px */
.gs-pcard__img{position:relative;overflow:hidden;aspect-ratio:1/1;background:#fff;margin:0 0 2.083vw}   /* 534 x 534 · img→titolo 40px */
.gs-pcard__imgbg{position:absolute;inset:0;background:center/cover no-repeat;
	filter:grayscale(.4) brightness(.92);transition:filter .55s ease}
.gs-pcard__img::before{content:"";position:absolute;left:0;bottom:0;z-index:2;width:100%;height:.208vw;min-height:3px;
	background:var(--gold-label);transform:scaleX(0);transform-origin:left center;
	transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.gs-home .gs-pcard__title{font-weight:700;font-size:1.5625vw;line-height:1.1667;letter-spacing:0;margin:0 0 2.083vw;color:#fff;text-align:left;transition:color .3s ease}   /* Lato Bold 30 · interlinea 35 · sinistra · titolo→testo 40px */
/* hover premium: immagine che prende colore + riga oro che scorre + titolo oro */
.gs-pcard:hover .gs-pcard__imgbg{filter:none}
.gs-pcard:hover .gs-pcard__img::before{transform:scaleX(1)}
.gs-pcard__imglink{position:absolute;inset:0;z-index:3;display:block;cursor:pointer}
/* slideshow immagini progetto (cross-fade) */
.gs-pcard__slides{position:absolute;inset:0}
.gs-pcard__slides .gs-pcard__imgbg{opacity:0;transition:opacity .9s ease}
.gs-pcard__slides .gs-pcard__imgbg.is-active{opacity:1}
.gs-home .gs-pcard:hover .gs-pcard__title{color:var(--gold-label)}
/* paginazione portfolio */
.gs-portfolio__pager{display:flex;flex-wrap:wrap;justify-content:center;gap:.52vw;margin-top:4.5vw}
.gs-portfolio__page{display:inline-flex;align-items:center;justify-content:center;min-width:2.4vw;height:2.4vw;padding:0 .55vw;
	border:1px solid rgba(255,255,255,.4);color:#fff;text-decoration:none;font-size:.938vw;line-height:1;
	transition:background .3s ease,color .3s ease,border-color .3s ease}
.gs-portfolio__page:hover{border-color:var(--gold-label);color:var(--gold-label)}
.gs-portfolio__page.is-current{background:var(--gold-label);border-color:var(--gold-label);color:var(--navy-deep);font-weight:700}
@media(max-width:768px){
	.gs-portfolio__pager{gap:8px;margin-top:34px}
	.gs-portfolio__page{min-width:38px;height:38px;padding:0 10px;font-size:15px}
}
.gs-pcard__text{font-weight:400;font-size:1.09375vw;line-height:1.4286;letter-spacing:0;color:#fff;text-align:left;
	display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}   /* Lato Regular 21 · max 2 righe + … */
.gs-pcard.is-open .gs-pcard__text{display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible}
.gs-pcard__text p{margin:0;display:inline}
.gs-pcard__text p:last-child{margin:0}
/* "Leggi tutto" · stile premium come "Leggi di più" (filetto oro + etichetta) */
.gs-pcard__more{display:none;align-items:center;gap:.55vw;margin-top:1.2vw;padding:0;background:none;border:0;cursor:pointer;
	color:#fff;font-family:inherit;font-size:.78vw;font-weight:700;line-height:1;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}
.gs-pcard__more::before{content:"";flex:0 0 auto;width:1.6vw;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0),#fff);transition:width .4s cubic-bezier(.2,.7,.2,1)}
.gs-pcard__more.is-visible{display:inline-flex}
.gs-pcard__more:hover::before{width:2.6vw}
@media(max-width:768px){
	.gs-portfolio{padding:60px 22px}
	.gs-portfolio__head{max-width:none;margin-bottom:30px}
	.gs-home .gs-portfolio__title{font-size:26px;line-height:32px;margin:0 0 16px}
	.gs-home .gs-portfolio__lead{font-size:17px;line-height:25px}
	.gs-portfolio__grid{grid-template-columns:1fr;gap:52px}
		.gs-pcard__img{margin:0 0 14px}
	.gs-home .gs-pcard__title{font-size:20px;line-height:26px;margin:0 0 10px}
	.gs-pcard__text{font-size:15px;line-height:23px}
	.gs-pcard__more{font-size:12px;gap:8px;margin-top:14px}
	.gs-pcard__more::before{width:22px}
	.gs-pcard__more:hover::before{width:34px}
}
@keyframes gsSlideInLeft{from{opacity:0;transform:translateX(-44px)}to{opacity:1;transform:translateX(0)}}
.gs-digital__logo-img{opacity:0}
.gs-digital.is-in .gs-digital__logo-img{animation:gsFadeIn 1.8s ease both}
@keyframes gsFadeIn{from{opacity:0}to{opacity:1}}

/* =========================================================
   SOCIETÀ BENEFIT
   ========================================================= */
.gs-benefit{position:relative;overflow:hidden;height:35.68vw;color:#fff;    /* banner 1919 x 685 */
	background-color:var(--navy-deep)}
.gs-benefit__inner{display:contents}
.gs-benefit .gs-eyebrow,.gs-benefit h2,.gs-benefit .gs-btn{z-index:1}
/* occhiello · centrato · Y2121 (182 dal top sezione) */
.gs-benefit .gs-eyebrow{position:absolute;left:0;right:0;top:9.479vw;text-align:center;margin:0;
	font-weight:400;font-size:.885vw;letter-spacing:.328vw;line-height:1.765;
	text-transform:uppercase;color:var(--gold-label)}                    /* Lato Regular 17 · tracking 6.29 */
/* titolo · centrato · Y2167 (228) */
.gs-benefit h2{position:absolute;left:0;right:0;top:11.875vw;text-align:center;margin:0;
	font-weight:700;font-size:2.552vw;line-height:1.184;letter-spacing:0;color:#fff}  /* Lato Bold 49 · interlinea 58 */
/* pulsante · centrato · Y2432 (493) · 176 x 66 · bordo #DE9D30 */
.gs-benefit .gs-btn{position:absolute;left:50%;transform:translateX(-50%);top:25.677vw;
	width:9.167vw;height:3.4375vw;white-space:nowrap;
	display:inline-flex;align-items:center;justify-content:center;gap:.6vw;
	border:1px solid var(--gold-label);color:var(--gold-label);
	font-size:.729vw;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.gs-benefit .gs-btn span{color:var(--gold-label);font-size:1.05vw}
.gs-benefit .gs-btn:hover{background:var(--gold-label);color:var(--navy)}
.gs-benefit .gs-btn:hover span{color:var(--navy)}

/* =========================================================
   NEWS & PRESS
   ========================================================= */
.gs-news{background:var(--navy-deep);color:#fff;padding:7.552vw 40px 6.51vw;text-align:center} /* 145px sopra · 125px sotto il pulsante */
.gs-news__tabs{display:flex;justify-content:center;gap:44px;margin-bottom:46px}
.gs-news__tabs button{background:none;border:0;color:var(--gold-label);cursor:pointer;
	font-family:inherit;font-size:.833vw;font-weight:500;letter-spacing:0;line-height:1.875;text-transform:uppercase} /* Lato Medium 16 · interlinea 30 */
.gs-news__tabs button.is-active{color:#fff}
/* archivio News (pagina) · tab come link + griglia a wrap + paginazione */
.gs-news__tabs a{background:none;border:0;color:var(--gold-label);cursor:pointer;text-decoration:none;
	font-family:inherit;font-size:.833vw;font-weight:500;letter-spacing:0;line-height:1.875;text-transform:uppercase;transition:color .25s}
.gs-news__tabs a.is-active,.gs-news__tabs a:hover{color:#fff}
.gs-newsarch{max-width:83.6vw;margin:0 auto;text-align:left}
.gs-newsarch__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.29vw}
.gs-newsarch__grid .gs-card{min-width:0}
.gs-newsarch__pager{display:flex;flex-wrap:wrap;justify-content:center;gap:.55vw;margin-top:4.5vw}
.gs-newsarch__page{display:inline-flex;align-items:center;justify-content:center;min-width:2.4vw;height:2.4vw;padding:0 .55vw;
	border:1px solid rgba(232,163,61,.45);color:#fff;text-decoration:none;font-size:1vw;line-height:1;
	transition:background .25s,color .25s,border-color .25s}
.gs-newsarch__page:hover,.gs-newsarch__page.is-current{background:var(--gold-label);color:var(--navy);border-color:var(--gold-label)}
.gs-news__empty{grid-column:1/-1;color:rgba(255,255,255,.85);font-size:1.1vw;text-align:center;padding:2vw 0}
@media(max-width:768px){
	.gs-newsarch{max-width:none}
	.gs-newsarch__grid{grid-template-columns:1fr;gap:20px}
	.gs-newsarch__page{min-width:38px;height:38px;font-size:15px;padding:0 10px}
}
.gs-news__viewport{max-width:83.6vw;margin:0 auto;overflow:hidden}
.gs-news__grid{display:flex;flex-wrap:nowrap;gap:2.29vw;text-align:left} /* track carosello · gap 44 */
.gs-news__grid .gs-card{flex:0 0 26.34vw;min-width:0} /* 3 card visibili */
.gs-card{background:#DE9D30;color:#fff;overflow:hidden}  /* fondo card #DE9D30 · testi bianchi */
.gs-ph--card{aspect-ratio:4/3}
.gs-card__body{padding:1.56vw 1.56vw 1.9vw}
.gs-card__meta{display:block;font-size:.9375vw;line-height:1.667;text-transform:capitalize;margin-bottom:.3vw} /* Lato Regular 18 · interlinea 30 · iniziali maiuscole */
.gs-card h3{font-size:1.354vw;line-height:1.2;font-weight:700;margin:0 0 1.4vw;min-height:3.65vw} /* Lato Bold ~26 */
.gs-card h3 a{color:inherit;text-decoration:none}
.gs-card p{font-size:1.09375vw;line-height:1.4286} /* Lato Regular 21 · interlinea 30 */
.gs-card__img{background-size:cover;background-position:center}
.gs-badge--sm{text-transform:uppercase}
.gs-news__grid{transition:transform .6s ease,opacity .2s}
.gs-news__empty{grid-column:1/-1;text-align:center;color:#cfd6e4;padding:24px 0}
.gs-news__tabs button.is-pending{opacity:.45;cursor:default}
/* pulsante "Leggi tutti gli articoli" · 261 x 66 · bordo #DE9D30 · centrato */
.gs-news__more{margin-top:6.51vw;text-align:center} /* 125px sopra il pulsante */

/* ===== Case History (slider home) — riusa .gs-news__viewport/.gs-news__grid/.gs-card ===== */
.gs-cases{background:var(--navy-deep);color:#fff;padding:7.552vw 40px 6.51vw;text-align:center}
.gs-home .gs-cases__title{font-size:2.19vw;line-height:1.2;font-weight:700;margin:.6vw 0 5.2vw} /* ~42px · stacco maggiore dalle card · vince su .gs-home h2 */
/* Poche card (<= visibili): centra invece di allineare a sinistra. Con 4+ parte lo slider (niente centratura). */
.gs-cases__grid.is-centered{justify-content:center}
/* Case history: immagine a proporzione naturale (niente taglio, niente stretch, niente bordi).
   L'altezza della card segue l'immagine; il badge resta sovrapposto. */
.gs-cases__thumb{position:relative;overflow:hidden;line-height:0}
.gs-cases__img{display:block;width:100%;height:auto}
@media(max-width:768px){
	.gs-cases{padding:56px 20px 48px}
	.gs-home .gs-cases__title{font-size:26px;margin:6px 0 40px}
}
.gs-news__more .gs-news__btn{width:13.594vw;height:3.438vw;white-space:nowrap;padding:0;
	display:inline-flex;align-items:center;justify-content:center;gap:.6vw;
	border:1px solid var(--gold-label);color:var(--gold-label);
	font-size:.729vw;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.gs-news__more .gs-news__btn span{color:var(--gold-label);font-size:1.05vw}
.gs-news__more .gs-news__btn:hover{background:var(--gold-label);color:var(--navy)}
.gs-news__more .gs-news__btn:hover span{color:var(--navy)}

/* =========================================================
   STRATEGO DIGITAL
   ========================================================= */
.gs-digital{position:relative;display:grid;grid-template-columns:1fr 1fr;height:42.708vw;background:var(--navy-deep);color:#fff} /* 1920 x 820 */
.gs-digital__media{position:relative;overflow:hidden;min-height:520px;display:flex;align-items:center;justify-content:center;padding:0 60px;
	background-size:cover;background-position:center;background-repeat:no-repeat}  /* sfondo: sfondo.jpg (inline) */
.gs-digital__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0;pointer-events:none}
.gs-digital__media::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(0,21,38,.15),rgba(0,21,38,.7))}
.gs-digital__logo-img{position:relative;z-index:2;width:22vw;max-width:430px;height:auto;display:block}
.gs-digital__logo span{font-size:34px;font-weight:900;line-height:1.05;display:block;margin-bottom:20px}
.gs-digital__logo small{display:block;font-size:20px;font-weight:400}
.gs-digital__tags{display:inline-flex;flex-direction:column;align-items:flex-start;gap:6px}
.gs-digital__tags .tag{font-size:13px;font-weight:700;padding:5px 12px;color:#fff;text-transform:uppercase;letter-spacing:.04em}
.tag--gold{background:var(--tag-gold);color:var(--navy)}
.tag--green{background:var(--tag-green);color:var(--navy)}
.tag--orange{background:var(--tag-orange)}
.tag--magenta{background:var(--tag-magenta)}
.gs-digital__text{display:flex;flex-direction:column;justify-content:center;
	padding:80px 2.8vw 80px 4.896vw;                                    /* X1054: sinistra 94px */
	background:linear-gradient(135deg,#001526 0%,#8E6C2C 50%,#001526 100%)}  /* sfumatura navy-oliva-navy */
.gs-digital__text .gs-eyebrow{margin-bottom:1.51vw}                     /* titolo a +59 */
.gs-digital__text h2{font-size:2.031vw;line-height:1.231;font-weight:700;letter-spacing:0;
	margin:0 0 2.19vw;max-width:42.29vw}                                /* Lato Bold 39 · interlinea 48 */
.gs-digital__text p{font-size:1.198vw;line-height:1.435;opacity:1;color:#fff;
	margin:0 0 2.4vw;max-width:42.29vw}                                 /* Lato Regular 23 · interlinea 33 */
.gs-digital__text .gs-btn{align-self:flex-start;width:9.167vw;height:3.438vw;white-space:nowrap;
	display:inline-flex;align-items:center;justify-content:center;gap:.6vw;
	border:1px solid var(--gold-label);color:var(--gold-label);
	font-size:.729vw;font-weight:500;letter-spacing:.08em;text-transform:uppercase}  /* 176x66 · bordo #DE9D30 */
.gs-digital__text .gs-btn span{color:var(--gold-label);font-size:1.05vw}
.gs-digital__text .gs-btn:hover{background:var(--gold-label);color:var(--navy)}
.gs-digital__text .gs-btn:hover span{color:var(--navy)}

/* =========================================================
   CONTATTACI (CTA) – versione iniziale, da rifinire
   ========================================================= */
.gs-contact{position:relative;height:26.438vw;overflow:hidden;color:#fff;    /* 1920 x 564 · -10% altezza */
	background:linear-gradient(180deg,#001526 0%,#8E6C2C 50%,#001526 100%)}    /* navy -> oliva -> navy */
.gs-contact__inner{display:contents}
.gs-contact .gs-eyebrow{position:absolute;left:0;right:0;top:8.49vw;text-align:center;margin:0}  /* Y5281 */
.gs-contact h2{position:absolute;left:0;right:0;top:10.885vw;text-align:center;margin:0;         /* Y5327 */
	font-weight:700;font-size:2.031vw;line-height:1.231;letter-spacing:0;color:#fff}          /* Lato Bold 39 · interlinea 48 */
.gs-contact .gs-contact__btn{position:absolute;left:50%;transform:translateX(-50%);top:17.969vw;  /* Y5463 */
	width:15.208vw;height:3.438vw;white-space:nowrap;                                          /* 292 x 66 */
	display:inline-flex;align-items:center;justify-content:center;gap:.6vw;
	border:1px solid var(--gold-label);color:var(--gold-label);
	font-size:.729vw;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.gs-contact .gs-contact__btn span{color:var(--gold-label);font-size:1.05vw}
.gs-contact .gs-contact__btn:hover{background:var(--gold-label);color:var(--navy)}
.gs-contact .gs-contact__btn:hover span{color:var(--navy)}

/* =========================================================
   PARTNERS
   ========================================================= */
.gs-partners{background:var(--navy-deep);color:#fff;display:flex;align-items:center;justify-content:center;
	gap:8.07vw;padding:70px 40px 60px}   /* colonne 26vw + gap 8.07vw -> linea a 960 (centro), colonne a 555/1365 */
.gs-partners__col{text-align:center;width:26vw}
.gs-partners__label{display:block;color:#fff;font-weight:400;font-size:.729vw;letter-spacing:0;line-height:2.857;text-transform:uppercase;margin-bottom:26px} /* Lato Regular 14 · tracking 0 · interlinea 40 · bianco */
.gs-partners__logos{display:flex;align-items:center;justify-content:center;gap:40px}
.gs-partners__logo{height:auto;width:auto;object-fit:contain;display:block}
.gs-logo-confindustria{width:5.729vw}   /* 110 x 93 */
.gs-logo-aism{width:11.458vw}           /* 220 x 146 */
.gs-logo-mepa{width:8.177vw}            /* 157 x 173 */
.gs-partners__sep{width:1px;height:9vw;background:var(--gold-label);flex:0 0 auto}  /* linea oro #DE9D30, 1px */

/* =========================================================
   FOOTER
   ========================================================= */
.gs-footer{background:var(--navy-deep);color:#c7cfdd}
.gs-footer__grid{max-width:var(--max);margin:0 auto;padding:70px 40px 60px;
	display:grid;grid-template-columns:1.3fr 1fr 1fr auto;gap:40px;
	border-top:1px solid var(--gold-label)}   /* come il separatore verticale: oro #DE9D30, 1px */
.gs-footer__brand strong{display:block;color:#fff;font-size:26px;font-weight:400;margin-bottom:18px}
.gs-footer__logo{display:block;width:23.906vw;max-width:100%;height:auto;margin:0 0 18px -5.6%}   /* logo 459×105 · -5.6% compensa il padding trasparente del PNG */
.gs-footer__brand strong span{font-weight:900}
.gs-footer__brand p{font-size:13px;margin-bottom:12px;line-height:1.5}
.gs-footer h4{color:#fff;font-size:1.302vw;font-weight:400;letter-spacing:0;line-height:1.6;text-transform:uppercase;margin:0 0 18px}   /* Lato Regular 25pt · interlinea 40 */
.gs-footer__block p{font-size:.729vw;line-height:1.643;margin-bottom:16px}   /* Lato 14pt · interlinea 23 */
.gs-footer__block strong{color:#fff}
.gs-footer__social{display:flex;gap:12px;align-items:flex-start}
.gs-footer__social a{width:26px;height:26px;border-radius:50%;background:#fff;color:#001526;
	display:inline-flex;align-items:center;justify-content:center;transition:background .25s,color .25s}
.gs-footer__social a svg{width:14px;height:14px;display:block}
.gs-footer__social a:hover{background:var(--gold-label);color:#001526}
.gs-footer__bar{position:relative;background:linear-gradient(180deg,#001526 0%,var(--gold-label) 100%);color:#fff;
	min-height:73px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;
	text-align:center;font-size:.625vw;line-height:1.917;font-weight:400;letter-spacing:0;padding:16px 40px}   /* Lato Regular 12pt · interlinea 23 · bianco · sfumatura navy→oro · h73 */
.gs-totop{position:absolute;right:32px;bottom:100%;margin-bottom:16px;width:46px;height:46px;
	background:linear-gradient(135deg,#e8a33d,#c98a2e);color:var(--navy);border-radius:6px;
	display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 8px 20px rgba(0,0,0,.35)}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media(max-width:900px){
	.gs-hero__inner,.gs-digital{grid-template-columns:1fr;gap:36px}
	.gs-hero__text h1{font-size:34px}
	.gs-eyebrow{font-size:12px;letter-spacing:3px}
	.gs-outsourcing{height:auto;padding:60px 22px}
	.gs-outsourcing__left,.gs-outsourcing__list{position:static;left:auto;top:auto;width:auto;max-width:none}
	.gs-outsourcing .gs-eyebrow{font-size:12px;letter-spacing:3px;margin-bottom:14px}
	.gs-outsourcing h2{font-size:26px;margin-bottom:18px}
	.gs-outsourcing p{font-size:15px;max-width:none}
	.gs-outsourcing__list{margin-top:30px}
	.gs-outsourcing__list a{font-size:20px;padding:16px 0}
	.gs-benefit{height:auto;padding:70px 22px}
	.gs-benefit__inner{display:block;max-width:900px;margin:0 auto;text-align:center}
	.gs-benefit .gs-eyebrow,.gs-benefit h2,.gs-benefit .gs-btn{position:static;left:auto;right:auto;top:auto;transform:none}
	.gs-benefit .gs-eyebrow{font-size:12px;letter-spacing:3px;margin-bottom:16px}
	.gs-benefit h2{font-size:26px;line-height:1.35;margin-bottom:28px}
	.gs-benefit .gs-btn{width:auto;height:auto;padding:15px 26px;margin:0 auto}
	.gs-contact{height:auto;padding:60px 22px}
	.gs-contact__inner{display:block;max-width:900px;margin:0 auto;text-align:center}
	.gs-contact .gs-eyebrow,.gs-contact h2,.gs-contact .gs-contact__btn{position:static;left:auto;right:auto;top:auto;transform:none}
	.gs-contact .gs-eyebrow{margin-bottom:14px}
	.gs-contact h2{font-size:26px;margin-bottom:26px}
	.gs-contact .gs-contact__btn{width:auto;height:auto;padding:14px 22px;font-size:12px;margin:0 auto}
	.gs-contact .gs-contact__btn span{font-size:16px}
	.gs-services{grid-template-columns:1fr 1fr;margin-top:0}
	.gs-service{height:auto;min-height:150px;padding:22px 20px}
	.gs-service__title{font-size:16px}
	.gs-service__badge{font-size:11px;letter-spacing:1.5px;padding:0;margin-top:14px}
	.gs-service__badge::before{width:22px}
	.gs-news__grid{grid-template-columns:1fr;max-width:none;gap:20px}
	.gs-card__body{padding:22px 22px 28px}
	.gs-card__meta{font-size:13px;margin-bottom:10px}
	.gs-card h3{font-size:20px;min-height:0;margin-bottom:14px}
	.gs-card p{font-size:15px}
	.gs-news__tabs{flex-wrap:wrap;gap:20px}
	.gs-news__tabs button{font-size:13px}
	.gs-news__more{margin-top:30px}
	.gs-news__btn{width:auto;height:auto;padding:15px 22px;font-size:12px}
	.gs-news__btn span{font-size:16px}
	.gs-digital__media{min-height:360px}
	.gs-digital{height:auto}
	.gs-digital__media{min-height:300px}
	.gs-digital__text{padding:50px 22px}
	.gs-digital__text .gs-eyebrow{margin-bottom:14px}
	.gs-digital__text h2{font-size:28px;margin-bottom:16px;max-width:none}
	.gs-digital__text p{font-size:16px;margin-bottom:26px;max-width:none}
	.gs-digital__text .gs-btn{width:auto;height:auto;padding:15px 26px}
	.gs-partners{flex-direction:column;align-items:center;gap:40px}
	.gs-partners__col{width:auto}
	.gs-partners__sep{display:none}
	.gs-partners__label{font-size:12px}
	.gs-footer__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
	.gs-hero__inner{padding:0}
	.gs-services{grid-template-columns:1fr}
	.gs-outsourcing,.gs-benefit__inner,.gs-news,.gs-digital__text{padding-left:22px;padding-right:22px}
	.gs-footer__grid{grid-template-columns:1fr}
}

/* ============================================================ *
   MOBILE (<=768) · override finali ad alta priorita' (home)
   ============================================================ */
@media(max-width:768px){
	/* OUTSOURCING / FACTORY · piena larghezza, impilato */
	.gs-home .gs-outsourcing,
	.gs-home .gs-outsourcing--home,
	.gs-page-chi-siamo .gs-outsourcing{height:auto;min-height:0;padding:48px 28px 55px 43px}
	.gs-home .gs-outsourcing__left,
	.gs-home .gs-outsourcing--home .gs-outsourcing__left,
	.gs-home .gs-outsourcing__list,
	.gs-home .gs-outsourcing--home .gs-outsourcing__list{position:static;left:auto;right:auto;top:auto;transform:none;width:auto;max-width:none}
	.gs-home .gs-outsourcing .gs-eyebrow{font-size:15px;letter-spacing:5.55px;line-height:30px;text-transform:uppercase;text-align:left;color:var(--gold-label);margin:0 0 16px}
	.gs-home .gs-outsourcing h2{font-size:35px;line-height:44px;font-weight:700;text-align:left;margin:0 0 22px;max-width:none}
	.gs-home .gs-outsourcing p{font-size:21px;line-height:31px;font-weight:400;text-align:left;max-width:none;margin:0}
	.gs-home .gs-outsourcing__left p + p{margin-top:22px}
	.gs-home a.gs-outsourcing__more{position:static;display:inline-flex;align-self:flex-start;margin:26px 0 0;bottom:auto;left:auto;right:auto;
		font-size:11px;font-weight:700;letter-spacing:.16em;gap:8px;color:var(--gold-label);text-transform:uppercase;text-decoration:none}
	.gs-home .gs-outsourcing__more::before{width:22px;height:1px;background:linear-gradient(90deg,rgba(222,157,48,0),var(--gold-label))}
	.gs-home .gs-outsourcing__list{margin-top:55px}
	.gs-home .gs-outsourcing__list a{font-size:17px;font-style:italic;font-weight:400;text-transform:uppercase;letter-spacing:0;
		line-height:1.3;height:auto;min-height:58px;padding:16px 0;white-space:normal;align-items:center}
	.gs-home .gs-outsourcing__list .gs-arrow svg{width:22px;height:22px}

	/* NEWS · carosello 1 card alla volta a piena larghezza · sezione 959 navy */
	.gs-home .gs-news{min-height:959px;box-sizing:border-box;padding:48px 22px}
	.gs-home .gs-news__viewport{max-width:none;overflow:hidden}
	.gs-home .gs-news__grid{display:flex;flex-direction:row;flex-wrap:nowrap;gap:20px}
	.gs-home .gs-news__grid .gs-card{flex:0 0 100%;width:auto}   /* una card piena per volta, niente peek */
	/* corpo card (valori XD) · meta 10/30 capitalize · titolo 20/26 bold · estratto 11/20 */
	.gs-home .gs-card__body{padding:16px 22px 26px}
	.gs-home .gs-card__meta{font-size:13px;line-height:24px;text-transform:capitalize;letter-spacing:0;text-align:left;margin:0 0 6px}
	.gs-home .gs-card__body h3{font-size:20px;line-height:26px;font-weight:700;text-align:left;margin:0 0 10px;min-height:0}
	.gs-home .gs-card__body h3 a{color:#fff}
	.gs-home .gs-card__body p{font-size:14px;line-height:21px;font-weight:400;text-align:left;margin:0}
	/* pulsante "Leggi tutti gli articoli" (263x66 bordo oro, centrato) */
	.gs-home .gs-news__more{margin-top:36px;text-align:center}
	.gs-home .gs-news__more .gs-news__btn{width:263px;max-width:calc(100% - 44px);height:66px;padding:0 20px;
		border:1px solid var(--gold-label);margin:0 auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px}
	/* occhiello NEWS & PRESS (valori XD) */
	.gs-home .gs-news > .gs-eyebrow{display:block;font-size:15px;letter-spacing:5.55px;line-height:30px;text-transform:uppercase;color:var(--gold-label);text-align:center;margin:0 0 26px}
	/* tab categorie · in verticale centrati, attivo sottolineato oro */
	.gs-home .gs-news__tabs{flex-direction:column;align-items:center;gap:16px;margin-bottom:32px}
	.gs-home .gs-news__tabs button{position:relative;font-size:14px;letter-spacing:.06em;padding:2px}
	.gs-home .gs-news__tabs button.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;background:var(--gold-label)}

	/* FOTO EVENTI · full-bleed edge-to-edge (X=0), a prova di padding */
	.gs-home .gs-hero__media{width:100vw;margin-left:calc(50% - 50vw);box-shadow:none}
	.gs-home .gs-hero__media .gs-ph--16x10{width:100%;box-shadow:none}
	/* titolo evento leggibile su mobile (font px + sfumatura piu' marcata) */
	.gs-home .gs-eventi__slide::after{background:linear-gradient(to top,rgba(0,21,38,.97) 0%,rgba(0,21,38,.6) 34%,rgba(0,21,38,0) 62%)}
	.gs-home .gs-eventi__title{left:22px;right:22px;bottom:20px;font-size:14px;line-height:1.35;padding-top:14px;text-align:center;-webkit-line-clamp:3}
	.gs-home .gs-eventi__title::before{left:50%;transform:translateX(-50%);width:34px;height:2px}
	/* badge EVENTI · stesso stile desktop (testo bianco + alone oro sfumato) */
	.gs-home .gs-eventi-media .gs-badge{position:absolute;top:14px;right:14px;left:auto;background:none;color:#fff;box-shadow:none;border-radius:0;
		font-size:12px;font-weight:400;letter-spacing:.28em;text-transform:uppercase;padding:6px 10px 6px 14px;line-height:1}
	.gs-home .gs-eventi-media .gs-badge::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--gold-label);border-radius:2px;filter:blur(5px)}

	/* niente back-to-top su mobile */
	.gs-totop{display:none}

	/* STRATEGODIGITAL · immagine full-width 339 (blocco barche) · 100px dal blocco sopra */
	.gs-home .gs-digital{display:block;height:auto;margin-top:0;padding-top:100px;background:var(--navy-deep)}
	.gs-home .gs-digital__media{width:100%;min-height:339px;height:339px;align-items:center;justify-content:center;padding:0 22px}
	.gs-home .gs-digital__logo-img{width:287px;max-width:76vw;height:auto}
	/* blocco testo · fondo navy pieno (diverso dal desktop), 628px, contenuto centrato */
	.gs-home .gs-digital__text{background:var(--navy-deep);min-height:628px;box-sizing:border-box;
		display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px 26px}
	.gs-home .gs-digital__text .gs-eyebrow{font-size:15px;letter-spacing:5.55px;line-height:30px;text-transform:uppercase;color:var(--gold-label);text-align:center;margin:0 0 16px}
	.gs-home .gs-digital__text h2{font-size:35px;line-height:44px;font-weight:700;color:#fff;text-align:center;margin:0 0 30px;max-width:none;text-wrap:balance}
	.gs-home .gs-digital__text h2 br{display:none}
	.gs-home .gs-digital__text p{font-size:21px;line-height:31px;font-weight:400;color:#fff;text-align:center;margin:0 0 40px;max-width:none}
	.gs-home .gs-digital__text .gs-btn{width:177px;max-width:calc(100% - 32px);height:66px;padding:0 20px;
		border:1px solid var(--gold-label);margin:0 auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px}

	/* CONTATTACI · sezione 498 (gradiente navy→oro→navy), contenuto centrato ai valori XD */
	.gs-home .gs-contact{min-height:498px;height:auto;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px 22px}
	.gs-home .gs-contact .gs-eyebrow{font-size:15px;letter-spacing:5.55px;line-height:30px;text-transform:uppercase;color:var(--gold-label);text-align:center;margin:0 0 16px}
	.gs-home .gs-contact h2{font-size:35px;line-height:44px;font-weight:700;color:#fff;text-align:center;margin:0 0 40px;max-width:none;text-wrap:balance}
	.gs-home .gs-contact .gs-contact__btn{width:265px;max-width:calc(100% - 32px);height:66px;padding:0 20px;
		border:1px solid var(--gold-label);margin:0 auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px}

	/* PARTNERS (loghi) · label 14 maiuscolo, loghi ai valori XD, impilati con divisori */
	.gs-home .gs-partners{flex-direction:column;align-items:stretch;gap:0;padding:0}
	.gs-home .gs-partners__sep{display:none}
	.gs-home .gs-partners__col{position:relative;width:auto;text-align:center;padding:34px 22px;display:flex;flex-direction:column;align-items:center;gap:22px}
	.gs-home .gs-partners__col:first-child{border-bottom:0}
	.gs-home .gs-partners__col:first-child::after{content:"";position:absolute;left:10%;right:10%;bottom:0;height:1px;background:var(--gold-label)}
	.gs-home .gs-partners__label{font-size:14px;line-height:40px;letter-spacing:0;text-transform:uppercase;color:#fff;text-align:center;margin:0}
	.gs-home .gs-partners__logos{display:flex;justify-content:center;align-items:center;gap:28px;flex-wrap:wrap;margin:0}
	.gs-home .gs-logo-confindustria{width:84px;height:auto}
	.gs-home .gs-logo-aism{width:169px;height:auto}
	.gs-home .gs-logo-mepa{width:122px;height:auto}
	/* divisore verso il footer · 80% centrato (non full-width) */
	.gs-home .gs-footer__grid{border-top:0;position:relative;padding:48px 35px 40px}
	.gs-home .gs-footer__grid::before{content:"";position:absolute;left:10%;right:10%;top:0;height:1px;background:var(--gold-label)}
	.gs-home .gs-footer__brand{text-align:center}
	.gs-home .gs-footer__logo{width:324px;max-width:100%;height:auto;display:block;margin:0 auto}
	.gs-home .gs-footer__brand p{font-size:14px;line-height:23px;text-align:center;color:#fff;margin:0}
	.gs-home .gs-footer__brand p:nth-of-type(1){margin-top:18px}
	.gs-home .gs-footer__brand p:nth-of-type(2){margin-top:16px}
	/* blocchi Sedi / Contatti (valori XD) · titolo 25 maiuscolo, testo 14/23, sinistra */
	.gs-home .gs-footer__block{text-align:left}
	.gs-home .gs-footer__block h4{font-size:25px;line-height:40px;font-weight:400;text-transform:uppercase;letter-spacing:0;color:#fff;margin:0 0 24px}
	.gs-home .gs-footer__block p{font-size:14px;line-height:23px;font-weight:400;color:#fff;margin:0 0 20px}
	.gs-home .gs-footer__block p:last-child{margin-bottom:0}
	.gs-home .gs-footer__block strong{color:#fff;font-weight:700}
	/* barra copyright · 121 gradiente navy→oro, testo 11/23 centrato bianco */
	.gs-home .gs-footer__bar{min-height:121px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;
		text-align:center;padding:22px;background:linear-gradient(180deg,#001526 0%,var(--gold-label) 100%);
		font-size:11px;line-height:23px;color:#fff}
	.gs-home .gs-footer__bar a{color:#fff}

	/* SOCIETÀ BENEFIT · sezione 722px, contenuto centrato sopra lo sfondo scorrevole */
	.gs-home .gs-benefit{min-height:722px;height:auto;padding:40px 22px;display:flex;flex-direction:column;align-items:center;justify-content:center}
	.gs-home .gs-benefit__inner{position:relative;z-index:2;text-align:center}
	.gs-home .gs-benefit .gs-eyebrow{font-size:15px;letter-spacing:5.55px;line-height:30px;text-transform:uppercase;color:var(--gold-label);margin:0 0 16px}
	.gs-home .gs-benefit h2{font-size:35px;line-height:44px;font-weight:700;letter-spacing:0;color:#fff;margin:0 0 40px;max-width:none;text-wrap:balance}
	.gs-home .gs-benefit h2 br{display:none}
	.gs-home .gs-benefit .gs-btn{width:177px;max-width:calc(100% - 32px);height:66px;padding:0 20px;border:1px solid var(--gold-label);
		margin:0 auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:12px}

	/* SERVIZI · blocchi full-width ai valori XD (box 215 · titolo 27/30 maiuscolo · freccia 27x21) */
	.gs-home .gs-services{grid-template-columns:1fr;padding-top:0}
	.gs-home .gs-service{min-height:215px;height:auto;padding:44px 17px 0 43px;justify-content:flex-start;align-items:flex-start}
	.gs-home .gs-service__title{font-size:27px;line-height:30px;font-weight:400;letter-spacing:0;text-transform:uppercase;text-align:left;max-width:333px;white-space:normal}
	.gs-home .gs-service .gs-arrow{top:20px;right:27px;width:27px;height:21px}
	/* "Portfolio" (filetto + etichetta) piccolo, sotto il titolo */
	.gs-home .gs-service__badge{position:static;display:inline-flex;align-self:flex-start;
		margin:14px 0 0;bottom:auto;left:auto;right:auto;font-size:11px;letter-spacing:.16em;gap:8px}
	.gs-home .gs-service__badge::before{width:22px}
}

/* ============================================================ *
   ARTICOLO SINGOLO (single.php) · layout classico con sidebar
   ============================================================ */
.gs-single__meta{font-weight:600;font-size:.9vw;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-label);margin:1.4vw 0 0}
.gs-single{background:var(--navy-deep);color:#fff;box-sizing:border-box;padding:4.5vw 7.292vw 7vw}
.gs-single__wrap{display:grid;grid-template-columns:1fr 24vw;gap:4vw;align-items:start}
.gs-single__cover{margin:0 0 2.4vw;overflow:hidden;line-height:0}
.gs-single__cover img{display:block;width:100%;height:auto}
.gs-home .gs-single__content{font-weight:400;font-size:1.146vw;line-height:1.75;color:#fff}
.gs-home .gs-single__content p{margin:0 0 1.3vw}
.gs-home .gs-single__content h2{font-weight:700;font-size:1.77vw;line-height:1.2;color:#fff;margin:2.4vw 0 1vw}
.gs-home .gs-single__content h3{font-weight:700;font-size:1.42vw;line-height:1.25;color:#fff;margin:2vw 0 .9vw}
.gs-home .gs-single__content h4{font-weight:700;font-size:1.2vw;color:#fff;margin:1.6vw 0 .7vw}
.gs-home .gs-single__content a{color:var(--gold-label);text-decoration:none;font-weight:700}
.gs-home .gs-single__content a:hover{text-decoration:underline}
.gs-home .gs-single__content strong,.gs-home .gs-single__content b{color:#fff}
.gs-single__content img{max-width:100%;height:auto;display:block;margin:1.6vw 0}
/* immagini importate con allineamento: annullo i float, singola centrata */
.gs-single__content img.alignleft,.gs-single__content img.alignright,.gs-single__content img.aligncenter,.gs-single__content img.alignnone{float:none;margin:1.6vw auto}
/* paragrafo con più immagini adiacenti → griglia gallery uniforme */
.gs-single__content p:has(img + img){display:grid;grid-template-columns:repeat(3,1fr);gap:.7vw;margin:1.6vw 0}
.gs-single__content p:has(img + img) img{width:100%;height:100%;max-width:none;aspect-ratio:4/3;object-fit:cover;margin:0}
.gs-single__content p:has(img + img) br{display:none}
.gs-single__content figure{margin:1.6vw 0}
.gs-single__content figcaption{font-size:.9vw;color:rgba(255,255,255,.6);margin-top:.5vw;text-align:center}
.gs-home .gs-single__content ul,.gs-home .gs-single__content ol{margin:0 0 1.3vw;padding-left:1.4vw}
.gs-home .gs-single__content li{margin:0 0 .5vw;line-height:1.7}
.gs-single__content ul li::marker{color:var(--gold-label)}
.gs-single__content blockquote{margin:1.8vw 0;padding:.4vw 0 .4vw 1.6vw;border-left:3px solid var(--gold-label);
	font-style:italic;color:rgba(255,255,255,.9)}
.gs-single__content iframe{max-width:100%;margin:1.6vw 0}
/* piè articolo: categorie / tag */
.gs-single__foot{margin-top:2.6vw;padding-top:1.6vw;border-top:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:1vw}
.gs-single__terms{display:flex;flex-wrap:wrap;align-items:center;gap:.6vw}
.gs-single__termlbl{font-size:.78vw;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-right:.4vw}
.gs-home .gs-single__terms a{display:inline-flex;padding:.35vw .9vw;border:1px solid rgba(232,163,61,.5);border-radius:999px;
	color:var(--gold-label);font-size:.9vw;font-weight:600;text-decoration:none;transition:background .25s,color .25s}
.gs-home .gs-single__terms a:hover{background:var(--gold-label);color:var(--navy-deep)}
/* nav prev/next */
.gs-single__nav{margin-top:2.4vw;display:flex;gap:1.5vw;flex-wrap:wrap}
.gs-home .gs-single__navlink{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:.3vw;padding:1.1vw 1.4vw;
	background:linear-gradient(180deg,#001F38 0%,#001526 100%);border:1px solid rgba(255,255,255,.08);color:#fff;text-decoration:none;transition:border-color .25s}
.gs-single__navlink--next{text-align:right;align-items:flex-end}
.gs-home .gs-single__navlink:hover{border-color:var(--gold-label)}
.gs-single__navdir{font-size:.78vw;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-label)}
.gs-home .gs-single__navttl{font-size:1vw;line-height:1.3;color:#fff}
/* sidebar */
.gs-single__side{display:flex;flex-direction:column;gap:2vw}
.gs-widget{background:linear-gradient(180deg,#001F38 0%,#001526 100%);border:1px solid rgba(255,255,255,.07);padding:1.8vw}
.gs-home .gs-widget__title{font-weight:700;font-size:1.146vw;color:#fff;margin:0 0 1.1vw;padding-bottom:.7vw;
	border-bottom:1px solid rgba(232,163,61,.35)}
/* ricerca */
.gs-widget--search{padding:1.1vw}
.gs-widget__search{display:flex;gap:.5vw}
.gs-widget__search input{flex:1;min-width:0;background:#fff;border:0;border-radius:6px;padding:.7vw .9vw;font-family:inherit;font-size:.95vw;color:#001526}
.gs-widget__search input::placeholder{color:#5a6675}
.gs-widget__search button{flex:0 0 auto;width:2.6vw;border:0;border-radius:6px;background:var(--gold-label);color:var(--navy-deep);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.gs-widget__search button svg{width:1.1vw;height:1.1vw}
/* categorie */
.gs-widget__cats{list-style:none;margin:0;padding:0}
.gs-widget__cats li{margin:0}
.gs-home .gs-widget__cats a{display:flex;justify-content:space-between;gap:.6vw;padding:.6vw 0;border-bottom:1px solid rgba(255,255,255,.07);
	color:#fff;text-decoration:none;font-size:1vw;transition:color .2s}
.gs-widget__cats li:last-child a{border-bottom:0}
.gs-home .gs-widget__cats a:hover{color:var(--gold-label)}
/* articoli recenti */
.gs-widget__posts{list-style:none;margin:0;padding:0}
.gs-widget__post{margin:0 0 1vw}
.gs-widget__post:last-child{margin:0}
.gs-home .gs-widget__post a{display:flex;gap:.9vw;align-items:center;text-decoration:none;color:#fff}
.gs-widget__thumb{flex:0 0 auto;width:4vw;height:4vw;background:#0e1a30 center/cover no-repeat}
.gs-widget__ptxt{display:flex;flex-direction:column;gap:.2vw;min-width:0}
.gs-home .gs-widget__ptitle{font-size:.95vw;line-height:1.3;color:#fff;font-weight:600;transition:color .2s;
	display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.gs-home .gs-widget__post a:hover .gs-widget__ptitle{color:var(--gold-label)}
.gs-widget__pdate{font-size:.78vw;color:rgba(255,255,255,.5)}
/* cta tutti gli articoli */
.gs-widget--cta{background:none;border:0;padding:0}
.gs-home .gs-widget__all{display:inline-flex;align-items:center;justify-content:center;gap:.5vw;width:100%;height:3.1vw;
	border:1px solid var(--gold-label);color:var(--gold-label);text-decoration:none;font-weight:700;font-size:.78vw;letter-spacing:.14em;text-transform:uppercase;transition:background .25s,color .25s}
.gs-widget__all span{font-size:1.05vw;line-height:0}
.gs-home .gs-widget__all:hover{background:var(--gold-label);color:var(--navy-deep)}

@media(max-width:1024px){
	.gs-single__wrap{grid-template-columns:1fr;gap:44px}
	.gs-single__side{position:static}
}
@media(max-width:768px){
	.gs-single__meta{font-size:12px;margin-top:16px}
	.gs-single{padding:44px 22px 52px}
	.gs-single__wrap{gap:40px}
	.gs-single__cover{margin:0 0 22px}
	.gs-home .gs-single__content{font-size:16px;line-height:1.7}
	.gs-home .gs-single__content p{margin:0 0 16px}
	.gs-home .gs-single__content h2{font-size:24px;margin:26px 0 12px}
	.gs-home .gs-single__content h3{font-size:20px;margin:22px 0 10px}
	.gs-home .gs-single__content h4{font-size:18px}
	.gs-single__content img,.gs-single__content figure{margin:18px 0}
	.gs-single__content p:has(img + img){grid-template-columns:repeat(2,1fr);gap:8px}
	.gs-home .gs-single__content ul,.gs-home .gs-single__content ol{padding-left:20px}
	.gs-single__content blockquote{padding-left:16px;margin:20px 0}
	.gs-single__foot{margin-top:28px;padding-top:20px;gap:12px}
	.gs-single__termlbl{font-size:11px}
	.gs-home .gs-single__terms a{padding:5px 12px;font-size:13px}
	.gs-single__nav{gap:14px;flex-direction:column}
	.gs-home .gs-single__navlink{padding:16px 18px}
	.gs-single__navdir{font-size:11px}
	.gs-home .gs-single__navttl{font-size:15px}
	.gs-widget{padding:22px}
	.gs-home .gs-widget__title{font-size:18px;margin-bottom:14px;padding-bottom:10px}
	.gs-widget--search{padding:16px}
	.gs-widget__search input{padding:12px 14px;font-size:16px;border-radius:8px}
	.gs-widget__search button{width:44px;border-radius:8px}
	.gs-widget__search button svg{width:18px;height:18px}
	.gs-home .gs-widget__cats a{font-size:15px;padding:10px 0}
	.gs-widget__thumb{width:64px;height:64px}
	.gs-home .gs-widget__ptitle{font-size:15px}
	.gs-widget__pdate{font-size:12px}
	.gs-home .gs-widget__all{height:56px;font-size:12px}
	.gs-widget__all span{font-size:18px}
}

/* Lightbox immagini articolo (single) */
body.gs-lb-open{overflow:hidden}
.gs-lightbox{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;
	background:rgba(0,10,20,.93);opacity:0;transition:opacity .25s ease;padding:4vh 5vw}
.gs-lightbox.is-open{opacity:1}
.gs-lightbox[hidden]{display:none}
.gs-lightbox__img{max-width:88vw;max-height:86vh;width:auto;height:auto;display:block;box-shadow:0 24px 70px rgba(0,0,0,.55)}
.gs-lightbox__close{position:absolute;top:2.4vh;right:2.4vw;width:48px;height:48px;line-height:1;font-size:34px;
	background:none;border:0;color:#fff;cursor:pointer;opacity:.85;transition:opacity .2s}
.gs-lightbox__close:hover{opacity:1}
.gs-lightbox__nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;line-height:1;font-size:38px;
	display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);
	color:#fff;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.gs-lightbox__nav:hover{background:var(--gold-label);color:var(--navy-deep);border-color:var(--gold-label)}
.gs-lightbox__nav--prev{left:2vw}
.gs-lightbox__nav--next{right:2vw}
.gs-lightbox__count{position:absolute;bottom:2.6vh;left:50%;transform:translateX(-50%);color:rgba(255,255,255,.75);
	font-size:14px;letter-spacing:.12em}
@media(max-width:768px){
	.gs-lightbox{padding:0}
	.gs-lightbox__img{max-width:96vw;max-height:80vh}
	.gs-lightbox__nav{width:44px;height:44px;font-size:30px}
	.gs-lightbox__nav--prev{left:8px}
	.gs-lightbox__nav--next{right:8px}
	.gs-lightbox__close{top:8px;right:12px;width:44px;height:44px;font-size:30px}
}
