.back-link{color:#0009;max-width:900px;transition:color var(--transition), transform .15s ease;margin:0 auto;padding:2rem 2rem 0;font-size:.78rem;font-weight:400;text-decoration:none;display:block}body.dark .back-link{color:#e8e8e899}.back-link:hover{color:var(--blue);transform:translate(-3px)}body.dark .back-link:hover{color:var(--blue-light)}.case-main{max-width:900px;margin:0 auto;padding:2rem 2rem 3rem}.case-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:1.2rem;display:flex}.case-main h1{letter-spacing:-.03em;margin-bottom:.5rem;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:400;line-height:1.1}.case-meta{color:var(--blue);transition:color var(--transition);margin-bottom:2.5rem;font-size:.85rem;font-weight:400}body.dark .case-meta{color:var(--blue-light)}.case-intro{grid-template-columns:1.3fr 1fr;align-items:center;gap:2.5rem;margin-bottom:3rem;display:grid}.case-intro p{color:#000000a6;transition:color var(--transition);font-size:.95rem;font-weight:300;line-height:1.85}body.dark .case-intro p{color:#e8e8e8a6}.case-intro-img{border-radius:4px;display:block;overflow:hidden}.case-intro-img img{object-fit:contain;width:100%;height:auto;display:block}.case-intro-img--linked{transition:opacity var(--transition);background:#fff;border:1px solid #00000014;box-shadow:0 1px 3px #0000000f}.case-intro-img--linked:hover{opacity:.85}.case-intro-img--logo{justify-content:center;align-items:center;padding:2rem;display:flex}.case-intro-img--logo img{width:100%;max-width:220px;display:block}.case-blocks{grid-template-columns:1fr 1fr;gap:2.5rem;margin-bottom:1rem;display:grid}.block-label{letter-spacing:.1em;text-transform:uppercase;color:var(--blue);transition:color var(--transition);margin-bottom:.7rem;font-family:Poppins,sans-serif;font-size:.7rem;font-weight:600;line-height:1.6}body.dark .block-label{color:var(--blue-light)}.block-text{color:#0009;transition:color var(--transition);font-size:.92rem;font-weight:300;line-height:1.85}body.dark .block-text{color:#e8e8e899}.block-text strong{color:var(--black);transition:color var(--transition);font-weight:600}body.dark .block-text strong{color:#e8e8e8}.case-block-full{margin:2.5rem 0}.case-block-full .block-text{max-width:640px}.case-video-wrap{margin:2.5rem 0}.case-video-wrap iframe{aspect-ratio:16/9;border:none;border-radius:4px;width:100%;display:block}.video-fallback{color:#0009;transition:color var(--transition);margin-top:.75rem;font-size:.78rem;font-weight:400}body.dark .video-fallback{color:#e8e8e899}.video-fallback a{color:var(--blue);transition:color var(--transition);text-decoration:none}body.dark .video-fallback a{color:var(--blue-light)}.video-fallback a:hover{text-decoration:underline}.skills-section{transition:border-color var(--transition), opacity .6s ease, transform .6s ease;border-top:1px solid #0000000f;margin-top:3rem;padding-top:2.5rem}body.dark .skills-section{border-top-color:#ffffff14}.skills-label{letter-spacing:.16em;text-transform:uppercase;color:#00000059;transition:color var(--transition);margin-bottom:1rem;font-family:Poppins,sans-serif;font-size:.68rem;font-weight:500;line-height:1.6}body.dark .skills-label{color:#e8e8e866}.skills-list{color:#000000b3;max-width:640px;transition:color var(--transition);font-size:.88rem;font-weight:400;line-height:1.9}body.dark .skills-list{color:#e8e8e8b3}.case-services,.other-cases{border-top:1px solid #0000000f;margin-top:2.5rem;padding-top:2rem}body.dark .case-services,body.dark .other-cases{border-top-color:#ffffff14}.case-services ul,.other-cases ul{margin:0;padding:0;list-style:none}.case-services a{color:var(--blue);font-size:.92rem;font-weight:500;line-height:2;text-decoration:none}body.dark .case-services a{color:var(--blue-light)}.case-services a:hover{text-decoration:underline}.other-cases li+li{border-top:1px solid #0000000f}body.dark .other-cases li+li{border-top-color:#ffffff14}.other-cases a{color:var(--black);transition:color var(--transition);justify-content:space-between;gap:1rem;padding:.9rem 0;text-decoration:none;display:flex}body.dark .other-cases a{color:#e8e8e8}.other-cases a:hover{color:var(--blue)}body.dark .other-cases a:hover{color:var(--blue-light)}.other-case-title{font-family:Newsreader,Georgia,serif;font-size:1.1rem}.other-case-company{color:#00000080;white-space:nowrap;align-self:center;font-size:.78rem}body.dark .other-case-company{color:#e8e8e880}@media (width<=640px){.other-cases a{flex-direction:column;gap:.2rem}.other-case-company{white-space:normal;align-self:flex-start}.case-intro{grid-template-columns:1fr}.case-blocks{grid-template-columns:1fr;gap:1.5rem}}
