@font-face {  font-family: 'Suisse Intl';  src: url('/assets/fonts/suisse/SuisseIntlTrial-Hairline.woff2') format('woff2');  font-weight: 100;  font-style: normal;}@font-face {  font-family: 'Suisse Intl';  src: url('/assets/fonts/suisse/SuisseIntlTrial-HairlineIt.woff2') format('woff2');  font-weight: 100;  font-style: italic;}@font-face {  font-family: 'Suisse Intl';  src: url('/assets/fonts/suisse/SuisseIntlTrial-Thin.woff2') format('woff2');  font-weight: 200;  font-style: normal;}@font-face {  font-family: 'Suisse Intl';  src: url('/assets/fonts/suisse/SuisseIntlTrial-ThinIt.woff2') format('woff2');  font-weight: 200;  font-style: italic;}@font-face {  font-family: 'Suisse Intl';  src: url('/assets/fonts/suisse/SuisseIntlTrial-Light.woff2') format('woff2');  font-weight: 300;  font-style: normal;}@font-face {  font-family: 'Suisse Intl';  src: url('/assets/fonts/suisse/SuisseIntlTrial-LightIt.woff2') format('woff2');  font-weight: 300;  font-style: italic;}@font-face {  font-family: 'Suisse Intl';  src: url('/assets/fonts/suisse/SuisseIntlTrial-Book.woff2') format('woff2');  font-weight: 400;  font-style: normal;}@font-face {  font-family: 'Suisse Intl';  src: url('/assets/fonts/suisse/SuisseIntlTrial-BookIt.woff2') format('woff2');  font-weight: 400;  font-style: italic;}@font-face {  font-family: 'Suisse Intl';  src: url('/assets/fonts/suisse/SuisseIntlTrial-Regular.woff2') format('woff2');  font-weight: 450;  font-style: normal;}@font-face {  font-family: 'Suisse Intl';  src: url('/assets/fonts/suisse/SuisseIntlTrial-RegularIt.woff2') format('woff2');  font-weight: 450;  font-style: italic;}@font-face {  font-family: 'Suisse Intl';  src: url('/assets/fonts/suisse/SuisseIntlTrial-Medium.woff2') format('woff2');  font-weight: 500;  font-style: normal;}@font-face {  font-family: 'Suisse Intl';  src: url('/assets/fonts/suisse/SuisseIntlTrial-MediumIt.woff2') format('woff2');  font-weight: 500;  font-style: italic;}@font-face {  font-family: 'Suisse Intl';  src: url('/assets/fonts/suisse/SuisseIntlTrial-Semibold.woff2') format('woff2');  font-weight: 600;  font-style: normal;}@font-face {  font-family: 'Suisse Intl';  src: url('/assets/fonts/suisse/SuisseIntlTrial-SemiboldIt.woff2') format('woff2');  font-weight: 600;  font-style: italic;}@font-face {  font-family: 'Suisse Intl';  src: url('/assets/fonts/suisse/SuisseIntlTrial-Bold.woff2') format('woff2');  font-weight: 700;  font-style: normal;}@font-face {  font-family: 'Suisse Intl';  src: url('/assets/fonts/suisse/SuisseIntlTrial-BoldIt.woff2') format('woff2');  font-weight: 700;  font-style: italic;}@font-face {  font-family: 'Suisse Intl';  src: url('/assets/fonts/suisse/SuisseIntlTrial-Black.woff2') format('woff2');  font-weight: 900;  font-style: normal;}@font-face {  font-family: 'Suisse Intl';  src: url('/assets/fonts/suisse/SuisseIntlTrial-BlackIt.woff2') format('woff2');  font-weight: 900;  font-style: italic;}    body {        font-family: 'Suisse Intl', sans-serif !important;  font-weight: 200;color: #ffffff;  }    html { scroll-behavior: smooth; }html, body {  overflow-x: hidden;color: #ffffff;}* {  box-sizing: border-box;}    header {  position: fixed;  top: 0;  left: 0;  width: 100%;  z-index: 50;      height: 60px;      display: flex;      align-items: center;      justify-content: center;      background-color: #0a0f1c;      border-bottom: 1px solid rgba(255, 255, 255, 0.05);    }a {  text-decoration: none;  color: inherit;}    header h1 {      font-size: 1.6rem;      font-weight: bold;      letter-spacing: 1px;color: #ffffff;    }    .grid-section {      display: grid;      grid-template-columns: repeat(auto-fit, minmax(50%, 1fr));    }    .section {      min-height: 100vh;      display: flex;      align-items: center;      justify-content: center;      position: relative;      overflow: hidden;      background-size: cover;      background-position: center;    }.section h2 {  color: #ffffff;  font-weight: 700;}.title-with-logo h2 {  color: #ffffff;}    .overlay {      position: absolute;      top: 0; left: 0;      width: 100%; height: 100%;      background-color: rgba(10,15,28,0.75);      z-index: 1;    }    .section-content {      z-index: 10;      max-width: 1000px;      padding: 2rem;      text-align: center;    }    .title-with-icon {      display: flex;      align-items: center;      justify-content: center;      gap: 1rem;      margin-bottom: 1rem;    }    .title-with-icon svg {      width: 48px;      height: 48px;      fill: white;      transition: transform 0.3s ease;    }.title-with-logo {  display: flex;  align-items: center;  justify-content: center;  margin-bottom: 0.4rem;  gap: 1.0rem;}    .title-with-logo img {      width: 50px;      height: auto;      object-fit: contain;      transition: transform 0.3s ease;    }    .title-with-logo:hover img {      transform: scale(1.1);    }    .title-with-icon:hover svg {      transform: scale(1.1);    }    .section h2 {      font-size: 2.5rem;      font-weight: 700;        margin: 0;    }    .section p {      font-size: 1.2rem;      color: #cbd5e1;        line-height: 1.15;    } .section a {  display: inline-flex;  align-items: center;  justify-content: center;  gap: 0.6rem;  margin-top: 1.5rem;  padding: 0.65rem 1.8rem;  border-radius: 6px; /* meno pillola */  background: rgba(10, 15, 28, 0.6);  border: 1px solid rgba(180, 220, 200, 0.35);  color: rgba(220, 240, 235, 0.9);  font-size: 0.95rem;  font-weight: 500;  letter-spacing: 0.5px;  transition:     background 0.25s linear,    border-color 0.25s linear,    box-shadow 0.25s linear;}   .section a:hover {  background: rgba(10, 15, 28, 0.85);  border-color: rgba(180, 240, 220, 0.8);  box-shadow: 0 0 12px rgba(180, 240, 220, 0.35);  color: #e6fff7;}.section a:active {  box-shadow: 0 0 6px rgba(180, 240, 220, 0.6) inset;}.section a::before {  content: "";  width: 6px;  height: 6px;  border-radius: 50%;  background: rgba(180, 220, 200, 0.6);  display: inline-block;}.section a:hover::before {  background: rgba(180, 240, 220, 1);}.section.active a {  border-color: rgba(180, 240, 220, 0.9);}    .fade-scroll {      opacity: 0;      transform: translateY(30px);      transition: opacity 0.8s ease, transform 0.8s ease;    }    .fade-scroll.visible {      opacity: 1;      transform: translateY(0);    }    .parallax-bg {      background-attachment: fixed;    }.section {  max-width: 100vw;}/* RADAR SCROLL – stile strumentazione */#scroll-radar {  position: fixed;  top: 50%;  right: 16px;  transform: translateY(-50%);  width: 12px;  height: 260px;  opacity: 0;  transition: opacity 0.4s ease;  z-index: 100;}#scroll-radar.visible {  opacity: 0.6;}#scroll-radar:hover {  opacity: 1;}.radar-track {  position: absolute;  left: 50%;  top: 0;  transform: translateX(-50%);  width: 2px;  height: 100%;  background: rgba(180, 200, 190, 0.35);}.radar-dot {  position: absolute;  left: 50%;  transform: translateX(-50%);  width: 8px;  height: 8px;  border-radius: 50%;  background: rgba(180, 220, 200, 0.9);  box-shadow: 0 0 6px rgba(180, 220, 200, 0.6);  cursor: pointer;}#scroll-radar {  pointer-events: auto;}.radar-dot {  pointer-events: auto;}#scroll-radar {  z-index: 9999;}.radar-ticks {  position: absolute;  left: 50%;  top: 0;  width: 100%;  height: 100%;  transform: translateX(-50%);}.radar-tick {  position: absolute;  left: 50%;  width: 6px;  height: 2px;  background: rgba(180, 200, 190, 0.6);  transform: translateX(-50%);  cursor: pointer;}/* AREA DI HIT INVISIBILE */.radar-tick::before {  content: "";  position: absolute;  top: -8px;  left: -10px;  width: 26px;  height: 18px;}.radar-tick:hover {  background: rgba(220, 240, 230, 0.9);}.radar-tick:hover {  transform: translateX(-50%) scaleX(1.4);}.header-bar {  position: fixed;  top: 0;  left: 0;  width: 100%;  height: 60px;  z-index: 50;  background-color: #0a0f1c;  border-bottom: 1px solid rgba(255, 255, 255, 0.05);}.header-left {  position: absolute;  left: 20px;  top: 50%;  transform: translateY(-50%);  z-index: 2;}.header-left img {  height: 36px;  width: auto;  object-fit: contain;}.header-center {  position: absolute;  left: 50%;  transform: translateX(-50%);  z-index: 1;}.header-center h1 {  font-size: 1.6rem;  font-weight: 600;  letter-spacing: 1px;}.footer-difesa {  width: 100%;  background: #070b14; /* più scuro del body */  border-top: 1px solid rgba(255, 255, 255, 0.08);}.footer-inner {  max-width: 1400px;  margin: 0 auto;  padding: 24px 20px;  display: flex;  align-items: center;  justify-content: space-between;}.footer-left img {  height: 38px;  width: auto;  opacity: 0.85;}.footer-right {  font-size: 0.85rem;  color: rgba(200, 210, 220, 0.6);  letter-spacing: 0.4px;}/* Mobile */@media (max-width: 768px) {  .footer-inner {    flex-direction: column;    gap: 14px;    text-align: center;  }}.modal-overlay {  position: fixed;  inset: 0;  background: rgba(5, 8, 15, 0.85);  backdrop-filter: blur(6px);  z-index: 9999;  display: flex;  align-items: center;  justify-content: center;}.modal-overlay.hidden {  display: none;}.modal-box {  background: #0a0f1c;  border: 1px solid rgba(255,255,255,0.08);  border-radius: 10px;  padding: 28px;  width: 100%;  max-width: 520px;}.modal-box h3 {  font-size: 1.4rem;  margin-bottom: 18px;}.modal-section {  margin-bottom: 18px;}.credenziali div {  display: flex;  justify-content: space-between;  font-family: monospace;}.modal-box a {  display: block;  margin-top: 6px;  color: #9fd6c1;}.modal-box button {  margin-top: 20px;  padding: 8px 18px;  border-radius: 6px;  background: transparent;  border: 1px solid rgba(180,240,220,0.4);  color: #e6fff7;}.modal-large {  max-width: 720px;}.forza-block {  margin-top: 18px;  padding-top: 14px;  border-top: 1px solid rgba(255,255,255,0.08);}.forza-block h4 {  font-size: 1.1rem;  margin-bottom: 10px;  color: #e6fff7;}.ruolo-row {  display: flex;  justify-content: space-between;  align-items: center;  padding: 6px 0;  font-size: 0.9rem;}.ruolo-nome {  color: #cbd5e1;}.ruolo-credenziali {  display: flex;  gap: 14px;  font-family: monospace;  color: #9fd6c1;}.modal-section {  margin-top: 26px;}.modal-separator {  padding-top: 18px;  border-top: 1px solid rgba(255,255,255,0.08);}.modal-box.modal-large {  max-width: 760px;  max-height: 85vh;              /* limite verticale */  overflow: hidden;              /* blocca scroll esterno */  display: flex;  flex-direction: column;}/* titolo fisso */.modal-box.modal-large h3 {  flex-shrink: 0;  margin-bottom: 16px;}/* CONTENUTO SCROLLABILE */.modal-box.modal-large .modal-scroll {  overflow-y: auto;  padding-right: 10px;}/* scrollbar sobria */.modal-box.modal-large .modal-scroll::-webkit-scrollbar {  width: 6px;}.modal-box.modal-large .modal-scroll::-webkit-scrollbar-thumb {  background: rgba(180, 220, 200, 0.35);  border-radius: 3px;}.modal-box h3{color: #ffffff;}.forza-block h4 {  color: #e6fff7;  font-weight: 600;  letter-spacing: 0.3px;}.ruolo-nome {  color: #cbd5e1;  font-weight: 400;}.ruolo-credenziali span {  color: #9fd6c1;  font-weight: 500;}.modal-box button {  border-color: rgba(180, 240, 220, 0.5);  color: #e6fff7;  font-weight: 500;}button {  cursor: pointer;}html, body {  margin: 0;  background-color: #ffffff;}.section { min-height: 100vh;  background-size: cover;  background-position: center;}.title-with-logo + p {  margin-top: 0;}.section p {  margin-top: 0;}