:root{--navy:#071d49;--navy-2:#0b2d63;--blue:#1457a6;--ice:#eaf5ff;--ice-2:#d8ecfa;--green:#169b89;--gold:#e0aa2b;--ink:#10233f;--muted:#536780;--line:#c9d9e7;--deep:var(--navy);--teal:var(--green);--cream:#f5f9fc;--orange:var(--gold)}
html{scroll-padding-top:138px}
body{font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff}
header{position:sticky;top:0;z-index:1000;min-height:auto;padding:0 7vw;grid-template-columns:auto 1fr;align-items:center;background:rgba(255,255,255,.97);border-bottom:1px solid #bfd3e4;box-shadow:0 8px 28px rgba(7,29,73,.08);backdrop-filter:blur(12px)}
.institutional-bar{grid-column:1/-1;margin:0 -7vw;padding:9px 7vw;background:linear-gradient(90deg,#06183d,#0a2f68);color:#fff;display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:650;letter-spacing:.09em;text-transform:uppercase}
.institutional-bar span:last-child{color:#b9ddf6}
.logo{padding:14px 0;gap:12px}.logo>b{font:800 45px/.9 "Segoe UI",Arial,sans-serif;letter-spacing:-.08em;color:var(--navy)}.logo span{font:700 22px/1.05 "Segoe UI",Arial,sans-serif;color:var(--navy);font-style:normal;letter-spacing:-.025em}.logo small{font:600 9px/1.4 "Segoe UI",Arial,sans-serif;color:var(--blue);margin-top:5px;letter-spacing:.13em}
nav{grid-column:2;grid-row:2;justify-self:end;width:auto;border:0;padding:0;gap:25px}nav a{font-size:13px;font-weight:600;color:#334a69}nav a:hover{color:var(--blue)}.nav-cta{background:var(--navy);border-radius:4px}.nav-cta:hover{background:var(--blue);color:#fff}
.hero{min-height:670px;background:radial-gradient(circle at 83% 42%,rgba(20,87,166,.20),transparent 18%),linear-gradient(118deg,#f8fcff 0%,#e6f3fc 55%,#cde7f7 100%);border-bottom:8px solid var(--navy)}.hero-text{padding-top:105px;padding-bottom:105px}.hero-text:after{border-color:rgba(11,45,99,.26);box-shadow:0 0 0 55px rgba(20,87,166,.055),0 0 0 110px rgba(22,155,137,.035)}
.hero h1,.section-head h2,.profile h2,.research h2,footer h2,.statement h2,.service button h3,.event-content h3,.institutional-grid h3{font-family:"Segoe UI",Arial,sans-serif;font-style:normal}.hero h1{font-weight:760;letter-spacing:-.065em;color:var(--navy);line-height:.91}.hero h1 em{font-style:normal;color:var(--blue);font-weight:760}.hero .intro{font-family:"Segoe UI",Arial,sans-serif;color:#38516f;font-size:20px}.overline{color:var(--blue);font-weight:750}.lime{background:var(--navy);border-radius:4px}.lime:hover{background:var(--blue)}.text-link{border-bottom-color:var(--blue)}
.statement{background:var(--navy);color:#fff;border:0}.statement p{color:#81c9f4}.statement h2{color:#fff;font-weight:650;letter-spacing:-.035em}
.video-feature{padding:100px 7vw 110px;background:#06183d;color:#fff}.video-intro{display:grid;grid-template-columns:24% 46% 30%;gap:32px;align-items:end;margin-bottom:48px}.video-intro h2{font:730 clamp(38px,4vw,58px)/1.02 "Segoe UI",Arial,sans-serif;letter-spacing:-.05em;margin:0}.video-intro>p:last-child{color:#b9cce3;font-size:17px;line-height:1.6;margin:0}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.video-card{overflow:hidden;background:#0b2d63;border:1px solid rgba(185,221,246,.22);border-radius:6px}.video-card-featured{grid-column:1/-1;display:grid;grid-template-columns:1.55fr 1fr}.video-card video{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#020a1b}.video-card-featured video{height:100%}.video-card-copy{padding:27px 30px 32px}.video-card-copy span{display:block;color:#81c9f4;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.video-card-copy h3{font:720 27px/1.15 "Segoe UI",Arial,sans-serif;letter-spacing:-.025em;margin:15px 0 12px}.video-card-copy p{color:#d6e5f4;line-height:1.65;margin:0}.video-card-featured .video-card-copy{display:flex;flex-direction:column;justify-content:center;padding:42px}.video-card-featured .video-card-copy h3{font-size:38px}
.section-head h2,.profile h2,.research h2{font-weight:730;letter-spacing:-.045em;color:var(--navy)}.service button h3{font-weight:650;letter-spacing:-.025em}.service button span{color:var(--blue)}
.profile{background:#edf6fc}.research{background:#f4f9fd}.institutional-grid article{border-color:#c8d8e6;border-top-color:var(--blue)}.institutional-grid article:nth-child(2){border-top-color:var(--gold)}.institutional-grid article:nth-child(3){border-top-color:#2388ba}.institutional-grid article:nth-child(4){border-top-color:var(--green)}
.event-content h3{font-weight:720;letter-spacing:-.03em}.mini-button.primary{background:var(--navy);border-color:var(--navy)}
footer{position:relative;background:linear-gradient(135deg,#06183d,#0a2c61 70%,#0b3974);padding:88px 7vw 30px;grid-template-columns:1.25fr .9fr .8fr;gap:60px;border-top:8px solid #2b84c6}footer:before{content:"";position:absolute;right:7vw;top:38px;width:150px;height:150px;border:1px solid rgba(185,221,246,.18);border-radius:50%;box-shadow:0 0 0 28px rgba(185,221,246,.035)}footer h2{font-weight:760;letter-spacing:-.05em;font-size:52px}footer h2 em{font-style:normal;color:#78c4ef}.contact a{font:700 19px/1.3 "Segoe UI",Arial,sans-serif;text-decoration:none}.contact p{color:#b9cce3}.footer-links h3{margin:0 0 20px;color:#84caf1;font-size:12px;text-transform:uppercase;letter-spacing:.14em}.footer-links a{display:block;color:#fff;text-decoration:none;margin:0 0 13px;font-size:14px}.footer-links a:hover{color:#84caf1}footer small{grid-column:1/-1;color:#9bb1cc;border-top-color:rgba(255,255,255,.16);display:flex;justify-content:space-between}
@media(max-width:900px){html{scroll-padding-top:105px}header{padding:0 5vw;grid-template-columns:1fr auto}.institutional-bar{margin:0 -5vw;padding:8px 5vw}.institutional-bar span:last-child{display:none}.logo{padding:12px 0}.logo>b{font-size:34px}.logo span{font-size:18px}.menu{display:block;grid-row:2;grid-column:2;color:var(--navy);font-weight:700}nav{top:100%;grid-column:1/-1;grid-row:auto}.hero h1{font-size:54px}footer{grid-template-columns:1fr}.footer-links{padding-top:8px}footer small{display:block}.institutional-bar{font-size:9px}}
@media(max-width:900px){.video-feature{padding:75px 5vw 85px}.video-intro{grid-template-columns:1fr;gap:15px}.video-grid{grid-template-columns:1fr}.video-card-featured{grid-column:auto;display:block}.video-card-featured video{height:auto}.video-card-featured .video-card-copy{padding:27px 30px 32px}.video-card-featured .video-card-copy h3{font-size:30px}}
@media(min-width:901px){footer{grid-template-columns:1.2fr 1fr .75fr .85fr;gap:45px}}

/* Profilo istituzionale: versione compatta */
.profile{
  grid-template-columns:minmax(280px,34%) 1fr;
  width:min(1180px,90vw);
  margin:40px auto 95px;
  border-radius:6px;
  align-items:stretch;
}
.profile-image{min-height:0;height:500px}
.profile-image img{object-position:center 22%}
.profile-copy{padding:55px clamp(42px,5vw,78px)}
.profile-copy h2{font-size:clamp(36px,3.5vw,48px);max-width:680px}
.profile-copy>p:not(.overline){font-size:16px;line-height:1.65;max-width:720px}
.profile-links{
  flex-direction:row;
  flex-wrap:wrap;
  gap:12px;
  border-top:0;
  margin-top:28px;
}
.profile-links .profile-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:11px 17px;
  border:1px solid var(--blue);
  border-radius:4px;
  background:#fff;
  color:var(--navy);
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.profile-links .profile-button:hover{
  background:var(--blue);
  border-color:var(--blue);
  color:#fff;
}
.profile-links .profile-button-accent{
  background:#b4234d;
  border-color:#b4234d;
  color:#fff;
}
.profile-links .profile-button-accent:hover{
  background:#8f193b;
  border-color:#8f193b;
}
@media(max-width:900px){
  .profile{width:92vw;margin:25px auto 75px;grid-template-columns:1fr}
  .profile-image{height:340px;min-height:0}
  .profile-copy{padding:45px 7vw 50px}
  .profile-links{flex-direction:column;align-items:stretch}
  .profile-links .profile-button{width:100%}
}
