/* Customer identity, business outcome, then the full project story. */
.case-section-v43 .section-head{align-items:flex-end}
.case-story-v43 .home-story-link{padding:30px;min-height:540px;background:linear-gradient(155deg,#303033 58%,#332b48 100%)}
.case-story-v43 .home-story-brand{margin-bottom:24px;gap:18px}
.case-story-v43 .case-story-service{font-size:12px;line-height:1.7;color:#bdb7c9;margin-bottom:14px}
.case-story-v43 h3{font-size:24px;line-height:1.5;letter-spacing:-.02em;text-wrap:pretty;margin-bottom:16px}
.case-story-v43 p{font-size:14px;line-height:1.9;color:#d0ccd7;margin-bottom:26px}
.case-story-v43 .home-story-bottom{gap:20px;align-items:flex-end;flex-wrap:wrap}
.case-story-v43 .story-metrics strong{font-size:clamp(32px,3.05vw,44px);line-height:1.2;letter-spacing:-.04em;color:#f4f2fa}
.case-story-v43 .story-metrics span{font-size:14px;color:#fff;margin-top:12px}
.case-story-v43 .story-metrics small{display:block;font-size:11px;line-height:1.8;color:#bdb6ca;margin-top:4px}
.case-story-v43 .home-story-link:is(:hover,:focus-visible){background:linear-gradient(155deg,#353337 45%,#493775 100%)}
.case-story-v43 .home-story-link:focus-visible{outline:3px solid var(--lime);outline-offset:-4px}
.results-page-v43 .results-hero{padding:82px 0 52px}
.results-page-v43 .results-hero h1{font-size:clamp(38px,4.8vw,66px)}
.results-page-v43 .case-directory{padding:30px 0 86px;background:transparent;border-top:1px solid #ffffff26}
.results-page-v43 .case-search{margin-bottom:34px}
.results-page-v43 .story-grid{background:transparent;border:0;border-radius:0;gap:48px 28px}
.case-directory .case-index-card-v43,.related-story-grid .case-index-card-v43,.company-case-grid .case-index-card-v43{display:flex;flex-direction:column;align-items:stretch;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;overflow:visible;transform:none}
.case-index-card-v43 .project-visual.compact{width:100%;flex:none;align-self:stretch;height:220px;border:1px solid #ffffff1c;background:#222225;color:#f4f2f8;border-radius:8px;transition:background .2s,border-color .2s}
.case-index-card-v43 .project-visual-grid{opacity:.025}
.case-index-card-v43 .project-visual:after{display:none}
.case-index-card-v43 .project-visual-caption{display:none}
.case-index-card-v43 .project-identity{width:72%;max-width:300px;gap:0}
.case-index-card-v43 .project-identity img{height:132px;max-width:250px;object-fit:contain;filter:grayscale(1) contrast(2) invert(1);mix-blend-mode:screen;transition:filter .2s}
.case-index-card-v43 .project-identity img.logo-transparent{filter:grayscale(1) brightness(0) invert(1);mix-blend-mode:normal}
.case-index-card-v43 .project-identity img.logo-green{filter:grayscale(1) brightness(.65) contrast(8)}
.case-index-card-v43 .project-identity img.logo-dark{background:transparent;filter:grayscale(1);mix-blend-mode:normal;padding:0}
.case-index-card-v43 .project-identity img.logo-small{width:120px;height:80px;mix-blend-mode:normal}
.case-index-card-v43 .project-identity .brand-typeset{font-size:25px;line-height:1.55;max-width:260px}
.case-index-card-v43 .story-card-body{display:flex;flex:1;flex-direction:column;padding:20px 0 0}
.case-index-card-v43 .story-card-body>small{font-size:13px;color:#b8afc7;line-height:1.7;margin:0 0 7px}
.case-index-card-v43 .story-card-body h3{font-size:21px;line-height:1.55;letter-spacing:-.015em;margin:0 0 15px;color:#f4f0f8;text-wrap:pretty}
.case-index-card-v43 .case-card-context{display:flex;gap:6px 14px;flex-wrap:wrap;font-size:12px;line-height:1.8;color:#b3acbd;margin-top:auto}
.case-index-card-v43 .case-card-context span+span:before{content:'·';margin-right:14px;color:#746c7d}
.case-index-card-v43 .card-read{float:none;display:block;margin-top:17px;font-size:12px;color:#e2e9b9}
.case-index-card-v43:is(:hover,:focus-visible) .project-visual{background:#fff;border-color:#eee;color:#201b28}
.case-index-card-v43:is(:hover,:focus-visible) .project-identity img{filter:none;mix-blend-mode:normal}
.case-index-card-v43:is(:hover,:focus-visible):has(img.logo-dark) .project-visual{background:#29292b;color:#fff}
.case-index-card-v43:focus-visible{outline:3px solid var(--lime);outline-offset:7px;border-radius:8px}
.project-outcome-v43 .project-hero{padding-top:38px;padding-bottom:58px;border-bottom:1px solid #ffffff25}
.project-outcome-v43 .project-hero .breadcrumbs{margin-bottom:42px}
.project-outcome-v43 .project-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:70px;align-items:center}
.project-client-v43{display:flex;align-items:center;gap:22px;min-height:82px;margin-bottom:26px}
.project-client-v43 img{width:140px;max-height:86px;object-fit:contain;filter:grayscale(1) contrast(2) invert(1);mix-blend-mode:screen}
.project-client-v43 img.logo-transparent{filter:grayscale(1) brightness(0) invert(1);mix-blend-mode:normal}
.project-client-v43 img.logo-green{filter:grayscale(1) brightness(.65) contrast(8)}
.project-client-v43 img.logo-round{width:85px;height:85px}
.project-client-v43 img.logo-small{width:105px;height:70px;mix-blend-mode:normal}
.project-client-v43 img.logo-dark{filter:grayscale(1);mix-blend-mode:normal}
.project-client-v43 .project-client-name{font-size:23px;line-height:1.45;font-weight:650;color:#f4f1f7;margin:0}
.project-client-v43 .brand-typeset{font-size:30px;line-height:1.4}
.project-client-v43 .brand-typeset+.project-client-name{display:none}
.project-outcome-v43 .project-tags{margin-bottom:24px;gap:10px}
.project-outcome-v43 .project-tags>a,.project-outcome-v43 .project-tags>span{padding:0;border:0;background:none;font-size:12px;color:#c4bbd3}
.project-outcome-v43 .project-tags>*+*:before{content:'·';color:#746b80;margin-right:10px}
.project-outcome-v43 .project-hero h1{font-size:clamp(31px,3.1vw,46px);line-height:1.38;text-wrap:pretty;letter-spacing:-.025em;margin-bottom:24px}
.project-outcome-v43 .project-lead{font-size:16px;line-height:1.9;max-width:650px;color:#cbc5d4;margin-bottom:29px}
.project-opening-links-v43{display:flex;gap:24px;flex-wrap:wrap}
.project-opening-links-v43 .text-link{font-size:13px}
.project-proof-panel-v43{display:grid;gap:18px;align-self:stretch;align-content:center}
.case-proof-v43{min-width:0;border:1px solid #82778f;border-radius:20px;background:linear-gradient(140deg,#303032 20%,#473661 68%,#5d36a8 100%);padding:30px 32px;color:#fff}
.case-proof-v43 strong{display:block;font-family:Arial,'Microsoft YaHei',sans-serif;font-size:clamp(27px,2.7vw,43px);line-height:1.25;letter-spacing:-.04em;font-weight:800;overflow-wrap:anywhere}
.case-proof-v43 h2{font-size:16px;line-height:1.65;margin:14px 0 6px;font-weight:600;color:#fff}
.case-proof-v43 small{display:block;color:#ded5ee;font-size:12px;line-height:1.65}
.project-profile-visual-v43 .project-visual{height:370px}
.project-outcome-v43 .project-narrative{padding-top:32px}
@media(max-width:1100px){.case-story-v43 .home-story-link{padding:25px}.case-story-v43 h3{font-size:21px}.case-story-v43 .home-story-bottom{display:block}.case-story-v43 .home-story-bottom .text-link{margin-top:22px}.project-outcome-v43 .project-hero-grid{gap:42px;grid-template-columns:minmax(0,1.2fr) minmax(260px,.9fr)}.case-proof-v43{padding:25px}.project-client-v43 .project-client-name{font-size:20px}.case-index-card-v43 .project-visual.compact{height:205px}.case-index-card-v43 .story-card-body h3{font-size:20px}}
@media(max-width:800px){.case-story-v43 .home-story-link{min-height:0;padding:28px}.case-story-v43 .home-story-bottom{display:flex}.case-story-v43 .home-story-bottom .text-link{margin-top:0}.project-outcome-v43 .project-hero-grid{grid-template-columns:1fr;gap:34px}.project-outcome-v43 .project-hero h1{font-size:39px;max-width:680px}.project-proof-panel-v43{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.case-proof-v43:only-child{max-width:420px}.case-proof-v43 strong{font-size:30px}.case-proof-v43:nth-child(3){grid-column:1/-1}.project-profile-visual-v43{max-width:530px}.results-page-v43 .story-grid{gap:34px 22px}}
@media(max-width:560px){.case-section-v43 .section-head .button{margin-top:22px}.case-story-v43 h3{font-size:23px}.case-story-v43 .home-story-link{padding:25px}.case-story-v43 .story-metrics strong{font-size:38px}.case-story-v43 .home-story-bottom{display:block}.case-story-v43 .home-story-bottom .text-link{margin-top:22px}.results-page-v43 .results-hero{padding:50px 0 35px}.results-page-v43 .results-hero h1{font-size:36px}.results-page-v43 .case-directory{padding-top:25px}.results-page-v43 .story-grid{gap:38px}.case-index-card-v43 .project-visual.compact{height:225px}.case-index-card-v43 .story-card-body h3{font-size:22px}.case-index-card-v43 .project-identity .brand-typeset{font-size:27px}.project-outcome-v43 .project-hero{padding-top:25px;padding-bottom:35px}.project-outcome-v43 .project-hero .breadcrumbs{margin-bottom:25px}.project-client-v43{gap:18px;min-height:65px;margin-bottom:23px}.project-client-v43 img{width:105px;height:67px}.project-client-v43 img.logo-round{width:66px;height:66px}.project-client-v43 .project-client-name{font-size:20px}.project-client-v43 .brand-typeset{font-size:27px}.project-outcome-v43 .project-hero h1{font-size:32px;line-height:1.4;margin-bottom:19px}.project-outcome-v43 .project-lead{font-size:15px;line-height:1.9}.project-outcome-v43 .project-hero-grid{gap:30px}.project-proof-panel-v43{grid-template-columns:1fr}.case-proof-v43{padding:24px;border-radius:17px}.case-proof-v43:only-child{max-width:none}.case-proof-v43 strong{font-size:35px}.case-proof-v43 h2{margin-top:12px}.project-outcome-v43 .project-narrative{padding-top:24px}.project-profile-visual-v43 .project-visual{height:260px}}
@media(prefers-reduced-motion:reduce){.case-index-card-v43 .project-visual,.case-index-card-v43 .project-identity img,.case-story-v43 .home-story-link{transition:none}}
/* Give every result the same reading order, even when its value is longer. */
.case-section-v43 .case-story-v43 .home-story-bottom{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(112px,auto) auto;gap:20px;align-items:start}
.case-section-v43 .case-story-v43 .home-story-bottom .text-link{justify-self:start;margin-top:0}

.case-logo-status{display:block;margin-top:8px;color:#9bd0c8;font-size:12px;letter-spacing:.08em}
