.case-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}.case-intro h2{font-size:clamp(32px,4vw,50px);line-height:1.15}.case-intro>p{line-height:1.9}.case-viewer{background:#171c1a;color:#eeeae3;border-radius:4px 28px 4px 4px;overflow:hidden}.case-stage{position:relative;aspect-ratio:3/2;background:#111}.case-stage>img,.case-stage>video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:0!important}.case-stage>[hidden]{display:none}.case-stage-label{position:absolute;top:24px;left:24px;background:#171c1adc;padding:10px 16px;font-size:12px;letter-spacing:.1em}.case-hotspots{position:absolute;bottom:70px;left:24px;right:24px;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.case-hotspots button{border:1px solid #ffffff88;background:#f7f3ebed;color:#1c211d;border-radius:30px;padding:14px 22px;font:500 14px Inter,sans-serif;cursor:pointer;box-shadow:0 6px 24px #0003}.case-hotspots button:hover{background:#fff}.case-controls{padding:26px 30px}.case-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.case-controls button{font:inherit;font-size:13px;color:inherit;cursor:pointer;border:1px solid #ffffff35;background:transparent;padding:12px 16px;border-radius:3px}.case-controls button[aria-pressed=true]{background:#d7b895;color:#171c1a;border-color:#d7b895}.case-controls button:disabled{opacity:.3;cursor:not-allowed}#case-ambience{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:24px}#case-ambience>span{font-size:10px;letter-spacing:.15em;margin-right:12px}#case-description{min-height:3em;font-size:14px;line-height:1.8;color:#c5cec8;margin:24px 0 0}.case-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.case-features article{border-top:1px solid var(--pt-primary);padding-top:24px}.case-features span{font-size:11px;letter-spacing:.12em;color:var(--pt-primary)}.case-features h3{font:500 28px 'Source Serif 4',serif;margin:22px 0}.case-features p{line-height:1.8}.offer-invitation{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:36px 0 20px}.offer-invitation h3{font:500 30px 'Source Serif 4',serif;margin:14px 0}.offer-invitation p{max-width:740px;line-height:1.8}.offer-invitation>.btn{flex-shrink:0}.offer-scope{font-size:14px}.decision-faq{display:grid;grid-template-columns:.85fr 1.4fr;gap:70px}.decision-faq aside h3{font:500 clamp(28px,3vw,38px)/1.2 'Source Serif 4',serif;margin:22px 0}.decision-faq aside p{font-size:15px;line-height:1.9;margin-bottom:28px}.decision-faq details{padding:0;border-top:1px solid var(--pt-border);border-bottom:0}.decision-faq details:last-child{border-bottom:1px solid var(--pt-border)}.decision-faq summary{display:grid;grid-template-columns:24px 1fr 24px;align-items:start;gap:20px;list-style:none;padding:26px 0;font-size:17px;line-height:1.5}.decision-faq summary::-webkit-details-marker{display:none}.faq-number{font:11px 'JetBrains Mono',monospace;color:var(--pt-primary);padding-top:5px}.faq-icon{font-size:24px;font-weight:400;line-height:1}.decision-faq details[open] .faq-icon{transform:rotate(45deg)}.decision-faq details>p{padding:0 42px 24px;margin:0;line-height:1.9;font-size:15px}.service-grid:has(>.pt-project:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:900px){.case-intro,.decision-faq{grid-template-columns:1fr;gap:30px}.case-features{grid-template-columns:1fr}.offer-invitation{display:block}.offer-invitation>.btn{margin:14px 0}.case-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.case-stage{aspect-ratio:4/3}}
@media(max-width:600px){.case-controls{padding:20px 16px}.case-stage-label{top:10px;left:10px;font-size:10px}.case-hotspots{left:10px;right:10px;bottom:45px;gap:6px}.case-hotspots button{padding:10px 14px;font-size:11px}.case-stage{aspect-ratio:1}.case-stage>img,.case-stage>video{object-fit:cover}.case-tabs button{padding:12px 8px;font-size:12px}.decision-faq summary{gap:12px;font-size:16px;grid-template-columns:20px 1fr 20px}.decision-faq details>p{padding-left:32px;padding-right:0}.service-grid:has(>.pt-project:nth-child(4)){grid-template-columns:1fr}}
