/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/

html { scroll-behavior: smooth; }
#cose { scroll-margin-top: 8rem; /* altezza del tuo header */ }
.btn { text-wrap: balance; }

/* HERO */
section.hero{ width: 100%; padding-block: var(--space-12); }
p.hero__eyebrow { font-size: var(--fs-20); margin: 0 0 var(--space-2); max-inline-size: 44ch; text-wrap: balance;}
h1.hero__title{ font-size: var(--fs-50); line-height: 1.1; margin: 0 0 var(--space-4); text-wrap: balance; }
p.hero__subtitle { font-size: var(--fs-30); line-height: 1.3; text-wrap: balance; margin: 0 0 var(--space-3); }
.hero__cta-actions { display: flex; flex-direction: column; gap: var(--space-2); }
a.hero__cta { width: 100%; display: block; text-align: center; }
a.hero__cta:hover { color: var(--white); }

/* USP */
section.usp { background: var(--black); }
h2.usp__title{ font-size: var(--fs-40); text-align: center; margin: auto; padding-block: var(--space-8); }
.usp__wrapper { background: var(--gradient); padding-block: var(--space-4); }
ul.usp__list { list-style: none; display: flex; margin: 0; }
ul.usp__list > li { flex: 0 0 calc((100% - (2 * var(--space-4))) / 3); position: relative; }
p.usp__text { font-size: var(--fs-30); line-height: 1.3; text-align: center; margin: auto; }

/* PITCH */
section.pitch{ padding-block: var(--space-12); }
p.pitch__intro, p.pitch__cta-copy{ font-size: var(--fs-20); }
p.pitch__intro{ margin-bottom: var(--space-4); }
h2.pitch__headline{ font-size: var(--fs-30); line-height: 1.3; margin-bottom: var(--space-3); }
p.pitch__cta-copy{ margin-bottom: var(--space-4); }

/* CLIENTS */
section.clients{ background: var(--clr-grey); overflow: hidden;}
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.clients__viewport { display: flex; overflow: hidden; }
.clients__track { display: flex; flex: 0 0 auto; animation: marquee 60s linear infinite; -webkit-animation: marquee 60s linear infinite; width: max-content; will-change: transform; transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0); }
ul.clients__list{ display: flex; align-items: center; flex: 0 0 auto; margin: 0; list-style: none; padding-inline-end: var(--space-12); }
.clients__item { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; line-height: 0; min-width: max-content; }
.clients__logo { display: block; width: auto; max-width: none; object-fit: contain; backface-visibility: hidden; -webkit-backface-visibility: hidden; }
@keyframes marquee { from { transform: translate3d(0,0,0); } to { transform: translate3d(-50%,0,0); } }

/* VIDEO */
section.video-showcase { padding-block: var(--space-12) var(--space-8); overflow: hidden; }
.video-showcase__viewport { overflow: hidden; overflow-x: auto; overflow-y: hidden;  -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; -ms-overflow-style: none;}
.video-showcase__viewport::-webkit-scrollbar { display: none; }
.video-showcase__track { display: flex; gap: var(--space-4); transition: transform 280ms ease; will-change: transform; }
.video-showcase__item { scroll-snap-align: start; scroll-snap-stop: always; }
.video-showcase__nav { display: flex; justify-content: center; align-items: center; gap: var(--space-4); margin-top: var(--space-4); }
.video-card__media { line-height: 0; }
video.video-card__video { width: 100%; }
button.video-showcase__arrow, button.video-showcase__arrow:focus, button.video-showcase__arrow:hover { background: none; appearance: none; -webkit-appearance: none; padding: 0; }

/* ABOUT */
section.about{ padding-block: var(--space-12); }
h2.about__heading{ font-size: var(--fs-50); line-height: 1; margin-bottom: var(--space-3); }
p.about__tagline{ font-size: var(--fs-25); margin-bottom: var(--space-4); text-wrap: balance; }
p.about__copy{ font-size: var(--fs-20); margin-bottom: var(--space-4); }

/* STEPS */
section.steps { background: var(--black); padding-block: var(--space-12); }
.steps__wrapper{ margin: auto; }
h2.steps__heading{ font-size: var(--fs-50); max-inline-size: 26ch; margin-bottom: var(--space-3); }
p.steps__subheading{ font-size: var(--fs-30); text-wrap: balance; margin-bottom: var(--space-6); }
ol.steps__grid { list-style: none; display: grid; margin: 0 0 var(--space-10); }
li.steps__item { display: grid; grid-gap: var(--space-6); align-items: start; }
.steps__body{ width: 100%; position: relative; }
.steps__body::before {  content: ""; position: absolute; top: 0; bottom: 0; left: calc(var(--space-6) / -2); width: 1px; background: var(--white); }
span.steps__index{ font-size: var(--fs-100); white-space: nowrap; display: inline-block; }
h3.steps__title{ font-size: var(--fs-30); text-wrap: balance; line-height: 1.3; margin-bottom: var(--space-2); }
p.steps__text{ font-size: var(--fs-20); margin: 0; }
.steps__cta-wrap { text-align: center; }

/* REALTIME */
section.realtime { background-size: cover !important; background-position: center !important; }
.realtime__wrapper { padding-top: var(--space-12); }
.realtime__title-wrap{ margin-bottom: var(--space-2); }
h2.realtime__title{ font-size: var(--fs-50); display: inline; background: var(--black); box-decoration-break: clone; -webkit-box-decoration-break: clone; }
.realtime__content {background: rgb(0 0 0 / 90%); position: relative; }
h3.realtime__subtitle{ font-size: var(--fs-30); margin-bottom: var(--space-3); text-wrap: balance; }
p.realtime__body { font-size: var(--fs-20); }
p.realtime__body:first-of-type { margin-bottom: var(--space-2); }
p.realtime__body:last-of-type { margin-bottom: var(--space-4); }
figure.realtime__media { display: flex; grid-gap: 8px; }

