
<style>
:root {
--ae-blu: #002f6c;
--ae-notte: #021d40;
--ae-azzurro: #41b6e6;
--ae-giallo: #fed141;
--ae-arancio: #ff6900;
--ae-arancio-chiaro: #ff8533;
--ae-verde: #026a38;
--ae-testo: #282828;
--ae-sotto: #454545;
--ae-piccolo: #707070;
--ae-fondo: #ffffff;
--ae-fondo-2: #f7f7f7;
--ae-fondo-3: #ededed;
--ae-filetto: #dbdbdb;
--ae-filetto-scuro: rgba(255, 255, 255, 0.16);
--ae-font: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;
--ae-max: 1440px;
--ae-gutter: clamp(20px, 4vw, 32px);
--ae-sezione: clamp(64px, 9vw, 128px);
--ae-r-s: 8px;
--ae-r: 16px;
--ae-r-l: 28px;
--ae-pill: 999px;
--ae-ombra: 0 1px 2px rgba(2, 29, 64, 0.06), 0 10px 30px rgba(2, 29, 64, 0.08);
--ae-ombra-su: 0 2px 4px rgba(2, 29, 64, 0.06), 0 18px 44px rgba(2, 29, 64, 0.14);
--ae-curva: cubic-bezier(0.22, 1, 0.36, 1);
}

body {
font-family: var(--ae-font);
font-weight: 300;
color: var(--ae-testo);
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}

::selection {
background: var(--ae-giallo);
color: var(--ae-notte);
}

.stacks_top {
overflow: visible;
}

.ae-sezione {
--ae-col-titoli: var(--ae-notte);
--ae-col-sotto: var(--ae-sotto);
--ae-col-piccolo: var(--ae-piccolo);
--ae-col-link: var(--ae-blu);
--ae-col-link-su: var(--ae-notte);
position: relative;
padding-block: var(--ae-sezione);
background: var(--ae-fondo);
color: var(--ae-testo);
}

.ae-sezione.grigia {
background: var(--ae-fondo-2);
}

.ae-sezione.scura,
.ae-sezione.blu {
--ae-col-titoli: #ffffff;
--ae-col-sotto: var(--ae-fondo-3);
--ae-col-piccolo: var(--ae-filetto);
--ae-col-link: var(--ae-giallo);
--ae-col-link-su: #ffffff;
color: #ffffff;
}

.ae-sezione.scura {
background: var(--ae-notte);
}

.ae-sezione.blu {
background: var(--ae-blu);
}

.ae-sezione.stretta {
padding-block: clamp(40px, 6vw, 72px);
}

.ae-guscio {
max-width: var(--ae-max);
margin-inline: auto;
padding-inline: var(--ae-gutter);
}

.ae-guscio img {
display: block;
max-width: 100%;
height: auto;
}

.ae-guscio :where(p, li, h1, h2, h3, h4, h5, h6, address, figcaption, span, strong, em, small, blockquote, dt, dd, th, td, label) {
color: inherit;
}

.ae-guscio :where(h1, h2, h3, h4, h5, h6) {
font-family: var(--ae-font);
font-weight: 500;
line-height: 1.12;
letter-spacing: -0.02em;
color: var(--ae-col-titoli);
margin: 0 0 0.5em;
text-wrap: balance;
}

.ae-guscio :where(h1) {
font-size: clamp(2.5625rem, 1.9rem + 2.6vw, 3.75rem);
}

.ae-guscio :where(h2) {
font-size: clamp(2.125rem, 1.7rem + 1.9vw, 3.25rem);
}

.ae-guscio :where(h3) {
font-size: clamp(1.375rem, 1.2rem + 0.7vw, 1.75rem);
letter-spacing: -0.01em;
}

.ae-guscio :where(p, li) {
font-size: clamp(1.0625rem, 1rem + 0.2vw, 1.125rem);
line-height: 1.65;
text-wrap: pretty;
}

.ae-guscio :where(p) {
margin: 0 0 1em;
}

.ae-guscio :where(strong, b) {
font-weight: 500;
}

.ae-guscio a {
color: var(--ae-col-link);
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 0.2em;
transition: color 0.2s ease;
}

.ae-guscio a:where(:hover, :focus-visible) {
color: var(--ae-col-link-su);
}

.ae-intesta {
max-width: 46rem;
margin-bottom: clamp(32px, 5vw, 56px);
}

.ae-intesta.centro {
margin-inline: auto;
text-align: center;
}

.ae-intesta > :last-child {
margin-bottom: 0;
}

