.case-page{overflow:hidden}.case-page .breadcrumb{padding:28px 6%;font-size:14px}.case-hero{padding:60px 6% 64px;max-width:1200px}.case-hero h1{font-size:clamp(42px,6.5vw,88px);line-height:1.06;letter-spacing:-.045em;max-width:1000px}.case-lead{max-width:800px;font-size:clamp(19px,2vw,25px);line-height:1.6}.case-tags{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.case-tags span{border:1px solid #d4c9ca;padding:8px 16px;border-radius:30px;font-size:14px}.case-screen{margin:0;padding:5% 6% 3%;background:#f4e5ed}.case-page img{display:block;max-width:100%;height:auto}.case-screen img,.case-booking figure img{width:100%;border-radius:12px;box-shadow:0 12px 45px #281a2420}.case-page figcaption{font-size:14px;line-height:1.5;margin-top:18px;color:#62565f}.case-intro,.case-brand{padding:90px 6%;display:grid;grid-template-columns:1fr 1fr;gap:70px}.case-page h2{font-size:clamp(30px,4vw,52px);line-height:1.12;letter-spacing:-.035em}.case-page p{line-height:1.7}.case-page a:not(.button){text-underline-offset:5px}.case-brand{background:#f7f1f4;align-items:center}.case-logo{padding:55px 24px;background:white;border-radius:12px}.case-booking{padding:90px 6%;background:#edf3f5}.case-booking figure{margin:40px 0}.case-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;padding:0;list-style:none;counter-reset:step;margin:40px 0}.case-steps li{counter-increment:step;border-top:2px solid #a30000;padding-top:16px}.case-steps li:before{content:'0' counter(step);display:block;color:#a30000;margin-bottom:12px}.case-steps strong,.case-steps span{display:block}.case-steps span{font-size:16px;line-height:1.5;margin-top:10px}@media(max-width:700px){.case-hero{padding-top:32px}.case-intro,.case-brand{grid-template-columns:1fr;padding:55px 6%;gap:24px}.case-booking{padding:55px 6%}.case-steps{grid-template-columns:1fr;gap:18px}.case-steps li{display:grid;grid-template-columns:35px 1fr;gap:0 12px}.case-steps li:before{grid-row:span 2}.case-steps span{grid-column:2}.case-page .contact-band h2{overflow-wrap:break-word}}
.case-print{padding:80px 6%;background:#fffafa}.case-print>p{max-width:780px}.case-print-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:36px;align-items:center}.case-print figure{margin:0}.case-print img{width:100%;height:auto;border-radius:8px}.print-designs{display:grid;gap:32px}.case-sign-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px;margin-top:48px;align-items:start}.case-original-logo{background:white;padding:40px;margin-top:48px;border:1px solid #eadfe4;border-radius:12px}.case-original-logo img{max-width:800px;margin:auto}.case-print a:focus-visible{outline:3px solid #a30000;outline-offset:5px;display:block}@media(max-width:700px){.case-print{padding:50px 6%}.case-print-grid,.case-sign-grid{grid-template-columns:1fr;gap:28px}.case-original-logo{padding:24px}}
.delforterie-case .case-hero h1{margin-bottom:28px}.delforterie-case .case-intro p+p,.delforterie-case .case-brand p+p{margin-top:20px}.delforterie-case h2{margin:16px 0 24px}.delforterie-case .delf-screen,.delforterie-case .delf-vehicle{background:#e7eee5}.delforterie-case .delf-brand,.delforterie-case .delf-result{background:#f0f3eb}.delforterie-case .delf-print{background:#faf9f6}.delf-brand figure{margin:0}.delf-brand img{border-radius:12px}.delf-magnet{margin:40px 0 0;padding:24px;background:#fff;border-radius:16px}.delf-magnet img{max-width:1100px;margin:auto}.delforterie-case .case-print>p{margin-top:20px}.delforterie-case .case-intro a,.delforterie-case .case-brand a{display:inline-block;margin-top:24px;text-decoration:underline}
.case-page nav.breadcrumb{display:block;line-height:1.6}
.vt-case .case-hero h1{margin-bottom:28px}.vt-screen,.vt-brand,.vt-result{background:#edf5e6}.vt-print{background:#fafbf7}.vt-case h2{margin:16px 0 24px}.vt-case p+p{margin-top:20px}.vt-case .case-brand a{display:inline-block;margin-top:24px;text-decoration:underline}.vt-logo{background:white;border-radius:16px;padding:40px 24px}.vt-case .vt-detail{grid-template-columns:1fr 1fr;align-items:center}.vt-detail img{max-height:720px;object-fit:contain}.vt-downloads a{text-decoration:underline}.vt-case .case-print>p{margin-top:20px}@media(max-width:700px){.vt-case .vt-detail{grid-template-columns:1fr}.vt-logo{padding:28px 16px}}
.case-print .case-mounted-sign{margin:48px 0 0}.case-mounted-sign img{width:100%;height:auto;border-radius:12px}