.service-tinted-section{background:var(--bg-subtle)}.case-index h2{font-size:var(--text-h2)}.case-challenge .eyebrow,.case-index .eyebrow{margin-bottom:18px}.section-nav{width:100%}.section-nav ul{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.section-nav li+li{border-top:1px solid var(--hero-rule)}.section-nav a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 0;color:var(--fg-muted);font-size:15px;font-weight:500}.section-nav a:after{content:"↓";font-family:var(--font-mono);color:var(--accent)}.section-nav a:hover{color:var(--fg)}.service-index-faq-section h2{max-width:12ch}.service-engineering-grid{column-gap:clamp(20px,3vw,40px)}.service-faqs{border-top:1px solid var(--border-strong)}.service-faqs details{border-bottom:1px solid var(--border)}.service-faqs summary{display:grid;grid-template-columns:1fr 24px;gap:20px;align-items:center;min-height:68px;padding:14px 0;list-style:none;font-size:17px;font-weight:500;letter-spacing:-.005em}.service-faqs summary::-webkit-details-marker{display:none}.service-faqs summary:after{content:"+";font-family:var(--font-mono);font-size:20px;font-weight:400;color:var(--gold-ink);transition:transform var(--motion-base) var(--ease-out)}.service-faqs details[open] summary:after{transform:rotate(45deg)}.service-faqs details>p{max-width:62ch;padding:0 44px 24px 0;color:var(--fg-muted);font-size:16px;line-height:1.75}.case-index{border-top:1px solid var(--border-strong)}.case-index>article{display:grid;grid-template-columns:minmax(180px,.3fr) minmax(0,1fr);gap:clamp(32px,7vw,120px);padding:clamp(32px,4vw,48px) 0;border-bottom:1px solid var(--border)}.case-index-meta{font-size:15px;line-height:1.6;color:var(--fg-muted)}.case-index-number{margin-bottom:16px;color:var(--brand-gold-500);font-family:var(--font-serif);font-size:var(--text-h2);font-weight:400;letter-spacing:-.02em;line-height:.9}.case-index-body{display:flex;max-width:760px;flex-direction:column;align-items:flex-start;gap:20px}.case-index-body>.eyebrow{margin-bottom:0}.case-index-body h2{max-width:14ch}.case-index-body>.muted{font-size:var(--text-body);line-height:1.7}.case-index-body .tag-list{margin-block:4px 2px}.case-summary{display:grid;grid-template-columns:minmax(240px,.45fr) minmax(0,1fr);gap:clamp(40px,8vw,140px);align-items:start}.case-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:16px;border-top:1px solid var(--border-strong)}.case-facts>div{padding-right:16px}.case-facts>div+div{padding-left:24px;border-left:1px solid var(--border)}.case-facts dd{margin:12px 0 0;font-size:16px;line-height:1.6}.case-summary-copy{font-family:var(--font-serif);font-size:var(--text-intro);line-height:1.22;letter-spacing:-.012em}.case-challenge .article-copy{padding-top:8px}.case-challenge .article-copy p+p{margin-top:24px}.case-system-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.case-system-flow article{position:relative;display:flex;flex-direction:column;min-height:280px;padding:28px 24px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.case-system-flow article:not(:last-child):after{content:"→";position:absolute;top:24px;right:-20px;z-index:1;padding:0 4px;font-family:var(--font-mono);color:var(--gold-ink)}.case-system-flow h3{margin-top:36px;font-size:var(--text-h3);line-height:1.3}.case-system-flow .muted{margin-top:14px;font-size:15px;line-height:1.7}.case-result{max-width:820px;margin-top:56px}.case-result h2{font-size:var(--text-title)}.case-result p{margin-top:18px;font-size:var(--text-body);line-height:1.75;color:var(--fg-muted)}@media (max-width:960px){.case-system-flow{grid-template-columns:1fr 1fr}.case-system-flow article:nth-child(2):after{content:none}}@media (max-width:720px){.case-index>article,.case-summary{grid-template-columns:1fr}.case-index>article{gap:24px}.case-index-number{margin-bottom:8px}.case-index-body h2{max-width:none}.case-summary{gap:40px}.case-system-flow{grid-template-columns:1fr}.case-system-flow article{min-height:0}.case-system-flow article:not(:last-child):after{content:none}.case-system-flow h3{margin-top:20px}}