.case-hero .service-hero-grid{grid-template-columns:1.45fr 1fr;gap:75px}.case-hero h1{font-size:clamp(2.7rem,4.15vw,4.5rem);line-height:1.12}.case-hero .service-intro{font-size:1.03rem}.case-facts{border:1px solid currentColor;padding:30px}.case-facts>.eyebrow{font-size:.6rem}.case-facts dl{margin:0}.case-facts dl>div{padding:14px 0;border-top:1px solid #7f989480}.case-facts dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;opacity:.85}.case-facts dd{font-size:.95rem;margin:6px 0 0;line-height:1.7}.case-hero-link{display:inline-block;font-size:.88rem;padding-bottom:7px;border-bottom:1px solid currentColor}.case-hero-link:hover{text-decoration:underline;text-underline-offset:4px}.case-section{display:grid;grid-template-columns:1fr 1.15fr;gap:85px;padding:65px 0}.case-heading h2{font-size:clamp(2rem,3vw,3.1rem)}.case-prose p{font-size:1rem;line-height:1.85;margin-bottom:20px}.case-prose p:last-child{margin-bottom:0}.case-band{background:#e6e9e0}.case-capabilities{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.case-capabilities article{border-top:1px solid #2f454a40;padding-top:25px}.case-capabilities h3{font-size:1.7rem;letter-spacing:-.03em;margin-bottom:20px}.case-capabilities p{font-size:.92rem;line-height:1.8}.case-capabilities .service-index{font-size:.6rem;margin-bottom:22px}.case-workflow{margin-top:45px;background:#e8e2d9;padding:32px}.case-workflow .eyebrow{font-size:.6rem}.case-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:25px;align-items:center}.case-flow>span:not(.flow-arrow){font-size:1.2rem;letter-spacing:-.025em}.case-flow small{display:block;font-size:.75rem;letter-spacing:0;line-height:1.7;margin-top:7px}.flow-arrow{font-size:1.4rem;color:#617a72}.case-flow-caption{font-size:.68rem;color:#52666a;margin-top:22px}.case-study-link{font-size:.87rem;display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #2f454a40;padding-top:17px;margin-top:30px}.case-study-link:hover{text-decoration:underline;text-underline-offset:5px}.case-contact{display:flex;align-items:flex-end;justify-content:space-between;gap:55px;padding:65px 0}.case-contact p:not(.eyebrow){max-width:650px;font-size:1rem;line-height:1.8;margin:24px 0}.case-contact>.text-link{max-width:250px;font-size:.85rem}.case-contact .button{font-size:.85rem}.tech-hero .case-facts{border-color:#f6f4ef50}@media(max-width:1100px){.case-hero .service-hero-grid{gap:40px}.case-section{gap:45px}.case-capabilities{grid-template-columns:repeat(2,1fr);gap:30px}}@media(max-width:760px){.case-hero .service-hero-grid{grid-template-columns:1fr;gap:30px}.case-hero h1{font-size:clamp(2.6rem,8.7vw,3.8rem)}.case-hero .service-intro{font-size:1rem}.case-hero .breadcrumbs{font-size:.65rem;line-height:1.8}.case-facts{padding:25px}.case-hero~.service-subnav{flex-wrap:wrap;justify-content:flex-start;gap:15px 24px}.case-hero~.service-subnav a{max-width:none}.case-section{grid-template-columns:1fr;gap:25px;padding:45px 0}.case-capabilities{grid-template-columns:1fr;gap:28px}.case-capabilities h3{font-size:1.7rem}.case-workflow{padding:25px;margin-top:30px}.case-flow{grid-template-columns:1fr;gap:18px}.flow-arrow{transform:rotate(90deg);width:20px}.case-flow>span:not(.flow-arrow){font-size:1.2rem}.case-contact{display:block;padding:45px 0}.case-contact>.text-link{margin-top:30px;max-width:none}}
.platform-service{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.platform-service>span{background:#f6f4ef;border:1px solid #7f9894;padding:22px 12px;text-align:center;font-size:1rem}.platform-relationship{background:#2f454a;color:#f6f4ef;text-align:center;padding:22px;margin-top:15px}.platform-relationship strong{font-size:1.1rem;font-weight:500;display:block}.platform-relationship>span{font-size:.78rem;display:block;margin-top:7px;color:#d3ded4}@media(max-width:760px){.platform-service{grid-template-columns:1fr;gap:10px}.platform-service>span{padding:16px;font-size:.95rem}.platform-relationship{padding:22px 14px}.platform-relationship strong{font-size:1rem}}
