.rendimenti-page{--primary:#00c853;--primary-soft:#f0fdf4;--secondary:#0ea5e9;--secondary-soft:#f0f9ff;--danger:#ef4444;--danger-soft:#fef2f2;--text-dark:#0f172a;--text-gray:#64748b;--bg-white:#fff;--bg-alt:#f8fafc;--border:#e2e8f0;--shadow:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;background-color:var(--bg-white);color:var(--text-dark);font-family:Inter,sans-serif;line-height:1.6}.rendimenti-container{max-width:1200px;margin:0 auto;padding:0 24px}.rendimenti-hero{text-align:center;background:linear-gradient(#f0fdf4 0%,#fff 100%);padding:180px 0 60px}.rendimenti-hero .badge{color:var(--primary);background:var(--primary-soft);text-transform:uppercase;letter-spacing:1px;border-radius:100px;margin-bottom:24px;padding:6px 16px;font-size:.85rem;font-weight:800;display:inline-block}.rendimenti-hero h1{letter-spacing:-2px;margin-bottom:20px;font-size:clamp(2.5rem,6vw,3.5rem);font-weight:900;line-height:1.1}.rendimenti-hero p{color:var(--text-gray);max-width:700px;margin:0 auto;font-size:1.25rem}.fundamental-section{padding:clamp(50px,8vw,80px) 0}.fundamental-content{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.fundamental-text h2{letter-spacing:-1px;margin-bottom:24px;font-size:2.25rem;font-weight:900;line-height:1.2}.fundamental-text p{color:var(--text-gray);margin-bottom:20px;font-size:1.1rem}.fundamental-viz{border:1px solid var(--border);background:#fff;border-radius:32px;padding:40px;position:relative;overflow:hidden;box-shadow:0 10px 30px -10px #0000000d}.interactive-section{background:#fff;padding:clamp(60px,10vw,100px) 0}.interactive-main{grid-template-columns:1fr 1fr;align-items:start;gap:40px;margin-top:40px;display:grid}.interactive-controls{border:1px solid var(--border);background:#fff;border-radius:24px;height:fit-content;padding:32px;box-shadow:0 10px 30px -10px #00000008}.interactive-visualization{border:1px solid var(--border);background:#fff;border-radius:24px;min-height:auto;padding:32px;box-shadow:0 10px 30px -10px #00000008}.chart-header{justify-content:space-between;align-items:flex-end;margin-bottom:32px;display:flex}.chart-title h3{margin-bottom:4px;font-size:1.5rem;font-weight:900}.chart-title p{color:var(--text-gray);font-size:.9rem}.chart-stat{text-align:right}.chart-stat-value{color:var(--primary);font-size:2rem;font-weight:900;line-height:1}.chart-stat-label{text-transform:uppercase;color:var(--text-gray);margin-top:4px;font-size:.75rem;font-weight:800}.filter-group{margin-bottom:32px}.filter-group:last-child{margin-bottom:0}.filter-label{color:var(--text-dark);text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;font-size:.9rem;font-weight:800;display:block}.filter-tags{flex-wrap:wrap;gap:10px;display:flex}.filter-tag{border:1px solid var(--border);color:var(--text-gray);cursor:pointer;background:#fff;border-radius:100px;padding:10px 20px;font-size:.9rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1)}.filter-tag:hover{border-color:var(--primary);color:var(--primary);background:var(--primary-soft)}.filter-tag.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 10px 20px -5px #00c8534d}.sectors-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.sector-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;gap:6px;padding:12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.sector-card:hover,.sector-card.active{border-color:var(--primary);transform:translateY(-2px)}.sector-card.active{background:var(--primary-soft);box-shadow:0 4px 12px #00c8531a}.sector-name{color:var(--text-dark);font-size:.75rem;font-weight:800}.sector-value{color:var(--primary);letter-spacing:-.5px;font-size:.95rem;font-weight:900}.comparison-section{border-top:1px solid var(--border);background:#fff;padding:clamp(50px,8vw,80px) 0}.comparison-card{border:1px solid var(--border);background:#fff;border-radius:32px;padding:48px;box-shadow:0 20px 50px -10px #0000000d}.comparison-header{text-align:center;margin-bottom:40px}.comparison-header h2{letter-spacing:-1px;font-size:2.25rem;font-weight:900}.comparison-table-wrapper{-webkit-overflow-scrolling:touch;margin-bottom:32px;overflow-x:auto}.comparison-table{border-collapse:separate;border-spacing:0 8px;width:100%}.comparison-table th{text-align:left;color:var(--text-gray);text-transform:uppercase;letter-spacing:.5px;padding:16px 24px;font-size:.85rem;font-weight:800}.comparison-table td{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#fff;padding:24px}.comparison-table td:first-child{border-left:1px solid var(--border);color:var(--text-dark);border-top-left-radius:16px;border-bottom-left-radius:16px;font-weight:800}.comparison-table td:last-child{border-right:1px solid var(--border);border-top-right-radius:16px;border-bottom-right-radius:16px}.comparison-table tr.highlight td{background:var(--primary-soft);border-color:#00c8531a}.comparison-table tr.highlight td:first-child{border-left-color:var(--primary)}.comparison-table tr.highlight td:last-child{border-right-color:var(--primary)}.comparison-table tr.danger td{background:var(--danger-soft)}.comparison-table .val-up{color:var(--primary);font-weight:900}.comparison-table .val-down{color:var(--danger);font-weight:900}.comparison-insight{border-left:6px solid var(--danger);box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:24px 32px;font-size:1.1rem}.importance-section{padding:clamp(60px,10vw,100px) 0}.importance-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;display:grid}.importance-card{text-align:center;border:1px solid var(--border);background:#fff;border-radius:24px;padding:40px;transition:all .3s}.importance-card:hover{border-color:var(--secondary);transform:translateY(-8px);box-shadow:0 20px 40px -10px #0ea5e91a}.importance-icon{margin-bottom:24px;font-size:3.5rem;display:inline-block}.importance-card h4{margin-bottom:16px;font-size:1.25rem;font-weight:900}.importance-card p{color:var(--text-gray);font-size:1rem}.final-cta{text-align:center;border-top:1px solid var(--border);background:#fff;padding:clamp(60px,10vw,100px) 0}.final-cta h2{color:var(--text-dark);margin-bottom:16px;font-size:2.5rem;font-weight:900}.final-cta p{color:var(--text-gray);margin-bottom:32px;font-size:1.25rem}.btn-pill-large{background:var(--primary);color:#fff;text-transform:uppercase;border-radius:100px;padding:20px 60px;font-size:1.1rem;font-weight:900;text-decoration:none;transition:all .3s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative;box-shadow:0 20px 40px #00c8534d}.btn-pill-large:hover{transform:translateY(-4px)scale(1.02);box-shadow:0 30px 60px #00c85366}@media (max-width:1024px){.rendimenti-hero{padding:120px 0 50px!important}.rendimenti-hero h1{letter-spacing:-1.5px;font-size:clamp(2rem,8vw,3rem)}.fundamental-content{text-align:center;grid-template-columns:1fr;gap:40px}.fundamental-text h2{font-size:clamp(1.8rem,6vw,2.25rem)}.fundamental-viz{padding:20px}.interactive-main{grid-template-columns:1fr}.chart-header{text-align:center;flex-direction:column;align-items:center;gap:20px}.chart-stat{text-align:center}.sectors-grid{grid-template-columns:repeat(2,1fr)}.comparison-card{border-radius:24px;padding:30px 20px}.comparison-header h2{font-size:clamp(1.6rem,5vw,2.25rem)}.comparison-insight{padding:20px;font-size:1rem}.importance-grid{grid-template-columns:1fr}.importance-card{padding:30px 20px}.final-cta h2{font-size:clamp(1.8rem,6vw,2.5rem)}}@media (max-width:640px){.rendimenti-container{padding:0 16px}.rendimenti-hero{padding:100px 0 40px!important}.rendimenti-hero h1{font-size:1.75rem}.rendimenti-hero p{font-size:1rem}.fundamental-text h2{font-size:1.5rem}.fundamental-text p{font-size:1rem}.interactive-controls,.interactive-visualization{padding:20px}.filter-label{font-size:.8rem}.filter-tag{padding:8px 14px;font-size:.8rem}.sectors-grid{grid-template-columns:1fr}.sector-card{padding:10px}.comparison-table th,.comparison-table td{padding:12px 16px;font-size:.85rem}.importance-card{padding:25px 20px}.importance-icon{font-size:2.5rem}.importance-card h4{font-size:1.1rem}.final-cta h2{font-size:1.5rem}.final-cta p{font-size:1rem}.btn-pill-large{text-align:center;width:100%;padding:18px 24px}}