.ae-lead {
font-size: clamp(1.125rem, 1.05rem + 0.35vw, 1.3125rem);
line-height: 1.6;
color: var(--ae-col-sotto);
}

.ae-lead p {
font-size: inherit;
line-height: inherit;
}

.ae-piccolo {
font-size: 0.875rem;
line-height: 1.5;
color: var(--ae-col-piccolo);
}

.ae-azioni {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 12px 16px;
margin-top: clamp(24px, 3vw, 36px);
}

.ae-intesta.centro .ae-azioni {
justify-content: center;
}

a.ae-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.6em;
padding: 0.95em 1.6em;
border: 1.5px solid transparent;
border-radius: var(--ae-pill);
font-family: var(--ae-font);
font-size: 1rem;
font-weight: 500;
line-height: 1.2;
text-decoration: none;
white-space: nowrap;
transition: background-color 0.25s ease, color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

a.ae-btn::after {
content: "\2192";
transition: transform 0.35s var(--ae-curva);
}

a.ae-btn:hover::after {
transform: translateX(4px);
}

a.ae-btn:focus-visible {
outline: 3px solid var(--ae-azzurro);
outline-offset: 3px;
}

a.ae-btn.pieno {
background: var(--ae-blu);
border-color: var(--ae-blu);
color: #ffffff;
}

a.ae-btn.pieno:hover,
a.ae-btn.pieno:focus-visible {
background: var(--ae-notte);
border-color: var(--ae-notte);
color: #ffffff;
box-shadow: var(--ae-ombra);
}

a.ae-btn.arancio {
background: var(--ae-arancio);
border-color: var(--ae-arancio);
color: var(--ae-notte);
}

a.ae-btn.arancio:hover,
a.ae-btn.arancio:focus-visible {
background: var(--ae-arancio-chiaro);
border-color: var(--ae-arancio-chiaro);
color: var(--ae-notte);
box-shadow: var(--ae-ombra);
}

a.ae-btn.vuoto {
background: transparent;
border-color: currentColor;
color: var(--ae-blu);
}

a.ae-btn.vuoto:hover,
a.ae-btn.vuoto:focus-visible {
background: var(--ae-blu);
border-color: var(--ae-blu);
color: #ffffff;
}

.ae-sezione:is(.scura, .blu) a.ae-btn.pieno {
background: var(--ae-giallo);
border-color: var(--ae-giallo);
color: var(--ae-notte);
}

.ae-sezione:is(.scura, .blu) a.ae-btn.pieno:hover,
.ae-sezione:is(.scura, .blu) a.ae-btn.pieno:focus-visible {
background: #ffffff;
border-color: #ffffff;
color: var(--ae-notte);
}

.ae-sezione:is(.scura, .blu) a.ae-btn.vuoto {
background: transparent;
border-color: rgba(255, 255, 255, 0.6);
color: #ffffff;
}

.ae-sezione:is(.scura, .blu) a.ae-btn.vuoto:hover,
.ae-sezione:is(.scura, .blu) a.ae-btn.vuoto:focus-visible {
background: #ffffff;
border-color: #ffffff;
color: var(--ae-notte);
}

a.ae-link-freccia {
display: inline-flex;
align-items: center;
gap: 0.5em;
font-weight: 500;
text-decoration: none;
color: var(--ae-col-link);
}

a.ae-link-freccia::after {
content: "\2192";
transition: transform 0.35s var(--ae-curva);
}

a.ae-link-freccia:hover,
a.ae-link-freccia:focus-visible {
color: var(--ae-col-link-su);
}

a.ae-link-freccia:hover::after {
transform: translateX(4px);
}

.ae-card {
position: relative;
background: var(--ae-fondo);
border-radius: var(--ae-r);
box-shadow: var(--ae-ombra);
padding: clamp(24px, 3vw, 36px);
transition: box-shadow 0.35s var(--ae-curva), transform 0.35s var(--ae-curva);
}

.ae-card.attiva:hover {
box-shadow: var(--ae-ombra-su);
transform: translateY(-4px);
}

.ae-sezione:is(.scura, .blu) .ae-card {
background: rgba(255, 255, 255, 0.06);
border: 1px solid var(--ae-filetto-scuro);
box-shadow: none;
}

.ae-foto {
overflow: hidden;
border-radius: var(--ae-r-l);
}

.ae-foto img {
width: 100%;
height: 100%;
object-fit: cover;
}

