:root{
  --lg-red:#D71920;
  --lg-red-dark:#A70F15;
  --lg-white:#FFFFFF;
  --lg-dark:#1E1E1E;
  --lg-light:#F5F5F5;
  --lg-muted:#666666;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;color:var(--lg-dark);background:#fff;font-family:Inter,Arial,sans-serif}
#sp-main-body,#sp-component,#sp-main-body .container,.article-details,.article-details>div{
  width:100%!important;max-width:100%!important;margin:0!important;padding:0!important
}
.article-header,.article-info,.article-info-wrap,.article-can-edit,.article-social-share,.article-footer-wrap,.icons,.tags,.pager{
  display:none!important
}
#sp-header{min-height:80px;background:#fff;box-shadow:0 2px 14px rgba(0,0,0,.07)}
.logo img{width:auto;max-height:72px!important}
.lg-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.lg-kicker{display:block;margin-bottom:22px;color:var(--lg-red);font-size:12px;font-weight:800;letter-spacing:.24em}
.lg-kicker--light{color:rgba(255,255,255,.88)}
.lg-hero{
  min-height:calc(100vh - 80px);display:flex;align-items:center;color:#fff;
  background:radial-gradient(circle at 85% 40%,rgba(255,255,255,.12),transparent 27%),
  linear-gradient(120deg,#B70F16 0%,var(--lg-red) 57%,#F02A30 100%)
}
.lg-hero__content{padding-block:90px}
.lg-hero h1{max-width:950px;margin:0;color:#fff;font-size:clamp(56px,8.2vw,118px);font-weight:900;line-height:.9;letter-spacing:-.055em}
.lg-hero p{margin:32px 0 0;font-size:clamp(17px,2vw,24px)}
.lg-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:42px}
.lg-btn{display:inline-flex;min-height:54px;align-items:center;justify-content:center;padding:0 28px;border:2px solid transparent;color:var(--lg-dark)!important;font-size:13px;font-weight:800;letter-spacing:.08em;text-decoration:none!important;text-transform:uppercase;transition:.25s ease}
.lg-btn:hover{transform:translateY(-2px)}
.lg-btn--white{background:#fff}
.lg-btn--outline{border-color:#fff;color:#fff!important}
.lg-btn--outline:hover{background:#fff;color:var(--lg-red)!important}
.lg-about,.lg-showcase,.lg-news{padding:110px 0;background:#fff}
.lg-grid-2{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}
.lg-about h2,.lg-services h2,.lg-showcase h2,.lg-news h2,.lg-cta h2{
  margin:0 0 28px;font-size:clamp(42px,5.3vw,74px);font-weight:900;line-height:.98;letter-spacing:-.045em;text-transform:uppercase
}
.lg-about p{max-width:700px;color:var(--lg-muted);font-size:17px;line-height:1.8}
.lg-lead{color:var(--lg-dark)!important;font-size:21px!important;font-weight:600}
.lg-link{display:inline-flex;gap:14px;margin-top:18px;color:var(--lg-dark)!important;font-weight:800;text-decoration:none!important;text-transform:uppercase}
.lg-link span{color:var(--lg-red)}
.lg-brand-panel{min-height:440px;display:flex;flex-direction:column;justify-content:space-between;padding:44px;background:var(--lg-red);color:#fff}
.lg-monogram{font-size:110px;font-weight:900;line-height:1}
.lg-brand-panel strong{font-size:clamp(28px,3vw,44px);line-height:1.05;text-transform:uppercase}
.lg-services{padding:110px 0;background:var(--lg-red);color:#fff}
.lg-services h2{max-width:880px;color:#fff}
.lg-services-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px;border-top:1px solid rgba(255,255,255,.35);border-left:1px solid rgba(255,255,255,.35)}
.lg-services-grid article{min-height:330px;padding:34px 28px;border-right:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);transition:.25s ease}
.lg-services-grid article:hover{background:#fff;color:var(--lg-red);transform:translateY(-7px)}
.lg-services-grid span{display:block;margin-bottom:78px;font-weight:800;letter-spacing:.15em;opacity:.65}
.lg-services-grid h3{margin:0 0 18px;color:inherit;font-size:25px;font-weight:900;text-transform:uppercase}
.lg-services-grid p{color:inherit;line-height:1.7;opacity:.84}
.lg-section-head{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}
.lg-section-head p{color:var(--lg-muted);line-height:1.7}
.lg-player-grid,.lg-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}
.lg-player-grid article,.lg-news-grid article{background:var(--lg-light);padding:24px}
.lg-player-photo{aspect-ratio:4/5;display:grid;place-items:center;background:#ddd;color:#888;font-weight:800}
.lg-player-grid h3,.lg-news-grid h3{font-size:24px;text-transform:uppercase}
.lg-values{padding:95px 0;background:var(--lg-light)}
.lg-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.lg-values-grid div{padding:28px;border-top:4px solid var(--lg-red);background:#fff}
.lg-values-grid strong{color:var(--lg-red);font-size:22px;text-transform:uppercase}
.lg-values-grid p{margin-bottom:0;color:var(--lg-muted);line-height:1.65}
.lg-news-grid article{border-top:4px solid var(--lg-red)}
.lg-news-grid span{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--lg-red)}
.lg-news-grid a{color:var(--lg-red)!important;font-weight:800;text-transform:uppercase}
.lg-cta{padding:100px 0;text-align:center;color:#fff;background:var(--lg-red)}
.lg-cta h2{max-width:900px;margin-inline:auto;color:#fff}
@media(max-width:991px){
  .lg-grid-2,.lg-section-head{grid-template-columns:1fr;gap:45px}
  .lg-services-grid,.lg-values-grid{grid-template-columns:repeat(2,1fr)}
  .lg-player-grid,.lg-news-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  #sp-header{min-height:70px}
  .logo img{max-height:60px!important}
  .lg-shell,.lg-hero__content{width:calc(100% - 30px)}
  .lg-hero{min-height:calc(100svh - 70px)}
  .lg-hero__content{padding-block:65px}
  .lg-hero h1{font-size:clamp(44px,16vw,68px)}
  .lg-actions{flex-direction:column}
  .lg-btn{width:100%}
  .lg-about,.lg-services,.lg-showcase,.lg-news{padding:72px 0}
  .lg-brand-panel{min-height:330px;padding:30px}
  .lg-services-grid,.lg-values-grid,.lg-player-grid,.lg-news-grid{grid-template-columns:1fr}
  .lg-services-grid article{min-height:280px}
  .lg-services-grid span{margin-bottom:45px}
}.lg-brand-year {
  display: block;
  margin: auto 0 22px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.24em;
}.lg-brand-year{
  display:block;
  margin:auto 0 22px;
  color:rgba(255,255,255,.82);
  font-size:13px;
  font-weight:800;
  letter-spacing:.24em;
}/* ==================================================
/* LG SPORTS & MANAGEMENT 2.0 — PAGINA SERVIZI */
.lg-page-hero--services{padding:120px 0 90px;color:#fff;background:radial-gradient(circle at 82% 30%,rgba(255,255,255,.14),transparent 30%),linear-gradient(120deg,#b70f16 0%,#d71920 58%,#ef3238 100%)}
.lg-page-hero--services h1{margin:0;color:#fff;font-size:clamp(58px,8vw,110px);font-weight:900;line-height:.9;letter-spacing:-.055em;text-transform:uppercase}
.lg-page-hero--services p{max-width:780px;margin:28px 0 0;color:rgba(255,255,255,.92);font-size:clamp(18px,2vw,24px);line-height:1.6}
.lg-services-overview,.lg-services-block,.lg-services-network{padding:110px 0;background:#fff}
.lg-services-overview h2,.lg-services-block h2,.lg-services-events h2,.lg-services-network h2{margin:0;color:#1e1e1e;font-size:clamp(42px,5vw,72px);font-weight:900;line-height:.98;letter-spacing:-.045em;text-transform:uppercase}
.lg-services-overview p,.lg-services-block p,.lg-services-network p{color:#666;font-size:17px;line-height:1.8}
.lg-services-overview .lg-lead,.lg-services-block .lg-lead,.lg-services-network .lg-lead{color:#1e1e1e;font-size:21px;font-weight:600}
.lg-service-split{display:grid;grid-template-columns:180px minmax(0,1fr);gap:70px;align-items:start}
.lg-service-index{color:rgba(255,255,255,.2);font-size:clamp(90px,12vw,180px);font-weight:900;line-height:.8}
.lg-service-index--red{color:rgba(215,25,32,.15)}
.lg-services-block--red{color:#fff;background:#d71920}
.lg-services-block--dark{color:#fff;background:#1e1e1e}
.lg-services-block--red h2,.lg-services-block--dark h2{color:#fff}
.lg-services-block .lg-lead--light{color:#fff}
.lg-service-list{display:grid;grid-template-columns:1fr 1fr;gap:14px 22px;margin:36px 0 0;padding:0;list-style:none}
.lg-service-list li{position:relative;padding:15px 16px 15px 40px;border-top:1px solid #ddd;color:#1e1e1e;font-weight:700}
.lg-service-list li::before{content:"→";position:absolute;left:8px;color:#d71920;font-size:20px}
.lg-service-list--light li{border-color:rgba(255,255,255,.28);color:#fff}
.lg-service-list--light li::before{color:#fff}
.lg-services-events{padding:110px 0;color:#fff;background:#d71920}
.lg-services-events h2{color:#fff}
.lg-services-events .lg-section-head>p{color:rgba(255,255,255,.84);font-size:17px;line-height:1.8}
.lg-events-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:60px;border-top:1px solid rgba(255,255,255,.35);border-left:1px solid rgba(255,255,255,.35)}
.lg-events-grid article{min-height:285px;padding:30px 26px;border-right:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);transition:.25s ease}
.lg-events-grid article:hover{color:#d71920;background:#fff;transform:translateY(-6px)}
.lg-events-grid span{display:block;margin-bottom:48px;font-weight:800;letter-spacing:.15em;opacity:.7}
.lg-events-grid h3{margin:0 0 16px;color:inherit;font-size:24px;font-weight:900;text-transform:uppercase}
.lg-events-grid p{margin:0;color:inherit;line-height:1.7;opacity:.86}
.lg-services-network{background:#f5f5f5}
@media(max-width:991px){.lg-service-split{grid-template-columns:120px minmax(0,1fr);gap:40px}.lg-events-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.lg-page-hero--services{padding:85px 0 65px}.lg-services-overview,.lg-services-block,.lg-services-events,.lg-services-network{padding:72px 0}.lg-service-split{grid-template-columns:1fr;gap:28px}.lg-service-index{font-size:82px}.lg-service-list{grid-template-columns:1fr}.lg-events-grid{grid-template-columns:1fr}.lg-events-grid article{min-height:250px}}/* LG SPORTS & MANAGEMENT 2.0 — PAGINA SCOUTING */
.lg-page-hero--scouting{padding:120px 0 90px;color:#fff;background:radial-gradient(circle at 82% 28%,rgba(255,255,255,.14),transparent 30%),linear-gradient(120deg,#b70f16 0%,#d71920 58%,#ef3238 100%)}
.lg-page-hero--scouting h1{margin:0;color:#fff;font-size:clamp(58px,8vw,110px);font-weight:900;line-height:.9;letter-spacing:-.055em;text-transform:uppercase}
.lg-page-hero--scouting p{max-width:780px;margin:28px 0 0;color:rgba(255,255,255,.92);font-size:clamp(18px,2vw,24px);line-height:1.6}
.lg-scouting-intro,.lg-scouting-areas,.lg-scouting-young{padding:110px 0;background:#fff}
.lg-scouting-intro h2,.lg-scouting-process h2,.lg-scouting-areas h2,.lg-scouting-network h2,.lg-scouting-young h2,.lg-scouting-cta h2{margin:0;font-size:clamp(42px,5vw,72px);font-weight:900;line-height:.98;letter-spacing:-.045em;text-transform:uppercase}
.lg-scouting-intro p,.lg-scouting-areas p,.lg-scouting-young p{color:#666;font-size:17px;line-height:1.8}
.lg-scouting-intro .lg-lead,.lg-scouting-young .lg-lead{color:#1e1e1e;font-size:21px;font-weight:600}
.lg-scouting-process{padding:110px 0;color:#fff;background:#d71920}
.lg-scouting-process h2{max-width:920px;color:#fff}
.lg-scouting-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:60px;border-top:1px solid rgba(255,255,255,.35);border-left:1px solid rgba(255,255,255,.35)}
.lg-scouting-steps article{min-height:300px;padding:30px 26px;border-right:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);transition:.25s ease}
.lg-scouting-steps article:hover{color:#d71920;background:#fff;transform:translateY(-6px)}
.lg-scouting-steps span{display:block;margin-bottom:50px;font-weight:800;letter-spacing:.15em;opacity:.7}
.lg-scouting-steps h3{margin:0 0 16px;color:inherit;font-size:24px;font-weight:900;text-transform:uppercase}
.lg-scouting-steps p{margin:0;color:inherit;line-height:1.7;opacity:.86}
.lg-scouting-areas{background:#f5f5f5}
.lg-scouting-areas .lg-section-head>p{color:#666;font-size:17px;line-height:1.8}
.lg-scouting-area-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:55px}
.lg-scouting-area-grid article{min-height:260px;padding:28px;border-top:4px solid #d71920;background:#fff;transition:.25s ease}
.lg-scouting-area-grid article:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(0,0,0,.08)}
.lg-scouting-area-grid span{color:#d71920;font-size:12px;font-weight:900;letter-spacing:.18em}
.lg-scouting-area-grid h3{margin:42px 0 16px;color:#1e1e1e;font-size:24px;font-weight:900;text-transform:uppercase}
.lg-scouting-area-grid p{margin:0;color:#666;line-height:1.7}
.lg-scouting-network{padding:110px 0;color:#fff;background:#1e1e1e}
.lg-scouting-network h2{color:#fff}
.lg-scouting-network p{color:rgba(255,255,255,.74);font-size:17px;line-height:1.8}
.lg-scouting-network .lg-lead--light{color:#fff;font-size:21px;font-weight:600}
.lg-scouting-cta{padding:100px 0;text-align:center;color:#fff;background:#d71920}
.lg-scouting-cta h2{max-width:900px;margin-inline:auto;color:#fff}
.lg-scouting-cta p{max-width:760px;margin:24px auto 36px;color:rgba(255,255,255,.85);font-size:18px;line-height:1.7}
@media(max-width:991px){.lg-scouting-steps,.lg-scouting-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.lg-page-hero--scouting{padding:85px 0 65px}.lg-scouting-intro,.lg-scouting-process,.lg-scouting-areas,.lg-scouting-network,.lg-scouting-young,.lg-scouting-cta{padding:72px 0}.lg-scouting-steps,.lg-scouting-area-grid{grid-template-columns:1fr}.lg-scouting-steps article,.lg-scouting-area-grid article{min-height:250px}}/* =========================================================
   LG SPORTS & MANAGEMENT 2.0
   PAGINA GIOCATORI
   AGGIUNGERE IN FONDO AL CUSTOM CSS ESISTENTE
   ========================================================= */

.lg-page-hero--players {
  padding: 120px 0 90px;
  color: #ffffff;
  background:
    radial-gradient(circle at 82% 28%, rgba(255,255,255,.14), transparent 30%),
    linear-gradient(120deg, #b70f16 0%, #d71920 58%, #ef3238 100%);
}

.lg-page-hero--players h1 {
  margin: 0;
  color: #ffffff;
  font-size: clamp(58px, 8vw, 110px);
  font-weight: 900;
  line-height: .9;
  letter-spacing: -.055em;
  text-transform: uppercase;
}

.lg-page-hero--players p {
  max-width: 780px;
  margin: 28px 0 0;
  color: rgba(255,255,255,.92);
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.6;
}

.lg-players-intro,
.lg-players-path,
.lg-players-coaches {
  padding: 110px 0;
  background: #ffffff;
}

.lg-players-intro h2,
.lg-players-showcase h2,
.lg-players-path h2,
.lg-players-young h2,
.lg-players-coaches h2,
.lg-players-market h2,
.lg-players-cta h2 {
  margin: 0;
  font-size: clamp(42px, 5vw, 72px);
  font-weight: 900;
  line-height: .98;
  letter-spacing: -.045em;
  text-transform: uppercase;
}

.lg-players-intro p,
.lg-players-coaches p {
  color: #666666;
  font-size: 17px;
  line-height: 1.8;
}

.lg-players-intro .lg-lead,
.lg-players-coaches .lg-lead {
  color: #1e1e1e;
  font-size: 21px;
  font-weight: 600;
}

.lg-players-showcase {
  padding: 110px 0;
  color: #ffffff;
  background: #d71920;
}

.lg-players-showcase h2 {
  color: #ffffff;
}

.lg-players-showcase .lg-section-head > p {
  color: rgba(255,255,255,.84);
  font-size: 17px;
  line-height: 1.8;
}

.lg-player-showcase-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 24px;
  margin-top: 55px;
}

.lg-player-card {
  overflow: hidden;
  background: #ffffff;
  color: #1e1e1e;
  transition: transform .25s ease, box-shadow .25s ease;
}

.lg-player-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 20px 42px rgba(0,0,0,.18);
}

.lg-player-card__media {
  aspect-ratio: 4 / 5;
  display: grid;
  place-items: center;
  background: linear-gradient(145deg, #d8d8d8, #f1f1f1);
  color: #8a8a8a;
  font-weight: 900;
  letter-spacing: .08em;
}

.lg-player-card__body {
  padding: 24px;
}

.lg-player-card__role {
  color: #d71920;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.lg-player-card h3 {
  margin: 12px 0 8px;
  color: #1e1e1e;
  font-size: 26px;
  font-weight: 900;
  text-transform: uppercase;
}

.lg-player-card p {
  margin: 0 0 22px;
  color: #666666;
}

.lg-player-card a {
  color: #d71920 !important;
  font-weight: 800;
  text-decoration: none !important;
  text-transform: uppercase;
}

.lg-players-path {
  background: #f5f5f5;
}

.lg-players-path > .lg-shell > h2 {
  max-width: 860px;
  margin-bottom: 52px;
}

.lg-players-path-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 22px;
}

.lg-players-path-grid article {
  min-height: 270px;
  padding: 28px;
  border-top: 4px solid #d71920;
  background: #ffffff;
}

.lg-players-path-grid span {
  color: #d71920;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
}

.lg-players-path-grid h3 {
  margin: 48px 0 16px;
  color: #1e1e1e;
  font-size: 24px;
  font-weight: 900;
  text-transform: uppercase;
}

.lg-players-path-grid p {
  margin: 0;
  color: #666666;
  line-height: 1.7;
}

.lg-players-young {
  padding: 110px 0;
  color: #ffffff;
  background: #1e1e1e;
}

.lg-players-young h2 {
  color: #ffffff;
}

.lg-players-young p {
  color: rgba(255,255,255,.74);
  font-size: 17px;
  line-height: 1.8;
}

.lg-players-young .lg-lead--light {
  color: #ffffff;
  font-size: 21px;
  font-weight: 600;
}

.lg-players-market {
  padding: 110px 0;
  color: #ffffff;
  background: #d71920;
}

.lg-players-market h2 {
  color: #ffffff;
}

.lg-players-market .lg-section-head > p {
  color: rgba(255,255,255,.84);
  font-size: 17px;
  line-height: 1.8;
}
/* =========================================================
   AG-002 DIRECTOR'S CUT
   CSS ISOLATO CON PREFISSO ag002-
   ========================================================= */

.ag002-hero{position:relative;min-height:620px;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:url("/images/lg/ag002-hero.jpg") center/cover no-repeat}
.ag002-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.90),rgba(0,0,0,.48) 60%,rgba(0,0,0,.16)),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.80))}
.ag002-hero__content{position:relative;z-index:2;padding-top:120px;padding-bottom:82px}
.ag002-eyebrow{display:block;margin-bottom:22px;color:#ef1b24;font-size:13px;font-weight:900;letter-spacing:.18em}
.ag002-hero h1{max-width:1050px;margin:0;color:#fff;font-size:clamp(58px,7vw,98px);font-weight:900;line-height:.93;letter-spacing:-.045em;text-transform:uppercase}
.ag002-hero p{max-width:760px;margin:28px 0 0;color:rgba(255,255,255,.88);font-size:20px;line-height:1.65}

.ag002-origini,.ag002-valori,.ag002-metodo{padding:105px 0;background:#fff}
.ag002-origini__grid,.ag002-network__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}
.ag002-origini__media,.ag002-network__media{overflow:hidden;min-height:520px}
.ag002-origini__media img,.ag002-network__media img{width:100%;height:100%;min-height:520px;object-fit:cover}
.ag002-kicker{display:block;margin-bottom:18px;color:#d71920;font-size:12px;font-weight:900;letter-spacing:.22em}
.ag002-kicker--light{color:#fff}
.ag002-origini h2,.ag002-timeline h2,.ag002-valori h2,.ag002-network h2,.ag002-metodo h2,.ag002-cta h2{margin:0 0 28px;font-size:clamp(42px,5vw,70px);font-weight:900;line-height:.98;letter-spacing:-.045em;text-transform:uppercase}
.ag002-origini p,.ag002-network p{color:#666;font-size:17px;line-height:1.8}
.ag002-lead{color:#1e1e1e!important;font-size:21px!important;font-weight:600}
.ag002-lead--light{color:#fff!important}

.ag002-timeline{padding:105px 0;color:#fff;background:#111}
.ag002-timeline h2{color:#fff}
.ag002-timeline__line{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:60px;border-top:2px solid #d71920}
.ag002-timeline__line article{position:relative;min-height:290px;padding:38px 28px 26px;border-right:1px solid rgba(255,255,255,.16)}
.ag002-timeline__line article::before{content:"";position:absolute;top:-9px;left:28px;width:16px;height:16px;border-radius:50%;background:#d71920;box-shadow:0 0 0 6px rgba(215,25,32,.18)}
.ag002-timeline__line article:last-child{border-right:0}
.ag002-timeline__line span{display:block;margin-bottom:48px;color:#ef1b24;font-weight:900;letter-spacing:.08em}
.ag002-timeline__line h3{margin:0 0 16px;color:#fff;font-size:23px;text-transform:uppercase}
.ag002-timeline__line p{margin:0;color:rgba(255,255,255,.72);line-height:1.7}

.ag002-valori{background:#f5f5f5}
.ag002-valori__grid,.ag002-metodo__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:45px}
.ag002-valori__grid article{padding:30px;border-top:4px solid #d71920;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.05)}
.ag002-valori__grid strong{color:#d71920;font-size:20px;text-transform:uppercase}
.ag002-valori__grid p{margin:14px 0 0;color:#666;line-height:1.7}

.ag002-network{padding:105px 0;color:#fff;background:#d71920}
.ag002-network h2{color:#fff}
.ag002-network p{color:rgba(255,255,255,.84)}
.ag002-network__grid{grid-template-columns:.9fr 1.1fr}

.ag002-metodo__grid article{min-height:250px;padding:28px;border:1px solid #e7e7e7;background:#fff;transition:.22s ease}
.ag002-metodo__grid article:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(0,0,0,.08)}
.ag002-metodo__grid span{color:#d71920;font-size:12px;font-weight:900;letter-spacing:.14em}
.ag002-metodo__grid h3{margin:48px 0 15px;font-size:24px;font-weight:900;text-transform:uppercase}
.ag002-metodo__grid p{margin:0;color:#666;line-height:1.7}

.ag002-cta{padding:95px 0;text-align:center;color:#fff;background:#111}
.ag002-cta h2{max-width:900px;margin-inline:auto;color:#fff}
.ag002-btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;margin-top:18px;padding:0 30px;color:#d71920!important;background:#fff;text-decoration:none!important;text-transform:uppercase;font-size:13px;font-weight:900}

@media(max-width:991px){
  .ag002-origini__grid,.ag002-network__grid{grid-template-columns:1fr}
  .ag002-timeline__line,.ag002-valori__grid,.ag002-metodo__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .ag002-hero{min-height:520px;background-position:62% center}
  .ag002-origini,.ag002-timeline,.ag002-valori,.ag002-network,.ag002-metodo,.ag002-cta{padding:70px 0}
  .ag002-timeline__line,.ag002-valori__grid,.ag002-metodo__grid{grid-template-columns:1fr}
  .ag002-timeline__line{border-top:0;border-left:2px solid #d71920}
  .ag002-timeline__line article{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}
  .ag002-timeline__line article::before{top:38px;left:-9px}
  .ag002-origini__media,.ag002-origini__media img,.ag002-network__media,.ag002-network__media img{min-height:340px}
}


.lg-market-cards article {
  min-height: 285px;
  padding: 30px 26px;
  border-right: 1px solid rgba(255,255,255,.35);
  border-bottom: 1px solid rgba(255,255,255,.35);
  transition: background-color .25s ease, color .25s ease, transform .25s ease;
}

.lg-market-cards article:hover {
  color: #d71920;
  background: #ffffff;
  transform: translateY(-6px);
}

.lg-market-cards span {
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  opacity: .74;
}

.lg-market-cards h3 {
  margin: 50px 0 16px;
  color: inherit;
  font-size: 24px;
  font-weight: 900;
  text-transform: uppercase;
}

.lg-market-cards p {
  margin: 0;
  color: inherit;
  line-height: 1.7;
  opacity: .86;
}
/* =========================================================
   AG-002 DIRECTOR'S CUT
   CSS ISOLATO CON PREFISSO ag002-finfe
   ========================================================= */
.lg-players-cta {
  padding: 100px 0;
  text-align: center;
  color: #ffffff;
  background: #d71920;
}

.lg-players-cta h2 {
  max-width: 920px;
  margin-inline: auto;
  color: #ffffff;
}

.lg-players-cta p {
  max-width: 780px;
  margin: 24px auto 36px;
  color: rgba(255,255,255,.86);
  font-size: 18px;
  line-height: 1.7;
}

@media (max-width: 991px) {
  .lg-player-showcase-grid,
  .lg-market-cards {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .lg-players-path-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 620px) {
  .lg-page-hero--players {
    padding: 85px 0 65px;
  }

  .lg-players-intro,
  .lg-players-showcase,
  .lg-players-path,
  .lg-players-young,
  .lg-players-coaches,
  .lg-players-market,
  .lg-players-cta {
    padding: 72px 0;
  }

  .lg-player-showcase-grid,
  .lg-players-path-grid,
  .lg-market-cards {
    grid-template-columns: 1fr;
  }

  .lg-players-path-grid article,
  .lg-market-cards article {
    min-height: 245px;
  }
}/* ===============================/* =========================================================
   HOME-002 PRODUCTION
   CSS ISOLATO CON PREFISSO home002-
   ========================================================= */

body.itemid-101 #sp-header{
  position:relative!important;
  z-index:1000;
  min-height:86px;
  background:#fff!important;
  box-shadow:0 2px 14px rgba(0,0,0,.08)!important;
}

body.itemid-101 #sp-header .logo img{
  width:auto!important;
  max-width:390px!important;
  height:55px!important;
  object-fit:contain;
}

body.itemid-101 #sp-header .sp-megamenu-parent>li>a{
  min-height:86px!important;
  line-height:86px!important;
  padding:0 15px!important;
  color:#111!important;
  font-size:13px!important;
  font-weight:700!important;
}

body.itemid-101 #sp-header .sp-megamenu-parent>li.active>a,
body.itemid-101 #sp-header .sp-megamenu-parent>li:hover>a{
  color:#d71920!important;
}

body.itemid-101 #sp-header .burger-icon>span{
  background:#111!important;
}

.home002-hero{
  position:relative;
  min-height:calc(100svh - 86px);
  display:flex;
  align-items:center;
  overflow:hidden;
  color:#fff;
  background:url("/images/lg/home002-hero.jpg") center/cover no-repeat;
}

.home002-hero__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.20),transparent 52%),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.34));
}

.home002-hero__content{
  position:relative;
  z-index:2;
  padding-top:70px;
  padding-bottom:210px;
}

.home002-eyebrow{
  display:inline-block;
  margin-bottom:27px;
  color:#fff;
  font-size:13px;
  font-weight:700;
  letter-spacing:.28em;
}

.home002-eyebrow::after{
  content:"";
  display:block;
  width:54px;
  height:2px;
  margin-top:17px;
  background:#d71920;
}

.home002-hero h1{
  max-width:760px;
  margin:0;
  color:#fff;
  font-size:clamp(56px,6.3vw,92px);
  font-weight:900;
  line-height:.92;
  letter-spacing:-.045em;
  text-transform:uppercase;
}

.home002-hero h1>span{
  display:block;
  margin-bottom:10px;
  color:#d71920;
  font-size:.38em;
  letter-spacing:-.01em;
}

.home002-hero h1 small{
  display:block;
  margin-top:14px;
  color:#fff;
  font-size:.46em;
  line-height:1.05;
  letter-spacing:-.02em;
}

.home002-hero__content>p{
  max-width:560px;
  margin:28px 0 0;
  color:rgba(255,255,255,.92);
  font-size:19px;
  line-height:1.6;
}

.home002-actions{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  margin-top:32px;
}

.home002-btn{
  display:inline-flex;
  min-height:52px;
  align-items:center;
  justify-content:center;
  padding:0 29px;
  border:1px solid transparent;
  text-decoration:none!important;
  text-transform:uppercase;
  font-size:13px;
  font-weight:900;
  letter-spacing:.045em;
  transition:.22s ease;
}

.home002-btn:hover{transform:translateY(-2px)}
.home002-btn--red{color:#fff!important;background:#d71920}
.home002-btn--outline{border-color:#fff;color:#fff!important;background:rgba(0,0,0,.26)}
.home002-btn--outline:hover{background:#111}
.home002-btn--outline-light{border-color:#fff;color:#fff!important}
.home002-btn--outline-light:hover{color:#d71920!important;background:#fff}
.home002-btn--white{color:#d71920!important;background:#fff}

.home002-metrics{
  position:absolute;
  z-index:3;
  right:0;
  bottom:0;
  left:0;
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border:1px solid rgba(215,25,32,.75);
  background:rgba(8,8,8,.86);
  backdrop-filter:blur(10px);
}

.home002-metrics article{
  min-height:118px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:22px 30px;
  border-right:1px solid rgba(255,255,255,.18);
}

.home002-metrics article:last-child{border-right:0}

.home002-metrics strong{
  color:#d71920;
  font-size:31px;
  line-height:1;
  text-transform:uppercase;
}

.home002-metrics span{
  margin-top:10px;
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.05em;
  text-transform:uppercase;
}

.home002-story{
  padding:105px 0;
  background:#fff;
}

.home002-story__grid{
  display:grid;
  grid-template-columns:.78fr 1.22fr;
  gap:66px;
  align-items:center;
}

.home002-kicker{
  display:block;
  margin-bottom:18px;
  color:#d71920;
  font-size:12px;
  font-weight:900;
  letter-spacing:.22em;
}

.home002-kicker--light{color:#fff}

.home002-story h2,
.home002-services h2,
.home002-archive h2,
.home002-values h2,
.home002-cta h2{
  margin:0 0 28px;
  font-size:clamp(42px,5vw,70px);
  font-weight:900;
  line-height:.98;
  letter-spacing:-.045em;
  text-transform:uppercase;
}

.home002-story p{
  color:#666;
  font-size:17px;
  line-height:1.8;
}

.home002-lead{
  color:#1e1e1e!important;
  font-size:21px!important;
  font-weight:600;
}

.home002-lead--light{color:#fff!important}

.home002-link{
  display:inline-block;
  margin-top:18px;
  color:#d71920!important;
  font-weight:900;
  text-decoration:none!important;
  text-transform:uppercase;
}

.home002-story__media{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  overflow:visible;
  min-height:0;
  background:transparent;
}

.home002-story__media img{
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  object-fit:contain;
}

.home002-story__media blockquote{
  position:relative;
  right:auto;
  bottom:auto;
  box-sizing:border-box;
  width:100%;
  margin:0;
  padding:30px 34px;
  color:#fff;
  background:rgba(10,10,10,.94);
  font-size:19px;
  line-height:1.6;
}

.home002-story__media blockquote cite{
  display:block;
  margin-top:14px;
  color:#d71920;
  font-size:12px;
  font-style:normal;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.home002-services{
  padding:105px 0;
  background:#f4f4f4;
}

.home002-section-head{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:68px;
  align-items:end;
}

.home002-section-head p{
  color:#666;
  font-size:17px;
  line-height:1.75;
}

.home002-services__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  margin-top:50px;
}

.home002-services__grid article{
  min-height:270px;
  padding:28px;
  border-top:4px solid #d71920;
  background:#fff;
  transition:.22s ease;
}

.home002-services__grid article:hover{
  transform:translateY(-6px);
  box-shadow:0 18px 38px rgba(0,0,0,.09);
}

.home002-services__grid span{
  color:#d71920;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
}

.home002-services__grid h3{
  margin:50px 0 15px;
  font-size:24px;
  font-weight:900;
  text-transform:uppercase;
}

.home002-services__grid p{
  margin:0;
  color:#666;
  line-height:1.7;
}

.home002-archive{
  padding:105px 0;
  color:#fff;
  background:#111;
}

.home002-archive__grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:66px;
  align-items:center;
}

.home002-archive__image{
  overflow:hidden;
  min-height:460px;
}

.home002-archive__image img{
  width:100%;
  height:100%;
  min-height:460px;
  object-fit:cover;
}

.home002-archive h2{color:#fff}

.home002-archive p{
  color:rgba(255,255,255,.74);
  font-size:17px;
  line-height:1.8;
}

.home002-values{
  padding:105px 0;
  background:#fff;
}

.home002-values__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  margin-top:45px;
}

.home002-values__grid article{
  padding:28px;
  border:1px solid #e7e7e7;
  background:#fff;
}

.home002-values__grid strong{
  color:#d71920;
  font-size:20px;
  text-transform:uppercase;
}

.home002-values__grid p{
  margin:14px 0 0;
  color:#666;
  line-height:1.7;
}

.home002-cta{
  padding:95px 0;
  text-align:center;
  color:#fff;
  background:#d71920;
}

.home002-cta h2{
  max-width:900px;
  margin-inline:auto;
  color:#fff;
}

@media(max-width:1100px){
  .home002-services__grid,
  .home002-values__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:850px){
  .home002-hero{
    display:block!important;
    min-height:auto!important;
  }

  .home002-hero__content{padding-bottom:70px}

  .home002-metrics{
    position:relative!important;
    inset:auto!important;
    width:min(1180px,calc(100% - 48px))!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    margin:0 auto!important;
  }

  .home002-story__grid,
  .home002-section-head,
  .home002-archive__grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:620px){
  body.itemid-101 #sp-header .logo img{
    max-width:275px!important;
    height:46px!important;
  }

  .home002-hero{
    min-height:auto;
    background-position:64% center;
  }

  .home002-hero__content{
    padding-top:58px;
    padding-bottom:58px;
  }

  .home002-hero h1{font-size:46px}

  .home002-actions{
    flex-direction:column;
  }

  .home002-btn{width:100%}

  .home002-services__grid,
  .home002-values__grid{
    grid-template-columns:1fr;
  }

  .home002-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }

  .home002-metrics article{
    min-width:0;
    min-height:108px;
    padding:18px 16px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.18);
  }

  .home002-metrics strong{font-size:24px}
  .home002-metrics span{font-size:10px;line-height:1.4}

  .home002-story,
  .home002-services,
  .home002-archive,
  .home002-values,
  .home002-cta{
    padding:70px 0;
  }

  .home002-story__media,
  .home002-story__media img{
    min-height:390px;
  }

  .home002-story__media blockquote{
    position:relative;
    width:100%;
    padding:25px;
  }

  .home002-archive__image,
  .home002-archive__image img{
    min-height:320px;
  }
}/* =========================================================
   INIZIO - SV-001_SERVIZI_PRODUCTION
   CSS ISOLATO CON PREFISSO sv001-
   Versione 1.0
   ========================================================= */

.sv001-hero{
  position:relative;
  min-height:620px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  color:#fff;
  background:url("/images/lg/sv001-hero.jpg") center/cover no-repeat;
}

.sv001-hero__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.90),rgba(0,0,0,.47) 60%,rgba(0,0,0,.15)),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.82));
}

.sv001-hero__content{
  position:relative;
  z-index:2;
  padding-top:120px;
  padding-bottom:82px;
}

.sv001-eyebrow{
  display:block;
  margin-bottom:22px;
  color:#ef1b24;
  font-size:13px;
  font-weight:900;
  letter-spacing:.18em;
}

.sv001-hero h1{
  max-width:1050px;
  margin:0;
  color:#fff;
  font-size:clamp(58px,7vw,98px);
  font-weight:900;
  line-height:.93;
  letter-spacing:-.045em;
  text-transform:uppercase;
}

.sv001-hero p{
  max-width:760px;
  margin:28px 0 0;
  color:rgba(255,255,255,.88);
  font-size:20px;
  line-height:1.65;
}

.sv001-intro,
.sv001-calciatori,
.sv001-process{
  padding:105px 0;
  background:#fff;
}

.sv001-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:70px;
  align-items:start;
}

.sv001-kicker{
  display:block;
  margin-bottom:18px;
  color:#d71920;
  font-size:12px;
  font-weight:900;
  letter-spacing:.22em;
}

.sv001-kicker--light{color:#fff}

.sv001-intro h2,
.sv001-services h2,
.sv001-calciatori h2,
.sv001-club h2,
.sv001-process h2,
.sv001-history h2,
.sv001-cta h2{
  margin:0 0 28px;
  font-size:clamp(42px,5vw,70px);
  font-weight:900;
  line-height:.98;
  letter-spacing:-.045em;
  text-transform:uppercase;
}

.sv001-intro p,
.sv001-calciatori p{
  color:#666;
  font-size:17px;
  line-height:1.8;
}

.sv001-lead{
  color:#1e1e1e!important;
  font-size:21px!important;
  font-weight:600;
}

.sv001-lead--light{color:#fff!important}

.sv001-services{
  padding:105px 0;
  color:#fff;
  background:#111;
}

.sv001-services h2{color:#fff}

.sv001-services__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
  margin-top:50px;
}

.sv001-services__grid article{
  min-height:290px;
  padding:28px;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.025);
  transition:.22s ease;
}

.sv001-services__grid article:hover{
  transform:translateY(-6px);
  border-color:#d71920;
  background:rgba(215,25,32,.08);
}

.sv001-services__grid span{
  color:#ef1b24;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
}

.sv001-services__grid h3{
  margin:52px 0 15px;
  color:#fff;
  font-size:24px;
  font-weight:900;
  text-transform:uppercase;
}

.sv001-services__grid p{
  margin:0;
  color:rgba(255,255,255,.72);
  line-height:1.7;
}

.sv001-media-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:70px;
  align-items:center;
}

.sv001-media-grid--reverse{
  grid-template-columns:.9fr 1.1fr;
}

.sv001-media{
  overflow:hidden;
  min-height:520px;
}

.sv001-media img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
}

.sv001-list{
  margin:28px 0 0;
  padding:0;
  list-style:none;
}

.sv001-list li{
  padding:15px 0;
  border-top:1px solid #ddd;
  color:#333;
  font-weight:700;
}

.sv001-list li:last-child{
  border-bottom:1px solid #ddd;
}

.sv001-list--light li{
  border-color:rgba(255,255,255,.24);
  color:#fff;
}

.sv001-link{
  display:inline-block;
  margin-top:24px;
  color:#d71920!important;
  font-weight:900;
  text-decoration:none!important;
  text-transform:uppercase;
}

.sv001-club{
  padding:105px 0;
  color:#fff;
  background:#d71920;
}

.sv001-club h2{color:#fff}

.sv001-club p{
  color:rgba(255,255,255,.84);
  font-size:17px;
  line-height:1.8;
}

.sv001-btn{
  display:inline-flex;
  min-height:52px;
  align-items:center;
  justify-content:center;
  margin-top:24px;
  padding:0 30px;
  border:1px solid transparent;
  text-decoration:none!important;
  text-transform:uppercase;
  font-size:13px;
  font-weight:900;
  letter-spacing:.05em;
}

.sv001-btn--white{
  color:#d71920!important;
  background:#fff;
}

.sv001-process{
  background:#f5f5f5;
}

.sv001-process__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
  margin-top:45px;
}

.sv001-process__grid article{
  min-height:250px;
  padding:28px;
  border-top:4px solid #d71920;
  background:#fff;
}

.sv001-process__grid span{
  color:#d71920;
  font-size:12px;
  font-weight:900;
  letter-spacing:.14em;
}

.sv001-process__grid h3{
  margin:48px 0 15px;
  font-size:24px;
  font-weight:900;
  text-transform:uppercase;
}

.sv001-process__grid p{
  margin:0;
  color:#666;
  line-height:1.7;
}

.sv001-history{
  padding:105px 0;
  color:#fff;
  background:#111;
}

.sv001-history h2{color:#fff}

.sv001-history p{
  color:rgba(255,255,255,.76);
  font-size:17px;
  line-height:1.8;
}

.sv001-cta{
  padding:95px 0;
  text-align:center;
  color:#fff;
  background:#d71920;
}

.sv001-cta h2{
  max-width:900px;
  margin-inline:auto;
  color:#fff;
}

@media(max-width:991px){
  .sv001-grid,
  .sv001-media-grid,
  .sv001-media-grid--reverse{
    grid-template-columns:1fr;
  }

  .sv001-services__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .sv001-process__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:620px){
  .sv001-hero{
    min-height:520px;
    background-position:62% center;
  }

  .sv001-intro,
  .sv001-services,
  .sv001-calciatori,
  .sv001-club,
  .sv001-process,
  .sv001-history,
  .sv001-cta{
    padding:70px 0;
  }

  .sv001-services__grid,
  .sv001-process__grid{
    grid-template-columns:1fr;
  }

  .sv001-media,
  .sv001-media img{
    min-height:340px;
  }
}

/* =========================================================
   FINE - SV-001_SERVIZI_PRODUCTION
   ========================================================= *//* =========================================================
   INIZIO - NE-001_NEWS_PRODUCTION
   CSS ISOLATO CON PREFISSO ne001-
   ========================================================= */
.ne001-hero{position:relative;min-height:620px;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:url('/images/lg/ne001-hero.jpg') center/cover no-repeat}.ne001-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.48) 62%,rgba(0,0,0,.12)),linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.82))}.ne001-hero__content{position:relative;z-index:2;padding-top:120px;padding-bottom:82px}.ne001-eyebrow,.ne001-kicker{display:block;margin-bottom:20px;color:#ef1b24;font-size:12px;font-weight:900;letter-spacing:.2em}.ne001-hero h1{margin:0;color:#fff;font-size:clamp(64px,8vw,112px);font-weight:900;line-height:.9;text-transform:uppercase}.ne001-hero p{max-width:760px;margin:28px 0 0;color:rgba(255,255,255,.88);font-size:20px;line-height:1.65}.ne001-intro,.ne001-editorial{padding:105px 0;background:#fff}.ne001-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}.ne001-intro h2,.ne001-latest h2,.ne001-editorial h2,.ne001-cta h2{margin:0 0 28px;font-size:clamp(42px,5vw,70px);font-weight:900;line-height:.98;text-transform:uppercase}.ne001-intro p,.ne001-editorial p{color:#666;font-size:17px;line-height:1.8}.ne001-lead{color:#1e1e1e!important;font-size:21px!important;font-weight:600}.ne001-latest{padding:105px 0;color:#fff;background:#111}.ne001-latest h2{color:#fff}.ne001-kicker--light{color:#fff}.ne001-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}.ne001-cards article{min-height:270px;padding:30px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.025)}.ne001-cards span{color:#ef1b24;font-size:12px;font-weight:900;letter-spacing:.14em}.ne001-cards h3{margin:48px 0 16px;color:#fff;font-size:25px;font-weight:900;text-transform:uppercase}.ne001-cards p{color:rgba(255,255,255,.72);line-height:1.7}.ne001-cta{padding:95px 0;text-align:center;color:#fff;background:#d71920}.ne001-cta h2{max-width:900px;margin-inline:auto;color:#fff}.ne001-btn{display:inline-flex;min-height:52px;align-items:center;padding:0 30px;color:#d71920!important;background:#fff;text-decoration:none!important;font-size:13px;font-weight:900;text-transform:uppercase}@media(max-width:991px){.ne001-grid{grid-template-columns:1fr}.ne001-cards{grid-template-columns:1fr}}@media(max-width:620px){.ne001-hero{min-height:520px}.ne001-intro,.ne001-latest,.ne001-editorial,.ne001-cta{padding:70px 0}}
/* =========================================================
   FINE - NE-001_NEWS_PRODUCTION
   ========================================================= */

/* =========================================================
   PAGINE ISTITUZIONALI 2026
   CONTATTI · ORGANIGRAMMA · DICONO DI NOI · DOVE SIAMO
   CSS ISOLATO PER PREFISSO
   ========================================================= */

/* Struttura condivisa */
.contact001-hero,.org001-hero,.press001-hero,.location001-hero{
  position:relative;min-height:560px;display:flex;align-items:flex-end;
  overflow:hidden;color:#fff;background-color:#101010;
  background-position:center;background-size:cover;background-repeat:no-repeat
}
.contact001-hero{background-image:url("/images/lg/contact001-hero.jpg")}
.org001-hero{background-image:url("/images/lg/org001-hero.jpg")}
.press001-hero{background-image:url("/images/lg/press001-hero.jpg")}
.location001-hero{background-image:url("/images/lg/location001-hero.jpg")}
.contact001-hero__overlay,.org001-hero__overlay,.press001-hero__overlay,.location001-hero__overlay{
  position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(0,0,0,.94),rgba(0,0,0,.55) 62%,rgba(0,0,0,.18)),
  linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.86))
}
.contact001-hero__content,.org001-hero__content,.press001-hero__content,.location001-hero__content{
  position:relative;z-index:2;padding-top:120px;padding-bottom:76px
}
.contact001-eyebrow,.org001-eyebrow,.press001-eyebrow,.location001-eyebrow,
.contact001-kicker,.org001-kicker,.press001-kicker,.location001-kicker{
  display:block;margin-bottom:18px;color:#e31b23;font-size:12px;font-weight:900;
  letter-spacing:.22em;text-transform:uppercase
}
.contact001-kicker--light,.org001-kicker--light,.press001-kicker--light,
.location001-kicker--light{color:#fff}
.contact001-hero h1,.org001-hero h1,.press001-hero h1,.location001-hero h1{
  margin:0;color:#fff;font-size:clamp(58px,8vw,105px);font-weight:900;
  line-height:.92;letter-spacing:-.045em;text-transform:uppercase
}
.contact001-hero p,.org001-hero p,.press001-hero p,.location001-hero p{
  max-width:820px;margin:26px 0 0;color:rgba(255,255,255,.86);
  font-size:20px;line-height:1.65
}
.contact001-intro,.org001-intro,.press001-intro,.location001-main,
.press001-note,.location001-note{padding:100px 0;background:#fff}
.contact001-intro__grid,.org001-intro__grid,.press001-intro__grid,
.location001-grid,.contact001-office__grid,.contact001-form__grid{
  display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start
}
.contact001-intro h2,.org001-intro h2,.press001-intro h2,.location001-main h2,
.press001-note h2,.location001-note h2,.contact001-email h2{
  margin:0 0 25px;color:#1e1e1e;font-size:clamp(40px,5vw,68px);
  font-weight:900;line-height:.98;letter-spacing:-.04em;text-transform:uppercase
}
.contact001-intro p,.org001-intro p,.press001-intro p,.location001-main p,
.press001-note p,.location001-note p{
  color:#666;font-size:17px;line-height:1.8
}
.contact001-lead,.org001-lead,.press001-lead,.location001-lead{
  color:#1e1e1e!important;font-size:21px!important;font-weight:600
}

/* Contatti */
.contact001-directory{padding:100px 0;background:#f3f3f3}
.contact001-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.contact001-card{
  min-height:330px;padding:32px;border-top:4px solid #d71920;background:#fff;
  box-shadow:0 12px 30px rgba(0,0,0,.05)
}
.contact001-card--featured{color:#fff;background:#d71920}
.contact001-number{display:block;margin-bottom:45px;color:#d71920;font-weight:900;letter-spacing:.15em}
.contact001-card--featured .contact001-number{color:#fff}
.contact001-role{min-height:48px;margin:0 0 12px!important;color:#666;font-size:14px;line-height:1.45}
.contact001-card--featured .contact001-role{color:rgba(255,255,255,.82)}
.contact001-card h3{margin:0 0 18px;color:#1e1e1e;font-size:28px;font-weight:900}
.contact001-card--featured h3{color:#fff}
.contact001-place{color:#555!important;line-height:1.6}
.contact001-card--featured .contact001-place{color:#fff!important}
.contact001-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:25px}
.contact001-actions a{color:#d71920!important;font-weight:900;text-decoration:none!important}
.contact001-card--featured .contact001-actions a{color:#fff!important}
.contact001-actions--empty{color:#888}
.contact001-office{padding:95px 0;color:#fff;background:#d71920}
.contact001-office h2,.contact001-form h2{margin:0 0 24px;color:#fff;font-size:clamp(40px,5vw,68px);font-weight:900;text-transform:uppercase}
.contact001-office address{color:#fff;font-size:20px;font-style:normal;line-height:1.7}
.contact001-office__action p{color:rgba(255,255,255,.84);font-size:18px}
.contact001-btn{
  display:inline-flex;min-height:52px;align-items:center;margin-top:18px;padding:0 28px;
  color:#d71920!important;background:#fff;font-size:13px;font-weight:900;
  text-decoration:none!important;text-transform:uppercase
}
.contact001-form{padding:100px 0;color:#fff;background:#111}
.contact001-form__intro p{max-width:540px;color:rgba(255,255,255,.72);font-size:17px;line-height:1.8}
.contact001-form__box{padding:34px;border-top:4px solid #d71920;background:#fff;color:#1e1e1e}
.contact001-email{padding:90px 0;text-align:center;background:#fff}
.contact001-email a{color:#d71920!important;font-size:clamp(20px,3vw,36px);font-weight:900;text-decoration:none!important}

/* Organigramma */
.org001-management,.org001-observers{padding:100px 0;color:#fff;background:#111}
.org001-roles{padding:100px 0;background:#f3f3f3}
.org001-management h2,.org001-observers h2,.org001-roles h2,.org001-cta h2{
  margin:0 0 48px;font-size:clamp(40px,5vw,68px);font-weight:900;
  line-height:.98;text-transform:uppercase
}
.org001-management h2,.org001-observers h2,.org001-cta h2{color:#fff}
.org001-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.org001-grid article{
  min-height:220px;padding:28px;border-top:4px solid #d71920;background:#fff;
  color:#666;font-size:13px;font-weight:800;letter-spacing:.06em;text-transform:uppercase
}
.org001-grid article h3{
  margin:52px 0 0;color:#1e1e1e;font-size:24px;font-weight:900;
  line-height:1.15;letter-spacing:0;text-transform:none
}
.org001-management .org001-grid article{background:#1a1a1a;color:#aaa;border-color:#d71920}
.org001-management .org001-grid article h3{color:#fff}
.org001-vacant{opacity:.67}
.org001-observers__grid{
  padding:30px;background:#181818;border-top:4px solid #d71920;color:#ddd;
  font-size:17px;font-weight:700;line-height:2
}
.org001-cta{padding:95px 0;text-align:center;color:#fff;background:#d71920}
.org001-cta p{max-width:760px;margin:0 auto 30px;color:rgba(255,255,255,.85);font-size:18px;line-height:1.7}
.org001-btn{
  display:inline-flex;min-height:52px;align-items:center;padding:0 30px;color:#d71920!important;
  background:#fff;font-size:13px;font-weight:900;text-decoration:none!important;text-transform:uppercase
}

/* Dicono di noi */
.press001-list{padding:100px 0;color:#fff;background:#111}
.press001-list h2,.press001-cta h2{
  margin:0 0 48px;color:#fff;font-size:clamp(40px,5vw,68px);
  font-weight:900;line-height:.98;text-transform:uppercase
}
.press001-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.press001-grid article{
  min-height:430px;display:flex;flex-direction:column;padding:30px;
  border:1px solid #303030;border-top:4px solid #d71920;background:#181818
}
.press001-meta{color:#d71920;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.press001-grid h3{margin:44px 0 18px;color:#fff;font-size:25px;font-weight:900;line-height:1.16}
.press001-grid p{color:#aaa;line-height:1.7}
.press001-grid a{margin-top:auto;color:#fff!important;font-weight:900;text-decoration:none!important;text-transform:uppercase}
.press001-cta{padding:95px 0;text-align:center;color:#fff;background:#d71920}
.press001-btn{
  display:inline-flex;min-height:52px;align-items:center;padding:0 30px;color:#d71920!important;
  background:#fff;font-size:13px;font-weight:900;text-decoration:none!important;text-transform:uppercase
}

/* Dove siamo */
.location001-address{padding:34px;border-top:4px solid #d71920;background:#f3f3f3;font-style:normal}
.location001-address span{display:block;margin-bottom:25px;color:#d71920;font-size:12px;font-weight:900;letter-spacing:.15em}
.location001-address strong{display:block;color:#1e1e1e;font-size:27px}
.location001-address small{display:block;margin-top:26px;color:#777;line-height:1.6}
.location001-btn{
  display:inline-flex;min-height:52px;align-items:center;margin-top:20px;padding:0 28px;
  color:#fff!important;background:#d71920;font-size:13px;font-weight:900;
  text-decoration:none!important;text-transform:uppercase
}
.location001-network{padding:100px 0;color:#fff;background:#111}
.location001-network h2,.location001-cta h2{
  margin:0 0 25px;color:#fff;font-size:clamp(40px,5vw,68px);font-weight:900;text-transform:uppercase
}
.location001-network>div>p{max-width:850px;color:#aaa;font-size:18px;line-height:1.75}
.location001-cities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:48px;border-top:1px solid #333;border-left:1px solid #333}
.location001-cities article{min-height:220px;padding:28px;border-right:1px solid #333;border-bottom:1px solid #333}
.location001-cities span{display:block;margin-bottom:55px;color:#d71920;font-weight:900}
.location001-cities strong{display:block;color:#fff;font-size:24px}
.location001-cities p{color:#888}
.location001-cta{padding:95px 0;text-align:center;color:#fff;background:#d71920}
.location001-btn--white{color:#d71920!important;background:#fff}

@media(max-width:991px){
  .contact001-intro__grid,.org001-intro__grid,.press001-intro__grid,
  .location001-grid,.contact001-office__grid,.contact001-form__grid{grid-template-columns:1fr;gap:40px}
  .org001-grid,.press001-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .location001-cities{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .contact001-hero,.org001-hero,.press001-hero,.location001-hero{min-height:480px}
  .contact001-hero__content,.org001-hero__content,.press001-hero__content,.location001-hero__content{padding:75px 0 55px}
  .contact001-intro,.org001-intro,.press001-intro,.location001-main,
  .contact001-directory,.contact001-office,.contact001-form,.contact001-email,
  .org001-management,.org001-roles,.org001-observers,.press001-list,
  .press001-note,.location001-network,.location001-note,.location001-cta{padding:68px 0}
  .contact001-grid,.org001-grid,.press001-grid,.location001-cities{grid-template-columns:1fr}
  .contact001-card,.press001-grid article{min-height:auto}
}

/* =========================================================
   RETE OSSERVATORI — ITEM ID 123
   ========================================================= */
body.itemid-123 #sp-main-body{padding-top:0;padding-bottom:0;background:#101010!important}
body.itemid-123 .com-content-article,
body.itemid-123 .com-content-article__body{background:#101010!important;color:#fff}
body.itemid-123 .lg-network-2026{width:100%;padding-bottom:80px;background:#101010!important;color:#fff}
body.itemid-123 .lg-network-2026 *,body.itemid-123 .lg-network-2026 *::before,
body.itemid-123 .lg-network-2026 *::after{box-sizing:border-box}
body.itemid-123 img[src*="network-osservatori-italia"]{
  display:block;width:100%!important;height:auto;max-height:620px;object-fit:cover;object-position:center
}
body.itemid-123 .lg-network-hero{padding:70px 6%;background:linear-gradient(135deg,#090909,#1b1b1b)}
body.itemid-123 .lg-network-hero__content{max-width:850px}
body.itemid-123 .lg-network-eyebrow{
  margin:0 0 18px;color:#e31b23!important;font-size:14px;font-weight:800;
  letter-spacing:3px;text-transform:uppercase
}
body.itemid-123 .lg-network-hero h1{
  margin:0 0 24px;color:#fff!important;font-size:clamp(48px,7vw,88px);
  line-height:.95;font-weight:900;text-transform:uppercase
}
body.itemid-123 .lg-network-intro{max-width:760px;margin:0;color:#ccc!important;font-size:19px;line-height:1.7}
body.itemid-123 .lg-network-regions{max-width:1320px;margin:0 auto;padding:75px 5% 20px}
body.itemid-123 .lg-network-heading{margin-bottom:42px}
body.itemid-123 .lg-network-heading span{
  color:#e31b23!important;font-size:13px;font-weight:800;letter-spacing:3px;text-transform:uppercase
}
body.itemid-123 .lg-network-heading h2{
  margin:10px 0 0;color:#fff!important;font-size:clamp(36px,5vw,58px);
  line-height:1;font-weight:900;text-transform:uppercase
}
body.itemid-123 .lg-network-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.itemid-123 .lg-region{margin:0;padding:28px;background:#181818!important;border:1px solid #303030;border-top:3px solid #e31b23}
body.itemid-123 .lg-region h3{margin:0 0 18px;color:#fff!important;font-size:24px;font-weight:800;text-transform:uppercase}
body.itemid-123 .lg-region ul{margin:0!important;padding:0!important;list-style:none!important}
body.itemid-123 .lg-region li{
  margin:0;padding:11px 0;color:#ccc!important;line-height:1.55;list-style:none!important;
  border-bottom:1px solid #2d2d2d
}
body.itemid-123 .lg-region li:last-child{border-bottom:0}
body.itemid-123 .lg-region__empty{color:#777!important;font-style:italic}
@media(max-width:767px){
  body.itemid-123 .lg-network-2026{padding-bottom:50px}
  body.itemid-123 img[src*="network-osservatori-italia"]{min-height:260px;object-position:62% center}
  body.itemid-123 .lg-network-hero{padding:45px 22px}
  body.itemid-123 .lg-network-hero h1{font-size:44px}
  body.itemid-123 .lg-network-intro{font-size:17px}
  body.itemid-123 .lg-network-regions{padding:55px 20px 10px}
  body.itemid-123 .lg-network-grid{grid-template-columns:1fr}
  body.itemid-123 .lg-region{padding:23px}
}

/* =========================================================
   PHOCA GALLERY — RIQUADRI UNIFORMI VERIFICATI
   ========================================================= */
.pg-categories-items-box{
  display:grid!important;grid-template-columns:repeat(auto-fill,300px)!important;
  gap:28px!important;align-items:start!important;justify-content:start!important
}
.pg-category-box{
  position:relative!important;width:300px!important;height:300px!important;
  min-width:300px!important;max-width:300px!important;min-height:300px!important;
  max-height:300px!important;margin:0!important;padding:0!important;overflow:hidden!important;
  box-sizing:border-box!important;background:#fff!important
}
.pg-category-box-image{
  width:300px!important;height:300px!important;margin:0!important;padding:0!important;
  overflow:hidden!important;background:#fff!important;box-sizing:border-box!important
}
.pg-category-box-image>a{
  display:flex!important;width:100%!important;height:100%!important;align-items:center!important;
  justify-content:center!important;background:#fff!important
}
.pg-category-box-image>a>img{
  display:block!important;width:100%!important;height:100%!important;max-width:none!important;
  max-height:none!important;padding:20px 20px 65px!important;margin:0!important;
  border-radius:0!important;box-shadow:none!important;object-fit:contain!important;
  object-position:center!important;box-sizing:border-box!important;background:#fff!important
}
.pg-category-box-info{
  position:absolute!important;left:0!important;right:0!important;bottom:0!important;
  width:100%!important;min-height:60px!important;margin:0!important;padding:14px 16px!important;
  box-sizing:border-box!important;z-index:10!important
}
@media(max-width:600px){
  .pg-categories-items-box{grid-template-columns:280px!important;justify-content:center!important}
  .pg-category-box,.pg-category-box-image{
    width:280px!important;height:280px!important;min-width:280px!important;max-width:280px!important;
    min-height:280px!important;max-height:280px!important
  }
}

/* =========================================================
   FINE CUSTOM CSS COMPLETO RIPRISTINATO
   ========================================================= */

/* =========================================================
   CORREZIONE HEADER PAGINE INTERNE
   Mantiene logo e menu nella barra bianca
   ========================================================= */
body:not(.itemid-101) #sp-header{
  position:relative!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:1000!important;
  width:100%!important;
  height:86px!important;
  min-height:86px!important;
  margin:0!important;
  padding:0!important;
  background:#fff!important;
  box-shadow:0 2px 14px rgba(0,0,0,.08)!important
}
body:not(.itemid-101) #sp-header>.container,
body:not(.itemid-101) #sp-header .container-inner,
body:not(.itemid-101) #sp-header .row{
  height:86px!important;
  min-height:86px!important;
  align-items:center!important
}
body:not(.itemid-101) #sp-header .logo,
body:not(.itemid-101) #sp-header .logo a{
  height:86px!important;
  display:flex!important;
  align-items:center!important
}
body:not(.itemid-101) #sp-header .logo img{
  width:auto!important;
  max-width:390px!important;
  height:55px!important;
  max-height:55px!important;
  object-fit:contain!important
}
body:not(.itemid-101) #sp-header .sp-megamenu-wrapper,
body:not(.itemid-101) #sp-header .sp-megamenu-parent{
  height:86px!important;
  min-height:86px!important;
  display:flex!important;
  align-items:center!important;
  margin-top:0!important;
  margin-bottom:0!important
}
body:not(.itemid-101) #sp-header .sp-megamenu-parent>li,
body:not(.itemid-101) #sp-header .sp-megamenu-parent>li>a{
  height:86px!important;
  min-height:86px!important;
  line-height:86px!important;
  margin-top:0!important;
  margin-bottom:0!important
}
body:not(.itemid-101) #sp-header .sp-megamenu-parent>li>a{
  padding:0 15px!important;
  color:#111!important;
  font-size:13px!important;
  font-weight:700!important
}
body:not(.itemid-101) #sp-header .sp-megamenu-parent>li.active>a,
body:not(.itemid-101) #sp-header .sp-megamenu-parent>li:hover>a{
  color:#d71920!important
}
body:not(.itemid-101) #sp-header+.sp-page-title,
body:not(.itemid-101) #sp-header~#sp-main-body{
  clear:both!important
}
@media(max-width:991px){
  body:not(.itemid-101) #sp-header,
  body:not(.itemid-101) #sp-header>.container,
  body:not(.itemid-101) #sp-header .container-inner,
  body:not(.itemid-101) #sp-header .row{
    height:76px!important;
    min-height:76px!important
  }
  body:not(.itemid-101) #sp-header .logo,
  body:not(.itemid-101) #sp-header .logo a{
    height:76px!important
  }
  body:not(.itemid-101) #sp-header .logo img{
    max-width:275px!important;
    height:46px!important;
    max-height:46px!important
  }
  body:not(.itemid-101) #sp-header .sp-megamenu-wrapper,
  body:not(.itemid-101) #sp-header .sp-megamenu-parent{
    height:auto!important;
    min-height:0!important
  }
}

/* =========================================================
   FINE CORREZIONE HEADER PAGINE INTERNE
   ========================================================= */

/* =========================================================
   CORREZIONE SOTTOMENU DESKTOP — RIGHE COMPATTE
   ========================================================= */
@media(min-width:992px){
  #sp-header .sp-megamenu-parent .sp-dropdown{
    top:86px!important;
    margin:0!important
  }
  #sp-header .sp-megamenu-parent .sp-dropdown .sp-dropdown-inner{
    width:270px!important;
    padding:8px 0!important;
    background:#fff!important;
    box-shadow:0 14px 32px rgba(0,0,0,.16)!important
  }
  #sp-header .sp-megamenu-parent .sp-dropdown ul,
  #sp-header .sp-megamenu-parent .sp-dropdown li{
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important
  }
  #sp-header .sp-megamenu-parent .sp-dropdown li.sp-menu-item>a{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    margin:0!important;
    padding:12px 22px!important;
    color:#222!important;
    background:#fff!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.35!important
  }
  #sp-header .sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover>a,
  #sp-header .sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a{
    color:#d71920!important;
    background:#f5f5f5!important
  }
}

/* =========================================================
   FO-001 FOOTER — RIPRISTINO COMPLETO
   ========================================================= */
.fo001-footer{
  width:100%;
  color:#fff;
  background:#0b0b0b
}
.fo001-footer *{box-sizing:border-box}
.fo001-footer__top{
  padding:78px 0 58px;
  border-top:5px solid #d71920
}
.fo001-footer__grid{
  display:grid;
  grid-template-columns:1.35fr .8fr .9fr 1.05fr;
  gap:48px;
  align-items:start
}
.fo001-footer__brand img{
  display:block;
  width:min(100%,360px);
  height:auto;
  margin:0 0 24px
}
.fo001-footer__brand>p{
  max-width:430px;
  margin:0;
  color:rgba(255,255,255,.68);
  font-size:15px;
  line-height:1.75
}
.fo001-footer__social{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:28px
}
.fo001-footer__social a{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.18);
  color:#fff!important;
  font-size:12px;
  font-weight:900;
  line-height:1!important;
  text-decoration:none!important;
  transition:.22s ease
}
.fo001-footer__social a:hover{
  border-color:#d71920;
  background:#d71920;
  transform:translateY(-2px)
}
.fo001-footer__column h3{
  position:relative;
  margin:0 0 26px;
  padding:0 0 14px;
  color:#fff;
  font-size:16px;
  font-weight:900;
  line-height:1.3;
  letter-spacing:.06em;
  text-transform:uppercase
}
.fo001-footer__column h3::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:38px;
  height:2px;
  background:#d71920
}
.fo001-footer__column ul{
  display:block!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important
}
.fo001-footer__column li{
  display:block!important;
  margin:0 0 13px!important;
  padding:0!important;
  list-style:none!important
}
.fo001-footer__column a{
  color:rgba(255,255,255,.72)!important;
  font-size:14px;
  line-height:1.45!important;
  text-decoration:none!important;
  transition:color .2s ease
}
.fo001-footer__column a:hover{color:#fff!important}
.fo001-footer__contacts p{
  margin:0 0 18px;
  color:rgba(255,255,255,.68);
  line-height:1.65
}
.fo001-footer__contacts strong{
  color:#fff;
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase
}
.fo001-footer__note{
  padding:12px 14px;
  border-left:3px solid #d71920;
  background:rgba(215,25,32,.08);
  font-size:12px
}
.fo001-footer__bottom{
  padding:22px 0;
  border-top:1px solid rgba(255,255,255,.10);
  background:#050505
}
.fo001-footer__bottom-grid{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px
}
.fo001-footer__bottom p{
  margin:0;
  color:rgba(255,255,255,.48);
  font-size:13px
}
.fo001-footer__bottom nav{
  display:flex;
  flex-wrap:wrap;
  gap:22px
}
.fo001-footer__bottom a{
  color:rgba(255,255,255,.55)!important;
  font-size:13px;
  text-decoration:none!important
}
.fo001-footer__bottom a:hover{color:#fff!important}
@media(max-width:1100px){
  .fo001-footer__grid{grid-template-columns:1.2fr 1fr 1fr}
  .fo001-footer__contacts{grid-column:2/4}
}
@media(max-width:800px){
  .fo001-footer__grid{grid-template-columns:1fr 1fr}
  .fo001-footer__brand,.fo001-footer__contacts{grid-column:1/-1}
  .fo001-footer__bottom-grid{flex-direction:column;align-items:flex-start}
}
@media(max-width:520px){
  .fo001-footer__top{padding:58px 0 42px}
  .fo001-footer__grid{grid-template-columns:1fr;gap:36px}
  .fo001-footer__brand,.fo001-footer__contacts{grid-column:auto}
  .fo001-footer__brand img{width:min(100%,300px)}
  .fo001-footer__bottom nav{gap:14px}
}

/* =========================================================
   FINE CORREZIONE SOTTOMENU E FOOTER
   ========================================================= */

/* =========================================================
   COACH001 — I NOSTRI ALLENATORI
   ========================================================= */
.coach001{
  width:100%;
  color:#fff;
  background:#101010
}
.coach001 *{box-sizing:border-box}
.coach001-hero{
  position:relative;
  min-height:470px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.48)),
    url("/images/lg/pl001-hero.jpg") center/cover no-repeat
}
.coach001-hero__content{
  position:relative;
  z-index:2;
  width:100%;
  padding-top:110px;
  padding-bottom:72px
}
.coach001-eyebrow{
  display:block;
  margin-bottom:24px;
  color:#d71920;
  font-size:12px;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase
}
.coach001-hero h1{
  max-width:900px;
  margin:0;
  color:#fff;
  font-size:clamp(52px,7vw,96px);
  font-weight:900;
  line-height:.92;
  letter-spacing:-.045em;
  text-transform:uppercase
}
.coach001-list{
  padding:90px 0 110px;
  background:#101010
}
.coach001-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px
}
.coach001-card{
  position:relative;
  min-width:0;
  margin:0;
  overflow:hidden;
  border:1px solid #303030;
  border-top:4px solid #d71920;
  background:#181818
}
.coach001-card__photo{
  width:100%;
  aspect-ratio:4/5;
  overflow:hidden;
  background:#262626
}
.coach001-card__photo img{
  display:block;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  margin:0!important;
  object-fit:cover;
  object-position:center top;
  transition:transform .35s ease
}
.coach001-card:hover .coach001-card__photo img{transform:scale(1.035)}
.coach001-card figcaption{
  min-height:92px;
  display:flex;
  align-items:center;
  margin:0;
  padding:24px;
  color:#fff;
  font-size:19px;
  font-weight:900;
  line-height:1.25;
  text-transform:uppercase
}
@media(max-width:1050px){
  .coach001-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
  .coach001-hero{min-height:390px}
  .coach001-hero__content{padding-top:85px;padding-bottom:55px}
  .coach001-list{padding:65px 0 75px}
  .coach001-grid{grid-template-columns:1fr}
  .coach001-card figcaption{min-height:78px}
}

/* =========================================================
   FINE COACH001
   ========================================================= */

/* =========================================================
   EV001 + EVLIST001 — EVENTI E TORNEI
   ========================================================= */
.ev001{
  width:100%;
  color:#fff;
  background:#101010
}
.ev001 *{box-sizing:border-box}
.ev001-hero{
  position:relative;
  min-height:570px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  color:#fff;
  background:
    linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.44)),
    url("/images/lg/ev001-hero.jpg") center/cover no-repeat
}
.ev001-ov{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.68))
}
.ev001-c{
  position:relative;
  z-index:2;
  width:100%;
  padding-top:110px;
  padding-bottom:76px
}
.ev001-k{
  display:block;
  margin-bottom:22px;
  color:#d71920;
  font-size:12px;
  font-weight:900;
  letter-spacing:.22em;
  text-transform:uppercase
}
.ev001-k--dark{color:#d71920}
.ev001-hero h1{
  margin:0;
  color:#fff;
  font-size:clamp(58px,8vw,105px);
  font-weight:900;
  line-height:.9;
  letter-spacing:-.05em;
  text-transform:uppercase
}
.ev001-hero p{
  max-width:760px;
  margin:28px 0 0;
  color:rgba(255,255,255,.86);
  font-size:20px;
  line-height:1.65
}
.evlist001{
  padding:100px 0;
  color:#fff;
  background:#101010
}
.evlist001-heading{max-width:900px;margin-bottom:48px}
.evlist001-heading>span{
  display:block;
  margin-bottom:16px;
  color:#d71920;
  font-size:12px;
  font-weight:900;
  letter-spacing:.2em
}
.evlist001-heading h2,
.ev001-timeline h2,
.ev001-cta h2{
  margin:0;
  color:#fff;
  font-size:clamp(42px,5vw,70px);
  font-weight:900;
  line-height:.98;
  text-transform:uppercase
}
.evlist001-heading p{
  max-width:720px;
  margin:22px 0 0;
  color:#aaa;
  font-size:17px;
  line-height:1.7
}
.evlist001-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:24px
}
.evlist001-card{
  min-width:0;
  margin:0;
  border:1px solid #303030;
  border-top:4px solid #d71920;
  background:#181818
}
.evlist001-card>a{
  display:grid;
  grid-template-columns:210px minmax(0,1fr);
  min-height:330px;
  color:#fff!important;
  text-decoration:none!important
}
.evlist001-card__visual{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:28px;
  color:#fff;
  background:linear-gradient(145deg,#d71920,#80080d)
}
.evlist001-card__visual>span{
  font-size:14px;
  font-weight:900;
  letter-spacing:.14em
}
.evlist001-card__visual strong{
  color:#fff;
  font-size:38px;
  font-weight:900;
  line-height:.93;
  text-transform:uppercase
}
.evlist001-card__content{
  display:flex;
  flex-direction:column;
  padding:34px
}
.evlist001-card__content small{
  color:#d71920;
  font-size:11px;
  font-weight:900;
  letter-spacing:.11em
}
.evlist001-card__content h3{
  margin:42px 0 16px;
  color:#fff;
  font-size:29px;
  font-weight:900;
  text-transform:uppercase
}
.evlist001-card__content p{margin:0;color:#aaa;line-height:1.7}
.evlist001-link{
  margin-top:auto;
  padding-top:28px;
  color:#fff;
  font-size:13px;
  font-weight:900;
  text-transform:uppercase
}
.ev001-sec{padding:100px 0;background:#d71920}
.ev001-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  border-top:1px solid rgba(255,255,255,.32);
  border-left:1px solid rgba(255,255,255,.32)
}
.ev001-grid article{
  min-height:270px;
  margin:0;
  padding:28px;
  border-right:1px solid rgba(255,255,255,.32);
  border-bottom:1px solid rgba(255,255,255,.32)
}
.ev001-grid article>span{
  display:block;
  margin-bottom:70px;
  color:rgba(255,255,255,.65);
  font-weight:900
}
.ev001-grid h3{
  margin:0 0 15px;
  color:#fff;
  font-size:25px;
  font-weight:900;
  text-transform:uppercase
}
.ev001-grid p{margin:0;color:rgba(255,255,255,.82);line-height:1.65}
.ev001-timeline{padding:100px 0;color:#1e1e1e;background:#f3f3f3}
.ev001-timeline h2{color:#1e1e1e}
.ev001-steps{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  margin-top:50px;
  border-top:1px solid #ccc;
  border-left:1px solid #ccc
}
.ev001-steps div{
  min-height:150px;
  padding:24px;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
  color:#1e1e1e;
  font-size:17px;
  font-weight:800
}
.ev001-steps span{
  display:block;
  margin-bottom:45px;
  color:#d71920;
  font-size:13px
}
.ev001-cta{padding:90px 0;text-align:center;background:#111}
.ev001-btn{
  display:inline-flex;
  min-height:52px;
  align-items:center;
  margin-top:30px;
  padding:0 30px;
  color:#fff!important;
  background:#d71920;
  font-size:13px;
  font-weight:900;
  text-decoration:none!important;
  text-transform:uppercase
}

/* Christmas Cup: pagina dettaglio */
.cup001{width:100%;color:#1e1e1e;background:#fff}
.cup001 *{box-sizing:border-box}
.cup001-hero{
  position:relative;
  min-height:570px;
  display:flex;
  align-items:flex-end;
  background:
    linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.38)),
    url("/images/lg/ev001-hero.jpg") center/cover no-repeat
}
.cup001-hero__overlay{position:absolute;inset:0;background:rgba(0,0,0,.16)}
.cup001-hero__content{position:relative;z-index:2;padding-top:110px;padding-bottom:75px}
.cup001-eyebrow,.cup001-kicker{
  display:block;
  margin-bottom:20px;
  color:#d71920;
  font-size:12px;
  font-weight:900;
  letter-spacing:.2em
}
.cup001-kicker--light{color:#fff}
.cup001-hero h1{
  margin:0;
  color:#fff;
  font-size:clamp(56px,7vw,96px);
  font-weight:900;
  line-height:.9;
  text-transform:uppercase
}
.cup001-hero p{max-width:720px;margin:28px 0 0;color:#ddd;font-size:19px}
.cup001-intro{padding:100px 0;background:#fff}
.cup001-intro__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}
.cup001-intro h2,.cup001-format h2{
  margin:0;
  font-size:clamp(40px,5vw,68px);
  font-weight:900;
  line-height:.98;
  text-transform:uppercase
}
.cup001-copy p{color:#666;font-size:17px;line-height:1.8}
.cup001-copy .cup001-lead{color:#1e1e1e;font-size:20px;font-weight:600}
.cup001-format{padding:100px 0;color:#fff;background:#111}
.cup001-format h2{color:#fff}
.cup001-format>div>p{max-width:760px;color:#aaa;font-size:17px;line-height:1.7}
.cup001-categories{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:45px;
  border-top:1px solid #333;
  border-left:1px solid #333
}
.cup001-categories article{
  min-height:230px;
  padding:28px;
  border-right:1px solid #333;
  border-bottom:1px solid #333
}
.cup001-categories span{display:block;margin-bottom:80px;color:#d71920;font-weight:900}
.cup001-categories h3{margin:0;color:#fff;font-size:25px;text-transform:uppercase}
.cup001-message{padding:100px 0;text-align:center;background:#d71920;color:#fff}
.cup001-message blockquote{
  max-width:950px;
  margin:0 auto 30px;
  color:#fff;
  font-size:clamp(30px,4vw,52px);
  font-weight:900;
  line-height:1.12
}
.cup001-message strong{font-size:18px;text-transform:uppercase}
.cup001-back{padding:35px 0;background:#080808}
.cup001-back a{color:#fff!important;font-weight:900;text-decoration:none!important;text-transform:uppercase}

@media(max-width:991px){
  .evlist001-grid{grid-template-columns:1fr}
  .ev001-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ev001-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cup001-intro__grid{grid-template-columns:1fr;gap:40px}
}
@media(max-width:620px){
  .ev001-hero,.cup001-hero{min-height:450px}
  .ev001-c,.cup001-hero__content{padding-top:80px;padding-bottom:55px}
  .evlist001,.ev001-sec,.ev001-timeline,.ev001-cta,
  .cup001-intro,.cup001-format,.cup001-message{padding:68px 0}
  .evlist001-card>a{grid-template-columns:1fr}
  .evlist001-card__visual{min-height:210px}
  .ev001-grid,.ev001-steps,.cup001-categories{grid-template-columns:1fr}
  .ev001-grid article{min-height:230px}
  .ev001-steps div{min-height:120px}
}

/* =========================================================
   FINE EV001 + EVLIST001
   ========================================================= */

/* =========================================================
   FIX SOTTOMENU HELIX — TESTI VISIBILI SU FONDO BIANCO
   Scouting · Eventi · Partnership
   ========================================================= */
@media (min-width:992px){
  #sp-header .sp-megamenu-parent > li .sp-dropdown,
  #sp-header .sp-megamenu-parent > li .sp-dropdown .sp-dropdown-inner,
  #sp-header .sp-megamenu-parent > li .sp-dropdown ul,
  #sp-header .sp-megamenu-parent > li .sp-dropdown li{
    background:#fff!important;
  }

  #sp-header .sp-megamenu-parent > li .sp-dropdown a,
  #sp-header .sp-megamenu-parent > li .sp-dropdown li > a,
  #sp-header .sp-megamenu-parent > li .sp-dropdown li.sp-menu-item > a{
    color:#222!important;
    background:#fff!important;
    opacity:1!important;
    text-shadow:none!important;
  }

  #sp-header .sp-megamenu-parent > li .sp-dropdown li:hover > a,
  #sp-header .sp-megamenu-parent > li .sp-dropdown li.active > a,
  #sp-header .sp-megamenu-parent > li .sp-dropdown li.current-item > a{
    color:#d71920!important;
    background:#f4f4f4!important;
  }
}

/* =========================================================
   FINE FIX SOTTOMENU HELIX
   ========================================================= */

/* =========================================================
   INIZIO SC-001 — SCOUTING PRODUCTION
   ========================================================= */
.sc001-hero{
  position:relative;
  min-height:620px;
  display:flex;
  align-items:flex-end;
  overflow:hidden;
  color:#fff;
  background:#111 url("/images/lg/sc001-hero.jpg") center/cover no-repeat;
}
.sc001-hero__overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.91),rgba(0,0,0,.48) 60%,rgba(0,0,0,.15)),
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.82));
}
.sc001-hero__content{position:relative;z-index:2;padding-top:120px;padding-bottom:82px}
.sc001-eyebrow{
  display:block;margin-bottom:22px;color:#ef1b24;
  font-size:13px;font-weight:900;letter-spacing:.18em
}
.sc001-hero h1{
  max-width:1050px;margin:0;color:#fff;font-size:clamp(58px,7vw,98px);
  font-weight:900;line-height:.93;letter-spacing:-.045em;text-transform:uppercase
}
.sc001-hero p{
  max-width:780px;margin:28px 0 0;color:rgba(255,255,255,.88);
  font-size:20px;line-height:1.65
}
.sc001-intro,.sc001-observation,.sc001-network{padding:105px 0;background:#fff}
.sc001-grid{
  display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start
}
.sc001-kicker{
  display:block;margin-bottom:18px;color:#d71920;font-size:12px;
  font-weight:900;letter-spacing:.22em
}
.sc001-kicker--light{color:#fff}
.sc001-intro h2,.sc001-process h2,.sc001-observation h2,
.sc001-sectors h2,.sc001-network h2,.sc001-collab h2,.sc001-cta h2{
  margin:0 0 28px;font-size:clamp(42px,5vw,70px);font-weight:900;
  line-height:.98;letter-spacing:-.045em;text-transform:uppercase
}
.sc001-intro p,.sc001-observation p,.sc001-network p{
  color:#666;font-size:17px;line-height:1.8
}
.sc001-lead{color:#1e1e1e!important;font-size:21px!important;font-weight:600}
.sc001-lead--light{color:#fff!important}
.sc001-process{padding:105px 0;color:#fff;background:#111}
.sc001-process h2{color:#fff}
.sc001-process__grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;margin-top:50px
}
.sc001-process__grid article{
  min-height:275px;padding:28px;border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.025);transition:.22s ease
}
.sc001-process__grid article:hover{
  transform:translateY(-6px);border-color:#d71920;background:rgba(215,25,32,.08)
}
.sc001-process__grid h3{
  margin:52px 0 15px;color:#fff;font-size:24px;font-weight:900;text-transform:uppercase
}
.sc001-process__grid p{margin:0;color:rgba(255,255,255,.72);line-height:1.7}
.sc001-media-grid,.sc001-network__grid{
  display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center
}
.sc001-network__grid{grid-template-columns:.9fr 1.1fr}
.sc001-media{overflow:hidden;min-height:520px}
.sc001-media img{width:100%;height:100%;min-height:520px;object-fit:cover}
.sc001-list{margin:28px 0 0;padding:0;list-style:none}
.sc001-list li{
  padding:15px 0;border-top:1px solid #ddd;color:#333;font-weight:700
}
.sc001-list li:last-child{border-bottom:1px solid #ddd}
.sc001-sectors{padding:105px 0;color:#fff;background:#d71920}
.sc001-sectors h2{color:#fff}
.sc001-sectors__grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;margin-top:45px
}
.sc001-sectors__grid article{
  min-height:245px;padding:30px;border:1px solid rgba(255,255,255,.28);
  background:rgba(255,255,255,.035)
}
.sc001-sectors__grid h3{
  margin:0 0 18px;color:#fff;font-size:24px;font-weight:900;text-transform:uppercase
}
.sc001-sectors__grid p{margin:0;color:rgba(255,255,255,.82);line-height:1.7}
.sc001-network{background:#f5f5f5}
.sc001-collab{padding:105px 0;color:#fff;background:#111}
.sc001-collab h2{color:#fff}
.sc001-collab p{color:rgba(255,255,255,.76);font-size:17px;line-height:1.8}
.sc001-btn{
  display:inline-flex;min-height:52px;align-items:center;justify-content:center;
  margin-top:24px;padding:0 30px;border:1px solid transparent;
  text-decoration:none!important;text-transform:uppercase;font-size:13px;
  font-weight:900;letter-spacing:.05em
}
.sc001-btn--white{color:#d71920!important;background:#fff}
.sc001-cta{padding:95px 0;text-align:center;color:#fff;background:#d71920}
.sc001-cta h2{max-width:900px;margin-inline:auto;color:#fff}

/* =========================================================
   FINE SC-001
   ========================================================= */

/* =========================================================
   INIZIO PA-001 — PARTNERSHIP PRODUCTION
   ========================================================= */
.pa001-hero{
  position:relative;min-height:620px;display:flex;align-items:flex-end;
  overflow:hidden;color:#fff;
  background:#111 url("/images/lg/pa001-hero.jpg") center/cover no-repeat
}
.pa001-hero__overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.45) 62%,rgba(0,0,0,.12)),
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.82))
}
.pa001-hero__content{position:relative;z-index:2;padding-top:120px;padding-bottom:82px}
.pa001-eyebrow,.pa001-kicker{
  display:block;margin-bottom:20px;color:#ef1b24;font-size:12px;
  font-weight:900;letter-spacing:.2em
}
.pa001-hero h1{
  margin:0;color:#fff;font-size:clamp(56px,7vw,100px);
  font-weight:900;line-height:.9;text-transform:uppercase
}
.pa001-hero p{
  max-width:720px;margin:28px 0 0;color:rgba(255,255,255,.88);
  font-size:20px;line-height:1.65
}
.pa001-intro,.pa001-method{padding:105px 0;background:#fff}
.pa001-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px}
.pa001-intro h2,.pa001-areas h2,.pa001-method h2,.pa001-cta h2{
  margin:0 0 28px;font-size:clamp(42px,5vw,70px);
  font-weight:900;line-height:.98;text-transform:uppercase
}
.pa001-intro p,.pa001-method p{color:#666;font-size:17px;line-height:1.8}
.pa001-lead{color:#1e1e1e!important;font-size:21px!important;font-weight:600}
.pa001-areas{padding:105px 0;color:#fff;background:#111}
.pa001-areas h2{color:#fff}
.pa001-kicker--light{color:#fff}
.pa001-cards{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:20px;margin-top:48px
}
.pa001-cards article{
  min-height:250px;padding:30px;border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.025)
}
.pa001-cards h3{
  margin:45px 0 16px;color:#fff;font-size:27px;font-weight:900;text-transform:uppercase
}
.pa001-cards p{color:rgba(255,255,255,.72);line-height:1.7}
.pa001-list{margin:28px 0 0;padding:0;list-style:none}
.pa001-list li{
  padding:15px 0;border-top:1px solid #ddd;color:#333;font-weight:700
}
.pa001-list li:last-child{border-bottom:1px solid #ddd}
.pa001-cta{padding:95px 0;text-align:center;color:#fff;background:#d71920}
.pa001-cta h2{color:#fff}
.pa001-cta p{color:rgba(255,255,255,.86);font-size:18px}
.pa001-btn{
  display:inline-flex;min-height:52px;align-items:center;margin-top:20px;
  padding:0 30px;color:#d71920!important;background:#fff;
  text-decoration:none!important;font-size:13px;font-weight:900;text-transform:uppercase
}

@media(max-width:991px){
  .sc001-grid,.sc001-media-grid,.sc001-network__grid,.pa001-grid{
    grid-template-columns:1fr
  }
  .sc001-process__grid,.sc001-sectors__grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}
@media(max-width:620px){
  .sc001-hero{min-height:520px;background-position:62% center}
  .pa001-hero{min-height:520px;background-position:65% center}
  .sc001-intro,.sc001-process,.sc001-observation,.sc001-sectors,
  .sc001-network,.sc001-collab,.sc001-cta,
  .pa001-intro,.pa001-areas,.pa001-method,.pa001-cta{padding:70px 0}
  .sc001-process__grid,.sc001-sectors__grid,.pa001-cards{grid-template-columns:1fr}
  .sc001-media,.sc001-media img{min-height:340px}
}

/* =========================================================
   FINE PA-001
   ========================================================= */

/* =========================================================
   HEADER MOBILE DEFINITIVO
   Nasconde il menu desktop e mantiene l'hamburger nella barra bianca.
   ========================================================= */
@media (max-width:991px){
  #sp-header,
  #sp-header > .container,
  #sp-header .container-inner,
  #sp-header .row{
    position:relative!important;
  }

  /* Il menu desktop non deve occupare una seconda riga su cellulare */
  #sp-header .sp-megamenu-parent{
    display:none!important;
    visibility:hidden!important;
  }

  /* Il wrapper resta disponibile per il pulsante off-canvas */
  #sp-header .sp-megamenu-wrapper{
    position:static!important;
    display:flex!important;
    width:auto!important;
    height:76px!important;
    min-height:76px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:flex-end!important;
  }

  #sp-header #offcanvas-toggler,
  #sp-header .offcanvas-toggler{
    position:absolute!important;
    top:50%!important;
    right:18px!important;
    z-index:1010!important;
    display:flex!important;
    width:46px!important;
    height:46px!important;
    margin:0!important;
    padding:0!important;
    align-items:center!important;
    justify-content:center!important;
    color:#111!important;
    transform:translateY(-50%)!important;
  }

  #sp-header .burger-icon,
  #sp-header .burger-icon > span{
    color:#111!important;
  }

  #sp-header .burger-icon > span{
    background-color:#111!important;
  }
}

/* =========================================================
   FINE HEADER MOBILE DEFINITIVO
   ========================================================= */



/* =========================================================
   INIZIO - LG HEADER MENU FIX
   Correzione definitiva menu desktop
   ========================================================= */

@media (min-width: 992px){

  /* Header sempre bianco */
  #sp-header{
    position: relative !important;
    z-index: 9999 !important;
    background: #ffffff !important;
    box-shadow: 0 2px 14px rgba(0,0,0,.08) !important;
  }

  /* Area che contiene il menu */
  #sp-header .sp-megamenu-parent{
    background: transparent !important;
  }

  /* Voci principali */
  #sp-header .sp-megamenu-parent > li > a,
  #sp-header .sp-megamenu-parent > li > span{
    color: #111111 !important;
    background: transparent !important;
    font-weight: 700 !important;
  }

  /* Hover */
  #sp-header .sp-megamenu-parent > li:hover > a,
  #sp-header .sp-megamenu-parent > li:hover > span{
    color: #d71920 !important;
    background: transparent !important;
  }

  /* Pagina attiva */
  #sp-header .sp-megamenu-parent > li.active > a,
  #sp-header .sp-megamenu-parent > li.active > span{
    color: #d71920 !important;
    background: transparent !important;
  }

  /* Frecce dei sottomenu */
  #sp-header .sp-megamenu-parent > li > a .menu-child-icon,
  #sp-header .sp-megamenu-parent > li > span .menu-child-icon{
    color: inherit !important;
  }

  /* Elimina eventuali sfondi blu/neri ereditati */
  #sp-header .sp-megamenu-parent > li,
  #sp-header .sp-megamenu-parent > li.active,
  #sp-header .sp-megamenu-parent > li:hover{
    background: transparent !important;
  }
}

/* =========================================================
   FINE - LG HEADER MENU FIX
   ========================================================= */
/* =========================================================
   INIZIO - HOME-002 MOBILE FIX
   ========================================================= */

@media (max-width:620px){

  .home002-hero__content{
    width:calc(100% - 36px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
    padding-top:30px!important;
    padding-bottom:45px!important;
  }

  .home002-hero h1{
  font-size:34px!important;
  }

  .home002-hero__content>p{
    font-size:17px!important;
    line-height:1.55!important;
  }

  .home002-eyebrow{
    font-size:11px!important;
    letter-spacing:.20em!important;
  }

}

/* =========================================================
   FINE - HOME-002 MOBILE FIX
   ========================================================= */