/* Home Evidence: composizione più ariosa, con identità e contenuti originali. */
.hero-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,.88fr);gap:clamp(36px,5.5vw,84px);align-items:center;padding-top:54px;padding-bottom:54px}.hero-copy{padding:18px 0}.hero h1{font-size:clamp(54px,5.3vw,76px);line-height:1.08}.hero-text{max-width:540px;line-height:1.75}.hero-image{height:auto;aspect-ratio:4/5;max-height:630px;min-height:0;border-radius:10px}.hero-image img{object-fit:cover;object-position:center 20%}.experience{padding:30px 0}.section{padding-top:112px;padding-bottom:112px}.section-top{margin-bottom:44px}.index-section{padding:105px 0}.index-layout{gap:clamp(50px,8vw,110px)}.about-layout{gap:clamp(45px,7vw,95px)}.about-photo{aspect-ratio:4/5;height:auto}.choice-grid,.case-grid,.review-grid{gap:20px}.choice,.case-card,.review{padding:30px}.partner-group a,.partner-static{padding-left:28px;padding-right:28px}.partners{padding-top:78px;padding-bottom:78px}@media(max-width:850px){.hero-inner{width:calc(100% - 48px);grid-template-columns:1fr;gap:28px;padding:42px 0 32px}.hero-copy{padding:0}.hero-image{width:100%;aspect-ratio:4/5;max-height:600px}.hero-image img{object-position:center 20%}.experience{padding:24px 0}.section{padding-top:74px;padding-bottom:74px}.index-section{padding:74px 0}.section-top{margin-bottom:30px}.choice-grid,.case-grid,.review-grid{gap:14px}.choice,.case-card,.review{padding:25px}}@media(max-width:480px){.hero-inner{width:calc(100% - 36px);padding-top:36px}.hero h1{font-size:clamp(44px,11vw,55px)}.hero-image{max-height:none}.experience-item strong{font-size:36px}}
/* Le tre storie condividono le stesse righe: titoli, testi e risultati allineati. */
@media(min-width:761px){@supports(grid-template-rows:subgrid){.case-grid{grid-template-rows:auto auto 1fr auto;align-items:stretch}.case-card{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}.case-card .case-name{align-self:start}.case-card h3{align-self:start}.case-card>p:not(.case-name){align-self:start}.case-card .case-result{align-self:stretch;margin-top:26px}}@supports not (grid-template-rows:subgrid){.case-card h3{min-height:3.6em}.case-card .case-result{margin-top:auto}}}
