.studio-hero{background:var(--paper);padding:36px 0 0}.studio-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:620px;align-items:stretch}.studio-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:44px 64px 52px 0}.studio-hero h1{font-size:clamp(3rem,5vw,5.5rem);letter-spacing:-.045em;margin-bottom:24px}.studio-lead{font-size:1.18rem;color:#444b52;max-width:640px}.studio-portrait{min-height:620px;background:#d3ccc3 center/cover no-repeat}.studio-manifesto.section,.studio-roles.section,.studio-timeline.section,.studio-services.section{padding:72px 0}.manifesto-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.manifesto-grid h2,.timeline-heading h2{font-size:clamp(2.5rem,4vw,4.4rem)}.manifesto-copy p{font-size:1.08rem;color:var(--muted)}.manifesto-copy blockquote{margin:28px 0 0;padding:20px 0 20px 24px;border-left:3px solid var(--gold);font-family:Georgia,serif;font-size:1.5rem;line-height:1.35}.studio-numbers{background:var(--ink);color:var(--white)}.studio-numbers-grid{display:grid;grid-template-columns:repeat(4,1fr)}.studio-numbers-grid div{padding:32px 28px;border-right:1px solid rgba(255,255,255,.15)}.studio-numbers-grid div:last-child{border-right:0}.studio-numbers strong{display:block;font:500 2.6rem Georgia,serif}.studio-numbers span{font-size:.9rem;color:rgba(255,255,255,.68)}.roles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.roles-grid article{background:#fff;padding:36px;min-height:240px}.roles-grid span{color:var(--gold);font-weight:700}.roles-grid h3{font-size:2rem;margin:22px 0 14px}.roles-grid p{color:var(--muted)}.studio-timeline{background:var(--paper)}.timeline-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.timeline-list article{display:grid;grid-template-columns:150px 1fr;gap:26px;padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid var(--line)}.timeline-list article:last-child{margin-bottom:0}.timeline-list>article>span{font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);font-weight:700}.timeline-list h3{font-size:1.8rem;margin-bottom:8px}.timeline-list p{margin:0;color:var(--muted)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.services-grid div{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:165px}.services-grid h3{font-size:1.55rem}.services-grid p{color:var(--muted)}.studio-cta{padding:84px 0;background:var(--ink);color:#fff;text-align:center}.studio-cta h2{font-size:clamp(2.7rem,5vw,5rem);max-width:980px;margin:16px auto 22px}.studio-cta p{max-width:700px;margin:0 auto 30px;color:rgba(255,255,255,.7)}.studio-cta .btn-light{border-color:#fff}.studio-cta .btn-light:hover{background:#fff;color:var(--ink)}
@media(max-width:900px){.studio-hero-grid,.manifesto-grid,.timeline-grid{grid-template-columns:1fr}.studio-hero-copy{padding-right:0}.studio-portrait{min-height:500px}.studio-numbers-grid{grid-template-columns:repeat(2,1fr)}.roles-grid,.services-grid{grid-template-columns:1fr 1fr}.timeline-grid{gap:42px}.studio-manifesto.section,.studio-roles.section,.studio-timeline.section,.studio-services.section{padding:60px 0}}
@media(max-width:560px){.studio-hero{padding-top:20px}.studio-hero-grid{min-height:auto}.studio-hero-copy{padding:28px 0 34px}.studio-portrait{min-height:390px}.studio-numbers-grid,.roles-grid,.services-grid{grid-template-columns:1fr}.studio-numbers-grid div{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.timeline-list article{grid-template-columns:1fr;gap:10px}.studio-cta{padding:64px 0}.studio-manifesto.section,.studio-roles.section,.studio-timeline.section,.studio-services.section{padding:48px 0}}


/* v3.4 — curriculum, riconoscimenti e incarichi */
.studio-credentials{background:#fff}
.credentials-head{display:grid;grid-template-columns:.65fr 1.35fr;gap:48px;align-items:end;margin-bottom:30px}
.credentials-head h2{font-size:clamp(1.85rem,2.45vw,2.65rem);line-height:1.08;letter-spacing:-.025em;margin:0;max-width:700px}
.credentials-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.credentials-column{background:#fff;padding:28px 32px}
.credentials-label{margin:0 0 18px;color:var(--gold);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.credential-item{padding:15px 0;border-top:1px solid var(--line)}
.credential-item:first-of-type{border-top:0;padding-top:0}
.credential-item strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:1.2rem;font-weight:500;line-height:1.25;margin-bottom:6px}
.credential-item p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.58}
.studio-timeline.section,.studio-credentials.section{padding:58px 0}
.timeline-list article{padding-bottom:20px;margin-bottom:20px}
.timeline-list h3{font-size:1.42rem}
@media(max-width:900px){
  .credentials-head,.credentials-grid{grid-template-columns:1fr}
  .credentials-head{gap:10px}
}
@media(max-width:560px){
  .credentials-column{padding:22px 20px}
  .studio-timeline.section,.studio-credentials.section{padding:46px 0}
}
