
:root{--ink:#0b1020;--muted:#374151;--accent:#0a4b78;--line:#e5e7eb;--bg:#f8fafc}
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Inter,Roboto,Arial;line-height:1.55;color:var(--ink);background:var(--bg)}
.wrap{max-width:1120px;margin:0 auto;padding:20px}
.topbar{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}
.breadcrumb{font-size:14px;color:#6b7280;margin:2px 0 12px 0}
.breadcrumb a{color:#0a4b78;text-decoration:none}
.lead{color:var(--muted)}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;margin:14px 0;box-shadow:0 2px 10px rgba(0,0,0,.04)}
.card h2{margin:0 0 8px 0;font-size:18px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid #083a5d;background:#0a4b78;color:#fff;text-decoration:none;font-weight:700}
.btn.ghost{background:transparent;color:#0a4b78;border-color:#0a4b78}
.btn.row{display:flex;flex-wrap:wrap;gap:8px}
.btn.sm{padding:8px 12px;border-radius:10px;font-weight:600}
.btn.success{background:#059669;border-color:#047857}
.grid{display:grid;grid-template-columns:1fr;gap:16px}
@media (min-width: 1024px){ .grid{grid-template-columns: 7fr 5fr; gap:24px} } /* video più ampio */
.video-shell{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line)}
.video-shell::after{content:"";position:absolute;inset:0;background:radial-gradient(120% 100% at 0% 0%, rgba(10,75,120,.35) 0%, rgba(0,0,0,.35) 40%, rgba(0,0,0,.55) 100%);pointer-events:none}
.video-soft{filter:contrast(.95) saturate(.9) brightness(.95)}
.video-shell video{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:16/9;background:#000}
.caption{font-size:13px;color:#6b7280;margin-top:6px}
.cta-bounce{display:block;text-decoration:none}
.cta-card{position:relative;background:#ffffff;border:2px dashed #0a4b78;border-radius:16px;padding:18px;box-shadow:0 8px 30px rgba(10,75,120,.10)}
@keyframes softBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.cta-card{animation:softBounce 2.6s ease-in-out infinite}
small.muted{color:#6b7280}
hr.sep{border:0;height:1px;background:var(--line);margin:12px 0}
footer{margin:24px 0 12px 0;color:#374151;font-size:15px;text-align:center}
input,select{width:100%;padding:10px;border-radius:10px;border:1px solid #d1d5db}
