File: Tal4Biz.Web\wwwroot\css\pages\index.css
````````css
.home-texts{
    padding: 5vw;
}

.home-subtitle {
    color: #ffc000;
    margin-top: 20px;
}
.home-description{
    color: #ffc000;
}

.home-links {
    background-color: var(--pantone-background-alternate-color);
}

    .home-links.home-links-alternate {
        background-color: var(--pantone-background-color);
        color: var(--pantone-background-alternate-color) !important;
    }
.home-links, .home-links a.text-dark {
    color: var(--pantone-background-color) !important;
    font-weight: bold;
    text-decoration: none;
}

    .home-links .row .tile-title{
        margin-left: 1.5vw;
        margin-right: 1vw;
        margin-bottom: 15px;
        margin-top: 15px;
        font-weight: bold;
    }

        .home-links.home-links-alternate .row .tile-title {
            color: white;
        }

        .home-links.home-links-alternate .row .text-dark {
            color: var(--pantone-background-alternate-color) !important;
        }

.home-image-main-container {
    background-color: var(--pantone-background-color-dark); /* #00111f; */
    display: flex;
    justify-content: center;
    align-items: center;
}

.report-list{
    margin-left: 8px;
    margin-right: 8px;
}
.report-list > div > h4 {
    background-color: var(--pantone-background-color);
    color: white; /* #ffc000; */
    padding: 8px;
}

.report-list .questionatio-item {
    margin-left: 8px;
    margin-right: 8px;
}

/* ======== VIEW CARDS GRID ======== */
.views-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.75rem}

.view-card{
  background:var(--white);border:1px solid var(--border);border-radius:var(--radius);
  overflow:hidden;transition:all .25s ease;display:flex;flex-direction:column;
  box-shadow:var(--shadow-sm);
}
.view-card:hover{border-color:var(--yellow-500);transform:translateY(-3px);box-shadow:var(--shadow-md)}

.view-head{padding:1.5rem 1.75rem 1.25rem;background:var(--navy-800);color:var(--white);position:relative;overflow:hidden}
.view-head::before{
  content:'';position:absolute;right:-30px;top:-30px;width:140px;height:140px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,183,0,.15) 0%,transparent 65%);pointer-events:none;
}
.view-head .idx{font-family:'Outfit';font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--yellow-400);margin-bottom:.4rem}
.view-head h3{font-size:1.45rem;color:var(--white);margin-bottom:.25rem;font-family:'Outfit',sans-serif;font-weight:700;line-height:1.15;letter-spacing:-.02em;}
.view-head .sub{color:rgba(255,255,255,.72);font-size:.88rem;margin-bottom:0;}
.view-head .count{
  position:absolute;top:1.5rem;right:1.5rem;
  display:inline-flex;align-items:center;gap:.35rem;
  padding:.3rem .65rem;background:rgba(245,183,0,.15);border:1px solid rgba(245,183,0,.4);
  border-radius:999px;font-family:'Outfit';font-size:.72rem;font-weight:700;letter-spacing:.08em;color:var(--yellow-300);
}

.view-body{padding:1rem 1.75rem 1.5rem;flex-grow:1}
.view-body--empty{display:flex;align-items:center;justify-content:center;min-height:140px}
.view-empty{
  background:var(--navy-050);border:1px solid var(--border);border-radius:10px;
  padding:1rem 1.75rem;text-align:center;
  font-family:'Outfit';font-weight:700;font-size:.8rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--text-muted);
}

/* ======== CHAPTERS (capitoli) ======== */
.chapters{display:flex;flex-direction:column;gap:.55rem}
.chapter{border:1px solid var(--border);border-radius:10px;overflow:hidden;background:var(--navy-050);transition:border-color .2s}
.chapter:hover{border-color:var(--grey-200)}
.chapter>summary{
  list-style:none;cursor:pointer;display:grid;grid-template-columns:auto 1fr auto auto;
  align-items:center;gap:.7rem;padding:.7rem .85rem;transition:background .15s;
}
.chapter>summary::-webkit-details-marker{display:none}
.chapter>summary:hover{background:var(--grey-100)}
.chapter[open]>summary{background:var(--white);border-bottom:1px solid var(--border)}
.ch-num{
  width:24px;height:24px;flex-shrink:0;border-radius:7px;
  background:var(--navy-800);color:var(--yellow-400);
  font-family:'Outfit';font-size:.72rem;font-weight:700;
  display:flex;align-items:center;justify-content:center;
}
.ch-name{font-family:'Outfit';font-size:.92rem;font-weight:600;color:var(--navy-800);letter-spacing:-.01em;margin-bottom:0;}
.ch-count{
  font-family:'Outfit';font-size:.66rem;font-weight:700;letter-spacing:.04em;
  color:var(--text-muted);background:var(--white);border:1px solid var(--border);
  padding:.18rem .5rem;border-radius:999px;white-space:nowrap;margin-bottom:0;
}
.ch-count.active{color:var(--yellow-600);border-color:rgba(217,152,0,.4);background:rgba(245,183,0,.1)}
.ch-chevron{font-size:.7rem;color:var(--text-muted);transition:transform .2s}
.chapter[open] .ch-chevron{transform:rotate(180deg)}
.ch-body{padding:.15rem .85rem .5rem}

