.header{justify-content:flex-start;gap:34px}.header .nav{margin-left:0;display:flex;position:static;background:transparent;padding:0;box-shadow:none;gap:28px}.header .header-actions{margin-left:auto}.header .menu{display:none!important}.header .nav a{white-space:nowrap}.header .nav a.active{color:#2d7e68}
.case-jump{display:flex;align-items:center;gap:30px;min-height:70px;border-bottom:1px solid var(--line);overflow:auto}.case-jump span{font:.72rem "DM Mono";color:#73807d;white-space:nowrap}.case-jump a{color:var(--ink);font-size:.78rem;font-weight:700;text-decoration:none;white-space:nowrap}.case-jump a:hover{color:#3e8c76}.case-library{padding-top:40px}.case-feature{padding:90px 0 120px;border-bottom:1px solid var(--line);scroll-margin-top:75px}.case-feature:last-child{border-bottom:0}.case-feature-head{display:grid;grid-template-columns:180px 1fr;gap:48px;align-items:start;margin-bottom:44px}.case-feature .case-meta span{margin-bottom:38px}.case-title h2{font-size:clamp(2.7rem,5vw,4.6rem);line-height:1.06;margin:15px 0 0;letter-spacing:-.055em}.case-photo{height:520px;margin:0 0 0 228px;position:relative;overflow:hidden;background:#213129}.case-photo img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.04);transition:transform .8s ease}.case-photo:hover img{transform:scale(1.025)}.case-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,27,30,.7),transparent 62%),linear-gradient(0deg,rgba(12,22,25,.45),transparent 50%);pointer-events:none}.case-photo.photo-right img{object-position:center 36%}.photo-overlay{position:absolute;left:34px;bottom:38px;z-index:1;color:white;display:grid;gap:10px;max-width:520px}.photo-overlay span{font:.7rem "DM Mono";letter-spacing:.13em;color:var(--lime)}.photo-overlay strong{font-size:1.5rem;line-height:1.35}.case-photo figcaption{position:absolute;right:14px;bottom:12px;z-index:2;color:#dbe2df;font-size:.68rem}.case-photo figcaption a{color:white}.case-facts.expanded{margin:0 0 0 228px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;border:1px solid var(--line);border-top:0}.case-facts.expanded>div{padding:25px 22px;border-right:1px solid var(--line);min-height:120px}.case-facts.expanded>div:last-child{border-right:0}.case-facts.expanded strong{font-size:2rem}.case-facts.expanded span{font-size:.76rem;line-height:1.55}.case-narrative{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:50px}.case-narrative section{padding:30px;border:1px solid var(--line);background:#f8f8f3;min-height:310px}.case-narrative section.accent{background:#d8f5b6;border-color:#d8f5b6}.case-narrative h3{font-size:1.2rem;line-height:1.45;margin:14px 0}.case-narrative section>p:last-child{font-size:.92rem;line-height:1.85;color:#5f6d70}.case-narrative .accent>p:last-child{color:#40584f}.case-blueprint{display:grid;grid-template-columns:280px 1fr;background:var(--ink);color:white;margin-top:14px;padding:32px}.case-blueprint h3{font-size:1.35rem;margin:12px 0}.case-blueprint ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.case-blueprint li{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;border-top:1px solid #455256;padding:14px 0}.case-blueprint li b{font:.68rem "DM Mono";color:var(--lime)}.case-blueprint li span{font-size:.84rem;color:#dce3e0}.case-feature>.source-link{margin:28px 0 0 228px}.case-method{background:var(--ink);color:white;padding:110px 0}.case-method .split-heading>p{color:#adb9b6}.method-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #455256;border-bottom:1px solid #455256;margin:55px 0 42px}.method-steps div{padding:24px;border-right:1px solid #455256;display:grid;gap:42px}.method-steps div:last-child{border:0}.method-steps b{font:.7rem "DM Mono";color:var(--lime)}.method-steps span{font-size:.92rem;line-height:1.5}
@media(max-width:1050px){.header{gap:22px}.header .nav{gap:18px}.header .nav a{font-size:.72rem}.header .btn-small{display:none}.case-photo,.case-facts.expanded,.case-feature>.source-link{margin-left:150px}.case-feature-head{grid-template-columns:110px 1fr}}
@media(max-width:800px){.header{width:calc(100% - 36px);min-height:76px;gap:18px}.header .brand{flex:0 0 auto}.header .nav{display:flex!important;gap:15px;overflow-x:auto;min-width:0}.header .nav a{font-size:.7rem}.header .header-actions{margin-left:auto;flex:0 0 auto}.case-photo,.case-facts.expanded,.case-feature>.source-link{margin-left:0}.case-photo{height:420px}.case-feature-head{grid-template-columns:80px 1fr;gap:25px}.case-feature .case-meta p{display:none}.case-feature .case-meta span{font-size:1.5rem}.case-facts.expanded{grid-template-columns:1fr 1fr}.case-facts.expanded>div:nth-child(2){border-right:0}.case-facts.expanded>div{border-bottom:1px solid var(--line)}.case-narrative{grid-template-columns:1fr}.case-narrative section{min-height:0}.case-blueprint{grid-template-columns:1fr;gap:20px}.method-steps{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.header{padding:14px 0;display:grid;grid-template-columns:auto 1fr auto}.header .nav{grid-column:2;grid-row:1;align-self:center}.header .nav a:nth-child(2){display:none}.header .lang-toggle{padding:4px}.case-jump{gap:18px}.case-feature{padding:65px 0 85px}.case-feature-head{grid-template-columns:1fr}.case-feature .case-meta{display:flex;gap:15px}.case-feature .case-meta span{margin:0}.case-title h2{font-size:2.5rem}.case-photo{height:360px}.photo-overlay{left:22px;bottom:28px;right:22px}.photo-overlay strong{font-size:1.2rem}.case-photo figcaption{font-size:.6rem}.case-facts.expanded{grid-template-columns:1fr}.case-facts.expanded>div{border-right:0}.case-blueprint{padding:25px}.case-blueprint ol{grid-template-columns:1fr}.method-steps{grid-template-columns:1fr}.method-steps div{border-right:0;border-bottom:1px solid #455256;gap:20px}}
