/* Landing_003_002 — affinamento della grafica approvata */
.layout-refined .section{padding:clamp(38px,4.5vw,66px) 0}
.layout-refined .video-library-bridge{padding:44px 0}
.layout-refined .hero{padding-top:100px;padding-bottom:42px}
.layout-refined .story-hero{min-height:88svh}
.layout-refined .story-hero .hero-inner{min-height:calc(88svh - 150px)}
.layout-refined .story-hero .hero-message{margin-top:32px}
.layout-refined .story-hero p.hero-sub{margin-top:22px;max-width:620px}
.layout-refined .editorial-details{margin-top:24px}
.layout-refined .story-visual .editorial-intro{inset:36px 48px auto}
.layout-refined .story-media img{aspect-ratio:1.8/1}
.layout-refined .story-visual .editorial-intro .title{font-size:clamp(36px,4.1vw,58px)}
.layout-refined .story-visual .editorial-intro .lead{font-size:clamp(18px,1.75vw,23px);max-width:820px}
.layout-refined #closing-statement{min-height:360px;padding:50px 0}
.layout-refined #closing-statement .big{font-size:clamp(42px,5.2vw,66px)}
.layout-refined .why-dima{padding:54px 0}
.layout-refined .why-intro{margin-bottom:28px}
.layout-refined .why-yes{margin:18px 0}
.layout-refined .why-balance,.layout-refined .why-close{margin-top:26px}
.layout-refined .prompt-stage{padding:54px 0}
.layout-refined .communication-color{padding:54px 0}
.layout-refined .principle{min-width:0;overflow-wrap:anywhere}
.product-intro{max-width:920px;margin-bottom:26px}
.product-intro .lead{margin-top:18px}
.product-figure{margin:0}.product-figure img{width:100%;height:auto;max-height:560px;object-fit:contain;background:#f2f2ed;border:1px solid var(--line);border-radius:20px}.product-figure figcaption{font-size:14px;color:var(--muted);margin-top:10px}
.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:26px;margin-top:28px}.product-grid article{border-top:2px solid var(--accent);padding-top:16px;min-width:0}.product-grid h3{font-size:23px;margin:0 0 10px;line-height:1.2}.product-grid p{color:var(--muted);font-size:17px;line-height:1.55;margin:0}.product-note{font-size:15px;color:var(--muted);line-height:1.6;margin:22px 0 0}
.video-placeholder-poster img{width:100%;height:210px;object-fit:contain;background:#ededeb}
@media(max-width:820px){
 .layout-refined .section{padding:34px 0}.layout-refined .video-library-bridge{padding:32px 0}.layout-refined .hero{padding:86px 0 34px}.layout-refined .story-hero{min-height:85svh}.layout-refined .story-hero .hero-inner{min-height:calc(85svh - 130px);align-content:end}.layout-refined .story-hero .hero-message{margin-top:26px}.layout-refined .story-hero h1{font-size:clamp(43px,11.3vw,64px)}.layout-refined .story-hero p.hero-sub{font-size:19px}.layout-refined .story-visual .editorial-intro{inset:26px 28px auto}.layout-refined .story-visual .editorial-intro .title{font-size:clamp(32px,8.2vw,44px);margin-bottom:16px}.layout-refined .story-visual .editorial-intro .lead{font-size:18px}.layout-refined .story-media img{aspect-ratio:auto;height:440px;object-fit:cover}.layout-refined #closing-statement{min-height:280px;padding:38px 0}.layout-refined #closing-statement .big{font-size:clamp(38px,9vw,54px)}.product-grid{grid-template-columns:1fr;gap:22px}.product-figure img{max-height:none;border-radius:14px}.layout-refined .communication-color,.layout-refined .prompt-stage,.layout-refined .why-dima{padding:36px 0}.layout-refined .platform-chip{white-space:normal;max-width:100%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important}}