/* Questionnaire Item */
.q-list { display: flex; flex-direction: column; gap: .25rem; }
.q-item { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: .7rem; padding: .55rem; border-radius: 8px; transition: all .15s; text-decoration: none; color: inherit; }
.q-item:hover { background: var(--navy-100); transform: translateX(4px); color: inherit; }
.q-item .q-id { width: 32px; height: 22px; flex-shrink: 0; background: var(--white); border: 1px solid var(--border); border-radius: 6px; font-size: .68rem; font-weight: 700; display: flex; align-items: center; justify-content: center; color: var(--text-muted); transition: all .15s; }
.q-item:hover .q-id { background: var(--yellow-500); color: var(--navy-800); border-color: var(--yellow-500); }
.q-item .q-type { font-weight: 600; font-size: .92rem; color: var(--navy-800); line-height: 1.25; }
.q-item .q-name { display: block; font-size: .82rem; color: var(--text-muted); margin-top: .1rem; }
.q-item .q-arrow { font-size: .85rem; color: var(--border); transition: all .15s; }
.q-item:hover .q-arrow { color: var(--yellow-500); transform: translateX(3px); }

/* ======== DASHBOARD HERO ======== */
.dash-hero{
  background:linear-gradient(135deg,var(--navy-900) 0%,var(--navy-800) 50%,var(--navy-700) 100%);
  color:var(--white);padding:3.5rem 0 4.5rem;position:relative;overflow:hidden;
}
.dash-hero::before{
  content:'';position:absolute;inset:0;
  background-image:
    radial-gradient(circle at 80% 30%,rgba(245,183,0,.14) 0%,transparent 55%),
    radial-gradient(circle at 15% 80%,rgba(46,106,168,.25) 0%,transparent 55%);
  pointer-events:none;
}
.dash-hero::after{
  content:'';position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(circle at center,black 0%,transparent 75%);
  -webkit-mask-image:radial-gradient(circle at center,black 0%,transparent 75%);
}
.dash-hero .container{position:relative;z-index:1}
.dash-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:3rem;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:'Outfit';font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow-400);margin-bottom:1.25rem}
.eyebrow::before{content:'';display:inline-block;width:28px;height:2px;background:var(--yellow-400)}
.dash-hero h1{font-size:clamp(2rem,4.2vw,3.4rem);color:var(--white);margin-bottom:1rem;font-family:'Outfit',sans-serif;font-weight:700;line-height:1.15;letter-spacing:-.02em;}
.dash-hero h1 .accent{color:var(--yellow-400)}
.dash-hero p.lead{font-size:1.05rem;color:rgba(255,255,255,.82);max-width:560px;line-height:1.7}
.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);overflow:hidden;margin-top:2.5rem}
.hero-stat{padding:1.25rem 1rem;background:rgba(14,42,71,.85);text-align:center}
.hero-stat .num{font-family:'Outfit';font-size:1.8rem;font-weight:700;color:var(--yellow-400);line-height:1}
.hero-stat .lbl{font-size:.78rem;color:rgba(255,255,255,.72);margin-top:.4rem;letter-spacing:.02em}

/* hero side panel */
.hero-side{
  background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);
  border-radius:var(--radius-lg);padding:2rem;backdrop-filter:blur(8px);
}
.hero-side .label{font-family:'Outfit';font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--yellow-400);margin-bottom:.5rem}
.hero-side h3{font-size:1.4rem;color:var(--white);margin-bottom:.75rem;font-family:'Outfit',sans-serif;font-weight:700;line-height:1.15;letter-spacing:-.02em;}
.hero-side p{color:rgba(255,255,255,.78);font-size:.94rem;line-height:1.6;margin-bottom:1.5rem}
.hero-side .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.25rem;border-radius:999px;font-size:.9rem;font-weight:600;background:var(--yellow-500);color:var(--navy-900);transition:all .2s;border:none;text-decoration:none;}
.hero-side .btn:hover{background:var(--yellow-400);transform:translateY(-1px);box-shadow:0 6px 16px rgba(245,183,0,.35)}
.hero-side .btn .arrow{transition:transform .2s}
.hero-side .btn:hover .arrow{transform:translateX(3px)}

/* ======== SECTION ======== */
.section{padding:4.5rem 0}
.section--flush-top{padding-top:0}
.section-head{margin-bottom:3rem;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;flex-wrap:wrap}
.section-head .eyebrow{color:var(--yellow-600);margin-bottom:.75rem}
.section-head .eyebrow::before{background:var(--yellow-500)}
.section-head h2{font-size:clamp(1.8rem,3vw,2.4rem);font-family:'Outfit',sans-serif;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--navy-800)}
.section-head h2 .accent{color:var(--yellow-500)}
.section-head .meta{font-size:.92rem;color:var(--text-muted);font-weight:500}
.views-intro{margin:-0.75rem 0 2.5rem;max-width:720px;color:var(--text-muted);font-size:.96rem;line-height:1.6}
.views-intro strong{color:var(--navy-800);font-weight:600}

