.web-service .case-hero h1 .gold-text { display: inline; white-space: nowrap; }
.web-showcase { margin: 0; padding: clamp(16px, 3vw, 30px); background: linear-gradient(140deg,#14191e,#090c10 75%); border: 1px solid var(--border-card); border-radius: 24px; }
.web-showcase figcaption { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 22px; }
.web-showcase figcaption strong, .web-brief span { color: var(--gold-light); text-transform: uppercase; font-size: 10px; font-weight: 700; letter-spacing: .12em; }
.web-showcase figcaption span { font-size: 12px; color: var(--text-muted); }
.web-devices { position: relative; padding: 0 6% 9% 0; }
.web-devices img { display: block; height: auto; box-sizing: border-box; }
.web-desktop { width: 100%; border-radius: 9px; border: 1px solid #41505e; }
.web-phone { position: absolute; right: 0; bottom: 0; width: 22%; border: 3px solid #394048; border-radius: 12px; box-shadow: 0 6px 20px #000a; }
.web-service .case-feature h3 { margin-top: 0; }
.web-service .case-feature p a { color: var(--gold-light); text-decoration: underline; text-underline-offset: .2em; }
.web-process h2, .web-faq h2 { font-size: clamp(26px,3vw,36px); line-height: 1.2; letter-spacing: -.035em; margin-bottom: 20px; }
.web-process ol { padding-left: 1.65em; }
.web-process li { padding-left: 8px; margin-bottom: 16px; }
.web-process li::marker, .web-faq summary::marker { color: var(--gold); }
.web-process p:not(.eyebrow), .web-faq details p { color: var(--text-muted); font-size: 14px; line-height: 1.75; margin-top: 5px; }
.web-faq details { border-bottom: 1px solid var(--border-card); }
.web-faq summary { padding: 16px 3px; cursor: pointer; font-weight: 600; }
.web-faq details p { margin: 0 0 16px; }
.web-brief { border-left: 2px solid #bd913e88; padding: 4px 0 4px 22px; }
.web-brief p { margin-top: 10px; }
