/* Local visual experiment; original content and imagery remain intact. */
:root{--paper:#f3f1eb;--panel:#fbfaf6;--ink:#202c2b;--muted:#52605c;--line:#cbd2cb;--blue:#315d57;--green:#386354;--amber:#845c39;--soft-blue:#e7eeea;--soft-green:#e7ede7;--soft-amber:#f3ebe0;--shadow:0 16px 45px rgba(31,45,40,.07)}
body{background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;line-height:1.8}
.wrap,.site-header-inner,.site-subnav>div,.site-case-tail{width:min(1120px,calc(100% - 64px))}
.site-header{background:#f3f1eb;border-color:#cbd2cb}.site-header-inner{min-height:78px}.site-brand{color:#202c2b;letter-spacing:.04em}.site-nav-links a{color:#52605c}.site-nav-links a[aria-current=page]{color:#315d57;text-decoration-thickness:2px;text-underline-offset:.5em}
h1,h2,h3{letter-spacing:-.035em}.eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#315d57}.lead{color:#52605c;line-height:1.85}
.recruiter-hero{padding:82px 0 76px}.recruiter-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.65fr);gap:8%;align-items:end}.recruiter-hero h1{font-size:clamp(2.6rem,5.2vw,4.7rem);line-height:1.13;max-width:14ch}.recruiter-panel{border:0;border-left:1px solid #a9b7ad;border-radius:0;background:transparent;padding:0 0 0 28px}.recruiter-panel h2{font-size:1rem}.recruiter-panel dt{color:#315d57}.recruiter-panel dd{font-weight:500}.compact-facts span,.case-meta span{background:transparent;border-color:#b7c3bb;border-radius:2px}.button-link{border-radius:2px;background:#315d57;border-color:#315d57}.button-link.secondary{color:#315d57;border-color:#8da59a}.section{border-color:#cbd2cb;padding:80px 0}.compact-section{padding:68px 0}.section-head{gap:4rem;margin-bottom:2.2rem}.section-head h2{max-width:20ch}.cards{gap:0;border-top:1px solid #aebbb1;border-bottom:1px solid #aebbb1}.card{border:0;border-radius:0;background:transparent;padding:28px}.portfolio-card+.portfolio-card{border-left:1px solid #cbd2cb}.card.cds,.card.content-os,.card.ai60{border-top:0}.portfolio-card h3{font-family:Georgia,"Songti SC",serif;font-size:1.5rem;line-height:1.2}.portfolio-card .deliverable{color:#202c2b}.tag{border-radius:2px;background:#e4ebe7;color:#315d57}.tag.green{background:#e1eae1;color:#386354}.tag.amber{background:#efe6da;color:#805833}.contact-panel{border:0;border-top:1px solid #aebbb1;border-radius:0;background:transparent;padding:26px 0}.pending-field{border-radius:2px;background:transparent}.case-hero{padding:76px 0 65px}.case-hero h1{font-family:Georgia,"Songti SC",serif;font-size:clamp(2.6rem,5vw,4.7rem);line-height:1.13}.case-quick{gap:0;border-block:1px solid #b9c5bb}.case-quick div{border:0;border-radius:0;background:transparent;padding:19px 22px 19px 0}.case-quick div+div{border-left:1px solid #cbd2cb;padding-left:22px}.case-quick strong{color:#315d57}.decision{border:0;border-top:1px solid #b9c5bb;border-radius:0;background:transparent;padding:23px 0}.decision .number,.card .number{color:#54736a}.asset-frame{background:#e4e7df;border-color:#cbd2cb;border-radius:2px;padding:16px}.asset-frame img{border-radius:0}.boundary,.evidence-box,.callout{border-radius:0}.flow span{border-radius:2px;background:#315d57}.foot{border-color:#cbd2cb}
.page-content-os{--blue:#345c50;--green:#345c50}.page-ai60{--blue:#855b3d;--green:#855b3d;--soft-blue:#f2e9dc}.page-ai60 .case-hero{background:#eae3d7}.page-content-os .case-hero{background:#e3eae3}.page-cds .hero{background:#e8e6de}.page-cds .hero h1{font-family:Georgia,"Songti SC",serif;line-height:1.07}.page-cds .hero-visual{border-radius:2px}.page-cds .section-head h2{max-width:18ch}
@media(max-width:900px){.recruiter-hero-grid{grid-template-columns:1fr;gap:34px}.recruiter-panel{max-width:none}.portfolio-card+.portfolio-card{border-left:0}.cards{gap:0}.portfolio-card{border-bottom:1px solid #cbd2cb}.case-quick div+div{border-left:0;padding-left:0}}
@media(max-width:640px){.wrap,.site-header-inner,.site-subnav>div,.site-case-tail{width:calc(100% - 32px)}.site-header-inner{min-height:0;padding:15px 0}.recruiter-hero{padding:50px 0}.recruiter-hero h1{font-size:clamp(2.2rem,9vw,3rem)}.recruiter-panel{padding-left:18px}.section,.compact-section{padding:54px 0}.section-head{gap:1rem}.card{padding:25px 0}.case-hero{padding:50px 0}.case-hero h1{font-size:clamp(2.35rem,9vw,3.1rem)}.case-quick div,.case-quick div+div{padding:13px 0;border-bottom:1px solid #cbd2cb}.case-quick div:last-child{border:0}.asset-frame{padding:8px}.page-cds .hero h1{font-size:clamp(2.4rem,10vw,3.3rem)}}
