.review20-case{--paper:#161616;--ink:#f6f6f3;--muted:#bfc1c8;--accent:#a7b1ff;--signal:#d7ea40;background:var(--paper)}.review20-case h1,.review20-case h2,.review20-case h3{font-weight:500;letter-spacing:-.05em;line-height:1.1}.review20-case .eyebrow{font-size:12px;color:#a7b1ff;letter-spacing:.08em}.review20-case main p{font-size:clamp(17px,1.06vw,21px);line-height:1.6;color:#bfc1c8}.review20-case main h2{font-size:clamp(35px,2.9vw,62px)}.r20-case-hero{padding-top:45px}.r20-case-heading{max-width:1400px}.r20-case-heading h1{font-size:clamp(45px,4.6vw,98px);letter-spacing:-.06em;margin:22px 0 25px}.r20-case-heading h1 em{font-style:normal;color:#a7b1ff}.review20-case .r20-case-lead{max-width:900px;font-size:clamp(20px,1.4vw,28px);line-height:1.45;margin:0}.r20-case-hero-media{margin:50px 0 0;position:relative;border:1px solid #ffffff20;border-radius:10px;overflow:hidden}.r20-case-hero-media img{display:block;width:100%;height:clamp(360px,31vw,650px);object-fit:cover;object-position:center;transition:transform 1.2s}.r20-case-hero-media:hover img{transform:scale(1.015)}.r20-case-hero-media figcaption{position:absolute;left:0;bottom:0;width:100%;padding:36px 30px 23px;background:linear-gradient(transparent,#111c);color:#fff;font-size:14px}.r20-case-brief{padding-top:100px;display:grid;grid-template-columns:1fr 1fr;gap:7%}.r20-case-brief>div>p:first-child{color:#f2f2f1}.r20-case-brief p{margin:0 0 23px}.r20-case-brief dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);padding:26px 0;border-top:1px solid #ffffff25;border-bottom:1px solid #ffffff25;gap:20px;margin-top:20px}.r20-case-brief dt{font-size:12px;color:#a9abb3;margin-bottom:9px}.r20-case-brief dd{font-size:20px;margin:0}.r20-case-experience{padding-top:100px}.r20-case-experience>h2{margin-bottom:38px;max-width:1100px}.r20-case-film,.r20-case-game-screen,.r20-case-mr-gallery{margin:0}.r20-case-film video{width:100%;max-height:720px;display:block;border:1px solid #ffffff20;border-radius:10px;background:#111}.r20-case-film figcaption,.r20-case-game-screen figcaption,.r20-case-mr-gallery figcaption,.r20-case-design figcaption{font-size:13px;line-height:1.45;color:#aeb0b7;margin-top:14px}.r20-case-game-screen{padding:45px;background:#272833 url('../campo-ottica-blu-v18.webp') center/cover;border-radius:12px}.r20-case-game-screen img{width:85%;max-width:1300px;margin:auto;display:block;border-radius:12px;box-shadow:0 30px 70px #0006}.r20-case-game-screen figcaption{color:#f5f5f5;text-align:center;text-shadow:0 1px 5px #000}.r20-case-mr-gallery{display:grid;grid-template-columns:1.3fr 1fr;gap:24px}.r20-case-mr-gallery img{width:100%;height:480px;object-fit:contain;border-radius:10px;background:#fff}.r20-case-mr-gallery img:nth-child(2){object-fit:contain;padding:30px;background:#fff}.r20-case-mr-gallery figcaption{grid-column:1/-1;margin-top:0}.r20-case-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:50px}.r20-case-steps article{padding-top:25px;border-top:1px solid #a7b1ff70}.r20-case-steps h3{font-size:clamp(23px,1.5vw,31px);line-height:1.2;letter-spacing:-.03em}.r20-case-steps p{margin-top:16px}.r20-case-design{padding-top:110px;display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:center}.r20-case-design h2{margin-bottom:25px}.r20-case-design p{max-width:650px;margin:0 0 22px}.r20-case-design>figure{margin:0;border-radius:10px;overflow:hidden}.r20-case-design>figure>img{width:100%;display:block;border-radius:10px;min-height:350px;object-fit:cover}.r20-case-task{background:#edefff url('../campo-kpi-blu.webp') center/cover;padding:45px;min-height:400px;display:flex;flex-direction:column;justify-content:center}.r20-case-task>div{padding:40px;background:#ffffffd9;backdrop-filter:blur(14px);border-radius:12px;display:flex;align-items:center;gap:25px;color:#161616}.r20-case-task img{width:85px;height:85px;object-fit:contain}.r20-case-task strong{font-size:clamp(24px,1.8vw,37px);line-height:1.15;font-weight:500;letter-spacing:-.04em}.r20-case-task figcaption{color:#363a48;text-align:center}.r20-case-value{margin-top:100px;padding:70px 6%;background:#a7b1ff url('../campo-ottica-viola.webp') center/cover;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:8%;position:relative;overflow:hidden}.r20-case-value:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#171727dd,#171727b0)}.r20-case-value>*{position:relative}.review20-case .r20-case-value h2{color:#fff}.review20-case .r20-case-value p{color:#f0efff;align-self:center;margin:0}.r20-case-related{padding-top:100px}.r20-case-related>div:first-child{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.review20-case .r20-case-related h2{font-size:clamp(28px,2vw,42px);margin:0}.r20-case-related .text-link{color:#d7ea40;white-space:nowrap}.r20-case-related-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.r20-case-related-grid>a{text-decoration:none;border:1px solid #ffffff25;border-radius:9px;overflow:hidden}.r20-case-related-grid img{width:100%;height:250px;object-fit:cover;display:block;transition:transform .6s}.r20-case-related-grid>a:hover img{transform:scale(1.035)}.r20-case-related-grid>a>span{position:relative;display:flex;justify-content:space-between;align-items:center;padding:25px;background:#1c1c20;font-size:21px}.r20-case-related-grid svg{width:24px;height:24px;fill:none;stroke:#d7ea40}.r20-case-contact{margin-top:100px;padding:65px 6%;border-radius:12px;background:#f0f1f4;color:#161616;display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center;position:relative;overflow:hidden}.r20-case-contact:before{content:'';position:absolute;inset:0;background:radial-gradient(#a7b1ff80 1px,transparent 1.7px);background-size:11px 11px;mask-image:linear-gradient(90deg,transparent 25%,#000)}.r20-case-contact>*{position:relative}.review20-case .r20-case-contact h2{color:#161616}.review20-case .r20-case-contact p{color:#555b64;max-width:650px;margin:20px 0 0}.r20-case-contact .line-cta{color:#161616;width:100%;max-width:420px;justify-self:end}.r20-case-artiness .r20-case-hero-media img{object-position:center 40%}.r20-case-trenitalia .r20-case-hero-media img{object-position:center 55%}.r20-case-trenitalia .r20-case-design>figure>img{object-fit:contain;background:#202020}.r20-case-safetyverse .r20-case-hero-media img{object-position:center 40%}
@media(min-width:2200px){.r20-case-mr-gallery img{height:590px}.r20-case-related-grid img{height:340px}}
@media(max-width:1000px){.r20-case-brief{gap:40px}.r20-case-design{gap:5%}.r20-case-task{padding:25px}.r20-case-task>div{padding:25px;flex-direction:column;text-align:center}.r20-case-value{gap:6%;padding:50px 5%}.r20-case-mr-gallery img{height:350px}.r20-case-contact{grid-template-columns:1fr;gap:30px}.r20-case-contact .line-cta{justify-self:start}.r20-case-related>div:first-child{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.r20-case-hero{padding-top:25px}.r20-case-heading h1{font-size:42px;letter-spacing:-.05em}.r20-case-hero-media{margin-top:35px}.r20-case-hero-media img{height:300px}.r20-case-hero-media figcaption{font-size:12px;padding:28px 18px 18px}.r20-case-brief,.r20-case-design,.r20-case-value{grid-template-columns:1fr;gap:28px;padding-top:60px}.r20-case-brief dl{grid-template-columns:1fr;gap:20px;margin-top:0}.r20-case-brief dl>div{display:grid;grid-template-columns:1fr 1.3fr;gap:20px;align-items:baseline}.r20-case-brief dd{font-size:17px}.r20-case-brief dt{margin:0}.r20-case-experience{padding-top:55px}.r20-case-mr-gallery{grid-template-columns:1fr;gap:18px}.r20-case-mr-gallery img{height:auto;max-height:420px}.r20-case-mr-gallery img:nth-child(2){height:330px}.r20-case-steps{grid-template-columns:1fr;gap:25px;margin-top:35px}.r20-case-game-screen{padding:20px 12px}.r20-case-game-screen img{width:100%}.r20-case-game-screen figcaption{font-size:12px}.r20-case-design>figure>img{min-height:230px}.r20-case-task{min-height:290px}.r20-case-task>div{flex-direction:row;text-align:left;padding:20px;gap:15px}.r20-case-task img{width:60px;height:60px}.r20-case-task strong{font-size:25px}.r20-case-value{margin-top:60px;padding:35px 25px}.r20-case-related{padding-top:60px}.r20-case-related-grid{grid-template-columns:1fr}.r20-case-related-grid img{height:220px}.r20-case-contact{margin-top:60px;padding:35px 25px}.review20-case .r20-case-contact h2{font-size:32px}.review20-case .site-footer{margin-top:60px}}
@media(prefers-reduced-motion:reduce){.r20-case-hero-media img,.r20-case-related-grid img{transition:none;transform:none!important}}
