:root{
  --airs-primary:#0b4b66;
  --airs-secondary:#11a0a8;
  --airs-accent:#f2b705;
  --airs-dark:#10242f;
  --airs-light:#f6fbfc;
  --airs-muted:#6c7a80;
}
*{scroll-behavior:smooth}
body{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--airs-dark);background:#fff;overflow-x:hidden}
a{color:var(--airs-primary)}
.navbar{transition:.25s ease;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(16,36,47,.06)}
.navbar.scrolled{box-shadow:0 10px 35px rgba(16,36,47,.12)}
.navbar-brand{font-weight:800;letter-spacing:.02em;color:var(--airs-primary)!important}.brand-dot{width:12px;height:12px;background:linear-gradient(135deg,var(--airs-secondary),var(--airs-accent));border-radius:50%;display:inline-block;margin-right:8px}.nav-link{font-weight:600;color:#234!important}.nav-link:hover,.nav-link.active{color:var(--airs-secondary)!important}.btn-airs{background:linear-gradient(135deg,var(--airs-primary),var(--airs-secondary));border:0;color:#fff;border-radius:999px;padding:.8rem 1.25rem;font-weight:700;box-shadow:0 14px 28px rgba(17,160,168,.22)}.btn-airs:hover{color:#fff;transform:translateY(-1px)}.btn-outline-airs{border:1px solid rgba(11,75,102,.25);color:var(--airs-primary);border-radius:999px;padding:.8rem 1.25rem;font-weight:700}.btn-outline-airs:hover{background:var(--airs-primary);color:#fff}.hero{position:relative;min-height:82vh;display:flex;align-items:center;overflow:hidden;background:radial-gradient(circle at 10% 20%,rgba(17,160,168,.23),transparent 32%),radial-gradient(circle at 80% 10%,rgba(242,183,5,.18),transparent 35%),linear-gradient(135deg,#f5fbfc,#eef8fb 55%,#fff)}.hero:before{content:"";position:absolute;inset:auto -10% -35% auto;width:580px;height:580px;border-radius:50%;background:linear-gradient(135deg,rgba(11,75,102,.18),rgba(17,160,168,.18));filter:blur(2px)}.hero-card{background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.75);backdrop-filter:blur(18px);box-shadow:0 28px 80px rgba(16,36,47,.12);border-radius:32px;padding:2rem}.kicker{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .85rem;border-radius:999px;background:rgba(17,160,168,.11);color:var(--airs-primary);font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.hero h1,.page-title h1{font-weight:900;letter-spacing:-.05em;line-height:1}.text-gradient{background:linear-gradient(135deg,var(--airs-primary),var(--airs-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}.lead{color:#49646e}.section{padding:88px 0}.section-soft{background:var(--airs-light)}.section-title{font-weight:900;letter-spacing:-.035em}.feature-card,.person-card,.event-card,.contact-card{height:100%;border:1px solid rgba(11,75,102,.09);border-radius:28px;background:#fff;box-shadow:0 20px 55px rgba(16,36,47,.07);padding:1.5rem;transition:.25s ease}.feature-card:hover,.person-card:hover,.event-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(16,36,47,.12)}.icon-badge{width:54px;height:54px;border-radius:18px;background:linear-gradient(135deg,rgba(11,75,102,.1),rgba(17,160,168,.18));display:grid;place-items:center;color:var(--airs-primary);font-size:1.4rem;margin-bottom:1rem}.page-title{padding:140px 0 70px;background:radial-gradient(circle at 15% 25%,rgba(17,160,168,.18),transparent 35%),linear-gradient(135deg,#f6fbfc,#fff)}.breadcrumb-item a{text-decoration:none}.timeline{position:relative}.timeline:before{content:"";position:absolute;left:19px;top:10px;bottom:10px;width:2px;background:rgba(17,160,168,.25)}.timeline-item{position:relative;padding-left:58px;margin-bottom:1.6rem}.timeline-item:before{content:"";position:absolute;left:8px;top:3px;width:24px;height:24px;border-radius:50%;background:#fff;border:6px solid var(--airs-secondary);box-shadow:0 0 0 7px rgba(17,160,168,.09)}.event-date{display:inline-block;border-radius:999px;background:rgba(242,183,5,.18);padding:.35rem .75rem;font-weight:800;color:#8a6400;font-size:.85rem}.footer{background:#0d2733;color:#d9edf2;padding:60px 0 25px}.footer a{color:#d9edf2;text-decoration:none}.footer a:hover{color:#fff}.footer small{color:#91aab3}.form-control,.form-select{border-radius:16px;padding:.85rem 1rem;border-color:rgba(11,75,102,.15)}.form-control:focus,.form-select:focus{box-shadow:0 0 0 .25rem rgba(17,160,168,.14);border-color:var(--airs-secondary)}.reveal{opacity:0;transform:translateY(24px);transition:.6s ease}.reveal.visible{opacity:1;transform:none}.floating-shape{position:absolute;border-radius:30px;background:rgba(255,255,255,.6);box-shadow:0 18px 55px rgba(16,36,47,.1);animation:float 6s ease-in-out infinite}.shape-1{width:115px;height:115px;right:9%;top:22%}.shape-2{width:70px;height:70px;right:28%;bottom:19%;animation-delay:1.2s}@keyframes float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(4deg)}}@media(max-width:991px){.hero{min-height:auto;padding:135px 0 70px}.section{padding:64px 0}.hero-card{padding:1.35rem}.display-3{font-size:2.55rem}.page-title{padding-top:120px}}

/* Organigramma */
.org-section{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 8%,rgba(17,160,168,.09),transparent 28%)}
.org-map{position:relative;padding:1.5rem;border-radius:32px;background:linear-gradient(135deg,rgba(11,75,102,.06),rgba(17,160,168,.08));border:1px solid rgba(11,75,102,.08)}
.org-map-node{height:100%;text-align:center;border-radius:24px;background:rgba(255,255,255,.92);padding:1rem 1.25rem;box-shadow:0 14px 35px rgba(16,36,47,.07);border:1px solid rgba(255,255,255,.8)}
.org-map-node span{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--airs-secondary);margin-bottom:.25rem}.org-map-node strong{font-size:1.05rem}.org-map-node-main{max-width:360px;margin:0 auto 1.25rem;background:linear-gradient(135deg,var(--airs-primary),var(--airs-secondary));color:#fff}.org-map-node-main span{color:#e9fbfd}.org-map-line{width:2px;height:28px;background:rgba(17,160,168,.45);margin:-.5rem auto 1rem}.profile-card{position:relative;height:100%;padding:2rem;border-radius:34px;background:#fff;border:1px solid rgba(11,75,102,.09);box-shadow:0 20px 55px rgba(16,36,47,.08);transition:.25s ease;overflow:hidden}.profile-card:before{content:"";position:absolute;inset:0 0 auto 0;height:92px;background:linear-gradient(135deg,rgba(11,75,102,.12),rgba(17,160,168,.16));z-index:0}.profile-card>*{position:relative;z-index:1}.profile-card:hover,.mini-profile:hover{transform:translateY(-7px);box-shadow:0 30px 75px rgba(16,36,47,.13)}.primary-profile:before{background:linear-gradient(135deg,rgba(11,75,102,.24),rgba(242,183,5,.26))}.profile-photo-wrap{width:132px;height:132px;border-radius:50%;padding:6px;background:linear-gradient(135deg,var(--airs-secondary),var(--airs-accent));box-shadow:0 20px 35px rgba(16,36,47,.16);margin-bottom:1.25rem}.profile-photo{width:100%;height:100%;border-radius:50%;object-fit:cover;border:5px solid #fff;display:block}.role-pill{display:inline-flex;align-items:center;border-radius:999px;background:rgba(17,160,168,.12);color:var(--airs-primary);font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900;padding:.42rem .75rem;margin-bottom:.9rem}.profile-card h3{font-weight:900;letter-spacing:-.03em;margin-bottom:.7rem}.profile-card p{color:#5e747c}.profile-link{font-weight:800;text-decoration:none}.horizontal-profile{display:flex;gap:1.35rem;align-items:center}.horizontal-profile:before{height:100%}.horizontal-profile .profile-photo-wrap{flex:0 0 118px;width:118px;height:118px;margin-bottom:0}.mini-profile{height:100%;display:flex;align-items:center;gap:1rem;border-radius:26px;background:#fff;border:1px solid rgba(11,75,102,.08);box-shadow:0 16px 45px rgba(16,36,47,.06);padding:1rem;transition:.25s ease}.mini-profile img{width:76px;height:76px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 10px 25px rgba(16,36,47,.12)}.mini-profile strong{display:block;font-weight:900;line-height:1.15}.mini-profile span{display:block;margin-top:.35rem;color:var(--airs-secondary);font-weight:800;font-size:.82rem}.bio-section .accordion-item{border:0;border-radius:22px!important;overflow:hidden;margin-bottom:1rem;box-shadow:0 14px 35px rgba(16,36,47,.07)}.bio-section .accordion-button{font-weight:900;color:var(--airs-primary);padding:1.15rem 1.25rem}.bio-section .accordion-button:not(.collapsed){background:#fff;color:var(--airs-primary);box-shadow:none}.sticky-note{position:sticky;top:115px;border-radius:28px;background:#fff;padding:1.5rem;box-shadow:0 20px 55px rgba(16,36,47,.07)}@media(max-width:767px){.horizontal-profile{display:block}.horizontal-profile .profile-photo-wrap{margin-bottom:1.25rem}.profile-card{padding:1.35rem}.profile-photo-wrap{width:112px;height:112px}.mini-profile img{width:68px;height:68px}.org-map{padding:1rem}}

/* Dropdown menu responsive */
.dropdown-menu{border:1px solid rgba(11,75,102,.08);border-radius:20px;padding:.65rem;box-shadow:0 22px 55px rgba(16,36,47,.13);background:rgba(255,255,255,.98);backdrop-filter:blur(14px)}
.dropdown-item{border-radius:14px;font-weight:700;color:#234;padding:.7rem .85rem}.dropdown-item:hover,.dropdown-item:focus,.dropdown-item.active{background:rgba(17,160,168,.11);color:var(--airs-primary)}
.navbar .dropdown-toggle::after{vertical-align:.15em}
@media(min-width:992px){.navbar .dropdown:hover>.dropdown-menu{display:block;margin-top:0}.navbar .dropdown>.dropdown-toggle:active{pointer-events:none}}
@media(max-width:991px){.navbar-collapse{margin-top:1rem;padding:1rem;border-radius:24px;background:#fff;box-shadow:0 18px 45px rgba(16,36,47,.09)}.navbar-nav{align-items:stretch!important}.dropdown-menu{box-shadow:none;border-radius:16px;background:rgba(17,160,168,.06);border:0;margin:.35rem 0 .5rem;padding:.5rem}.dropdown-item{padding:.75rem 1rem}.btn-airs.btn-sm{display:block;text-align:center;margin-top:.5rem}}

/* Eventi con foto */
.events-showcase{background:radial-gradient(circle at 5% 8%,rgba(17,160,168,.09),transparent 25%),#fff}.event-card{padding:0;overflow:hidden}.event-card-featured{border-radius:32px}.event-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,rgba(11,75,102,.08),rgba(17,160,168,.1))}.event-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}.event-card:hover .event-media img{transform:scale(1.04)}.event-content{padding:1.45rem}.event-content h3{font-weight:900;letter-spacing:-.03em;margin:.85rem 0 .65rem}.event-tag{position:absolute;top:1rem;left:1rem;border-radius:999px;background:rgba(255,255,255,.92);color:var(--airs-primary);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;padding:.42rem .72rem;box-shadow:0 10px 22px rgba(16,36,47,.12)}.event-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.event-meta span{border-radius:999px;background:rgba(11,75,102,.06);color:#425a63;font-weight:800;font-size:.8rem;padding:.4rem .7rem}.compact-event .event-media{aspect-ratio:4/3}.compact-event .event-content{padding:1.25rem}.compact-event h3{font-size:1.2rem}.event-cta{height:100%;border-radius:32px;padding:2rem;background:linear-gradient(135deg,var(--airs-primary),var(--airs-secondary));color:#fff;box-shadow:0 24px 65px rgba(17,160,168,.24)}.event-cta .kicker{background:rgba(255,255,255,.16);color:#fff}.event-cta p{color:#e7fbfd}.event-cta .btn-airs{background:#fff;color:var(--airs-primary);box-shadow:none}.event-cta .btn-airs:hover{color:var(--airs-primary)}

/* Donazione */
.donation-section {
  background: linear-gradient(135deg, #f8f9fa, #e9ecef);
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #ddd;
}

.donation-section h2 {
  font-weight: 700;
  letter-spacing: 1px;
}

.donation-section p {
  margin-bottom: 0;
}


/* Curriculum */
.curriculum-section{background:linear-gradient(135deg,#fff,#f6fbfc)}
.curriculum-detail{max-width:1120px;margin:0 auto;display:grid!important;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:2.5rem;align-items:start}
.curriculum-detail>.col-lg-4,.curriculum-detail>.col-lg-8{width:auto;max-width:none;flex:none;padding:0;min-width:0}
.curriculum-photo-card{position:relative;z-index:2;border-radius:32px;background:#fff;border:1px solid rgba(11,75,102,.09);box-shadow:0 20px 55px rgba(16,36,47,.08);padding:1.5rem;text-align:center;overflow:hidden}
.curriculum-photo{display:block;width:220px;height:220px;max-width:100%;object-fit:cover;border-radius:50%;border:8px solid #fff;box-shadow:0 18px 40px rgba(16,36,47,.14);margin:0 auto 1.25rem;background:#fff}
.curriculum-photo-card h2{font-weight:900;letter-spacing:-.03em;font-size:1.45rem;line-height:1.15;overflow-wrap:anywhere}
.curriculum-content{position:relative;z-index:1;min-width:0;border-radius:32px;background:#fff;border:1px solid rgba(11,75,102,.09);box-shadow:0 20px 55px rgba(16,36,47,.07);padding:2rem;overflow:hidden}
.curriculum-content p{color:#49646e;font-size:1.04rem;line-height:1.75;overflow-wrap:anywhere}
.mini-profile{text-decoration:none;color:inherit}
@media(max-width:991px){.curriculum-detail{grid-template-columns:1fr;gap:1.5rem}.curriculum-photo{width:190px;height:190px}.curriculum-content{padding:1.35rem}}

/* Logo */
.site-logo{display:block;width:auto;height:58px;max-width:210px;object-fit:contain}.navbar-brand{padding-top:.35rem;padding-bottom:.35rem}@media(max-width:991px){.site-logo{height:48px;max-width:170px}}@media(max-width:420px){.site-logo{height:42px;max-width:145px}}

/* Partners */
.partners-section{background:radial-gradient(circle at 90% 4%,rgba(17,160,168,.1),transparent 28%),#fff}.partners-heading{max-width:760px}.csrp-card{display:grid;place-items:center;border-radius:32px;background:#fff;border:1px solid rgba(11,75,102,.09);box-shadow:0 24px 65px rgba(16,36,47,.1);padding:1.5rem;transition:.25s ease}.csrp-card:hover{transform:translateY(-5px);box-shadow:0 32px 80px rgba(16,36,47,.14)}.csrp-card img{display:block;width:min(100%,350px);height:auto;border-radius:22px}.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.partner-card{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;border-radius:28px;background:#fff;border:1px solid rgba(11,75,102,.09);box-shadow:0 18px 50px rgba(16,36,47,.07);padding:1.5rem;text-decoration:none;color:var(--airs-dark);transition:.25s ease}.partner-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(16,36,47,.12);color:var(--airs-primary)}.partner-card img{display:block;width:100%;max-width:230px;max-height:112px;object-fit:contain}.partner-card span{font-weight:900;line-height:1.2}@media(max-width:991px){.partner-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-card{min-height:190px}}@media(max-width:575px){.partner-grid{grid-template-columns:1fr}.partner-card{min-height:170px}.csrp-card{padding:1rem}}
/* Congressi */
.congress-section{background:radial-gradient(circle at 8% 6%,rgba(242,183,5,.12),transparent 26%),#fff}.congress-feature{display:grid;grid-template-columns:minmax(240px,390px) minmax(0,1fr);gap:2rem;align-items:center;border-radius:32px;background:linear-gradient(135deg,#fff,var(--airs-light));border:1px solid rgba(11,75,102,.09);box-shadow:0 24px 70px rgba(16,36,47,.09);padding:1.5rem}.congress-feature-media{border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 16px 45px rgba(16,36,47,.1)}.congress-feature-media img{display:block;width:100%;height:100%;max-height:470px;object-fit:contain}.congress-feature-content h2{font-weight:900;letter-spacing:-.035em;margin:.9rem 0}.congress-feature-content p{color:#49646e;font-size:1.05rem;line-height:1.7}.congress-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.congress-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.congress-gallery div{border-radius:24px;background:#fff;border:1px solid rgba(11,75,102,.08);box-shadow:0 16px 45px rgba(16,36,47,.07);padding:1rem}.congress-gallery img{width:100%;height:240px;object-fit:contain;display:block}.congress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.congress-card{height:100%;display:flex;flex-direction:column;border-radius:28px;background:#fff;border:1px solid rgba(11,75,102,.09);box-shadow:0 18px 50px rgba(16,36,47,.07);overflow:hidden;transition:.25s ease}.congress-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(16,36,47,.12)}.congress-card>img{width:100%;height:250px;object-fit:contain;background:#f6fbfc;padding:1rem}.congress-card>div{padding:1.35rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.congress-card h3{font-weight:900;letter-spacing:-.025em;margin:.25rem 0}.congress-card p{color:#5e747c}.congress-card a{font-weight:900;text-decoration:none;margin-top:auto}.congress-card.text-only{justify-content:center;min-height:280px}.congress-card.text-only>div{justify-content:center}@media(max-width:991px){.congress-feature{grid-template-columns:1fr}.congress-grid,.congress-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.congress-gallery img{height:210px}}@media(max-width:575px){.congress-feature{padding:1rem}.congress-grid,.congress-gallery{grid-template-columns:1fr}.congress-card>img{height:220px}.congress-gallery img{height:220px}}
/* WHO */
.who-section{background:radial-gradient(circle at 88% 8%,rgba(17,160,168,.1),transparent 28%),#fff}.who-hero{display:grid;grid-template-columns:minmax(240px,360px) minmax(0,1fr);gap:2rem;align-items:start}.who-cover-card,.who-intro-card,.who-resource-card{border-radius:32px;background:#fff;border:1px solid rgba(11,75,102,.09);box-shadow:0 20px 55px rgba(16,36,47,.08)}.who-cover-card{display:grid;place-items:center;text-align:center;padding:1.5rem}.who-cover-card img{display:block;width:100%;max-width:280px;height:auto;object-fit:contain;filter:drop-shadow(0 18px 26px rgba(16,36,47,.16))}.who-cover-card a{font-weight:900;text-decoration:none;margin-top:1rem}.who-intro-card{padding:2rem}.who-intro-card p{color:#49646e;line-height:1.75}.who-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.25rem}.who-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.who-resource-card{display:block;min-height:230px;padding:1.5rem;text-decoration:none;color:var(--airs-dark);transition:.25s ease}.who-resource-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(16,36,47,.12);color:var(--airs-primary)}.who-resource-card h3{font-weight:900;letter-spacing:-.025em;margin:.85rem 0}.who-resource-card p{color:#5e747c}.resource-label{display:inline-flex;border-radius:999px;background:rgba(242,183,5,.18);color:#8a6400;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;padding:.4rem .7rem}@media(max-width:991px){.who-hero{grid-template-columns:1fr}.who-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.who-cover-card img{max-width:220px}.who-intro-card{padding:1.5rem}}@media(max-width:575px){.who-resource-grid{grid-template-columns:1fr}.who-actions .btn{width:100%;text-align:center}}
/* Contatti */
.contact-section{background:radial-gradient(circle at 8% 8%,rgba(17,160,168,.1),transparent 28%),#fff}.contact-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);gap:1.5rem;align-items:stretch}.contact-main,.contact-side,.contact-info-card{border-radius:32px;background:#fff;border:1px solid rgba(11,75,102,.09);box-shadow:0 20px 55px rgba(16,36,47,.08)}.contact-main{padding:2rem}.contact-main p{color:#49646e;line-height:1.75}.contact-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.25rem}.contact-side{display:grid;gap:1rem;padding:1.25rem}.contact-highlight{border-radius:24px;background:linear-gradient(135deg,rgba(11,75,102,.06),rgba(17,160,168,.09));padding:1.25rem}.contact-highlight span{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;font-weight:900;color:var(--airs-secondary);margin-bottom:.45rem}.contact-highlight a{display:block;font-weight:900;text-decoration:none;overflow-wrap:anywhere}.contact-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.contact-info-card{padding:1.5rem}.contact-info-card h3{font-weight:900;letter-spacing:-.025em;margin:.9rem 0}.contact-info-card p{color:#5e747c;line-height:1.7}.contact-icon{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,var(--airs-primary),var(--airs-secondary));display:grid;place-items:center;color:#fff;font-weight:900}@media(max-width:991px){.contact-layout{grid-template-columns:1fr}.contact-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-main{padding:1.5rem}}@media(max-width:575px){.contact-card-grid{grid-template-columns:1fr}.contact-actions .btn{width:100%;text-align:center}}
/* Interviste */
.interviews-section{background:radial-gradient(circle at 90% 6%,rgba(17,160,168,.1),transparent 28%),#fff}.interview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.interview-card{height:100%;overflow:hidden;border-radius:28px;background:#fff;border:1px solid rgba(11,75,102,.09);box-shadow:0 18px 50px rgba(16,36,47,.07);transition:.25s ease}.interview-card:hover{transform:translateY(-6px);box-shadow:0 28px 70px rgba(16,36,47,.12)}.interview-video-trigger{position:relative;width:100%;aspect-ratio:16/9;border:0;display:grid;place-items:center;background:#10242f;cursor:pointer;overflow:hidden;padding:0}.interview-video-trigger img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease;opacity:.88}.interview-video-trigger:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(11,75,102,.48),rgba(17,160,168,.22))}.interview-card:hover .interview-video-trigger img{transform:scale(1.04)}.play-badge{position:relative;z-index:1;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--airs-primary);font-size:.8rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;box-shadow:0 18px 38px rgba(16,36,47,.22)}.interview-content{padding:1.35rem}.interview-content h3{font-weight:900;letter-spacing:-.025em;margin:.85rem 0 .55rem}.interview-content p{color:#5e747c}.interview-inline-trigger{border:0;background:transparent;padding:0;color:var(--airs-primary);cursor:pointer}.video-modal .modal-content{border:0;border-radius:24px;overflow:hidden;box-shadow:0 30px 90px rgba(16,36,47,.25)}.video-modal .modal-header{border-bottom:1px solid rgba(11,75,102,.08)}.video-frame-wrap{aspect-ratio:16/9;background:#000}.video-frame-wrap iframe{width:100%;height:100%;border:0;display:block}@media(max-width:991px){.interview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575px){.interview-grid{grid-template-columns:1fr}.play-badge{width:64px;height:64px}.video-modal .modal-dialog{margin:.75rem}}
/* Congressi lightbox */
.congress-lightbox-link{border:0;background:transparent;padding:0;color:var(--airs-primary);font-weight:900;text-decoration:none;text-align:left;cursor:pointer;margin-top:auto}.congress-lightbox-link:hover{color:var(--airs-secondary)}.congress-lightbox-modal .modal-content{border:0;border-radius:24px;overflow:hidden;box-shadow:0 30px 90px rgba(16,36,47,.25)}.congress-lightbox-modal .modal-header{border-bottom:1px solid rgba(11,75,102,.08)}.congress-lightbox-modal .modal-body{background:#f6fbfc;padding:1rem;display:grid;place-items:center}.congress-lightbox-modal img{display:block;max-width:100%;max-height:78vh;width:auto;height:auto;object-fit:contain;border-radius:16px;box-shadow:0 18px 45px rgba(16,36,47,.12)}@media(max-width:575px){.congress-lightbox-modal .modal-dialog{margin:.75rem}.congress-lightbox-modal .modal-body{padding:.75rem}.congress-lightbox-modal img{max-height:72vh}}
.congress-grid-uniform .congress-card.text-only{min-height:260px}.congress-grid-uniform .congress-card.text-only>div{align-items:flex-start;text-align:left}.congress-grid-uniform .congress-lightbox-link{margin-top:auto}

.congress-card-preview{width:100%;aspect-ratio:16/10;border:0;background:#f6fbfc;padding:1rem;display:grid;place-items:center;cursor:pointer;overflow:hidden}.congress-card-preview img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .3s ease}.congress-card.has-preview:hover .congress-card-preview img{transform:scale(1.03)}.congress-grid-uniform .congress-card.has-preview{min-height:0}.congress-grid-uniform .congress-card.has-preview>div{flex:1}
/* Dettaglio congressi */
.congress-detail-section{background:radial-gradient(circle at 90% 8%,rgba(17,160,168,.1),transparent 28%),#fff}.congress-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);gap:1.5rem;align-items:start}.congress-detail-card,.congress-detail-media{border-radius:32px;background:#fff;border:1px solid rgba(11,75,102,.09);box-shadow:0 20px 55px rgba(16,36,47,.08);padding:1.5rem}.congress-detail-card p{color:#49646e;line-height:1.75}.congress-detail-media{display:grid;gap:1rem}.congress-detail-image{border:0;background:#f6fbfc;border-radius:24px;padding:1rem;display:grid;place-items:center;cursor:pointer;overflow:hidden}.congress-detail-image img{display:block;width:100%;max-height:360px;object-fit:contain;transition:transform .3s ease}.congress-detail-image:hover img{transform:scale(1.03)}@media(max-width:991px){.congress-detail-layout{grid-template-columns:1fr}.congress-detail-card,.congress-detail-media{padding:1.25rem}}
/* Policy */
.policy-section{background:radial-gradient(circle at 90% 8%,rgba(17,160,168,.1),transparent 28%),#fff}.policy-card{max-width:980px;margin:0 auto;border-radius:32px;background:#fff;border:1px solid rgba(11,75,102,.09);box-shadow:0 20px 55px rgba(16,36,47,.08);padding:2rem}.policy-card h2{font-weight:900;letter-spacing:-.025em;margin-top:2rem;margin-bottom:.75rem}.policy-card h2:first-of-type{margin-top:0}.policy-card p{color:#49646e;line-height:1.75}.policy-updated{display:inline-flex;border-radius:999px;background:rgba(17,160,168,.11);color:var(--airs-primary);font-weight:900;font-size:.85rem;padding:.45rem .85rem;margin-bottom:1.5rem}@media(max-width:575px){.policy-card{padding:1.25rem;border-radius:24px}}
/* Cookie consent */
.cookie-consent{position:fixed;left:50%;bottom:1rem;z-index:1090;width:min(960px,calc(100% - 2rem));transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;gap:1rem;border-radius:24px;background:#fff;border:1px solid rgba(11,75,102,.12);box-shadow:0 24px 80px rgba(16,36,47,.22);padding:1rem 1.15rem}.cookie-consent[hidden]{display:none}.cookie-consent-text strong{display:block;font-weight:900;color:var(--airs-primary);margin-bottom:.25rem}.cookie-consent-text p{margin:0;color:#49646e;line-height:1.45}.cookie-consent-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end;flex:0 0 auto}.cookie-consent .btn-sm{padding:.6rem .9rem}@media(max-width:767px){.cookie-consent{align-items:stretch;flex-direction:column}.cookie-consent-actions{justify-content:stretch}.cookie-consent-actions .btn{flex:1 1 auto;text-align:center}}

/* Home slideshow */
.hero-slideshow{background:#10242f;color:#fff}.hero-slideshow:before{display:none}.hero-slides{position:absolute;inset:0;z-index:0;overflow:hidden}.hero-slides span{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.04);animation:heroSlideFade 18s infinite}.hero-slides span:nth-child(2){animation-delay:6s}.hero-slides span:nth-child(3){animation-delay:12s}.hero-slideshow:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(238,250,253,.9),rgba(204,236,244,.66) 46%,rgba(255,255,255,.2)),linear-gradient(0deg,rgba(11,75,102,.1),rgba(255,255,255,.06))}.hero-slideshow>.container{z-index:1}.hero-slideshow .floating-shape{z-index:1;background:rgba(255,255,255,.22)}.hero-slideshow h1{color:var(--airs-dark);text-shadow:0 1px 18px rgba(255,255,255,.45)}.hero-slideshow .lead{max-width:720px;color:#183746;text-shadow:0 1px 14px rgba(255,255,255,.55)}.hero-slideshow .text-gradient{background:linear-gradient(135deg,var(--airs-primary),var(--airs-secondary));-webkit-background-clip:text;background-clip:text;color:transparent}.hero-slideshow .kicker{background:rgba(255,255,255,.78);color:var(--airs-primary);box-shadow:0 10px 30px rgba(16,36,47,.08)}.hero-slideshow .btn-outline-airs{border-color:rgba(11,75,102,.38);color:var(--airs-primary);background:rgba(255,255,255,.72)}.hero-slideshow .btn-outline-airs:hover{background:var(--airs-primary);color:#fff}@keyframes heroSlideFade{0%{opacity:0;transform:scale(1.04)}8%{opacity:1}33%{opacity:1}43%{opacity:0;transform:scale(1.1)}100%{opacity:0;transform:scale(1.1)}}@media(max-width:991px){.hero-slideshow:after{background:linear-gradient(0deg,rgba(204,236,244,.68),rgba(255,255,255,.18))}.hero-slides span{background-position:center}}
/* Hero card contrast */
.hero-slideshow .hero-card{background:rgba(13,39,51,.78);border:1px solid rgba(255,255,255,.22);box-shadow:0 28px 80px rgba(0,0,0,.28);color:#fff}.hero-slideshow .hero-card p{color:rgba(255,255,255,.86)}.hero-slideshow .hero-card .bg-light{background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.16);color:#fff}.hero-slideshow .hero-card small{color:rgba(255,255,255,.78)}
/* Hero text readability */
.hero-slideshow .col-lg-7{background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.58);box-shadow:0 22px 70px rgba(16,36,47,.16);border-radius:28px;padding:1.6rem;backdrop-filter:blur(6px)}.hero-slideshow h1{color:#082f42;text-shadow:none}.hero-slideshow .lead{color:#173746;text-shadow:none;font-weight:600}.hero-slideshow .kicker{background:rgba(255,255,255,.9)}@media(max-width:991px){.hero-slideshow .col-lg-7{padding:1.25rem;border-radius:24px}}