/* ======== REPORT SECTION ======== */
.report-card{
  background:linear-gradient(135deg,var(--navy-800) 0%,var(--navy-700) 100%);
  color:var(--white);border-radius:var(--radius-lg);padding:2.5rem 3rem;
  display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;
  position:relative;overflow:hidden;
}
.report-card::before{
  content:'';position:absolute;inset:0;
  background-image:radial-gradient(circle at 90% 50%,rgba(245,183,0,.18) 0%,transparent 55%);
  pointer-events:none;
}
.report-card-content{position:relative;z-index:1}
.report-card .label{display:inline-block;padding:.35rem .85rem;background:var(--yellow-500);color:var(--navy-900);font-family:'Outfit';font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;margin-bottom:1rem}
.report-card h3{font-family:'Outfit',sans-serif;font-weight:700;line-height:1.15;letter-spacing:-.02em;font-size:1.65rem;color:var(--white);margin-bottom:.6rem}
.report-card p{color:rgba(255,255,255,.82);max-width:540px;font-size:.96rem;line-height:1.6}
.report-card .actions{position:relative;z-index:1}
.btn-yellow{display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.6rem;background:var(--yellow-500);color:var(--navy-900);font-weight:600;font-size:.94rem;border-radius:999px;transition:all .2s;white-space:nowrap;border:none;text-decoration:none;}
.btn-yellow:hover{background:var(--yellow-400);transform:translateY(-1px);box-shadow:0 8px 20px rgba(245,183,0,.4)}
.btn-yellow .arrow{transition:transform .2s}
.btn-yellow:hover .arrow{transform:translateX(4px)}

/* ======== ANALYSIS TYPES ======== */
.analysis-intro{margin:3.5rem 0 1.75rem;max-width:760px}
.analysis-intro .eyebrow{color:var(--yellow-600);margin-bottom:.6rem;font-family:'Outfit';font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;}
.analysis-intro .eyebrow::before{content:'';display:inline-block;width:28px;height:2px;background:var(--yellow-500);margin-right:.6rem;}
.analysis-intro h3{font-size:clamp(1.4rem,2.2vw,1.7rem);margin-bottom:.5rem;font-family:'Outfit',sans-serif;font-weight:700;line-height:1.15;letter-spacing:-.02em;color:var(--navy-800)}
.analysis-intro p{color:var(--text-soft);font-size:.98rem;line-height:1.6}
.analysis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.analysis-card{
  background:var(--white);border:1px solid var(--border);border-radius:var(--radius);
  padding:1.5rem;display:flex;flex-direction:column;gap:1rem;
  box-shadow:var(--shadow-sm);transition:all .25s ease;
}
.analysis-card:hover{border-color:var(--yellow-500);transform:translateY(-3px);box-shadow:var(--shadow-md)}
.an-head{display:flex;align-items:center;gap:.75rem}
.an-num{
  width:34px;height:34px;flex-shrink:0;border-radius:9px;
  background:var(--navy-800);color:var(--yellow-400);
  font-family:'Outfit';font-weight:700;font-size:.9rem;
  display:flex;align-items:center;justify-content:center;
}
.an-head h4{font-family:'Outfit';font-size:1.1rem;font-weight:700;color:var(--navy-800);letter-spacing:-.01em;margin-bottom:0;}
.an-block{display:flex;flex-direction:column;gap:.3rem}
.an-label{font-family:'Outfit';font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}
.an-block p{font-size:.9rem;line-height:1.55;color:var(--text-soft);margin-bottom:0;}
.an-block.dice{background:var(--navy-050);border-radius:10px;padding:.85rem .95rem;margin-top:auto}
.an-block.dice .an-label{color:var(--yellow-600)}
.an-block.dice p{color:var(--navy-800)}
@media (max-width:1040px){.analysis-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:680px){.analysis-grid{grid-template-columns:1fr}}

/* ======== RESPONSIVE ======== */
@media (max-width:900px){
  .dash-hero-grid{grid-template-columns:1fr;gap:2rem}
  .hero-stats{grid-template-columns:repeat(2,1fr)}
  .views-grid{grid-template-columns:1fr;gap:1.25rem}
  .report-card{grid-template-columns:1fr;padding:2rem}
  .section-head{flex-direction:column;align-items:flex-start}
  .section{padding:3rem 0}
}
@media (max-width:560px){
  .dash-hero{padding:2.5rem 0 3rem}
  .hero-side{padding:1.5rem}
  .view-head{padding:1.25rem 1.5rem 1rem}
  .view-body{padding:.75rem 1.5rem 1.25rem}
  .report-card{padding:1.75rem}
}