/* Stili pagina "Chi siamo". Classi cs-* specifiche; nums/price/demo arrivano da style.css. */

.cs-bc{padding:14px 22px;font-size:.82rem;color:var(--muted-d)}
.cs-bc a{color:var(--muted-d);text-decoration:none}
.cs-bc a:hover{color:var(--orange-d)}

/* Hero: fondo scuro cinematografico + foto scontornata del fondatore */
.cs-hero{background:var(--ink);color:#fff;overflow:hidden}
.cs-hero .grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:24px;min-height:74vh}
.cs-hero .l{padding:64px 3vw 64px 22px}
.cs-hero h1{color:#fff}
.cs-hero h1 .o{color:var(--orange)}
.cs-hero .sub{font-size:1.14rem;color:#d9cdbd;max-width:520px;margin:22px 0 18px}
.cs-hero .sub b{color:#fff}
.cs-hero .cta-row{display:flex;gap:14px;flex-wrap:wrap}
.cs-hero .r{position:relative;align-self:stretch;display:flex;justify-content:center;align-items:center;min-height:60vh}
.cs-hero .r::before{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:82%;height:82%;background:radial-gradient(58% 56% at 50% 50%,rgba(245,132,60,.26),transparent 70%);z-index:0}
.cs-hero .r img{position:relative;z-index:1;width:100%;max-width:520px;height:auto;object-fit:contain;filter:drop-shadow(0 26px 46px rgba(0,0,0,.5))}
.cs-hero .cap{position:absolute;left:8%;bottom:24px;z-index:2;font-family:'Archivo',sans-serif;font-weight:700;color:#fff}
.cs-hero .cap small{display:block;color:var(--orange);font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;margin-top:2px}
@media(max-width:900px){
  .cs-hero .grid{grid-template-columns:1fr;min-height:auto}
  .cs-hero .r{order:-1;min-height:auto;padding:10px 0}
  .cs-hero .r img{max-width:320px}
  .cs-hero .l{padding:32px 22px 40px}
  .cs-hero .cta-row .btn{width:100%}
}

/* Due colonne "storia" */
.cs-two{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,54px);align-items:start}
@media(max-width:760px){.cs-two{grid-template-columns:1fr}}

/* Lista "cosa facciamo" con trattino arancione */
.cs-list{list-style:none;margin-top:16px}
.cs-list li{padding:10px 0 10px 28px;position:relative;color:var(--ink)}
.cs-list li::before{content:"";position:absolute;left:0;top:19px;width:15px;height:3px;background:var(--orange)}

/* Citazione: unico accento serif (Fraunces) corsivo */
.cs-quote{font-family:'Fraunces',Georgia,serif;font-style:italic;font-weight:500;font-size:1.5rem;line-height:1.35;color:var(--ink);margin-top:22px;padding-left:18px;border-left:3px solid var(--orange)}
.cs-sign{margin-top:14px;font-weight:700;color:var(--ink);font-size:.9rem}

/* Testimonianze (2 colonne) — riusa .q/.stars da style.css */
.cs-testi{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}
.cs-testi .q p{color:var(--ink);font-size:1.02rem}
.cs-who{display:block;margin-top:14px;font-weight:700;color:var(--muted-d);font-size:.82rem;letter-spacing:.02em}
@media(max-width:760px){.cs-testi{grid-template-columns:1fr}}

/* Ecosistema a 4 motori (sezione scura) */
.cs-eco{background:var(--ink);color:#e9ddcf}
.cs-eco h2{color:#fff}
.cs-eco .ey{color:var(--orange-lt)}
.cs-eco .g{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:40px;background:rgba(255,255,255,.08);border-radius:12px;overflow:hidden}
/* Link sotto i motori: su fondo scuro serve un arancio chiaro, non --orange-text (troppo scuro qui). */
.cs-eco-link{margin-top:26px;text-align:center;color:#b7ab9c;font-size:.94rem;max-width:820px;margin-left:auto;margin-right:auto}
.cs-eco-link a{color:var(--orange);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.cs-eco-link a:hover{color:#fff}
.cs-eco .e{background:var(--ink2);padding:28px 24px}
.cs-eco .e .k{color:var(--orange);font-weight:700;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px}
.cs-eco .e h3{color:#fff}
.cs-eco .e p{color:#b7ab9c;font-size:.92rem;margin-top:6px}
@media(max-width:860px){.cs-eco .g{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.cs-eco .g{grid-template-columns:1fr}}

