@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=DM+Mono:wght@300;400;500&family=Instrument+Sans:wght@300;400;500;600&display=swap");*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--white:#fff;--off:#f8f8f7;--border:#e2e2de;--border-strong:#c8c8c2;--text-primary:#0a0a09;--text-secondary:#4a4a46;--text-muted:#8a8a84;--accent:#b8272c;--positive:#1a5c2e;--negative:#b8272c;--mono:"DM Mono",monospace;--sans:"Instrument Sans",sans-serif;--serif:"Cormorant Garamond",Georgia,serif}html{scroll-behavior:smooth}body{font-family:var(--serif);background:var(--white);color:var(--text-primary);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden;max-width:100vw}::selection{background:var(--accent);color:#fff}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--off)}::-webkit-scrollbar-thumb{background:var(--border-strong)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.kpi-card{transition:border-color .2s,background .2s;cursor:pointer}.kpi-card:hover{border-color:var(--text-primary)!important;background:var(--off)!important}.chart-card-clickable{cursor:pointer;transition:box-shadow .15s}.chart-card-clickable:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--text-primary);transition:width .25s ease}.nav-link.active:after,.nav-link:hover:after{width:100%}.btn-primary{display:inline-block;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:12px 28px;border:1px solid var(--text-primary);background:var(--text-primary);color:#fff;cursor:pointer;text-decoration:none;transition:background .2s,color .2s}.btn-outline,.btn-primary:hover{background:transparent;color:var(--text-primary)}.btn-outline{display:inline-block;font-family:var(--sans);font-size:12px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;padding:12px 28px;border:1px solid var(--text-primary);cursor:pointer;text-decoration:none;transition:background .2s,color .2s}.btn-outline:hover{background:var(--text-primary);color:#fff}table{border-collapse:collapse;width:100%}th{font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:10px 12px;text-align:left;white-space:nowrap}td,th{font-family:var(--sans);border-bottom:1px solid var(--border)}td{font-size:13px;padding:11px 12px;color:var(--text-primary)}tr:last-child td{border-bottom:none}tr:hover td{background:var(--off)}.tag{display:inline-block;font-family:var(--sans);font-size:10px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border:1px solid var(--border);color:var(--text-muted)}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}@media (max-width:768px){.hide-mobile{display:none!important}.grid-2,.grid-3{grid-template-columns:1fr!important}.grid-4,.grid-6{grid-template-columns:repeat(2,1fr)!important}.sidebar-layout{grid-template-columns:1fr!important}.smlli-benchmark{grid-template-columns:repeat(2,1fr)!important}.smlli-roadmap{grid-template-columns:1fr!important}.hero-actions{flex-direction:column!important}.fonti-row{grid-template-columns:1fr!important}}@media (max-width:480px){.grid-4,.grid-6,.smlli-benchmark{grid-template-columns:1fr!important}}.hero-stats{display:flex;flex-direction:row;flex-wrap:wrap}@media (max-width:768px){.hero-actions{flex-direction:row!important;flex-wrap:wrap!important}.hero-actions a,.hero-actions button{flex:0 1 auto!important;width:auto!important;font-size:11px!important;padding:10px 18px!important}.hero-stats{flex-direction:row!important;flex-wrap:wrap!important;gap:24px!important}.kpi-strip-grid{grid-template-columns:repeat(2,1fr)!important}.dati-row{grid-template-columns:1fr auto!important}.footer-grid{grid-template-columns:1fr 1fr!important;gap:32px 24px!important}.footer-brand{grid-column:1/-1!important}header .nav-inner{padding:0 20px!important}.page-section{padding-left:20px!important;padding-right:20px!important}.indicator-header-grid{grid-template-columns:1fr!important}}@media (max-width:480px){.hero-stats{flex-direction:row!important;flex-wrap:wrap!important;gap:20px!important}.btn-outline,.btn-primary{font-size:11px!important;padding:10px 16px!important}}