/* Editorial imagery: restrained magazine rhythm, preserving v21 QR fixes. */
:root{--radius:8px}
.editorial-rail{display:flex;justify-content:space-between;gap:16px;padding:0 0 14px;margin-bottom:18px;border-bottom:2px solid var(--ink);font-size:12px;letter-spacing:.13em;font-weight:700}
.editorial-rail span:first-child{color:var(--red)}
.hero{padding-top:28px}
.hero-grid{border-radius:8px}
.hero-copy{border-top:5px solid var(--red)}
.hero h1 span{color:#f0dfc5}
.trustbar{border-radius:4px;background:transparent}
.metric b{font-size:34px}
.tag{font-size:12px;letter-spacing:.16em}
.section-top h2{font-family:Georgia,"Songti SC","STSong",serif;font-weight:800;line-height:1.35}
.editorial-image{margin:0;min-width:0}
.editorial-image img{display:block;width:100%;height:auto;object-fit:contain;border-radius:4px}
.editorial-image figcaption{margin-top:8px;font-size:12px;color:var(--muted);letter-spacing:.04em}
.dark .editorial-image figcaption{color:#bab7ae}
.service-editorial{min-width:0}
.service-editorial .section-intro{margin-top:20px;font-size:16px}
#services .section-top{grid-template-columns:.88fr 1.12fr;gap:60px;align-items:center}
#services .section-top h2{font-size:clamp(34px,3.6vw,46px)}
.services{column-gap:32px}
.service{grid-template-columns:44px minmax(0,1fr);gap:18px;padding-right:0}
.service:nth-child(odd){border-right:0}
.service:nth-child(even){padding-left:0}
.service p{color:#d1cec5;font-size:16px}
.service .service-fit{color:var(--gold);font-size:14px}
.about-grid{grid-template-columns:1fr 1.12fr;align-items:start;gap:40px}
.quote{padding:0;border:0;background:transparent;display:block}
.quote blockquote{margin-top:24px;padding-left:20px;border-left:3px solid var(--red);font-size:26px;line-height:1.65}
.quote cite{display:block;margin:16px 0 0 23px;font-size:14px}
.about-card:not(.quote){background:transparent;padding:12px 0 24px;border:0;border-top:2px solid var(--ink);border-radius:0}
.facts{gap:0 24px}
.fact:nth-child(even){border-left:0;padding-left:0}
.fact:nth-child(odd){padding-right:0}
.fact{padding:24px 0}
.case-wrap{border-radius:8px}
.case-group h3{padding-top:14px;border-top:3px solid var(--red)}
.method-editorial{display:grid;grid-template-columns:1fr 1.12fr;gap:40px;align-items:start}
.method{grid-template-columns:1fr 1fr;background:transparent;gap:22px;border:0}
.step{padding:20px 0;border-top:1px solid var(--ink)}
.step b{font-size:32px;color:var(--red)}
.step h3{margin:14px 0 8px;font-size:18px}
.step p{font-size:16px}
.proof{border-radius:4px;border-top:3px solid var(--ink)}
.cta-box{border-radius:8px}
.qr,.qr img{transform:none}
@media(max-width:900px){
 #services .section-top{grid-template-columns:1fr;gap:28px}
 .service-editorial{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center}
 .service-editorial .section-intro{margin:0}
 .services{grid-template-columns:1fr 1fr;column-gap:24px}
 .about-grid,.method-editorial{grid-template-columns:1fr;gap:32px}
 .voice-image,.method-image{max-width:640px}
}
@media(max-width:600px){
 .editorial-rail{font-size:10px;letter-spacing:.03em;gap:10px;padding-bottom:10px;margin-bottom:12px}
 .hero{padding-top:16px}
 .hero-grid{border-radius:4px}
 #services .section-top h2{font-size:32px}
 .service-editorial{display:block}
 .service-editorial .section-intro{margin-top:18px}
 .services{grid-template-columns:1fr}
 .service{padding:28px 0}
 .quote blockquote{font-size:24px}
 .facts{grid-template-columns:1fr}
 .method{gap:18px}
 .step h3{font-size:17px}
 .step p{font-size:15px}
 .case-wrap{padding:24px}
 .cta-box{border-radius:8px}
}
@media(max-width:360px){.method{grid-template-columns:1fr}.editorial-rail{letter-spacing:0}}
