/* Content integration only: original dimensional design remains intact. */
.restored-case .page-hero-lead{max-width:760px;font-size:1.2rem;color:var(--muted)}
.restored-case .grid-overlay{display:none}.restored-case .breadcrumbs{padding-block:18px;color:var(--muted);font-size:.8rem}
.restored-case .case-meta{display:flex;gap:34px;flex-wrap:wrap;border-block:1px solid var(--line);padding:24px 0;margin-top:32px}.case-meta div{display:grid;gap:7px}.case-meta small{color:var(--accent)}
.restored-case .case-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-block:32px}.case-block{padding:30px;border:1px solid var(--line);border-radius:22px;background:var(--surface)}.case-block h3{color:var(--accent);font-size:1rem}.case-block p,.case-block li{color:var(--muted)}
.device-frame{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:var(--surface)}.device-bar{padding:16px;color:var(--muted);border-bottom:1px solid var(--line)}.device-body{display:grid;grid-template-columns:1fr 1fr}.device-body figure{margin:0;position:relative}.device-body img{width:100%;display:block}.device-body figcaption{position:absolute;left:16px;top:16px;border-radius:20px;background:#061018e8;color:#f1fafc;padding:7px 16px}.device-caption{color:var(--muted);font-size:.85rem}.restored-case .prose{max-width:850px;margin-block:48px}.restored-case .contact-card{padding:48px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(120deg,#0b3540,#112438)}.contact-actions{display:flex;gap:16px;flex-wrap:wrap}.restored-case .contact h2{font-size:clamp(2rem,5vw,4rem)}
.service-illustration{padding-block:30px 60px}.signal-stack{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.signal-rings{position:relative;width:100%;max-width:320px;aspect-ratio:1;margin:auto;display:grid;place-items:center}.signal-rings .ring{position:absolute;inset:0;border:1px solid #60efdc66;border-radius:50%}.signal-rings .ring:nth-child(2){inset:15%}.signal-rings .ring:nth-child(3){inset:30%}.signal-rings .ring:nth-child(4){inset:43%}.signal-rings .core{width:15%;aspect-ratio:1;border-radius:50%;background:var(--accent);box-shadow:0 0 60px #60efdc66}
.funnel-visual{display:grid;gap:12px;max-width:900px;margin:auto}.funnel-step{display:flex;justify-content:space-between;gap:20px;padding:22px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(90deg,#60efdc20,transparent)}.funnel-step:nth-child(2){margin-inline:5%}.funnel-step:nth-child(3){margin-inline:10%}.funnel-step:nth-child(4){margin-inline:15%}.funnel-step b,.pipeline-node b{color:var(--accent)}.pipeline{display:flex;align-items:center;gap:18px}.pipeline-node{flex:1;padding:25px;background:var(--surface);border:1px solid var(--line);border-radius:20px}.pipeline-node b{display:block;margin-bottom:12px}.pipeline-line{height:2px;width:30px;background:var(--accent)}
.work-art:has(.project-photo){min-height:420px;padding-bottom:240px}.work-art .project-photo{position:absolute;bottom:0;left:0;width:100%;height:220px;object-fit:cover;z-index:1}.work-art:has(.project-photo) .art-foot{z-index:2;background:#061018df;padding:8px 14px;border-radius:16px}.privacy-footer{margin-top:20px;font-size:.85rem}.notice-banner{padding:24px;border:1px solid var(--line);border-radius:16px;margin-bottom:30px}
@media(max-width:760px){.restored-case .case-grid,.device-body,.signal-stack{grid-template-columns:1fr}.pipeline{flex-direction:column;align-items:stretch}.pipeline-line{height:22px;width:2px;margin:auto}.restored-case .contact-card{padding:25px}.funnel-step{margin-inline:0!important}.restored-case .case-meta{gap:20px}}