/* ANALYSIS */
section.analysis { background: var(--purple);  }
.analysis__wrapper { padding-top: var(--space-12); }
h2.analysis__title { font-size: var(--fs-50); line-height: 1; margin-bottom: var(--space-3); }
p.analysis__intro{ font-size: var(--fs-25); margin-bottom: var(--space-4); }
ul.analysis__legend { list-style: none; margin: 0; display: flex; flex-direction: column; grid-gap: var(--space-4); margin-bottom: var(--space-4); }
li.analysis__legend-item { display: flex; grid-gap: var(--space-3); align-items: center; }
span.analysis__label { font-size: var(--fs-20); }
.analysis__media { position: relative; z-index: 0; }
.analysis__media::after {content: ""; position: absolute; inset: 0;  background: linear-gradient(180deg, #191324 0%, #191324f2 8%, #191324e6 14%, rgba(25, 19, 36, 0) 100%); pointer-events: none;  z-index: 1; margin-top: -1px; }
.analysis__img { display: block; }

/* SHOWCASE */
section.showcase {  overflow: hidden; }
.showcase__viewport { overflow: hidden; display: flex; position: relative; }
.showcase__viewport::after { content: ''; position: absolute; inset: 0; background: rgba(0, 0, 0, 0.45); pointer-events: none; }
.showcase__track { display: flex; flex: 0 0 auto; animation: marquee 60s linear infinite; -webkit-animation: marquee 60s linear infinite; width: max-content; will-change: transform; transform: translate3d(0,0,0); -webkit-transform: translate3d(0,0,0);  }
ul.showcase__list { display: flex; align-items: center; flex: 0 0 auto; margin: 0; list-style: none; padding: 0; }
.showcase__item { flex: 0 0 auto; display: flex; align-items: center; justify-content: center; line-height: 0; min-width: max-content; }
.showcase__img { display: block; height: 300px; width: auto;  max-width: none; object-fit: cover; backface-visibility: hidden; -webkit-backface-visibility: hidden;  }

/* TEAM */
.team__wrapper { padding-block: var(--space-12); }
h2.team__heading { font-size: var(--fs-50); line-height: 1; margin-bottom: var(--space-3); }
h2.team__heading span { display: block; }
h3.team__subtitle { font-size: var(--fs-30); margin-bottom: var(--space-3); text-wrap: balance; }
p.team__copy { font-size: var(--fs-20); margin-bottom: var(--space-4); max-inline-size: 44ch; }	
picture.backTeam { display: block; line-height: 0; margin-top: -23vw; }

/* STIMOLI */
section.stimoli { background: var(--black); padding-block: var(--space-12); }
h2.stimoli__title{ font-size: var(--fs-50); line-height: 1; margin-bottom: var(--space-3); }
p.stimoli__lead{ font-size: var(--fs-20); margin-bottom: var(--space-3); }
p.stimoli__tagline{ font-size: var(--fs-25); }
ul.stimoli__grid { display: grid; list-style: none; margin: auto; }
li.stimoli__item { text-align: center; }
span.stimoli__icon { display: flex; align-items: center; justify-content: center; margin-bottom: var(--space-3); }
span.stimoli__icon img { height: 100%; }
li.stimoli__item:first-of-type img, li.stimoli__item:nth-of-type(2) img, li.stimoli__item:nth-of-type(3) img, li.stimoli__item:nth-of-type(4) img, li.stimoli__item:nth-of-type(7) img { height: 100%; }
h3.stimoli__name{ font-size: var(--fs-30); color: var(--pBlue); }
p.stimoli__text{ font-size: var(--fs-20); margin: auto; }
section.experience-cta { background-size: cover !important; margin-top: -1px; }
.experience-cta__content { text-align: center; }
p.experience-cta__text{ font-size: var(--fs-30); line-height: 1.4; text-align: center; margin: 0 auto var(--space-6); }

/* CAPACITY */
.capacity__wrapper { padding-top: var(--space-12); }
h2.capacity__title { font-size: var(--fs-50); line-height: 1;  margin-bottom: var(--space-3); }
.capacity__content { width: fit-content; }
p.capacity__lead { font-size: var(--fs-25); margin-bottom: var(--space-3); }
p.capacity__paragraph{ font-size: var(--fs-20); }
p.capacity__paragraph:nth-of-type(2) { margin-bottom: var(--space-2); }
p.capacity__paragraph:last-of-type { margin-bottom: var(--space-4); }

/* DURATION */
section.duration { background-color: var(--navy); }
.duration__text { padding-block: var(--space-12); }
h2.duration__title { font-size: var(--fs-50); line-height: 1; margin-bottom: var(--space-3); }
h3.duration__lead { font-size: var(--fs-25); margin-bottom: var(--space-3); }
p.duration__paragraph { font-size: var(--fs-20); }
p.duration__paragraph:first-of-type { margin-bottom: var(--space-2); max-inline-size: 37ch;}
p.duration__paragraph:last-of-type { max-inline-size: 45ch; margin-bottom: var(--space-4); }

/* STATION */
.station__wrapper { padding-block: var(--space-12); }
h2.station__heading { font-size: var(--fs-50); margin-bottom: var(--space-3); max-inline-size: 15ch; }
p.station__tagline { font-size: var(--fs-25); text-wrap: balance; margin-bottom: var(--space-3); }
p.station__copy{ font-size: var(--fs-20); max-inline-size: 45ch; }
p.station__copy:nth-of-type(2) { margin-bottom: var(--space-2); }
p.station__copy:last-of-type { margin-bottom: var(--space-4); }
button.station__cta.btn { mix-blend-mode: hard-light !important; }

/* HOOK */
section.hook{ background-color: var(--black); position: relative; }
.hook__wrapper { padding-block: var(--space-12); }
h2.hook__headline { font-size: var(--fs-50); line-height: 1; margin-bottom: var(--space-3); max-inline-size: 19ch; }
h3.hook__subtitle{ font-size: var(--fs-25); line-height: 1.5; margin-bottom: var(--space-3); }
p.hook__copy{ font-size: var(--fs-20); max-inline-size: 47ch;}
p.hook__copy:nth-of-type(-n+2){ margin-bottom: var(--space-2); }
p.hook__copy:last-of-type { margin-bottom: var(--space-3); }

/* CONTEXTS */
section.contexts { padding-block: var(--space-12); }
h2.contexts__headline { font-size: var(--fs-50); max-inline-size: 19ch; margin-bottom: var(--space-3); }
h3.contexts__subtitle { font-size: var(--fs-25); line-height: 1.5; margin-bottom: var(--space-6); }
ul.contexts__grid {display: grid; list-style: none; margin: 0 0 var(--space-10); }
.contexts__body { position: relative; padding: 0 0 var(--space-2) var(--space-2); height: 100%; &:before { position: absolute; content: ''; height: 100%; width: 2px; left: 0; background-color:var(--black); }}
h4.contexts__title { font-size: var(--fs-30); line-height: 1.1; margin-bottom: var(--space-2); }
p.contexts__text { font-size: var(--fs-20); margin: 0; }
li.contexts__item:nth-of-type(4) h4, li.contexts__item:nth-of-type(5) h4 { max-inline-size: 18ch; }
li.contexts__item:first-of-type p.contexts__text, li.contexts__item:nth-of-type(4) p.contexts__text, li.contexts__item:nth-of-type(5) p.contexts__text { max-inline-size: 25ch; }
li.contexts__item:nth-of-type(2) p.contexts__text { max-inline-size: 22ch; }
li.contexts__item:nth-of-type(3) p.contexts__text { max-inline-size: 20ch; }
button.contexts__cta.btn { mix-blend-mode: hard-light !important; }

/* LIVE */
h2.live__title{ font-size: var(--fs-50); line-height: 1; margin-bottom: var(--space-3); }
h3.live__subtitle{ font-size: var(--fs-25); line-height: 1.5; text-wrap: balance; margin-bottom: var(--space-3); }
p.live__copy { font-size: var(--fs-20); }
p.live__copy:first-of-type, p.live__copy:nth-of-type(2) { margin-bottom: var(--space-4); }
.live__levels { margin-bottom: var(--space-4); }
.live__level:first-of-type { padding-bottom: calc(var(--space-8) / 2); }	
.live__level + .live__level { padding-top: calc(var(--space-8) / 2); border-top: 1px solid var(--white); }	
h4.live__level-title { font-size: var(--fs-40); }
p.live__level-text { margin-bottom: 0 !important; }
p.live__level-text { font-size: var(--fs-20); max-inline-size: 40ch; text-wrap: balance; }

/* DEMO */
section.demo { background-color: var(--black); }
h2.demo__title { font-size: var(--fs-50); line-height: 1; margin-bottom: var(--space-3); }
h3.demo__subtitle { font-size: var(--fs-25); line-height: 1.5; max-inline-size: 36ch; text-wrap: balance; margin-bottom: var(--space-3); }
p.demo__copy { font-size: var(--fs-20); max-inline-size: 45ch; }
p.demo__copy:not(:last-of-type){ margin-bottom: var(--space-2); }
p.demo__copy:last-of-type { margin-bottom: var(--space-3); }

/* SPEECH */
.speech__text { padding-block: calc(2 * var(--space-12)) var(--space-12) ;}
h2.speech__title { font-size: var(--fs-50); line-height: 1; margin-bottom: var(--space-3); }
h3.speech__lead { font-size: var(--fs-25); line-height: 1.3; margin-bottom: var(--space-3); }
p.speech__paragraph { font-size: var(--fs-20); }
p.speech__paragraph:not(:last-of-type){ margin-bottom: var(--space-2); }
p.speech__paragraph:last-of-type { margin-bottom: var(--space-3); }
button.speech__cta.btn { mix-blend-mode: hard-light !important; }

/* GALLERY */
section.gallery { background-color: var(--black); margin: 0 !important; }
.gallery__wrapper { padding-block: var(--space-12) var(--space-4); }
h2.gallery__headline { font-size: var(--fs-50); margin-bottom: var(--space-6); text-align: center; }
.gallery__slide--active{ opacity: 1 !important; transform: scale(1) !important; }
.gallery__track{ --gallery-slideW: min(800px, 40vw); display: flex; gap: 10px; padding-bottom: 6px; align-items: center; }
.gallery__slide{ flex: 0 0 var(--gallery-slideW); scroll-snap-align: center; scroll-snap-stop: always; aspect-ratio: 16 / 9; overflow: hidden; opacity: 0.22; transform: scale(0.93); transition: opacity 420ms ease, transform 420ms ease; will-change: transform, opacity; }
.gallery__viewport{ position: relative; overflow-x: auto; overflow-y: hidden; -webkit-overflow-scrolling: touch; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; -ms-overflow-style: none; outline: none; }
.gallery__viewport::-webkit-scrollbar{ display: none; }
.gallery__image { width: 100%; height: 100%; object-fit: cover; display: block; }
.gallery__controls{ display: flex; justify-content: center; gap: 22px; margin-top: 18px; }
.gallery__nav { appearance: none; border: 0; background: transparent; color: rgba(255,255,255,0.65); padding: 10px 12px; cursor: pointer; transition: color 180ms ease, opacity 180ms ease; opacity: 0.9; }
.gallery__nav:hover, .gallery__nav:focus { color: rgba(255,255,255,0.95); background: none !important; }
.gallery__nav:active { opacity: 0.7; }
.gallery__carousel--jumping .gallery__slide{ transition: none !important; }

/* SOLUTION */
.solution__wrapper { padding-block: var(--space-12); }
h2.solution__heading { font-size: var(--fs-50); line-height: 1; max-inline-size: 22ch; margin-bottom: var(--space-3); }
p.solution__tagline { font-size: var(--fs-25); margin-bottom: var(--space-2); text-wrap: balance; }
p.solution__copy { font-size: var(--fs-20); text-wrap: balance;}
p.solution__copy:nth-of-type(2) { margin-bottom: var(--space-2); }
p.solution__copy:last-of-type { margin-bottom: var(--space-4); }

/* MARKETING */
section.marketing { background-color: var(--black); position: relative; }
.marketing__wrapper { padding-block: var(--space-12); }
h2.marketing__title { font-size: var(--fs-50); line-height: 1; max-inline-size: 17ch; text-wrap: balance; margin-bottom: var(--space-3); }
p.marketing__lead { font-size: var(--fs-25); text-wrap: balance; }
p.marketing__paragraph { font-size: var(--fs-20); max-inline-size: 44ch; text-wrap: balance;}

/* PRESS */
.press__wrapper { padding-block: var(--space-12); }
h2.press__heading { font-size: var(--fs-50); line-height: 1; max-inline-size: 15ch; margin-bottom: var(--space-3); }
p.press__tagline { font-size: var(--fs-25); }
p.press__copy { font-size: var(--fs-20); max-inline-size: 45ch;}
button.press__cta.btn { mix-blend-mode: hard-light !important; }

/* VIBRE */
.vibre__content { padding-block: var(--space-12); }
h2.vibre__heading{ font-size: var(--fs-50); line-height: 1; max-inline-size: 16ch; margin-bottom: var(--space-3); }
p.vibre__tagline{ font-size: var(--fs-25); max-inline-size: 37ch; margin-bottom: var(--space-4); }
p.vibre__copy { font-size: var(--fs-20); max-inline-size: 49ch; margin-bottom: var(--space-4); }
p.vibre__copy-small{ font-size: var(--fs-15); }

/* SCIENCE AND TECHNOLOGY */
.science__content { padding-block: var(--space-12); }
h2.science__heading { font-size: var(--fs-50); line-height: 1; max-inline-size: 14ch; margin-bottom: var(--space-3); }
p.science__copy { font-size: var(--fs-20); max-inline-size: 47ch; }
p.science__copy:not(:last-of-type) { margin-bottom: var(--space-4); }
p.science__copy:nth-of-type(3) { margin-bottom: var(--space-6); }
button.science__copy--btn { font-size: var(--fs-25); color: var(--fucsia); background: none; border: none; padding: 0; transform: scale(1); transition: transform 0.1s ease, text-shadow 0.1s ease; cursor: pointer; -webkit-tap-highlight-color: transparent; touch-action: manipulation; will-change: transform; text-align: left; }
button.science__copy--btn:hover { text-shadow: 0 0 8px rgba(91, 171, 202, 0.6), 0 0 20px rgba(91, 171, 202, 0.3); }
button.science__copy--btn:active { transform: scale(0.97); text-shadow: 0 0 4px rgba(91, 171, 202, 0.4); transition: transform 0.08s ease, text-shadow 0.08s ease; }
button.science__copy--btn:hover, button.science__copy--btn:active, button.science__copy--btn:focus { background: none; color: var(--azure); }

/* POPUP */
h2.popup__title { font-size: var(--fs-30); color: var(--fucsia); text-wrap: balance; margin-bottom: var(--space-6); width: fit-content; position: relative; }
h2.popup__title::after { content: ""; position: absolute; width: 100%; height: 1px; bottom: calc(-1 * var(--space-3)); background: var(--white); left: 0; }
ol.popup__list { margin: 0 0 0 var(--space-2); display: flex; flex-direction: column; gap: calc(var(--space-2) / 2); }
li.popup__list-item { font-size: var(--fs-15); }

/* DEVICE */
section.device { position: relative; }
h2.device__heading { font-size: var(--fs-50); line-height: 1; margin-bottom: var(--space-3); }
p.device__tagline { font-size: var(--fs-25); margin-bottom: var(--space-4); max-inline-size: 36ch; text-wrap: balance; }
p.device__copy { font-size: var(--fs-20); max-inline-size: 42ch;}
picture.device__image { line-height: 0; }
picture.device__muse { position: absolute; }

/* USE CASES */
.cases__content { padding-block: var(--space-12); }
h2.cases__heading { font-size: var(--fs-50); text-align: center; margin-bottom: var(--space-6); }
.cases__list { display: flex; flex-direction: column; gap: calc(2 * var(--space-4)); }
article.case { line-height: 0; position: relative; }
.cases__list > .case::before{ content:""; position:absolute; left: 0; bottom: calc(-1 * var(--space-4)); width: calc(100% - (var(--case-arrow-reserve) + 10px)); height: 1px; background: var(--white); pointer-events:none; }
.cases__list > .case::after{ content:""; position: absolute; right: 0; bottom: calc(-1 * var(--space-4)); max-width: var(--case-arrow-reserve); width: 100%; height: 26px; -webkit-mask: url("/wp-content/uploads/2026/03/frecciaGiu.svg") no-repeat center / contain; mask: url("/wp-content/uploads/2026/03/frecciaGiu.svg") center/contain no-repeat; background-color: #1DE18D; opacity: .9; pointer-events: none; transform: translateY(50%); }
.cases__list > .case .case__between-hit{ position: absolute; right: 0; bottom: calc(-1 * var(--space-4)); transform: translateY(50%); max-width: var(--case-arrow-reserve); width: 100%; height: 26px; padding: 0; border: 0; background: transparent; cursor: pointer; }
.cases__list > .case:last-child .case__between-hit{ display: none; }
button.case__head { width: 100%; padding: 0; border: none; }
picture.case__brand-media { display: block; line-height: 0; }
.case__head-grid { position: relative; display: grid; overflow: hidden;  background: var(--gradient); isolation: isolate; --case-img: none; }
.case__head-grid > *{ position: relative; z-index: 1; }
.case__head-grid::before { content:""; position: absolute; background-image: var(--case-img); background-size: cover; background-repeat: no-repeat; mix-blend-mode: lighten; z-index: 0; pointer-events: none; }
.case__head-grid--rayban { --case-img: url('/wp-content/uploads/2026/02/copertinaRayBan.webp'); }
.case__head-grid--mc { --case-img: url('/wp-content/uploads/2026/02/copertinaMc.webp'); }
.case__head-grid--novartis { --case-img: url('/wp-content/uploads/2026/02/copertinaNovartis.webp'); }
.case__head-grid--ion { --case-img: url('/wp-content/uploads/2026/02/copertinaIon.webp'); }
.case__head-grid--audi { --case-img: url('/wp-content/uploads/2026/03/copertinaAudi.webp'); }
.case__head-grid--ipsen { --case-img: url('/wp-content/uploads/2026/03/copertinaIpsen.webp'); }
.case__head-grid--asolo { --case-img: url('/wp-content/uploads/2026/03/copertinaForno.webp'); }
.case__head-grid--fabrick { --case-img: url('/wp-content/uploads/2026/03/copertinaFabrick.webp'); }
.case__head-grid--reboot { --case-img: url('/wp-content/uploads/2026/03/copertinaReboot.webp'); }
.case__brand-logo { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); height: auto; }
.case__brand-logo:not(.case__brand-logo--mc):not(.case__brand-logo--reboot) { width: min(60%, 340px); }
.case__brand-logo--mc, .case__brand-logo--reboot { width: min(45%, 150px); }
.case__chevron{ position: absolute; right: 18px; bottom: 14px; width: 22px; height: 22px; -webkit-mask: url("/wp-content/uploads/2026/03/frecciaGiu.svg") no-repeat center / contain; mask: url("/wp-content/uploads/2026/03/frecciaGiu.svg") no-repeat center / contain; background-color: #1DE18D; opacity: .9; transition: transform .25s ease; }
.case__head[aria-expanded="true"] .case__chevron{ transform: rotate(180deg); }
span.case__hero { padding: var(--space-4); }
span.case__hero-inner { height: 100%; display: flex; flex-direction: column; justify-content: center; gap: var(--space-4); }
span.case__hero-kicker { font-size: var(--fs-50); line-height: 1; }
span.case__hero-kicker span { display: block; }
span.case__hero-title { font-size: var(--fs-30); line-height: 1; text-wrap: balance; }
span.case__hero-title span { display: block; }
.case__body { display: grid; gap: var(--space-6); margin-top: var(--space-6);  }
.case__row { display: grid; gap: var(--space-6); align-items: stretch;}
.case__cell { min-width: 0; }
.case__cell--media { display: flex; }
.case__media { display: block; width: 100%; height: 100%; line-height: 0; }
.case__media img { display: block; width: 100%; height: 100%; object-fit: cover; }
p.case__copy { font-size: var(--fs-20); line-height: 1.6; }
.case__title { font-size: var(--fs-40); line-height: 1.1; margin-bottom: var(--space-4); text-wrap: balance; }
.case__block > p.case__copy:last-of-type { margin: 0; }

/* FAQ */
.faq__container { padding-block: var(--space-12); }
.faq__container > section.faq__group:not(:first-of-type) { margin-top: var(--space-8); }
h2.faq__heading { font-size: var(--fs-50); line-height: 1; margin-bottom: var(--space-4); }
h3.faq__group-title { font-size: var(--fs-40); margin-bottom: var(--space-3); }
h3#faq-logistics-title { color: var(--fucsia); }
h3#faq-participation-title { color: var(--violet); }
h3#faq-output-title { color: var(--rBlue); }
h3#faq-privacy-title { color: var(--azure); }
h3#faq-technology-title { color: var(--green); }
h3#faq-offer-title { color: var(--clr-sky); }
.faq__item { border-bottom: 1px solid var(--black); }
button.faq__question { font-size: var(--fs-20); text-align: left; letter-spacing: var(--ls-body); width: 100%; background: transparent; padding-inline: 0; padding-block: var(--space-3); cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
button.faq__question:hover, button.faq__question:focus { background: transparent; color: var(--black); }
button.faq__question::after { content: "";-webkit-mask: url("/wp-content/uploads/2026/03/frecciaGiu.svg") no-repeat center / contain; mask: url("/wp-content/uploads/2026/03/frecciaGiu.svg") no-repeat center / contain; width: 100%; height: 25px; }
button.faq__question[aria-expanded="true"]::after { content: "";-webkit-mask: url("/wp-content/uploads/2026/03/frecciaSu.svg") no-repeat center / contain; mask: url("/wp-content/uploads/2026/03/frecciaSu.svg") no-repeat center / contain; }
section.faq__group--logistics button.faq__question::after { background-color: var(--fucsia); }
section.faq__group--participation button.faq__question::after { background-color: var(--violet); }
section.faq__group--output button.faq__question::after { background-color: var(--rBlue); }
section.faq__group--privacy button.faq__question::after { background-color: var(--azure); }
section.faq__group--technology button.faq__question::after { background-color: var(--green); }
section.faq__group--offer button.faq__question::after { background-color: var(--clr-sky); }
.accordion-panel { height: 0; opacity: 0; overflow: hidden; will-change: height, opacity; }
.faq__answer { padding-right: var(--space-4); }
p.faq__answer-text, li.faq__list-item { font-size: var(--fs-20); }
.faq__answer-text:has(+ .faq__list) { margin-bottom: calc(var(--space-2) / 2); }
ul.faq__list { margin-left: var(--space-2); display: flex; flex-direction: column; gap: calc(var(--space-2) / 2);}

/* CONTATTI */
section.contact { background: #F5F5F5; padding-block: var(--space-12); }
.contact__grid { display: grid; gap: var(--space-6); }
h2.contact__title { line-height: 1; margin-bottom: var(--space-4); text-wrap: balance; }
p.contact__lead { font-size: var(--fs-40); line-height: 1.3; margin-bottom: 0; }

/* FLOATING BUTTON */
button.floating-button { left: 0; right: 0; bottom: 0; z-index: 100; position: fixed; }

@media (width <= 419px){
		
	/* ANALYSIS */
	p.analysis__intro { max-width: 74vw; }
	
	/* STIMOLI */
	p.stimoli__lead { max-inline-size: 75vw; }
	p.stimoli__tagline { max-inline-size: 66vw; }
	li.stimoli__item:nth-of-type(-n+2) p.stimoli__text { max-inline-size: 65vw; }
	li.stimoli__item:nth-of-type(3) p.stimoli__text, li.stimoli__item:nth-of-type(7) p.stimoli__text { max-inline-size: 50vw; }
	li.stimoli__item:nth-of-type(4) p.stimoli__text { max-inline-size: 65vw; }
	li.stimoli__item:nth-of-type(5) p.stimoli__text{ max-inline-size: 50vw; }
	li.stimoli__item:nth-of-type(6) p.stimoli__text { max-inline-size: 55vw; }
	li.stimoli__item:nth-of-type(8) p.stimoli__text{ max-inline-size: 50vw; }
	li.stimoli__item:nth-of-type(9) p.stimoli__text{ max-inline-size: 45vw; }
	p.experience-cta__text { max-inline-size: 22ch; }
	
}
@media (width >= 420px) and (width <= 550px){
	
	/* HERO */
    .hero__title { max-inline-size: 32ch; }
	
	/* PITCH */
	p.pitch__intro { max-inline-size: 41ch; }
	h2.pitch__headline { max-inline-size: 28ch; }
	p.pitch__cta-copy { max-inline-size: 41ch; }
	
	/* ABOUT */
	p.about__copy:not(:last-of-type) { max-inline-size: 41ch; }
	
	/* STEPS */
	li.steps__item:first-of-type p.steps__text { max-inline-size: 23ch; }
	li.steps__item:nth-of-type(2) p.steps__text { max-inline-size: 20ch; }
	li.steps__item:nth-of-type(3) p.steps__text, li.steps__item:nth-of-type(4) p.steps__text, li.steps__item:nth-of-type(5) p.steps__text, li.steps__item:last-of-type p.steps__text { max-inline-size: 25ch; }
	li.steps__item:last-of-type h3.steps__title { max-inline-size: 12ch; }
	
	/* REALTIME */
	h3.realtime__subtitle{ max-inline-size: 27ch; }

	/* ANALYSIS */
	p.analysis__intro { max-inline-size: 36ch; }
	
	/* STIMOLI */
	p.stimoli__lead { max-inline-size: 41ch; }
    li.stimoli__item:nth-of-type(-n+2) p.stimoli__text { max-inline-size: 24ch; }
	li.stimoli__item:nth-of-type(3) p.stimoli__text, li.stimoli__item:nth-of-type(7) p.stimoli__text { max-inline-size: 20ch; }
	li.stimoli__item:nth-of-type(4) p.stimoli__text, li.stimoli__item:nth-of-type(6) p.stimoli__text { max-inline-size: 26ch; }
	li.stimoli__item:nth-of-type(5) p.stimoli__text{ max-inline-size: 19ch; }
	li.stimoli__item:nth-of-type(8) p.stimoli__text{ max-inline-size: 21ch; }
	li.stimoli__item:nth-of-type(9) p.stimoli__text{ max-inline-size: 18ch; }
	
	/* CAPACITY */
	p.capacity__paragraph { max-inline-size: 40ch; }
		
	/* STATION */
	p.station__tagline { max-inline-size: 35ch; }
}
@media (width <= 550px){
		
	/* HEADER */
	.header-mobile__grid { padding-inline: 8vw; }
	.header-mobile__sidenav { width: 100vw; }	
	
	/* HERO */
	.hero__content{ padding-bottom: 8vw; padding-top: var(--space-4);}

	/* USP */
	h2.usp__title { max-inline-size: 27ch; }
	
	/* VIDEO */
	.video-showcase__item { flex: 0 0 100%;}
	
	/* STEPS */
	span.steps__index { line-height: 0.8; }	

	/* ABOUT */	
	.about__content { padding-bottom: 8vw; } 
	
	/* REALTIME */
	section.realtime { background: url('/wp-content/uploads/2026/03/realtimeBack550Low.webp'); }
	.realtime__inner { padding: var(--space-4) var(--space-4) 0; }
	h2.realtime__title { line-height: 1.2; padding: 0.20em 0.35em 0.20em; }
	h3.realtime__subtitle { line-height: 1.4; }
    li.analysis__legend-item img { max-width: 7vw; }
	
	/* ANALYSIS */
	h2.analysis__title { text-wrap: balance; }
		
	/* STIMOLI */
	ul.stimoli__grid { padding-inline: 8vw; }
	span.stimoli__icon { height: 6ch; }
	section.experience-cta { background: url('/wp-content/uploads/2026/01/backExperience550.webp'); }
	.experience-cta__content { padding: 0 8vw 8vw; }
	
	/* CAPACITY */
	h2.capacity__title { max-inline-size: 14ch; }
	
	/* LIVE */
 	p.live__copy { text-wrap: balance; }
	p.live__copy { max-inline-size: 43ch; }
	
	/* DEMO */
	.demo__content { padding-inline: 8vw; }
	
	/* SPEECH */
	.speech__content { padding-inline: 8vw; }

	/* DEVICE */
    .device__content { padding-inline: 8vw; }
	
	/* USE CASES */
	.case__head-grid { grid-template-rows: 50vw auto; }
	span.case__head-grid::before { height: 50vw; }
	
	/* CONTATTI */
	p.contact__lead { max-inline-size: 29ch; text-wrap: balance; }
	
	/* CONTACT POPUP */
	.popup__dialog { margin: 8vw; }
	
	/* FLOATING BUTTON */
	button.floating-button.visible { display: flex; align-items: center; justify-content: center; }
	button.floating-button{ display:none; }
	.iubenda-tp-btn:not(.iubenda-floatable-tb-btn)[data-tp-float][data-tp-float=bottom-left].visible, .whatsapp.visible { bottom: 4rem !important;}
}
@media (width >= 551px){
	
	/* HERO */
	.hero__title{ max-inline-size: 20ch; }
	p.hero__subtitle { max-inline-size: 35ch; }
	
	/* USP */
	h2.usp__title { inline-size: 30ch; text-wrap: balance; } 
	
	/* STEPS */
    p.steps__subheading { max-inline-size: 43ch; }
	span.steps__index{ line-height: 0.85; }

	/* REALTIME */	
	h2.realtime__title{ line-height: 1; padding: 0.10em 0.35em 0.1em; }
	
	/* ANALYSIS */	
	h2.analysis__title { max-inline-size: 16ch; }
	li.analysis__legend-item img { inline-size: 3ch; }

	/* DURATION */
	p.duration__paragraph:last-of-type { text-wrap: balance;}
	
	/* STATION */
	p.station__copy span { display: block; }
		
	/* PRESS */
	p.press__copy span { display: block; }
	
	/* VIBRE */
	p.vibre__tagline { text-wrap: balance; }
		
	/* FLOATING BUTTON */
	button.floating-button{ display: none; }
}
@media (width >= 551px) and (width <= 766.9px){
	
	/* HEADER */
	.header-mobile__sidenav { width: 70vw; }	
	.header-mobile__grid { padding-inline: 10vw; }
	
	/* HERO */
	.hero__content{ padding-bottom: 10vw; }
	a.hero__cta, button.hero__cta { max-width: min(83%, 420px); }
	
	/* PITCH */
	h2.pitch__headline { max-inline-size: 28ch; }
	p.pitch__intro { max-inline-size: 41ch; }
	p.pitch__cta-copy{ max-inline-size: 45ch; }
	
	/* ABOUT */
	.about__content { padding-bottom: 10vw; } 
	h2.about__heading { max-inline-size: 24ch; }
	p.about__copy { max-inline-size: 40ch; }
	
	/* STEPS */
	li.steps__item:last-of-type h3.steps__title { inline-size: 13ch; }
	li.steps__item:first-of-type p.steps__text { inline-size: 24ch; }
	li.steps__item:not(:first-of-type) p.steps__text { inline-size: 26ch; }
	
	/* REALTIME */
	section.realtime { background: url('/wp-content/uploads/2026/01/realtimeBack551.webp'); }
	.realtime__title-wrap { max-inline-size: 52ch; }
	p.realtime__body { max-inline-size: 44ch; }

	/* STIMOLI */
	p.stimoli__tagline { max-inline-size: 45ch; }
	ul.stimoli__grid { padding-inline: 10vw; row-gap: 10vw; }
	li.stimoli__item:nth-of-type(-n+2) p.stimoli__text { max-inline-size: 25ch; }
	li.stimoli__item:nth-of-type(3) p.stimoli__text, li.stimoli__item:nth-of-type(7) p.stimoli__text, li.stimoli__item:nth-of-type(8) p.stimoli__text { max-inline-size: 20ch; }
	li.stimoli__item:nth-of-type(4) p.stimoli__text { max-inline-size: 26ch; }
	li.stimoli__item:nth-of-type(5) p.stimoli__text { max-inline-size: 22ch; }
	li.stimoli__item:nth-of-type(6) p.stimoli__text { max-inline-size: 21ch; }
	li.stimoli__item:nth-of-type(9) p.stimoli__text { max-inline-size: 19ch; }
	section.experience-cta { background: url('/wp-content/uploads/2026/01/backExperience551.webp'); height: calc(100vw / (700 / 400)); }
	
	/* CAPACITY */
	p.capacity__paragraph { max-inline-size: 43ch; }
	
	/* STATION */
	ul.contexts__grid { grid-template-columns: auto auto; }
	
	/* HOOK */
	h3.hook__subtitle { max-inline-size: 38ch; }
	
	/* LIVE */
	.live__wrapper { background: #000; padding-block: var(--space-12); }
	p.live__copy:not(:last-of-type) { max-inline-size: 45ch; }
	p.live__copy:last-of-type { max-inline-size: 46ch; }
	
	/* DEMO */
	.demo__content {padding-inline: 10vw; }
	
	/* SPEECH */
	.speech__content { padding-inline: 10vw; }
	
	/* SOLUTION */
	p.solution__copy { max-inline-size: 46ch; }
		
	/* DEVICE */
    .device__content { padding-inline: 10vw; }
	
	/* USE CASES */
	.case__head-grid { grid-template-rows: 40vw auto; }
	span.case__head-grid::before { height: 40vw; }
	
	/* CONTACT POPUP */
	.popup__dialog { margin: 10vw; }
}
@media (width >= 551px) and (width <= 899.9px){

	/* VIDEO */
	.video-showcase__item { flex: 0 0 calc((100% - var(--space-4)) / 2);}
	
	/* REALTIME */
	.realtime__inner { padding: var(--space-6) var(--space-6) 0; }
	h3.realtime__subtitle { line-height: 1.3; max-inline-size: 31ch; text-wrap: balance; }
	
	/* CONTEXTS */
	h3.contexts__subtitle { max-inline-size: 40ch; }
	
	/* SPEECH */
	p.speech__paragraph { max-inline-size: 43ch; }
	
	/* PRESS */	
	p.press__tagline {  inline-size: 36ch; }

	/* VIBRE */	
	p.vibre__copy-small { max-inline-size: 53ch; }
	
	/* USE CASES */
	span.case__hero-kicker span { width: 100%; }

	/* CONTATTI */
	p.contact__lead { max-inline-size: 36ch; }
	
	li.stimoli__item:nth-of-type(4) h3 {
		display: inline-flex !important;
	}

}
@media (width >= 551px) and (width <= 1099.9px){
		
	/* STIMOLI */
	span.stimoli__icon { height: 6.5ch; }
	li.stimoli__item:nth-of-type(5) img { height: 5ch; }
}
@media (width >= 551px) and (width <= 1400px){
	
	/* ABOUT */
	p.about__tagline { max-inline-size: 39ch; }
	
	/* TEAM */
	h3.team__subtitle { max-inline-size: 27ch;}
		
	/* STATION */
	p.station__tagline { max-inline-size: 39ch; }
}
@media (width <= 766.9px){

	/* MAIN */
	.home .entry-content { margin-top: 2rem !important; }
	
	/* HERO */
	section.hero, section.pitch, section.about, section.vibre, section.science { background-color: var(--black); padding-bottom: 0; }
	picture.hero__image-mobile { display: block; width: 100%; line-height: 0; }
	
	/* USP */
	ul.usp__list > *:not(:first-child)::before { width: 50%; }
	li.steps__item:nth-of-type(4) h3.steps__title { text-wrap: balance; }
	
	/* STEPS */
	li.steps__item:not(:last-of-type) h3.steps__title { max-inline-size: 18ch; }
	
	/* PITCH */
	picture.pitch__image-mobile { display: block; line-height: 0; }
	picture.pitch__image-mobile img { width: 100%; }
	
	/* CLIENTS */
	ul.clients__list{ padding-block: var(--space-4); gap: var(--space-8); }
	.clients__logo:not(.clients__logo-rayban, .clients__logo-bolton, .clients__logo-asolo, .clients__logo-roche, .clients__logo-jti, .clients__logo-ion, .clients__logo-ucb, .clients__logo-audi, .clients__logo-mc) {  height: 2.125rem; }
	.clients__logo-rayban, .clients__logo-jti, .clients__logo-mc { height: 3rem; }
	.clients__logo-bolton, .clients__logo-asolo, .clients__logo-roche, .clients__logo-ion, .clients__logo-ucb, .clients__logo-audi { height: 4.5rem; }
	
	/* ABOUT */
	picture.about__image-mobile { display: block; line-height: 0; }
	picture.about__image-mobile img { width: 100%; }
	
	/* ANALYSIS */
	p.analysis__intro { text-wrap: balance; }
	
	/* TEAM */
	picture.team__image { display: none; }
	
	/* STIMOLI */
	ul.stimoli__grid { row-gap: 10vw; }
	p.experience-cta__text { max-inline-size: 34ch; }

	/* CAPACITY */
	.capacity__wrapper{ background: var(--black); }
	h2.capacity__title { max-inline-size: 16ch; }
	picture.capacity__image-mobile { display: block; line-height: 0; }
	picture.capacity__image-mobile img { width: 100%; }
	
	/* DURATION */
	picture.duration__image { display: block; line-height: 0; }
	picture.duration__image img { width: 100%; }
	
	/* STATION */
	picture.station__image-mobile { display: block; line-height: 0; }
	picture.station__image-mobile img { width: 100%; }
	
	/* HOOK */
	h3.hook__subtitle { max-inline-size: 38ch; }
	picture.hook__image { display: block; line-height: 0; }
	picture.hook__image img { width: 100%; }

	/* CONTEXTS */
	ul.contexts__grid { gap: var(--space-4); }
	
	/* LIVE */
	.live__wrapper { background: #000; padding-block: var(--space-12); }
	h3.live__subtitle { max-inline-size: 40ch; }
	.live__level { width: fit-content; }
	picture.live__image { display: block; line-height: 0; }
	picture.live__image img { width: 100%; }
	
	/* DEMO */
	.demo__wrapper.container-lg { padding-inline: 0 !important; }
	.demo__content { padding-block: var(--space-12); }
	picture.demo__image { display: block; line-height: 0; }
	picture.demo__image img { width: 100%; }

	/* SPEECH */
    .speech__wrapper.container-lg { padding-inline: 0 !important; }
	.speech__content { padding-block: var(--space-12); }
	picture.speech__image { display: block; line-height: 0; }
	picture.speech__image img { width: 100%; }
	
	/* SOLUTION */
	.solution__wrapper { background-color: var(--powder); }
	picture.solution__image-mobile { display: block; line-height: 0; }
	picture.solution__image-mobile img { width: 100%; }
	
	/* SHOWCASE */
	.gallery__track{ --gallery-slideW: 84vw; gap: 18px; }
	
	/* MARKETING */
	picture.marketing__image { display: block; line-height: 0; }
	picture.marketing__image img { width: 100%; }
	
	/* PRESS */
    p.press__tagline { text-wrap: balance; }
	picture.press__image-mobile { display: block; line-height: 0; }
	picture.press__image-mobile img { width: 100%; }
	
	/* VIBRE */
	picture.vibre__image-mobile { display: block; line-height: 0; }
	picture.vibre__image-mobile img { width: 100%; }
	
	/* SCIENCE */
	picture.science__image-mobile { display: block; line-height: 0; }
	picture.science__image-mobile img { width: 100%; }
	
	/* POPUP */
	.popup__dialog { max-height: 85dvh; overflow-y: auto; }
	
	/* DEVICE */
    .device__wrapper.container-lg { padding-inline: 0 !important; }
	.device__content { padding-block: var(--space-12); }
	picture.device__image img { width: 100%; }
    picture.device__muse { top: -7vw; width: 50vw; }
	
	/* USE CASES */
	article.case { --case-arrow-reserve: 4.5%; }
	.case__head-grid { grid-template-columns: 1fr; }
	span.case__head-grid::before { width: 100%; }
	.case__row { grid-template-columns: 1fr; grid-template-rows: auto auto; }
	span.case__hero-inner { text-align: center; }
	.case__body .case__row:nth-of-type(2) .case__cell:first-of-type { order: 2; }
	.case__body .case__row:nth-of-type(2) .case__cell:nth-of-type { order: 1; }
	
	/* FAQ */
	button.faq__question { gap: var(--space-4); }
	button.faq__question::after { max-width: 4.5%; }
	
	
	
	.capacity__wrapper, .marketing__wrapper {
		padding-bottom: var(--space-12);
		box-sizing: border-box;
	}
	.station__wrapper, .press__wrapper {
		background: #E9E8E8;
	}
	button.btn {
		mix-blend-mode: normal !important;
	}
}
@media (width >= 767px){
	
	/* HERO */
	section.hero { background-position: 80% center!important; background-size: cover !important; display: flex; }
	picture.hero__image-mobile { display: none; }
	
	/* PITCH */
	section.pitch { background-position: right center!important; background-size: cover !important; display: flex; }
	picture.pitch__image-mobile { display: none; }

	/* CLIENTS */
	ul.clients__list{ padding-block: var(--space-6); gap: var(--space-12); }
	.clients__logo:not(.clients__logo-rayban, .clients__logo-bolton, .clients__logo-asolo, .clients__logo-roche, .clients__logo-jti, .clients__logo-ion, .clients__logo-ucb, .clients__logo-audi, .clients__logo-mc) {  height: 3.125rem; }
	.clients__logo-rayban, .clients__logo-jti, .clients__logo-mc { height: 4rem; }
	.clients__logo-bolton, .clients__logo-asolo, .clients__logo-roche, .clients__logo-ion, .clients__logo-ucb, .clients__logo-audi { height: 5.5rem; }
	
	/* ABOUT */
	section.about{ background-color: #000; background-size: cover !important; display: flex; background-repeat: no-repeat !important;}
	picture.about__image-mobile{ display: none; }

	/* STEPS */
	li.steps__item { display: grid; grid-gap: var(--space-6); align-items: start; }
	
	/* ANALYSIS */
	.analysis__wrapper { position: relative; z-index: 1; }
	p.analysis__intro{ text-wrap: balance; }
	.analysis__media picture { display: block; margin-top: -15vw; }
	
	/* CAPACITY */
	section.capacity{ background-size: cover !important; background-position: 50% center !important; }
	h2.capacity__title { inline-size: 15ch; }
	.capacity__content { background: rgb(0 0 0 / 90%); padding: var(--space-6) var(--space-6) var(--space-8) 0; }
	picture.capacity__image-mobile { display: none; }

	/* STATION */
	section.station { background-size: cover !important; background-position: 70% center !important; }
	picture.station__image-mobile { display: none; }
	
	/* LIVE */
    section.live { padding-top: var(--space-12); background-size: cover !important; background-repeat: no-repeat !important; background-position: left !important; }
	.live__content { background: rgb(0 0 0 / 90%); padding: var(--space-6) var(--space-6) var(--space-8) var(--space-6); margin-left: calc(-1 * var(--space-6)); width: fit-content; }
	p.live__copy:not(:last-of-type) { max-inline-size: 50ch; }
	p.live__copy:last-of-type { inline-size: 47ch; }
	picture.live__image { display: none; }
	
	/* DEMO */
	.demo__wrapper { padding-block: var(--space-12); }

	/* SPEECH */
	.speech__wrapper { padding-block: var(--space-12); }
	
	/* SOLUTION */
	section.solution { background-position: 80% center !important; background-size: cover !important; }
	picture.solution__image-mobile { display: none; }

	/* PRESS */
	section.press { background-size: cover !important; background-position: right center !important; }
	picture.press__image-mobile { display: none; }
	
	/* VIBRE */
	section.vibre { background-size: cover !important; background-position: right center !important; }
	picture.vibre__image-mobile { display: none; }
	
	/* SCIENCE */
	section.science { background-size: cover !important; background-position: right center !important; }
	picture.science__image-mobile { display: none; }
	
	/* DEVICE */
	.device__wrapper { padding-block: var(--space-12); }
	
	/* USE CASES */
	article.case { --case-arrow-reserve: min(2.5%, 30px); }
	.cases__list > .case::before{ width: calc(100% - (var(--case-arrow-reserve) + 10px)); }
	.cases__list > .case::after{ max-width: var(--case-arrow-reserve); }
	.case__head-grid { grid-template-columns: 35% 65%; }
	.case__head-grid::before { inset: 0 auto 0 0; width: 35%; }
	.case__row { grid-template-columns: 1fr 1fr; }
	span.case__hero-inner { text-align: start; }
	
	/* FAQ */
	button.faq__question::after { max-width: min(2.5%, 30px); }

}
@media (width >= 767px) and (width <= 899.9px){
	
	/* HERO */
	section.hero{ background: url('/wp-content/uploads/2026/04/heroEventi767.webp'); }
	a.hero__cta, button.hero__cta { max-width: min(66%, 450px); }
	
	/* USP */
	ul.usp__list > *:not(:first-child)::before { width: 43%; }
	
	/* PITCH */
	section.pitch{ background: url('/wp-content/uploads/2026/03/pitchBack767Low.webp'); }
    p.pitch__intro { inline-size: 47ch; }
    h2.pitch__headline { inline-size: 30ch; }
	p.pitch__cta-copy { inline-size: 53ch; }
	
	/* ABOUT */
	section.about{ background: url('/wp-content/uploads/2026/03/backFiera767.webp'); }
	h2.about__heading { inline-size: 20ch; }
		
	/* REALTIME */
	section.realtime {	background: url('/wp-content/uploads/2026/01/realtimeBack767.webp'); }
	.realtime__title-wrap { max-inline-size: 50ch; }
	p.realtime__body:first-of-type { max-inline-size: 46ch; }
	p.realtime__body:nth-of-type(2) { max-inline-size: 44ch; }
	
	/* ANALYSIS */
	p.analysis__intro { max-inline-size: 50.5ch; }
	
	/* TEAM */
	.team__inner { background-image: url('/wp-content/uploads/2026/02/picTeam767.webp'); }  

	/* STIMOLI */
	p.stimoli__lead { max-inline-size: 63ch; }
	ul.stimoli__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(2rem, 6vw, 4rem); row-gap: clamp(3rem, 7vw, 6rem); margin: auto; }
	li.stimoli__item:first-of-type p.stimoli__text { max-inline-size: 25ch; }
	li.stimoli__item:nth-of-type(2) p.stimoli__text { max-inline-size: 25ch; }
	li.stimoli__item:nth-of-type(3) p.stimoli__text { max-inline-size: 21ch; }
	li.stimoli__item:nth-of-type(4) p.stimoli__text { max-inline-size: 26ch; }
	li.stimoli__item:nth-of-type(5) p.stimoli__text { max-inline-size: 19ch; }
	li.stimoli__item:nth-of-type(6) p.stimoli__text{ max-inline-size: 21ch; }
	li.stimoli__item:nth-last-of-type(3) p.stimoli__text{ max-inline-size: 20ch; }
	li.stimoli__item:nth-last-of-type(2) p.stimoli__text{ max-inline-size: 20ch; }
	li.stimoli__item:last-of-type p.stimoli__text{ max-inline-size: 18ch; }
	p.experience-cta__text { max-inline-size: 45ch; }
	section.experience-cta { background: url('/wp-content/uploads/2026/01/backExperience767.webp'); height: calc(100vw / (800 / 280)); }	
	
	/* CAPACITY */
	section.capacity{ background: url('/wp-content/uploads/2026/01/backCapacity767.webp'); }
	p.capacity__lead { max-inline-size: 34ch; }
	p.capacity__paragraph { max-inline-size: 39ch; }
	
	/* DURATION */
	section.duration { background-image: url('/wp-content/uploads/2026/03/backDuration767.webp'); background-size: cover !important; background-position: right center; }
	picture.duration__image { display: none; }
	
	/* STATION */
	section.station { background: url('/wp-content/uploads/2026/01/backStation767.webp'); }
	
	/* HOOK */
	section.hook { background-image: url('/wp-content/uploads/2026/01/backHook767.webp'); }
	h3.hook__subtitle { inline-size: 34ch; }
	
	/* CONTEXTS */
	ul.contexts__grid { grid-template-columns: 1.4fr 1.4fr;  grid-gap: var(--space-6); }
	
	/* LIVE */
	section.live { background: url('/wp-content/uploads/2026/02/backLive767.webp'); }
	
	/* DEMO */
	section.demo { background-image: url('/wp-content/uploads/2026/02/backDemo767.webp'); }
	
	/* SPEECH */
	section.speech { background: url(/wp-content/uploads/2026/03/backSpeech767.webp); }
	p.speech__paragraph { max-inline-size: 43ch; }
	
	/* SOLUTION */
	section.solution { background: url('/wp-content/uploads/2026/03/backSolution767.webp'); }
	p.solution__copy { inline-size: 43ch; }
	
	/* MARKETING */
	section.marketing { background-image: url('/wp-content/uploads/2026/01/picMarketing767.webp'); background-size: cover !important; background-position: right center !important; }
	picture.marketing__image { display: none; }
	
	/* PRESS */
	section.press { background: url('/wp-content/uploads/2026/01/backStampa767.webp'); }
	
	/* VIBRE */
	section.vibre { background: url('/wp-content/uploads/2026/02/backVibre767.webp'); }
	
	/* SCIENCE */
	section.science { background: url('/wp-content/uploads/2026/03/backScience767.webp'); }
	
	/* DEVICE */
	section.device { background: url('/wp-content/uploads/2026/02/backGirl767.webp'); }
	picture.device__muse { width: 50%; }
	
	/* USE CASES */
	.case__head-grid::before { background-position: left; }
	div#case-ipsen-panel .case__row:nth-of-type(2) picture img { object-position: right; }
	span.case__hero-kicker span { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }
	
	/* CONTATTI */
	h2.contact__title { max-inline-size: 20ch; }
}	

@media (width >= 767px) and (width <= 1099.9px){
		
	/* MAIN */
	.entry-content{ margin-top: 5rem !important; }
		
	/* HEADER */
	.header-mobile__grid { max-width: 84vw; margin: auto; }
	.header-mobile__sidenav { width: 50vw; }
	
	/* ABOUT */
	p.about__copy:not(:last-of-type){ inline-size: 43ch; }
	
	/* STEPS */
	h3.stimoli__name span::before { content: "\00a0"; }
	li.steps__item:first-of-type h3.steps__title, li.steps__item:nth-of-type(4) h3.steps__title { max-inline-size: 15ch; }
	li.steps__item:first-of-type p { max-inline-size: 26ch; }
	li.steps__item:nth-of-type(2) h3.steps__title { max-inline-size: 17ch; }
	li.steps__item:nth-of-type(3) h3.steps__title { max-inline-size: 17ch; }
	li.steps__item:last-of-type h3.steps__title{ max-inline-size: 15ch; }
	li.steps__item:nth-of-type(2) p, li.steps__item:nth-of-type(3) p { inline-size: 26ch; }
	li.steps__item:nth-last-of-type(3) p { max-inline-size: 26ch; }
	li.steps__item:nth-last-of-type(2) p { max-inline-size: 25ch; }
	li.steps__item:last-of-type p { max-inline-size: 26ch; }

	/* REALTIME */	
	p.realtime__body { max-inline-size: 44ch; }
	
	/* TEAM */	
	.team__inner { background-size: cover !important; background-position: 85% center !important; }	
    picture.team__image { display: none; }

	/* STIMOLI */
	ul.stimoli__grid { max-inline-size: 84vw; }
	
	/* HOOK */
	section.hook { background-position: right center !important; background-size: cover !important; }
	picture.hook__image { display: none; }
	
	/* LIVE */
	h3.live__subtitle { inline-size: 43ch; }

	/* DEMO */
	section.demo { background-size: cover !important; background-position: right center !important; }
	picture.demo__image { display: none !important ;}
	
	/* SPEECH */
	section.speech { background-position: right center !important; background-size: cover !important; }
	picture.speech__image { display: none; }
		
	/* DEVICE */
	section.device { background-size: cover !important; background-position: right center !important; }
	picture.device__image { display: none; }
	picture.device__muse { top: -6.5vw; }
}
@media (width >= 767px) and (width <= 1400px){
	
	/* ABOUT */
	section.about { background-position: 80% center !important; }	
	.about__content > p.about__copy:last-of-type { inline-size: 38ch; }	
}
@media (width <= 899.9px){
	
	/* USP */
	ul.usp__list { flex-direction: column; row-gap: var(--space-8); }
	ul.usp__list > *:not(:first-child)::before { content: ""; position: absolute; background: var(--white); height: 1px; top: calc(var(--space-8) / -2); margin-inline: auto; right: 0; left: 0; }
	li.usp__item:first-of-type, li.usp__item:nth-of-type(2) > p, li.usp__item:nth-of-type(3) > p { text-wrap: balance; }

	/* REALTIME */
	.realtime__inner{ margin-bottom: var(--space-6); }
	figure.realtime__media { flex-direction: row; }
	
	/* STIMOLI */
	p.stimoli__tagline { margin-bottom: var(--space-8); text-wrap: balance; }
		
	/* SPEECH */
	.speech__wrapper { display: flex; flex-direction: column; }
	h3.speech__lead { max-inline-size: 32ch; }
	
	/* SOLUTION */
	p.solution__tagline { max-inline-size: 35ch; }
	
	/* DEVICE */
	.device__wrapper { display: flex; flex-direction: column; }

	/* CONTATTI */
	.contact__grid { grid-template-columns: 1fr; grid-template-rows: auto auto; }
	h2.contact__title { font-size: var(--fs-60); }

}
@media (width >= 900px){
		
	/* USP */
	ul.usp__list { column-gap: var(--space-4); }
	ul.usp__list > *:not(:nth-child(2))::before { content: ""; position: absolute; background: var(--white); width: 1px; height: 100%; bottom: var(--space-2); top: 0; }
	ul.usp__list > *:last-child::before { left: 0; }
	ul.usp__list > *:first-child::before { right: 0; }
	p.usp__text { text-wrap: balance; }
	li.usp__item:first-child p { margin-left: 0; }
	li.usp__item:last-child p { margin-right: 0; }
	
	/* ABOUT */
	h2.about__heading { inline-size: 21ch; text-wrap: balance; }
	
	/* VIDEO */
	.video-showcase__item { flex: 0 0 calc((100% - (2 * var(--space-4))) / 3);}

	/* STIMOLI */
	p.stimoli__tagline{ margin-bottom: var(--space-10); }
	ul.stimoli__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: clamp(2rem, 6vw, 4rem); row-gap: clamp(3rem, 7vw, 6rem); }
	h3.stimoli__name span { display: block; }
	p.experience-cta__text { text-wrap: balance; }
	
	/* DURATION */
	section.duration { position: relative; }
	.duration__image { top: var(--space-12); position: absolute; right: 0; bottom: var(--space-12); }
	.duration__image img { width: 100%; height: 100%; object-fit: cover; }

	/* HOOK */
	picture.hook__image { position: absolute; right: 0; width: 39%; height: 94%; }
	picture.hook__image img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
	
	/* CONTEXT */
	h3.contexts__subtitle { text-wrap: balance; }

	/* SOLUTION */
	p.solution__tagline { inline-size: 42ch; }
	p.solution__copy { inline-size: 46ch; }
	
	/* MARKETING */
	.marketing__image { top: var(--space-12); position: absolute; right: 0; bottom: var(--space-24); }
	.marketing__image img { width: 100%; height: 100%; object-fit: cover; }
	
	/* PRESS */
	p.press__tagline { inline-size: 41ch; }
	p.press__tagline { text-wrap: balance; }

	/* USE CASES */
	.case__head-grid::before { background-position: right; }
	span.case__hero-kicker span { width: max-content; }

	/* CONTATTI */
	.contact__grid { grid-template-columns: 1fr 1fr; }
}
@media (width >= 900px) and (width <= 1099.9px){
	
	/* HERO */
	section.hero{ background: url('/wp-content/uploads/2026/04/heroEventi900.webp'); }
	a.hero__cta, button.hero__cta { max-width: min(60%, 490px); }
	
	/* USP */
	li.usp__item:first-of-type > p { max-inline-size: 12ch; }
	li.usp__item:nth-of-type(2) > p { max-inline-size: 13ch; }
	li.usp__item:nth-of-type(3) > p { max-inline-size: 14ch; }
	
	/* PITCH */
	section.pitch{ background: url('/wp-content/uploads/2026/03/pitchBack900Low.webp'); }
	p.pitch__intro { inline-size: 47ch; }
    h2.pitch__headline { inline-size: 30ch; }
	
	/* ABOUT */
	section.about{ background: url('/wp-content/uploads/2026/03/backFiera900.webp'); }

	/* REALTIME */	
	section.realtime { background: url('/wp-content/uploads/2026/01/realtimeBack900.webp'); }
	.realtime__title-wrap { max-inline-size: 52ch; }
	.realtime__inner { padding: var(--space-6) var(--space-6) var(--space-8); }	
	h3.realtime__subtitle { max-inline-size: 31ch; }
	
	/* ANALYSIS */	
	p.analysis__intro { max-inline-size: 52ch; }
	
	/* TEAM */	
    .team__inner { background-image: url('/wp-content/uploads/2026/02/picTeam900.webp'); }  
	p.team__copy { text-wrap: balance; }
	
	/* STIMOLI */	
	p.stimoli__lead { max-inline-size: 77ch; }
	li.stimoli__item:nth-of-type(4) p.stimoli__text { max-inline-size: 26ch; }
	li.stimoli__item:nth-of-type(6) p.stimoli__text{ max-inline-size: 26ch; }
	li.stimoli__item:nth-last-of-type(2) p.stimoli__text{ max-inline-size: 20ch; }
	li.stimoli__item:last-of-type p.stimoli__text{ max-inline-size: 18ch; }
	p.experience-cta__text { max-inline-size: 46ch; }
	section.experience-cta { background: url('/wp-content/uploads/2026/01/backExperience900.webp'); height: calc(100vw / (1000 / 300)); }
	
	/* CAPACITY */	
	section.capacity{ background: url('/wp-content/uploads/2026/01/backCapacity900.webp'); }
	p.capacity__paragraph { max-inline-size: 44ch; }
	
	/* DURATION */
    .duration__image { width: 37vw; }
    .duration__image img { object-position: 34%; }
	
	/* STATION */
	section.station{ background: url('/wp-content/uploads/2026/01/backStation900.webp'); }
	
	/* HOOK */
	section.hook { background-image: url('/wp-content/uploads/2026/01/backHook900.webp'); }

	/* CONTEXTS */
	ul.contexts__grid { grid-template-columns: 1.4fr 1.4fr; grid-gap: var(--space-8); }
	
	/* LIVE */
	section.live { background: url('/wp-content/uploads/2026/02/backLive900.webp'); }

	/* DEMO */
	section.demo { background-image: url('/wp-content/uploads/2026/02/backDemo900.webp'); }
	
	/* SPEECH */
	section.speech { background: url(/wp-content/uploads/2026/03/backSpeech900.webp); }
	
	/* SOLUTION */
	section.solution { background: url('/wp-content/uploads/2026/03/backSolution900.webp'); }
	
	/* MARKETING */
	.marketing__image { width: 40vw; }
	
	/* PRESS */
	section.press { background: url('/wp-content/uploads/2026/01/backStampa900.webp'); }
	
	/* VIBRE */
	section.vibre { background: url('/wp-content/uploads/2026/02/backVibre900.webp'); }
	p.vibre__copy-small { inline-size: 56ch; }
	
	/* SCIENCE */
	section.science { background: url('/wp-content/uploads/2026/02/backScience900.webp'); }
	
	/* DEVICE */
	section.device { background: url('/wp-content/uploads/2026/03/backGirl900.webp'); }
	picture.device__muse { width: 55%; }
	
	/* DEVICE */
	h2.contact__title { max-inline-size: 15ch; }
	
	/* DEVICE */
	h2.contact__title { font-size: var(--fs-50); }
	p.contact__lead { text-wrap: balance; }
}
@media (width >= 900px) and (width <= 1400px){
	
	/* PITCH */
	p.pitch__cta-copy{ inline-size: 46ch; }
	
	/* STEPS */
	.steps__body, .steps__title, .steps__text{ min-width: 0; }
	ol.steps__grid > li{ width: 100%; justify-self: stretch; min-width: 0; }
	
	/* STIMOLI */
	li.stimoli__item:first-of-type p.stimoli__text{ max-inline-size: 24ch; }
	li.stimoli__item:nth-of-type(2) p.stimoli__text{ max-inline-size: 24ch; }
	li.stimoli__item:nth-of-type(3) p.stimoli__text{ max-inline-size: 20ch; }
	li.stimoli__item:nth-of-type(5) p.stimoli__text { max-inline-size: 20ch; }
	li.stimoli__item:nth-last-of-type(3) p.stimoli__text{ max-inline-size: 19ch; }
	
	/* HOOK */
	h3.hook__subtitle { inline-size: 37ch; }
	picture.hook__image { top: 28%; }
	
	/* CONTEXTS */
	h3.contexts__subtitle { width: 46ch; }

	/* SPEECH */
	h3.speech__lead { inline-size: 33ch; }
	p.speech__paragraph { max-inline-size: 48ch; }
	
}
@media (width <= 1099.9px){

	/* HEADER */
	header#header { display: none; }
	.header-mobile { position: fixed; top: 0; left: 0; width: 100%; background-color: var(--black); z-index: 1000; height: 100%; max-height: 5rem; }
	.header-mobile__grid { display: flex; align-items: center; justify-content: space-between; height: 100%; }
	.header-mobile__logo { max-height: 3em; width: auto; }
	.header-mobile__menu-toggle { background: none; border: none; cursor: pointer; padding: 4px; display: flex; align-items: center; margin-right: 0; margin-left: auto; }
	.header-mobile__menu-icon { font-size: 3rem; color: var(--pBlue); }
	.material-symbols-outlined { font-family: 'Material Symbols Outlined' !important; }
	button.header-mobile__close { position: absolute; top: var(--space-2); right: var(--space-2); background: none; border: none; cursor: pointer; font-size: var(--fs-30); color: var(--pBlue); }
	button.header-mobile__menu-toggle:hover, button.header-mobile__close:hover { background: none; }
	.header-mobile__sidenav { height: 100%; position: fixed; z-index: 1; top: 0; right: 0; background-color: var(--black); overflow-x: hidden; transform: translateX(100%); transition: transform 0.5s ease; padding: var(--space-12) var(--space-8) 0; }
	a.header-mobile__nav-item { font-family: var(--font-display) !important; display: block; transition: 0.3s; padding-bottom: var(--space-4); }	
	button.header-mobile__btn.btn.btn--screen.white.fw-medium { width: 100%; }
	
	/* STEPS */
	ol.steps__grid { grid-template-columns: 1fr; gap: var(--space-8); }
	ol.steps__grid > li { grid-template-columns: 4.5em minmax(0, 1fr); grid-column: 1; justify-items: start; }
	
	/* REALTIME */
	img.realtime__img { width: calc(50% - 4px); }

	/* STIMOLI */
	li.stimoli__item:not(:nth-of-type(4)) h3.stimoli__name span { display: block; }
		
	/* MARKETING */
    p.marketing__lead { max-inline-size: 31ch; }
	
	/* DEVICE */
	picture.device__muse { right: 0; }

}
@media (width >= 1100px){
	
	/* HEADER */
	.header { display: flex; width: 100%; box-shadow: 0px 3px 20px #00000040; position: fixed; top: 0; background: var(--black); z-index: 5; }
	.header__inner { display: flex; margin: auto; justify-content: space-between; align-items: center; width: 100%; }
	.header__logo-link img { width: 100%; }
	nav.header__nav { display: flex; gap: var(--space-4); }
	.header__menu { gap: var(--space-4); align-items: center; list-style: none; display: flex; flex-direction: row; margin: 0;}
	button.header__cta-btn { font-size: var(--fs-20); letter-spacing: var(--ls-ui-sub); background: var(--gradient); border: none; opacity: 0.9; padding: 15px var(--space-4); }	
	div#headerMobile { display: none; }
	
	/* USP */
	li.usp__item:first-of-type > p { max-inline-size: 15ch; }
	li.usp__item:nth-of-type(2) > p { max-inline-size: 17ch; }
	li.usp__item:nth-of-type(3) > p { max-inline-size: 16ch; }
	
	/* STEPS */
	ol.steps__grid { row-gap: var(--space-8); }
	ol.steps__grid > li:nth-child(1), ol.steps__grid > li:nth-child(3), ol.steps__grid > li:nth-child(5) { justify-items: start; grid-column: 1; }
	ol.steps__grid > li:nth-child(2), ol.steps__grid > li:nth-child(4), ol.steps__grid > li:nth-child(6) { justify-items: end; }
	
	/* REALTIME */
	.realtime__content { padding: var(--space-6) var(--space-6) var(--space-8); display: grid; }	
	figure.realtime__media { position: absolute; top: 0; bottom: 0; right: 0; flex-direction: column; }
	img.realtime__img { height: 100%; }
	
	/* TEAM */
	.team__wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); align-items: stretch; }
	picture.team__image { position: relative; display: block; align-self: stretch; min-height: 100%; overflow: hidden; }
	picture.team__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; max-width: none; }
	button.team__cta { width: max-content; }
	
	/* DURATION */
	.duration__image img { object-position: center; }
		
	/* CONTEXTS */
	ul.contexts__grid { grid-template-columns: 1.2fr 1.4fr 1.3fr; grid-gap: var(--space-6); }
	
	/* DEMO */
	.demo__wrapper{ display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); align-items: stretch; }
	button.demo__cta { width: max-content; }
	picture.demo__image { position: relative; display: block; align-self: stretch; min-height: 100%; overflow: hidden; }
	picture.demo__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; max-width: none; }

	/* SPEECH */
	.speech__wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-6); align-items: stretch; }
	button.speech__cta { width: max-content; }
	picture.speech__image { position: relative; display: block; align-self: stretch; min-height: 100%; overflow: hidden; }
	picture.speech__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; max-width: none; }
	
	/* MARKETING */
    p.marketing__lead { inline-size: 35ch; }
	picture.marketing__image { inline-size: 45vw; }
	
	/* VIBRE */
	p.vibre__copy-small { inline-size: 61ch; }
		
	/* DEVICE */
	.device__wrapper { display: flex; gap: var(--space-6); align-items: stretch; }
	.device__content { align-self: end; }
	button.device__cta { width: max-content; }
	picture.device__image { height: 530px; align-self: end; }
	picture.device__image img { height: 100%; object-fit: cover; }
	
	/* CONTATTI */
	h2.contact__title { font-size: var(--fs-60); }

}
@media (width >= 1100px) and (width <= 1400px){
	
	/* HEADER */
	.header { height: 6rem; }
	.header__inner { max-width: 80vw;  }
    .header__logo-link img { max-width: 10em; }
	
	/* MAIN */
	.entry-content{ margin-top: 6rem !important; }
	
	/* HERO */
	section.hero{ background: url('/wp-content/uploads/2026/04/heroEventi1100.webp'); }
    a.hero__cta, button.hero__cta { max-width: min(55%, 550px); }
	
	/* PITCH */
	section.pitch{ background: url('/wp-content/uploads/2026/03/pitchBack1100Low.webp'); }
	h2.pitch__headline { inline-size: 31ch; }
	p.pitch__intro { inline-size: 47ch; }

	/* ABOUT */
	section.about{ background: url('/wp-content/uploads/2026/03/backFiera1100.webp'); }
	.about__content > p.about__copy:nth-of-type(2) { inline-size: 46ch; }
	
	/* STEPS */
	ol.steps__grid { grid-template-columns: 1fr 0.1fr 1fr; }
	li.steps__item { grid-template-columns: clamp(4.5em, calc(2vw + 3.6em), 7em) minmax(0, 1fr); }
	ol.steps__grid > li:nth-child(2), ol.steps__grid > li:nth-child(4), ol.steps__grid > li:nth-child(6) { grid-column: 3; }
	li.steps__item:last-of-type h3.steps__title{ inline-size: 15ch; }
	li.steps__item:nth-of-type(2) h3.steps__title { inline-size: 17ch; }
	li.steps__item:nth-of-type(4) h3.steps__title { inline-size: 15ch; }
	li.steps__item:first-of-type p { inline-size: 23ch; }
	li.steps__item:nth-of-type(2) p { inline-size: 20ch; }
	li.steps__item:nth-of-type(3) p { inline-size: 26ch; }
	li.steps__item:nth-of-type(4) p { inline-size: 23ch; }
	li.steps__item:nth-of-type(5) p { inline-size: 22ch; }
	li.steps__item:nth-of-type(6) p { inline-size: 22ch; }

	/* REALTIME */
	section.realtime { background: url('/wp-content/uploads/2026/01/realtimeBack1100.webp'); }
	.realtime__content{ grid-template-columns: minmax(0, 1fr) 340px; }
	.realtime__title-wrap { inline-size: 59ch; }
	h3.realtime__subtitle{ inline-size: 28ch; }
	p.realtime__body { inline-size: 43ch; }
	img.realtime__img { max-width: clamp(31.4ch, 22vw, 400px); }

	/* ANALYSIS */
	p.analysis__intro { inline-size: 54ch; }
		
	/* STIMOLI */
	p.stimoli__lead { inline-size: 81ch; }
	ul.stimoli__grid { max-width: 80vw; }
	span.stimoli__icon { height: 8ch; }
	li.stimoli__item:nth-of-type(5) img { height: 5ch; }
	li.stimoli__item:nth-of-type(6) img, li.stimoli__item:nth-of-type(8) img { height: 7ch; }
	li.stimoli__item:nth-of-type(4) p.stimoli__text { inline-size: 22ch; }
	li.stimoli__item:nth-of-type(6) p.stimoli__text{ inline-size: 21ch; }
	li.stimoli__item:nth-last-of-type(2) p.stimoli__text{ inline-size: 20ch; }
	li.stimoli__item:last-of-type p.stimoli__text{ inline-size: 18ch; }
	section.experience-cta { background: url('/wp-content/uploads/2026/01/backExperience1100.webp'); height: calc(100vw / (1200 / 360)); }
	p.experience-cta__text { inline-size: 48ch; }
	
	/* CAPACITY */
	section.capacity{ background: url('/wp-content/uploads/2026/01/backCapacity1100.webp'); }
	p.capacity__paragraph { inline-size: 45ch; }
	
	/* DURATION */
	.duration__image { width: 40vw; }
	
	/* STATION */
	section.station { background: url('/wp-content/uploads/2026/01/backStation1100.webp'); }	
	
	/* LIVE */
	section.live { background: url('/wp-content/uploads/2026/02/backLive1100.webp'); }
	h3.live__subtitle { inline-size: 44ch; }
	
	/* SOLUTION */
	section.solution { background: url('/wp-content/uploads/2026/03/backSolution1100.webp'); }

	/* PRESS */
	section.press { background: url('/wp-content/uploads/2026/01/backStampa1200.webp'); }
	
	/* VIBRE */
	section.vibre { background: url('/wp-content/uploads/2026/02/backVibre1100.webp'); }
	
	/* SCIENCE */
	section.science { background: url('/wp-content/uploads/2026/02/backScience1100.webp'); }
	picture.device__muse { top: -7.5vw; right: 8vw; width: 47%; }
	
	/* USE CASES */
	.case__head-grid { max-height: min(26vw, 315px); }
	span.case__hero-title { text-wrap: balance; }
}
@media (width <= 1400px){
	
	/* STIMOLI */
	h2.stimoli__title { max-inline-size: 22ch; }
	
	/* CAPACITY */
	p.capacity__lead{ max-inline-size: 34ch; }
	
	/* DURATION */
	h3.duration__lead { max-inline-size: 31ch; }
	
}
@media (width >= 1401px){
	
	/* HEADER */
	.header { height: 8rem; }
	.header__inner { max-width: min(70vw, 1200px); }
    .header__logo-link img { max-width: 12em; }
	
	/* MAIN */
	.entry-content{ margin-top: 8rem !important; }
	
	/* HERO */
	section.hero{ background: url('/wp-content/uploads/2026/04/heroEventi1401.webp'); }
	h2.contact__title { inline-size: 15ch; }
	p.contact__lead { inline-size: 24ch; }
	a.hero__cta, button.hero__cta { max-width: min(55%, 590px); }
	
	/* PITCH */
	section.pitch{ background: url('/wp-content/uploads/2026/03/pitchBack1401Low.webp'); }
	h2.pitch__headline { inline-size: 34ch; }
	p.pitch__intro, p.pitch__cta-copy { inline-size: 47ch; }
	
	/* ABOUT */
	section.about{ background-image: url('/wp-content/uploads/2026/03/backFiera1401.webp'); background-position: -20% center; }
	p.about__tagline { inline-size: 43ch; }
	.about__content > p.about__copy:nth-of-type(2) { inline-size: 45ch; }
	.about__content > p.about__copy:last-of-type { inline-size: 39ch; }
	
	/* STEPS */
	ol.steps__grid { grid-template-columns: 1fr 1fr; }
	ol.steps__grid > li:nth-child(1) { width: clamp(26rem, calc(10.7vw + 12.9rem), 36rem); }
	ol.steps__grid > li:nth-child(2), ol.steps__grid > li:nth-child(4), ol.steps__grid > li:nth-child(6) { grid-column: 3; width: clamp(26.6rem, calc(10.7vw + 16.4rem), 30rem); }
	ol.steps__grid > li:nth-child(2) p.steps__text { inline-size: 21ch; }
	li.steps__item { grid-template-columns: clamp(4.5em, calc(2vw + 4em), 7em) 1fr; }
	li.steps__item:last-of-type h3.steps__title{ inline-size: 15ch; }
	li.steps__item:nth-of-type(4) > .steps__body > .steps__text { max-inline-size: 22ch; }

	/* REALTIME */
	section.realtime { background: url('/wp-content/uploads/2026/01/realtimeBack1401.webp'); }
	.realtime__title-wrap { inline-size: 65ch; }
	.realtime__content { grid-template-columns: minmax(0, 1fr) clamp(320px, 22vw, 420px); }
	h3.realtime__subtitle { inline-size: 31ch; }
	p.realtime__body { max-inline-size: 49ch; }
	img.realtime__img { max-width: clamp(33ch, 22vw, 400px); }
	
	/* ANALYSIS */
	p.analysis__intro { inline-size: 59ch; }
	
	/* TEAM */
	h3.team__subtitle { inline-size: 30ch; }

	/* STIMOLI */
	h2.stimoli__title { inline-size: 22ch; }
	p.stimoli__lead { inline-size: 91ch; text-wrap: balance; }
	ul.stimoli__grid { max-width: min(70vw, 1200px); }
	span.stimoli__icon { height: 9ch; }
	li.stimoli__item:nth-of-type(5) img { height: 6ch; }
	li.stimoli__item:nth-of-type(6) img, li.stimoli__item:nth-of-type(8) img { height: 8ch; }
	li.stimoli__item:first-of-type p.stimoli__text { inline-size: 25ch; }
	li.stimoli__item:nth-of-type(2) p.stimoli__text { inline-size: 24ch; }
	li.stimoli__item:nth-of-type(3) p.stimoli__text { inline-size: 19ch; }
	li.stimoli__item:nth-of-type(4) p.stimoli__text, li.stimoli__item:nth-of-type(6) p.stimoli__text { inline-size: 23ch; }
	li.stimoli__item:nth-of-type(5) p.stimoli__text { inline-size: 22ch; }
	li.stimoli__item:nth-last-of-type(3) p.stimoli__text { inline-size: 19ch; }
	li.stimoli__item:nth-last-of-type(2) p.stimoli__text { inline-size: 21ch; }
	li.stimoli__item:last-of-type p.stimoli__text { inline-size: 18ch; }
	section.experience-cta { background: url('/wp-content/uploads/2026/01/backExperience.webp'); height: calc(100vw / (2000 / 450)); }
	p.experience-cta__text { inline-size: 50ch; }

	/* CAPACITY */
	section.capacity { background: url('/wp-content/uploads/2026/01/backCapacity.webp'); }
	p.capacity__lead { inline-size: 39ch; }
	p.capacity__paragraph { inline-size: 45ch; }
	
	/* DURATION */
	h3.duration__lead { inline-size: 35ch; text-wrap: balance; }
	.duration__image { width: 42vw; }

	/* STATION */
	section.station { background: url('/wp-content/uploads/2026/01/backStation.webp'); }
	p.station__tagline { inline-size: 43ch; }
	
	/* HOOK */
	h3.hook__subtitle { inline-size: 41ch; text-wrap: balance; }
	picture.hook__image { top: 32%; }
	
	/* CONTEXTS */
	h3.contexts__subtitle {  inline-size: 48ch; }
	
	/* LIVE */
	section.live { background: url('/wp-content/uploads/2026/02/backLive.webp'); }
	h3.live__subtitle { inline-size: 48ch; }
	
	/* SPEECH */
	h3.speech__lead { inline-size: 38ch; text-wrap: balance; }
	p.speech__paragraph { inline-size: 48ch; }
	
	/* SOLUTION */
	section.solution { background: url('/wp-content/uploads/2026/03/backSolution.webp'); }
	
	/* PRESS */
	section.press { background: url('/wp-content/uploads/2026/01/backStampa.webp'); }
	
	/* VIBRE */
	section.vibre { background: url('/wp-content/uploads/2026/01/backVibre.webp'); }
	
	/* SCIENCE */
	section.science { background: url('/wp-content/uploads/2026/02/backscience.webp'); }
	picture.device__muse { top: -5.5vw; right: 15vw; width: 37%; }
	
	/* USE CASE */
	.case__head-grid { max-height: min(20vw, 315px); }
	.case--rayban .case__media img { max-height: 22rem; }
}