/* Approved petrol-blue Case Studies composition. Keep all original copy and assets. */
.case-studies-page .client-work {padding:54px 0 34px;background:linear-gradient(90deg,rgba(3,18,31,.95),rgba(3,34,48,.75)),url('/assets/hero-liquid.webp') center/cover;}
.case-studies-page .client-work h1 {max-width:none;margin:0;font-size:clamp(32px,3.1vw,46px);line-height:1.2;color:#edf5f8;font-weight:400;}
.case-studies-page .client-work .section-intro {max-width:950px;margin-top:20px;}
.case-studies-page .client-work .result-highlights {margin:28px 0 0;padding:0;border:0;}
.case-studies-page .case-editorial {padding:28px 0 34px;background:linear-gradient(110deg,#203e4c,#244653 55%,#2a4b56);color:#c6d4dc;}
.case-studies-page .case-editorial .case-list {margin:0;border-top:1px solid rgba(103,199,203,.23);}
.case-studies-page .case-editorial .case {display:grid;grid-template-columns:minmax(0,30%) minmax(0,1fr);align-items:start;gap:36px;padding:24px 0;border-bottom:1px solid rgba(103,199,203,.23);}
.case-studies-page .case-editorial .case-image {width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:4/3;object-fit:cover;object-position:center;order:0;}
.case-studies-page .case-editorial .case-copy {padding:0;min-width:0;}
.case-studies-page .case-editorial .case-copy h3 {font-size:22px;font-weight:500;line-height:1.35;color:#e9f0f2;}
.case-studies-page .case-editorial .case-copy p {font-size:15px;line-height:1.65;color:#c6d4dc;}
.case-studies-page .case-editorial .case-copy .result-line {font-size:16px;line-height:1.45;font-weight:500;color:#78d0d4;margin:13px 0;}
.case-studies-page .case-editorial .case-copy .source {margin-top:17px;font-size:13px;line-height:1.55;}
.case-studies-page .case-editorial .source a {color:#8bdce0;text-underline-offset:3px;}
.case-studies-page .case-editorial .case-copy .photo-credit {font-size:12px;line-height:1.5;margin-top:7px;color:#c6d4dc;}
.case-studies-page .case-editorial .proof-cta {margin-top:24px;}
.case-studies-page .case-editorial .proof-cta .pill {display:inline-flex;justify-content:center;align-items:center;background:#78d0d4;border:1px solid #96e5e7;color:#092535;min-height:46px;padding:12px 25px;font-size:13px;font-weight:700;line-height:1.4;box-shadow:0 3px 12px rgba(0,18,30,.12);}
.case-studies-page .case-editorial .proof-cta .pill:hover {background:#94e1e3;border-color:#b3f0f1;box-shadow:0 4px 15px rgba(0,18,30,.2);}
.case-studies-page .case-editorial .proof-cta .pill:focus-visible {outline:3px solid #eefbfc;outline-offset:4px;}
.case-studies-page .authority-strip {min-height:94px;padding:10px 0;border-top:1px solid rgba(0,246,255,.2);border-bottom:1px solid rgba(0,246,255,.16);}
.case-studies-page .authority-group {width:max(100vw,1080px);justify-content:space-around;}
.case-studies-page .authority-group>span:nth-child(n) {flex:1 0 0;padding-inline:14px;}
.case-studies-page .authority-group>span:first-child>img {width:150px;height:42px;transform:none;}
.case-studies-page .authority-group>span:nth-child(4)>img {filter:none;}
.case-studies-page .authority-track:hover {animation-play-state:paused;}
@media(max-width:760px) {
 .case-studies-page .client-work {padding:38px 0 30px;}
 .case-studies-page .client-work h1 {font-size:32px;}
 .case-studies-page .client-work .result-highlights {gap:22px;}
 .case-studies-page .case-editorial {padding:12px 0 30px;}
 .case-studies-page .case-editorial .case {grid-template-columns:1fr;gap:22px;padding:26px 0;}
 .case-studies-page .case-editorial .case-image {width:100%;height:auto;aspect-ratio:4/3;min-height:0;max-height:none;}
 .case-studies-page .case-editorial .case-copy {padding:0;}
 .case-studies-page .case-editorial .case-copy h3 {font-size:22px;}
 .case-studies-page .case-editorial .case-copy p {font-size:16px;}
 .case-studies-page .case-editorial .proof-cta .pill {max-width:100%;text-align:center;}
 .case-studies-page .authority-strip {min-height:83px;padding-block:8px;}
}
@media(prefers-reduced-motion:reduce) {
 .case-studies-page .authority-window {width:100%;}
 .case-studies-page .authority-track,.case-studies-page .authority-group {width:100%;}
 .case-studies-page .authority-group {flex-wrap:wrap;}
 .case-studies-page .authority-group>span:nth-child(n) {flex:1 0 160px;}
}
