/* VanKpa case studies — compact editorial heroes and a consistent cool palette. */
html body #main-content :is(.creativeoCasePage,.case-study-v17){--case-night:#071421;--case-deep:#0d2233;--case-ink:#14263a;--case-copy:#43576a;--case-line:#cbd9e2;--case-paper:#f6f9fa;--case-mist:#eaf1f4;--case-ice:#a9eef2;--case-blue:#176f8b;overflow:clip;background:var(--case-paper);color:var(--case-ink);font-family:"Plus Jakarta Sans","Outfit",Arial,sans-serif}
html body #main-content :is(.creativeoCasePage,.case-study-v17) :is(h1,h2,h3){letter-spacing:-.045em;text-wrap:balance}
html body #main-content :is(.creativeoCasePage,.case-study-v17) :is(p,li,dd){line-height:1.68}
html body #main-content :is(.creativeoCasePage,.case-study-v17) :is(a,button):focus-visible{outline:2px solid var(--case-ice);outline-offset:4px}
html body #main-content :is(.creativeoCasePage,.case-study-v17) :is(.creativeoEyebrow,.eyebrow-v2){font-size:.68rem;letter-spacing:.16em;font-weight:750;text-transform:uppercase}
/* Both generations now follow the Services page's split composition. */
html body #main-content .creativeoCasePage .creativeoDetailHero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.94fr)!important;align-items:center;gap:clamp(42px,6vw,92px);min-height:min(88svh,760px)!important;padding:clamp(132px,12vw,174px) clamp(24px,5vw,76px) clamp(74px,7vw,106px)!important;background:radial-gradient(circle at 82% 24%,#214a5a 0,transparent 34%),linear-gradient(125deg,#071421,#0b1d2d 75%,#102d3f)!important;color:#f8fdff!important}
html body #main-content .creativeoCasePage .creativeoDetailHeroCopy{width:auto!important;max-width:650px!important;margin:0!important;text-align:left!important;position:relative;z-index:2}
html body #main-content .creativeoCasePage .creativeoDetailHeroCopy .creativeoEyebrow{justify-content:flex-start!important;color:var(--case-ice)!important}
html body #main-content .creativeoCasePage .creativeoDetailHeroCopy h1{max-width:12ch!important;margin:25px 0 28px!important;color:#f9fdff!important;font-size:clamp(3.15rem,5.25vw,6.4rem)!important;line-height:.94!important;font-weight:790!important;text-transform:uppercase}
html body #main-content .creativeoCasePage .creativeoDetailHeroCopy>p:not(.creativeoEyebrow){max-width:54ch!important;margin:0 0 31px!important;color:#c9dce8!important;font-size:clamp(1rem,1.13vw,1.15rem)!important;line-height:1.7!important}
html body #main-content .creativeoCasePage .creativeoDetailHeroCopy .creativeoActions{justify-content:flex-start!important;gap:20px}
html body #main-content .creativeoCasePage .creativeoDetailHeroCopy .creativeoTextLink{color:#d9f5f6!important}
html body #main-content .creativeoCasePage .creativeoDetailHeroMedia{position:relative;justify-self:end;width:min(100%,560px)!important;max-width:560px!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;margin:0!important;overflow:visible!important;border:0!important;border-radius:0!important;filter:none!important;box-shadow:none!important;background:transparent!important}
html body #main-content .creativeoCasePage .creativeoDetailHeroMedia>.project-media{display:block;width:100%;height:auto!important;min-height:0!important;aspect-ratio:5/4;overflow:hidden;border:1px solid rgba(185,231,238,.36);border-radius:clamp(18px,2vw,26px);background:#183042;box-shadow:15px 15px 0 rgba(50,137,159,.48),0 35px 80px rgba(0,0,0,.25)}
html body #main-content .creativeoCasePage .creativeoDetailHeroMedia picture,
html body #main-content .creativeoCasePage .creativeoDetailHeroMedia img{display:block;width:100%!important;height:100%!important;min-height:0!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center!important;transition:transform .9s cubic-bezier(.16,1,.3,1),opacity .25s ease}
html body #main-content .creativeoCasePage .creativeoDetailHeroMedia:hover img{transform:scale(1.035)}
html body #main-content .case-study-v17 .case-project-hero-v17{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,.94fr)!important;align-items:center;gap:clamp(42px,6vw,92px);min-height:min(88svh,760px)!important;padding:clamp(132px,12vw,174px) clamp(24px,5vw,76px) clamp(74px,7vw,106px)!important;background:radial-gradient(circle at 82% 24%,#214a5a 0,transparent 34%),linear-gradient(125deg,#071421,#0b1d2d 75%,#102d3f)!important;color:#f8fdff!important}
html body #main-content .case-study-v17 .case-project-hero-v17::before{opacity:.06;color:#e5f8fa;pointer-events:none}
html body #main-content .case-study-v17 .case-project-copy-v17{max-width:650px!important}
html body #main-content .case-study-v17 .case-project-copy-v17 h1{max-width:12ch!important;margin:27px 0!important;color:#f9fdff!important;font-size:clamp(3.15rem,5.25vw,6.4rem)!important;line-height:.94!important;font-weight:790!important}
html body #main-content .case-study-v17 .case-project-copy-v17>p{max-width:54ch!important;color:#c9dce8!important;font-size:clamp(1rem,1.13vw,1.15rem)!important;line-height:1.7!important}
html body #main-content .case-study-v17 .services-hero-meta-v13 span,
html body #main-content .case-study-v17 .case-project-role-v17 small{color:var(--case-ice)!important}
html body #main-content .case-study-v17 .case-project-role-v17 strong{color:#d4e4ed!important}
html body #main-content .case-study-v17 .case-project-visual-v17{position:relative;justify-self:end;align-self:center;width:min(100%,560px)!important;max-width:560px!important;height:auto!important;min-height:0!important;aspect-ratio:5/4!important;overflow:visible!important;background:transparent!important;border-radius:0!important;box-shadow:none!important}
html body #main-content .case-study-v17 .case-project-visual-v17>.project-media{width:100%;height:100%;overflow:hidden;border:1px solid rgba(185,231,238,.36);border-radius:clamp(18px,2vw,26px);background:#183042;box-shadow:15px 15px 0 rgba(50,137,159,.48),0 35px 80px rgba(0,0,0,.25)}
html body #main-content .case-study-v17 .case-project-visual-v17 :is(picture,img){height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center!important;transition:transform .9s cubic-bezier(.16,1,.3,1)}
html body #main-content .case-study-v17 .case-project-visual-v17:hover img{transform:scale(1.035)}
html body #main-content .case-study-v17 .case-project-visual-card-v17{right:18px;bottom:18px;left:18px;width:auto;max-width:calc(100% - 36px);padding:16px 20px;border-radius:16px;background:rgba(6,20,31,.84);backdrop-filter:blur(14px);color:#f6fdff}
html body #main-content .case-study-v17 .case-project-visual-card-v17 :is(small,span){color:#c0ebee!important}
html body #main-content .case-study-v17 .case-project-index-v17{color:var(--case-ice)!important}
html body #main-content :is(.creativeoCasePage,.case-study-v17) :is(.creativeoButton--accent,.button-v2.gold){background:#176f8b!important;border-color:#53b5c6!important;color:#fff!important;box-shadow:none!important;transition:transform .3s ease,background .3s ease!important}
html body #main-content :is(.creativeoCasePage,.case-study-v17) :is(.creativeoButton--accent,.button-v2.gold):hover{background:#2186a0!important;color:#fff!important;transform:translateY(-3px)}
/* A useful, visible chapter rail. */
html body #main-content :is(.creativeoCasePage .creativeoDetailNav,.case-study-v17 .case-chapters-v17){position:sticky!important;top:68px;z-index:30;justify-content:center;gap:clamp(8px,2vw,26px);padding:11px clamp(18px,3vw,48px)!important;min-height:66px;overflow-x:auto;scrollbar-width:thin;border-block:1px solid rgba(136,188,203,.25);background:rgba(8,29,43,.96)!important;backdrop-filter:blur(18px);color:#d8edf2!important}
html body #main-content :is(.creativeoCasePage .creativeoDetailNav,.case-study-v17 .case-chapters-v17) a{flex:0 0 auto;position:relative;padding:11px 14px!important;border-radius:999px;color:#bed3dd!important;font-size:.68rem!important;font-weight:760;letter-spacing:.11em;text-transform:uppercase;transition:color .2s ease,background .2s ease}
html body #main-content :is(.creativeoCasePage .creativeoDetailNav,.case-study-v17 .case-chapters-v17) a:is(:hover,:focus-visible,[aria-current="location"]){background:#1b6c83;color:#fff!important;text-decoration:none!important}
/* Overview: airy facts and icon-led decisions. */
html body #main-content .creativeoCasePage .creativeoSplitSection,
html body #main-content .case-study-v17 .case-project-start-v17{background:var(--case-paper)!important;color:var(--case-ink)!important}
html body #main-content .creativeoCasePage .creativeoDetailSection{padding-block:clamp(75px,8vw,122px)!important}
html body #main-content .creativeoCasePage .creativeoDetailSplit{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(38px,6vw,90px);align-items:start}
html body #main-content :is(.creativeoCasePage .creativeoSplitSection,.case-study-v17 .case-project-start-v17) :is(h2,h3){color:var(--case-ink)!important}
html body #main-content :is(.creativeoCasePage .creativeoSplitSection,.case-study-v17 .case-project-start-v17) :is(p,dd){color:var(--case-copy)!important}
html body #main-content :is(.creativeoCasePage .creativeoSplitSection,.case-study-v17 .case-project-start-v17) :is(.creativeoEyebrow,.eyebrow-v2,dt,small){color:var(--case-blue)!important}
html body #main-content .creativeoCasePage .creativeoFactList div,
html body #main-content .case-study-v17 .case-project-facts-v17>div{border-color:var(--case-line)!important}
html body #main-content .creativeoCasePage .creativeoDetailCards,
html body #main-content .case-study-v17 .case-project-start-grid-v17{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px;border:0!important}
html body #main-content :is(.creativeoCasePage .creativeoDetailCards,.case-study-v17 .case-project-start-grid-v17)>article{position:relative;display:flex;flex-direction:column;min-height:340px;padding:28px!important;overflow:hidden;border:1px solid #cfdee5!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 35px rgba(16,49,72,.04);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease!important}
html body #main-content :is(.creativeoCasePage .creativeoDetailCards,.case-study-v17 .case-project-start-grid-v17)>article:hover{transform:translateY(-7px);border-color:#85c5d2!important;box-shadow:0 26px 50px rgba(16,49,72,.12)}
html body #main-content :is(.creativeoCasePage .creativeoDetailCards,.case-study-v17 .case-project-start-grid-v17)>article :is(span,small){color:var(--case-blue)!important}
html body #main-content :is(.creativeoCasePage .creativeoDetailCards,.case-study-v17 .case-project-start-grid-v17)>article h3{margin:auto 0 16px!important;font-size:clamp(1.35rem,1.7vw,1.85rem)!important;line-height:1.12!important}
html body #main-content :is(.creativeoCasePage .creativeoDetailCards,.case-study-v17 .case-project-start-grid-v17)>article p{margin:0;color:var(--case-copy)!important;font-size:.88rem;line-height:1.62}
.vk-case-icon{display:grid;place-items:center;width:44px;height:44px;margin:16px 0 auto;border:1px solid #b8d7e1;border-radius:14px;background:#e9f5f7;color:#176f8b}
.vk-case-icon svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.65;fill:none;stroke-linecap:round;stroke-linejoin:round}
/* Evidence and vision are distinct, readable chapters. */
html body #main-content .creativeoCasePage .strategyCaseEvidence{padding-block:clamp(70px,8vw,118px);background:#eaf1f4!important;color:var(--case-ink)!important}
html body #main-content .creativeoCasePage .strategyCaseEvidence :is(h2,h3){color:var(--case-ink)!important}
html body #main-content .creativeoCasePage .strategyCaseEvidence :is(p,dd){color:var(--case-copy)!important}
html body #main-content .creativeoCasePage .strategyCaseEvidence :is(dt,.creativeoEyebrow,em){color:var(--case-blue)!important}
html body #main-content .creativeoCasePage .strategyCaseEvidence dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:38px}
html body #main-content .creativeoCasePage .strategyCaseEvidence dl>div{min-width:0;padding:24px!important;border:1px solid #c6d7df;border-radius:18px;background:rgba(255,255,255,.72);transition:transform .3s ease,background .3s ease}
html body #main-content .creativeoCasePage .strategyCaseEvidence dl>div:hover{transform:translateY(-4px);background:#fff}
html body #main-content .creativeoCasePage .creativeoPortfolioVision{background:#e8f0f2!important;color:var(--case-ink)!important}
html body #main-content .creativeoCasePage .creativeoPortfolioVision :is(h2,h3){color:var(--case-ink)!important}
html body #main-content .creativeoCasePage .creativeoPortfolioVision :is(p,dd){color:var(--case-copy)!important}
html body #main-content .creativeoCasePage .creativeoPortfolioVision :is(.creativeoEyebrow,dt){color:var(--case-blue)!important}
html body #main-content .creativeoCasePage .creativeoSplitMedia{overflow:hidden;border:1px solid #c5d8e1;border-radius:24px!important;transform:none!important;box-shadow:15px 15px 0 rgba(37,119,142,.25)!important}
html body #main-content .creativeoCasePage .creativeoSplitMedia img{transition:transform .8s ease}
html body #main-content .creativeoCasePage .creativeoSplitMedia:hover img{transform:scale(1.035)}
/* Process and design decisions stay legible against deep surfaces. */
html body #main-content .creativeoCasePage .creativeoProcessSection,
html body #main-content .case-study-v17 :is(.case-experience-v17,.case-project-method-v17,.case-output-v3){background:var(--case-deep)!important;color:#f4fbff!important}
html body #main-content :is(.creativeoCasePage .creativeoProcessSection,.case-study-v17 .case-experience-v17,.case-study-v17 .case-project-method-v17,.case-study-v17 .case-output-v3) :is(h2,h3,h4,strong){color:#f6fcff!important}
html body #main-content :is(.creativeoCasePage .creativeoProcessSection,.case-study-v17 .case-experience-v17,.case-study-v17 .case-project-method-v17,.case-study-v17 .case-output-v3) :is(p,li,dd){color:#d0e2ed!important}
html body #main-content :is(.creativeoCasePage .creativeoProcessSection,.case-study-v17 .case-experience-v17,.case-study-v17 .case-project-method-v17,.case-study-v17 .case-output-v3) :is(.creativeoEyebrow,.eyebrow-v2,small,em,dt){color:var(--case-ice)!important}
html body #main-content .creativeoCasePage .creativeoStoryPanel,
html body #main-content .case-study-v17 .services-method-step-v13{border:1px solid rgba(171,220,230,.22)!important;border-radius:22px!important;background:#123045!important;color:#f3fbff!important;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease!important}
html body #main-content .creativeoCasePage .creativeoStoryPanel:hover,
html body #main-content .case-study-v17 .services-method-step-v13:hover{transform:translateY(-5px);border-color:rgba(169,238,242,.65)!important;box-shadow:0 22px 48px rgba(0,0,0,.15)}
html body #main-content .creativeoCasePage .creativeoStoryPanel :is(h3,strong),
html body #main-content .case-study-v17 .services-method-step-v13 :is(h3,strong){color:#f9fdff!important}
html body #main-content .creativeoCasePage .creativeoStoryPanel :is(p,span),
html body #main-content .case-study-v17 .services-method-step-v13 p{color:#d0e2ed!important}
html body #main-content .creativeoCasePage .creativeoStoryPanel :is(small,.creativeoEyebrow),
html body #main-content .case-study-v17 .services-method-step-v13 small{color:var(--case-ice)!important}
html body #main-content .creativeoCasePage .creativeoStickyStory aside a,
html body #main-content .case-study-v17 .vk-case-phase-rail a{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;color:#cee7ed!important;text-decoration:none;transition:background .2s ease,color .2s ease}
html body #main-content .creativeoCasePage .creativeoStickyStory aside a:is(:hover,[aria-current="step"]),
html body #main-content .case-study-v17 .vk-case-phase-rail a:is(:hover,[aria-current="step"]){background:#1b6c83;color:#fff!important}
.vk-case-phase-rail{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;padding:0;list-style:none}
html body #main-content .case-study-v17 .case-experience-steps article:nth-child(2){margin-top:0;background:#183b50!important;color:#f6fcff!important}
html body #main-content .case-study-v17 .case-experience-steps article{border-color:rgba(171,220,230,.22)!important;background:#123045!important;color:#f6fcff!important}
html body #main-content .case-study-v17 .case-experience-steps :is(h3,p,span){color:#f6fcff!important}
html body #main-content .case-study-v17 .services-method-body-v13 :is(p,strong){color:#d0e2ed!important}
html body #main-content .case-study-v17 .services-method-step-v13 header{border-color:rgba(171,220,230,.3)!important}
html body #main-content .case-study-v17 .services-method-step-v13 header>span{border-color:#65bfcc!important;color:#b8eff3!important}
html body #main-content :is(.creativeoCasePage .creativeoCardSection,.case-study-v17 .case-project-decisions-v17){background:#f4f8f9!important;color:var(--case-ink)!important}
html body #main-content :is(.creativeoCasePage .creativeoCardSection,.case-study-v17 .case-project-decisions-v17) :is(h2,h3){color:var(--case-ink)!important}
html body #main-content :is(.creativeoCasePage .creativeoCardSection,.case-study-v17 .case-project-decisions-v17) :is(p,li){color:var(--case-copy)!important}
html body #main-content :is(.creativeoCasePage .creativeoCardSection,.case-study-v17 .case-project-decisions-v17) :is(.creativeoEyebrow,.eyebrow-v2,em,small,span){color:var(--case-blue)!important}
html body #main-content .creativeoCasePage .creativeoCardSection article,
html body #main-content .case-study-v17 .case-project-decisions-v17 article{border:1px solid #cfdee5!important;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 35px rgba(16,49,72,.05);transition:transform .35s ease,box-shadow .35s ease!important}
html body #main-content .creativeoCasePage .creativeoCardSection article:hover,
html body #main-content .case-study-v17 .case-project-decisions-v17 article:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(16,49,72,.11)}
/* Close on imagery and a calm invitation. */
html body #main-content .creativeoCasePage .creativeoPortfolioSection,
html body #main-content .case-study-v17 :is(.case-next-v16,.case-links-v2){background:#e9f1f4!important;color:var(--case-ink)!important}
html body #main-content :is(.creativeoCasePage .creativeoPortfolioSection,.case-study-v17 .case-next-v16) :is(h2,h3,p,small){color:var(--case-ink)!important}
html body #main-content .creativeoCasePage .creativeoPortfolioSection .creativeoProjectCard,
html body #main-content .case-study-v17 .case-next-card-v16{overflow:hidden;border:1px solid #cbdae2;border-radius:22px!important;background:#fff!important;box-shadow:0 12px 35px rgba(16,49,72,.05);transition:transform .35s ease,box-shadow .35s ease}
html body #main-content .creativeoCasePage .creativeoPortfolioSection .creativeoProjectCard:hover,
html body #main-content .case-study-v17 .case-next-card-v16:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(16,49,72,.12)}
html body #main-content :is(.creativeoCasePage,.case-study-v17) :is(.creativeoBodyCta,.cta-v2){background:var(--case-night)!important;color:#f7fcff!important}
html body #main-content :is(.creativeoCasePage,.case-study-v17) :is(.creativeoBodyCta,.cta-v2) :is(h2,h3){color:#f7fcff!important}
html body #main-content :is(.creativeoCasePage,.case-study-v17) :is(.creativeoBodyCta,.cta-v2) :is(p,li){color:#cedfe9!important}
html body #main-content :is(.creativeoCasePage,.case-study-v17) :is(.creativeoBodyCta,.cta-v2) :is(em,.creativeoEyebrow,.eyebrow-v2){color:var(--case-ice)!important}
/* Image selector uses existing project photography; all images remain visible without scripts. */
.vk-case-gallery-controls{display:flex;align-items:center;gap:10px;max-width:100%;padding:24px 0 0;margin:0}
.vk-case-gallery-controls button{position:relative;display:block;flex:0 0 84px;width:84px;height:61px;padding:0;overflow:hidden;border:2px solid rgba(201,235,239,.38);border-radius:10px;background:#15344a;cursor:pointer;transition:transform .25s ease,border-color .25s ease}
.vk-case-gallery-controls button:hover{transform:translateY(-4px);border-color:#a9eef2}
.vk-case-gallery-controls button[aria-pressed="true"]{border-color:#a9eef2;box-shadow:0 0 0 3px rgba(97,183,199,.2)}
.vk-case-gallery-controls button img{width:100%!important;height:100%!important;object-fit:cover!important;filter:none!important;transform:none!important}
.vk-case-gallery-label{margin-left:8px;color:#c5dce5;font-size:.7rem;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}
.vk-case-gallery-label strong{display:block;color:#fff;font-size:.83rem;letter-spacing:0;text-transform:none}
.vk-case-image-caption{display:flex;justify-content:space-between;gap:12px;margin-top:12px;color:#c5dce5;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.vk-case-image-caption span:last-child{color:#a9eef2}
@media(max-width:980px){html body #main-content .creativeoCasePage .creativeoDetailHero,
html body #main-content .case-study-v17 .case-project-hero-v17{grid-template-columns:1fr!important;min-height:0!important;gap:46px;padding-top:132px!important}
html body #main-content .creativeoCasePage .creativeoDetailHeroMedia,
html body #main-content .case-study-v17 .case-project-visual-v17{justify-self:center;width:min(100%,620px)!important;max-width:620px!important}
html body #main-content .creativeoCasePage .creativeoDetailSplit{grid-template-columns:1fr}
html body #main-content .creativeoCasePage .creativeoDetailCards,
html body #main-content .case-study-v17 .case-project-start-grid-v17{grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body #main-content .creativeoCasePage .strategyCaseEvidence dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){html body #main-content .creativeoCasePage .creativeoDetailHero,
html body #main-content .case-study-v17 .case-project-hero-v17{gap:34px;padding:118px 22px 56px!important}
html body #main-content .creativeoCasePage .creativeoDetailHeroCopy h1,
html body #main-content .case-study-v17 .case-project-copy-v17 h1{max-width:100%!important;font-size:clamp(2.75rem,11vw,4.5rem)!important}
html body #main-content .creativeoCasePage .creativeoDetailHeroMedia,
html body #main-content .case-study-v17 .case-project-visual-v17{width:calc(100% - 12px)!important;aspect-ratio:auto!important}
html body #main-content .creativeoCasePage .creativeoDetailHeroMedia>.project-media,
html body #main-content .case-study-v17 .case-project-visual-v17>.project-media{aspect-ratio:4/3!important;box-shadow:9px 9px 0 rgba(50,137,159,.48)!important}
html body #main-content .case-study-v17 .case-project-visual-card-v17{position:relative;inset:auto;max-width:none;width:100%;margin-top:16px;padding:0;background:none;backdrop-filter:none}
html body #main-content .case-study-v17 .case-project-index-v17{display:none}
html body #main-content :is(.creativeoCasePage .creativeoDetailNav,.case-study-v17 .case-chapters-v17){top:60px;justify-content:flex-start;min-height:60px;padding:8px 14px!important}
html body #main-content .creativeoCasePage .creativeoDetailCards,
html body #main-content .case-study-v17 .case-project-start-grid-v17,
html body #main-content .creativeoCasePage .strategyCaseEvidence dl{grid-template-columns:1fr!important}
html body #main-content :is(.creativeoCasePage .creativeoDetailCards,.case-study-v17 .case-project-start-grid-v17)>article{min-height:260px}
html body #main-content .creativeoCasePage .creativeoDetailSection{padding-block:72px!important}
html body #main-content .creativeoCasePage .creativeoSplitMedia{box-shadow:8px 8px 0 rgba(37,119,142,.25)!important}
.vk-case-gallery-controls button{flex-basis:68px;width:68px;height:52px}.vk-case-gallery-label{font-size:.62rem}}
@media(prefers-reduced-motion:reduce){html body #main-content :is(.creativeoCasePage,.case-study-v17) *,html body #main-content :is(.creativeoCasePage,.case-study-v17) *::before,html body #main-content :is(.creativeoCasePage,.case-study-v17) *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* Keep the modern project card attached to the image when the gallery is present. */
html body #main-content .case-study-v17 .case-project-visual-v17{display:flex;flex-direction:column;aspect-ratio:auto!important}
html body #main-content .case-study-v17 .vk-case-media-frame{position:relative;width:100%;aspect-ratio:5/4}
html body #main-content .case-study-v17 .vk-case-media-frame>.project-media{width:100%;height:100%;overflow:hidden;border:1px solid rgba(185,231,238,.36);border-radius:clamp(18px,2vw,26px);background:#183042;box-shadow:15px 15px 0 rgba(50,137,159,.48),0 35px 80px rgba(0,0,0,.25)}
html body #main-content .case-study-v17 .vk-case-media-frame :is(picture,img){display:block;width:100%;height:100%!important;object-fit:cover!important}
@media(max-width:640px){html body #main-content .case-study-v17 .vk-case-media-frame{aspect-ratio:4/3}html body #main-content .case-study-v17 .vk-case-media-frame>.project-media{box-shadow:9px 9px 0 rgba(50,137,159,.48)!important}}
/* Give the summary and evidence cards the full page width, so copy does not wrap into thin columns. */
html body #main-content .creativeoCasePage .creativeoDetailSplit{display:grid;grid-template-columns:minmax(0,1fr)!important;gap:46px}
html body #main-content .creativeoCasePage .creativeoDetailSplit>div:first-child,
html body #main-content .case-study-v17 .case-project-start-heading-v17{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-rows:auto auto 1fr;column-gap:clamp(42px,7vw,100px);align-items:start;position:relative;top:auto;max-width:none}
html body #main-content .creativeoCasePage .creativeoDetailSplit>div:first-child>.creativeoEyebrow,
html body #main-content .case-study-v17 .case-project-start-heading-v17>.eyebrow-v2{grid-column:1;grid-row:1;margin:0 0 18px}
html body #main-content .creativeoCasePage .creativeoDetailSplit>div:first-child>h2,
html body #main-content .case-study-v17 .case-project-start-heading-v17>h2{grid-column:1;grid-row:2;margin:0 0 22px}
html body #main-content .creativeoCasePage .creativeoDetailSplit>div:first-child>p:not(.creativeoEyebrow),
html body #main-content .case-study-v17 .case-project-start-heading-v17>p:not(.eyebrow-v2){grid-column:1;grid-row:3;max-width:55ch}
html body #main-content .creativeoCasePage .creativeoDetailSplit>div:first-child>dl,
html body #main-content .case-study-v17 .case-project-start-heading-v17>dl{grid-column:2;grid-row:1/4;margin:0!important}
html body #main-content .case-study-v17 .case-project-start-v17{display:block!important}
html body #main-content .case-study-v17 .case-project-start-grid-v17{margin-top:48px}
html body #main-content .creativeoCasePage .strategyCaseEvidence>.creativeoShell{display:block!important}
html body #main-content .creativeoCasePage .strategyCaseEvidence header{max-width:820px}
html body #main-content .creativeoCasePage .strategyCaseEvidence dl{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px;margin:44px 0 0}
html body #main-content .creativeoCasePage .strategyCaseEvidence dl>div{min-height:164px}
html body #main-content .creativeoCasePage .creativeoSplitMedia{align-self:center;min-height:0!important;aspect-ratio:4/3;background:#dce9ed!important}
html body #main-content .creativeoCasePage .creativeoSplitMedia :is(.project-media,picture,img){display:block;width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center top!important}
html body #main-content .case-study-v17 .vk-case-phase-rail{grid-column:1/-1}
@media(max-width:900px){html body #main-content .creativeoCasePage .creativeoDetailSplit>div:first-child,
html body #main-content .case-study-v17 .case-project-start-heading-v17{grid-template-columns:1fr;grid-template-rows:auto}
html body #main-content .creativeoCasePage .creativeoDetailSplit>div:first-child>*,
html body #main-content .case-study-v17 .case-project-start-heading-v17>*{grid-column:1!important;grid-row:auto!important}
html body #main-content .creativeoCasePage .creativeoDetailSplit>div:first-child>dl,
html body #main-content .case-study-v17 .case-project-start-heading-v17>dl{margin-top:28px!important}}
@media(max-width:640px){html body #main-content .creativeoCasePage .strategyCaseEvidence dl{grid-template-columns:1fr!important}}
/* Interactive story and impact explorers use the same blue/ice language. */
html body #main-content .case-study-v17 #story{--story-red:#176f8b;--story-gold:#9ae8f0;background:radial-gradient(circle at 84% 10%,rgba(62,170,190,.12),transparent 25%),#edf4f6!important;color:var(--case-ink)!important}
html body #main-content .case-study-v17 #story [class*="_intro_"] h2{color:var(--case-ink)!important}
html body #main-content .case-study-v17 #story [class*="_eyebrow_"],
html body #main-content .case-study-v17 #story [class*="_headerTrack_"] [class*="_reached_"],
html body #main-content .case-study-v17 #story [class*="_footer_"] b{color:#176f8b!important}
html body #main-content .case-study-v17 #story [class*="_intro_"]>p{color:var(--case-copy)!important}
html body #main-content .case-study-v17 #story [class*="_shell_"]{background:var(--case-night)!important;border-color:#2d5365!important;box-shadow:0 30px 90px rgba(18,58,78,.18)!important}
html body #main-content .case-study-v17 #story [class*="_chapters_"] button{background:#123045!important;border-color:rgba(171,220,230,.22)!important;color:#f8fdff!important}
html body #main-content .case-study-v17 #story [class*="_chapters_"] button:hover{background:#194058!important;border-color:#70c7d3!important}
html body #main-content .case-study-v17 #story [class*="_chapters_"] button[class*="activeChapter"]{background:#176f8b!important;border-color:#83d9e1!important;box-shadow:0 18px 48px rgba(5,55,75,.28)!important}
html body #main-content .case-study-v17 #story [class*="_chapters_"] button :is(strong,span,small){color:#f5fcff!important}
html body #main-content .case-study-v17 #story [class*="_chapters_"] button [class*="_chapterLabel_"],
html body #main-content .case-study-v17 #story [class*="_chapters_"] button [class*="_chapterEvidence_"] small{color:#a9eef2!important}
html body #main-content .case-study-v17 #story [class*="_decisionCanvas_"]{background:radial-gradient(circle at 50% 44%,rgba(87,202,215,.16),transparent 29%),linear-gradient(145deg,#173c51,#0c2638 55%,#071421)!important;color:#f8fdff!important}
html body #main-content .case-study-v17 #story [class*="_decisionCanvas_"] :is(small,span,b){color:#c2f0f2!important}
html body #main-content .case-study-v17 #story [class*="_canvasCore_"]{background:rgba(5,23,37,.82)!important;box-shadow:0 0 0 12px rgba(83,183,199,.16),0 24px 80px rgba(0,0,0,.32)!important}
html body #main-content .case-study-v17 section:has(#impact){--impact-red:#176f8b;--impact-gold:#9ae8f0;background:radial-gradient(circle at 82% 12%,rgba(78,181,198,.13),transparent 30%),#0c2233!important;color:#f5fcff!important}
html body #main-content .case-study-v17 section:has(#impact) [class*="_heading_"] :is(h2,p){color:#f5fcff!important}
html body #main-content .case-study-v17 section:has(#impact) [class*="_eyebrow_"]{color:#a9eef2!important}
html body #main-content .case-study-v17 section:has(#impact) [class*="_focusPanel_"]{background:radial-gradient(circle at 90% 8%,rgba(85,195,211,.16),transparent 32%),linear-gradient(155deg,#173c51,#0e2b3f 55%,#071421)!important;color:#f5fcff!important}
html body #main-content .case-study-v17 section:has(#impact) [class*="_tabs_"] button[class*="activeTab"],
html body #main-content .case-study-v17 section:has(#impact) [class*="_itemPanel_"] button[class*="activeItem"]{background:#176f8b!important;color:#fff!important;box-shadow:0 12px 34px rgba(8,72,91,.24)!important}
html body #main-content .case-study-v17 section:has(#impact) [class*="_itemPanel_"]{background:linear-gradient(145deg,#fbfdfd,#e6f0f3)!important;color:var(--case-ink)!important}
html body #main-content .case-study-v17 section:has(#impact) [class*="_itemPanel_"] :is(h3,strong){color:var(--case-ink)!important}
html body #main-content .case-study-v17 section:has(#impact) [class*="_itemPanel_"] button[class*="activeItem"] :is(strong,small){color:#fff!important}
html body #main-content .case-study-v17 section:has(#impact) [class*="_itemPanel_"] button[class*="activeItem"]>span{border-color:#a9eef2!important;background:#a9eef2!important;color:#12364a!important}
html body #main-content .case-study-v17 section:has(#impact) [class*="_itemPanel_"] button:not([class*="activeItem"])>span,
html body #main-content .case-study-v17 section:has(#impact) [class*="_itemPanel_"]>header small{color:#176f8b!important}

/* Keep the mobile hero image compact and its project note within the image. */
@media(max-width:640px){
 html body #main-content .case-study-v17 .vk-case-media-frame{min-height:0!important;flex:none!important}
 html body #main-content .case-study-v17 .vk-case-media-frame>.project-media{min-height:0!important}
 html body #main-content .case-study-v17 .vk-case-media-frame :is(picture,img){object-position:center top!important}
 html body #main-content .case-study-v17 .vk-case-media-frame .case-project-visual-card-v17{position:absolute!important;inset:auto 12px 12px 12px!important;z-index:2;width:auto!important;max-width:none!important;margin:0!important;padding:12px 14px!important;border:1px solid rgba(171,222,230,.35)!important;border-radius:12px!important;background:rgba(7,28,43,.9)!important;backdrop-filter:blur(12px)}
 html body #main-content .case-study-v17 .vk-case-media-frame .case-project-visual-card-v17 strong{font-size:.95rem!important;line-height:1.12!important;color:#fff!important}
 html body #main-content .case-study-v17 .vk-case-media-frame .case-project-visual-card-v17 :is(small,span){font-size:.57rem!important;line-height:1.2!important}
}

/* v414: keep the delivered story's two paragraphs in separate rows. */
html body #main-content .creativeoCasePage .creativeoDetailSplit>div:first-child:not(:has(>dl)){display:block!important;max-width:840px!important}
html body #main-content .creativeoCasePage .creativeoDetailSplit>div:first-child:not(:has(>dl))>p:not(.creativeoEyebrow){display:block!important;grid-row:auto!important;grid-column:auto!important;max-width:68ch!important;margin:0 0 18px!important;line-height:1.7!important}
html body #main-content .creativeoCasePage .creativeoDetailSplit>div:first-child:not(:has(>dl))>h2{margin:0 0 28px!important}
/* Compact the decision cards and keep their icon, title and explanation together. */
html body #main-content .creativeoCasePage .creativeoCardSection .creativeoCardGrid{gap:18px!important}
html body #main-content .creativeoCasePage .creativeoCardSection .creativeoCardGrid>article{min-height:0!important;height:auto!important;padding:30px!important}
html body #main-content .creativeoCasePage .creativeoCardSection .creativeoCardGrid>article>span:first-child{margin:0!important}
html body #main-content .creativeoCasePage .creativeoCardSection .creativeoCardGrid>article>.vk-case-icon{margin:18px 0 24px!important;flex:none!important}
html body #main-content .creativeoCasePage .creativeoCardSection .creativeoCardGrid>article>h3{margin:0 0 16px!important;color:var(--case-ink)!important}
html body #main-content .creativeoCasePage .creativeoCardSection .creativeoCardGrid>article>p{margin:0!important;color:var(--case-copy)!important}
html body #main-content .creativeoCasePage .creativeoCardSection .creativeoCardGrid>article:hover{background:#eef7f9!important}
html body #main-content .creativeoCasePage .creativeoCardSection .creativeoCardGrid>article:hover :is(h3,p){color:var(--case-ink)!important}
/* Keep pale badges readable when selected in the story explorer. */
html body #main-content .case-study-v17 #story [class*="_chapterNumber_"]{color:#12364a!important}
html body #main-content .case-study-v17 #story [class*="_chapters_"] button[class*="activeChapter"] [class*="_chapterNumber_"]{color:#12364a!important}
html body #main-content .case-study-v17 section:has(#impact) [class*="_tabs_"] button[class*="activeTab"] span{color:#fff!important}

/* v414: use the full content width for the three decision cards. */
html body #main-content .creativeoCasePage .creativeoCardSection .creativeoCardGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:900px){html body #main-content .creativeoCasePage .creativeoCardSection .creativeoCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:640px){html body #main-content .creativeoCasePage .creativeoCardSection .creativeoCardGrid{grid-template-columns:1fr!important}}
html body #main-content .case-study-v17 .case-project-decisions-v17 .services-standard-grid-v13 article>span{color:#fff!important}
html body #main-content .case-study-v17 #story [class*="_headerTrack_"] span:not([class*="_reached_"]){color:var(--case-copy)!important}
html body #main-content .case-study-v17 #story [class*="_headerTrack_"] span:not([class*="_reached_"]) b{color:#176481!important}
html body #main-content .case-study-v17 section:has(#impact) [class*="_itemPanel_"] button:not([class*="activeItem"]) small{color:var(--case-copy)!important}
html body #main-content .case-study-v17 section:has(#impact) [class*="_itemPanel_"] button:not([class*="activeItem"]):hover{background:#d8ebf0!important;color:var(--case-ink)!important}
html body #main-content .case-study-v17 section:has(#impact) [class*="_itemPanel_"] button:not([class*="activeItem"]):hover :is(strong,small,span){color:var(--case-ink)!important}
html body #main-content .case-study-v17 #story [class*="_chapters_"] button:is(:hover,:focus-visible) :is(strong,span,small){color:#fff!important}

html body #main-content :is(.creativeoCasePage .creativeoPortfolioSection,.case-study-v17 .case-next-v16){display:none!important}

html body #main-content .case-study-v17 #story [class*="_chapters_"] button[class*="activeChapter"] :is([class*="_chapterLabel_"],small){color:#f6fcff!important}
html body #main-content .case-study-v17 section:has(#impact) [class*="_itemPanel_"]>header>span{color:var(--case-copy)!important}