@media (prefers-reduced-motion: reduce) {
a.ae-btn,
a.ae-btn::after,
a.ae-link-freccia::after,
.ae-card {
transition: none;
}
.ae-card.attiva:hover {
transform: none;
}
}

.ae-testata {
position: sticky;
top: 0;
z-index: 100;
}

.stacks_out:has(> .stacks_in > .ae-testata:only-child) {
position: sticky;
top: 0;
z-index: 100;
}

.off-canvas-wrapper:has(.ae-testata) {
overflow: clip;
}

.ae-testata {
--ae-testata-h: 72px;
--ae-menu-grigio: #6e6e6e;
overflow-x: clip;
background: rgba(255, 255, 255, 0.54);
-webkit-backdrop-filter: blur(13px);
backdrop-filter: blur(13px);
font-family: var(--ae-font);
}

.ae-testata-riga {
display: flex;
align-items: center;
gap: 16px;
min-height: var(--ae-testata-h);
padding: 12px clamp(20px, 2.5vw, 32px);
}

.ae-testata a.ae-logo {
display: block;
flex: none;
margin-right: auto;
line-height: 0;
}

.ae-testata a.ae-logo img {
display: block;
width: auto;
height: 34px;
transition: filter 0.3s ease;
}

.ae-testata a.ae-logo:hover img {
filter: drop-shadow(0 0 12px rgba(255, 255, 255, 0.85));}.ae-testata ul {list-style: none;margin: 0;padding: 0;}.ae-testata .ae-menu-check {position: absolute;width: 1px;height: 1px;opacity: 0;pointer-events: none;}.ae-testata label.ae-hamburger {display: inline-flex;align-items: center;justify-content: center;order: 3;width: 44px;height: 44px;margin: 0;border-radius: var(--ae-pill);cursor: pointer;}.ae-hamburger-righe,.ae-hamburger-righe::before,.ae-hamburger-righe::after {display: block;width: 22px;height: 2px;border-radius: 2px;background: var(--ae-notte);transition: transform 0.3s var(--ae-curva), background-color 0.2s ease;}.ae-hamburger-righe {position: relative;}.ae-hamburger-righe::before,.ae-hamburger-righe::after {content: "";position: absolute;left: 0;}.ae-hamburger-righe::before {top: -7px;}.ae-hamburger-righe::after {top: 7px;}.ae-menu-check:checked + label.ae-hamburger .ae-hamburger-righe {background: transparent;}.ae-menu-check:checked + label.ae-hamburger .ae-hamburger-righe::before {transform: translateY(7px) rotate(45deg);}.ae-menu-check:checked + label.ae-hamburger .ae-hamburger-righe::after {transform: translateY(-7px) rotate(-45deg);}.ae-menu-check:focus-visible + label.ae-hamburger {outline: 3px solid var(--ae-azzurro);outline-offset: 2px;}.ae-nav {display: none;position: absolute;top: 100%;left: 0;right: 0;max-height: calc(100dvh - var(--ae-testata-h));overflow-y: auto;padding: 8px clamp(20px, 2.5vw, 32px) 24px;background: var(--ae-fondo);box-shadow: 0 24px 40px rgba(2, 29, 64, 0.12);}.ae-menu-check:checked ~ .ae-nav {display: block;}.ae-testata .ae-menu > li {border-bottom: 1px solid var(--ae-fondo-3);}.ae-testata .ae-menu a {display: block;padding: 14px 0;font-size: 0.9375rem;font-weight: 500;letter-spacing: 0.06em;line-height: 1.3;text-transform: uppercase;color: var(--ae-menu-grigio);text-decoration: none;transition: color 0.25s ease, background-color 0.25s ease;}.ae-testata .ae-menu a:hover,.ae-testata .ae-menu a:focus-visible {color: #111111;}.ae-testata .ae-menu a[aria-current="page"] {color: #000000;font-weight: 500;}.ae-testata .ae-sotto {padding: 0 0 10px 16px;}.ae-testata .ae-sotto a {padding: 8px 0;font-size: 0.8125rem;}.ae-testata a.btn-sun {position: relative;display: inline-flex;align-items: center;justify-content: flex-end;order: 2;flex: none;padding: 0;border: 0;background: none;text-decoration: none;cursor: pointer;}.ae-testata .btn-sun-label {position: absolute;left: 0;right: 0;z-index: 4;text-align: center;white-space: nowrap;font-size: 12px;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--ae-notte);opacity: 0;transform: translateX(8px);transition: opacity 0.32s ease 0.15s, transform 0.32s ease 0.15s;pointer-events: none;}.ae-testata .btn-sun-circle {position: relative;z-index: 2;display: flex;align-items: center;justify-content: center;flex-shrink: 0;width: 40px;height: 40px;border-radius: var(--ae-pill);background: transparent;overflow: visible;transition: width 0.38s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.32s ease, transform 0.2s ease;}.ae-testata .btn-sun-canvas {position: absolute;width: 40px;height: 40px;transform-origin: center;transition: opacity 0.28s ease, transform 0.28s ease;}.ae-testata .btn-sun-pulse {position: absolute;inset: -3px;border-radius: 50%;border: 1.5px solid rgba(254, 209, 65, 0.6);pointer-events: none;animation: btn-sun-pulse 2s ease-out infinite;transition: opacity 0.22s ease;}.ae-testata .btn-sun-pulse-2 {border-color: rgba(254, 209, 65, 0.3);animation-delay: 0.75s;}.ae-testata a.btn-sun:hover .btn-sun-circle,.ae-testata a.btn-sun:focus-visible .btn-sun-circle {width: 150px;background-color: var(--ae-giallo);}.ae-testata a.btn-sun:hover .btn-sun-label,.ae-testata a.btn-sun:focus-visible .btn-sun-label {opacity: 1;transform: translateX(0);}.ae-testata a.btn-sun:hover .btn-sun-canvas,.ae-testata a.btn-sun:focus-visible .btn-sun-canvas {opacity: 0;transform: scale(0.6);}.ae-testata a.btn-sun:hover .btn-sun-pulse,.ae-testata a.btn-sun:focus-visible .btn-sun-pulse {visibility: hidden;}.ae-testata a.btn-sun:active .btn-sun-circle {transform: scale(0.97);}.ae-testata a.btn-sun:focus-visible {outline: none;}.ae-testata a.btn-sun:focus-visible .btn-sun-circle {box-shadow: 0 0 0 3px var(--ae-azzurro);}@keyframes btn-sun-pulse {0% {transform: scale(1);opacity: 0.85;}100% {transform: scale(2.5);opacity: 0;}}@media (max-width: 47.99em) {.ae-testata .btn-sun-circle,.ae-testata .btn-sun-canvas {width: 34px;height: 34px;}.ae-testata a.btn-sun:hover .btn-sun-circle,.ae-testata a.btn-sun:focus-visible .btn-sun-circle {width: 130px;}.ae-testata .btn-sun-label {font-size: 11px;}}@media (min-width: 64em) {.ae-testata-riga {display: grid;grid-template-columns: 1fr auto 1fr;gap: 24px;}.ae-testata label.ae-hamburger,.ae-testata .ae-menu-check {display: none;}.ae-testata a.ae-logo {justify-self: start;margin-right: 0;}.ae-testata a.btn-sun {justify-self: end;}.ae-nav {display: block;position: static;max-height: none;overflow: visible;padding: 0;background: transparent;box-shadow: none;}.ae-testata .ae-menu {display: flex;align-items: center;}.ae-testata .ae-menu > li {position: relative;border: 0;}.ae-testata .ae-menu > li > a {padding: 0.75rem 1rem;font-size: 0.85rem;}.ae-testata .ae-menu > li > a[aria-current="page"] {font-weight: 600;}.ae-testata .ae-menu > li.ha-sotto > a {padding-right: 1.9rem;}.ae-testata .ae-menu > li.ha-sotto > a::after {content: "";position: absolute;right: 0.9rem;top: 50%;width: 5px;height: 5px;margin-top: -4px;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: rotate(45deg);}.ae-testata .ae-sotto {position: absolute;top: calc(100% + 10px);left: 50%;min-width: 230px;padding: 12px 8px;background: var(--ae-fondo);border-radius: 20px;box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);opacity: 0;visibility: hidden;transform: translate(-50%, 6px);transition: opacity 0.25s ease, transform 0.3s var(--ae-curva), visibility 0s linear 0.3s;}.ae-testata .ae-sotto::before {content: "";position: absolute;left: 0;right: 0;top: -14px;height: 14px;}.ae-testata .ha-sotto:hover > .ae-sotto,.ae-testata .ha-sotto:focus-within > .ae-sotto {opacity: 1;visibility: visible;transform: translate(-50%, 0);transition: opacity 0.25s ease, transform 0.3s var(--ae-curva), visibility 0s;}.ae-testata .ae-sotto li + li {margin-top: 4px;}.ae-testata .ae-sotto a {padding: 0.6rem 1rem;border-radius: 12px;font-size: 0.8rem;}.ae-testata .ae-sotto a:hover,.ae-testata .ae-sotto a:focus-visible {background-color: rgba(0, 0, 0, 0.04);}}@media (prefers-reduced-motion: reduce) {.ae-testata .btn-sun-pulse {animation: none;opacity: 0;}.ae-hamburger-righe,.ae-hamburger-righe::before,.ae-hamburger-righe::after,.ae-testata .ae-sotto,.ae-testata .btn-sun-circle,.ae-testata .btn-sun-label,.ae-testata .btn-sun-canvas {transition: none;}}a.ae-btn.giallo {background: var(--ae-giallo);border-color: var(--ae-giallo);color: var(--ae-notte);}a.ae-btn.giallo:hover,a.ae-btn.giallo:focus-visible {background: #ffdc66;border-color: #ffdc66;color: var(--ae-notte);box-shadow: var(--ae-ombra);}.ae-testata::before {content: "";position: absolute;inset: 0;z-index: 0;pointer-events: none;background: radial-gradient(420px circle at var(--sole-x, 50%) var(--sole-y, 50%), rgba(255, 198, 0, 0.29), rgba(255, 198, 0, 0) 70%);opacity: 0;transition: opacity 0.35s ease;}.ae-testata:hover::before {opacity: 1;}.ae-testata-riga {position: relative;z-index: 1;}.ae-piede {position: relative;margin-top: 12px;padding: clamp(48px, 7vw, 88px) var(--ae-gutter) clamp(220px, 30vw, 420px);background: #ffffff url("/resources/footer.jpg") no-repeat center bottom / 100% auto;color: var(--ae-notte);font-family: var(--ae-font);}.ae-piede :where(p, li, span, address, h2) {color: inherit;}.ae-piede-guscio {max-width: var(--ae-max);margin-inline: auto;}.ae-piede-griglia {display: grid;grid-template-columns: 1fr 1fr;gap: 36px 24px;}.ae-piede-marchio,.ae-piede-col:nth-child(2) {grid-column: 1 / -1;}.ae-piede-marchio img {display: block;width: clamp(150px, 18vw, 220px);height: auto;}.ae-piede-titolo {margin: 0 0 14px;font-family: var(--ae-font);font-size: 0.8125rem;font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;color: var(--ae-notte);}.ae-piede address {font-style: normal;}.ae-piede p {margin: 0 0 10px;font-size: 0.9375rem;line-height: 1.6;}.ae-piede ul {margin: 0;padding: 0;list-style: none;}.ae-piede-col li {margin: 0 0 8px;font-size: 0.9375rem;}.ae-piede a {color: var(--ae-notte);text-decoration: none;transition: color 0.2s ease;}.ae-piede a:hover,.ae-piede a:focus-visible {color: var(--ae-blu);text-decoration: underline;text-underline-offset: 0.2em;}.ae-piede-piccolo {font-size: 0.8125rem;color: var(--ae-sotto);}.ae-piede-social {display: flex;gap: 8px;margin-top: 16px;}.ae-piede-social a {display: inline-flex;align-items: center;justify-content: center;width: 40px;height: 40px;border: 1px solid var(--ae-filetto);border-radius: 50%;background: rgba(255, 255, 255, 0.7);font-size: 0.9375rem;}.ae-piede-social a:hover,.ae-piede-social a:focus-visible {border-color: var(--ae-giallo);background: var(--ae-giallo);color: var(--ae-notte);text-decoration: none;}.ae-piede-barra {position: absolute;left: var(--ae-gutter);right: var(--ae-gutter);bottom: 16px;display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 8px 24px;max-width: var(--ae-max);margin-inline: auto;padding: 12px 24px;border: 1px solid rgba(255, 255, 255, 0.75);border-radius: var(--ae-pill);background: rgba(255, 255, 255, 0.55);-webkit-backdrop-filter: blur(14px);backdrop-filter: blur(14px);}.ae-piede-barra p {margin: 0;font-size: 0.75rem;}.ae-piede-barra ul {display: flex;flex-wrap: wrap;gap: 4px 18px;}.ae-piede-barra li {margin: 0;font-size: 0.75rem;}@media (min-width: 64em) {.ae-piede-griglia {grid-template-columns: 1.2fr 1.3fr 1fr 1fr;}.ae-piede-marchio,.ae-piede-col:nth-child(2) {grid-column: auto;}}@media (max-width: 47.99em) {.ae-piede {padding-bottom: 260px;background-size: 180% auto;}.ae-piede-barra {border-radius: var(--ae-r);}}</style>