.project-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.project-meta-grid>div{padding:1rem;border:1px solid rgba(24,138,213,.2);border-radius:18px;background:#fff}.project-meta-grid strong,.project-meta-grid span{display:block}.project-meta-grid span{margin-top:.3rem;color:#526174}.case-section{padding:4.5rem 0}.case-section.alt{background:#f4f8fb}.case-copy{max-width:840px}.case-copy p{font-size:1.05rem;line-height:1.75}.case-feature{margin:2rem 0 0;border-radius:28px;overflow:hidden;background:#07152b;box-shadow:0 18px 50px rgba(7,21,43,.14)}.case-feature img{display:block;width:100%;height:auto}.case-feature figcaption{padding:1rem 1.25rem;color:#fff}.case-feature figcaption strong{display:block;margin-bottom:.25rem}.case-before-after{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:2rem}.case-before-after .ba-card{overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 14px 36px rgba(7,21,43,.1);--split:50%}.case-before-after .ba-images{position:relative;height:390px;overflow:hidden;background:#dfe7ec}.case-before-after .ba-images figure{position:absolute;inset:0;margin:0}.case-before-after .ba-images figure:nth-child(2){clip-path:inset(0 0 0 var(--split))}.case-before-after .ba-images img{width:100%;height:100%;object-fit:cover;display:block}.case-before-after .ba-images span{position:absolute;z-index:3;top:.8rem;left:.8rem;padding:.35rem .65rem;border-radius:999px;background:rgba(7,21,43,.88);color:#fff;font-weight:700;font-size:.78rem}.case-before-after .ba-images figure:nth-child(2) span{left:auto;right:.8rem;background:rgba(34,148,87,.92)}.case-before-after .ba-range{position:absolute;z-index:5;left:5%;bottom:1rem;width:90%;accent-color:#168ad5}.case-before-after .copy{padding:1.25rem}.case-before-after .copy h3{margin:0 0 .45rem}.case-before-after .copy p{margin:0;color:#526174}.project-slider-shell{position:relative;margin-top:2rem}.project-slider{display:grid;grid-auto-flow:column;grid-auto-columns:min(78vw,520px);gap:1.1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:.25rem .15rem 1rem}.project-slider figure{scroll-snap-align:start;margin:0;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 12px 30px rgba(7,21,43,.1)}.project-slider img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.project-slider figcaption{padding:1rem 1.1rem;color:#526174}.project-slider figcaption strong{display:block;color:#07152b;margin-bottom:.25rem}.slider-controls{display:flex;justify-content:flex-end;gap:.65rem;margin-bottom:.8rem}.slider-controls button{width:44px;height:44px;border:1px solid rgba(24,138,213,.28);border-radius:50%;background:#fff;color:#07152b;font-size:1.25rem;cursor:pointer}.credential-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1.5rem}.credential-card{padding:1.25rem;border-radius:22px;background:#fff;border:1px solid rgba(24,138,213,.2)}.credential-card strong{display:block;color:#07152b;font-size:1.05rem}.credential-card span{display:block;margin-top:.35rem;color:#526174}.project-links{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.project-links a{display:inline-flex;padding:.65rem .9rem;border-radius:999px;background:#eaf6ff;color:#075b91;font-weight:700}.form-error{max-width:780px;margin:3rem auto;padding:1.5rem;border-radius:20px;background:#fff4f2;border:1px solid #f0b7ad;color:#7d2619}.form-error a{font-weight:700}
@media(max-width:900px){.project-meta-grid,.credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-before-after{grid-template-columns:1fr}.case-before-after .ba-images{height:340px}}
@media(max-width:640px){.case-section{padding:3rem 0}.project-meta-grid,.credential-grid{grid-template-columns:1fr}.case-before-after .ba-images{height:280px}.project-slider{grid-auto-columns:88vw}.slider-controls{justify-content:flex-start}.case-feature{border-radius:20px}}

/* Mobile case-study presentation repair — 2026-09-03 */
.case-section .section-head .kicker,.case-section .case-copy>.kicker{color:#075c9c!important;background:#eef8ff!important;border-color:#b9daf0!important;text-shadow:none!important}
.case-before-after .ba-card.ba-slider-ready .ba-images figure:nth-child(2){clip-path:inset(0 0 0 var(--split,50%));-webkit-clip-path:inset(0 0 0 var(--split,50%));will-change:clip-path}
.case-before-after .ba-card.ba-slider-ready .ba-handle{left:var(--split,50%);transform:translateX(-1px);pointer-events:none}
.case-before-after .ba-card.ba-slider-ready .ba-range{inset:0!important;width:100%!important;height:100%!important;margin:0!important;touch-action:pan-y}
.project-slider{align-items:start!important;grid-auto-columns:min(76vw,500px)!important;overscroll-behavior-inline:contain}
.project-slider figure{align-self:start!important;display:grid!important;grid-template-rows:auto auto!important;height:auto!important;min-height:0!important;max-height:none!important}
.project-slider img{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:4/3!important;object-fit:cover!important;object-position:center!important}
.project-slider img[width="1350"][height="1800"]{object-position:center 58%!important}
.project-slider figcaption{height:auto!important;min-height:0!important;padding:1rem 1.1rem 1.15rem!important}
@media(max-width:760px){.project-slider{grid-auto-columns:min(82vw,360px)!important;gap:.8rem!important;padding-bottom:.7rem!important}.project-slider img{aspect-ratio:4/3!important}.project-slider figcaption{font-size:.96rem;line-height:1.45}.case-before-after .ba-images{height:clamp(250px,68vw,310px)!important;min-height:0!important;max-height:310px!important}}
@media(max-width:430px){.project-slider{grid-auto-columns:82vw!important}}

/* Qualifications page: readable section label and tighter spacing. */
.qualifications-page .case-section .split>div>.kicker{display:inline-flex!important;color:#075c9c!important;background:#eef8ff!important;border:1px solid #b9daf0!important;text-shadow:none!important;box-shadow:none!important}
.qualifications-page .page-hero+.case-section{padding-bottom:2rem}
.qualifications-page .page-hero+.case-section+.case-section{padding-top:1.75rem}
@media(max-width:760px){.qualifications-page .page-hero+.case-section{padding-bottom:1.25rem}.qualifications-page .page-hero+.case-section+.case-section{padding-top:.75rem}}
