.CaseStudyTemplate-module__qdYs0q__page{background:var(--background);color:var(--text-primary)}.CaseStudyTemplate-module__qdYs0q__page ::selection{color:var(--text-primary);background:#e5efc6}.CaseStudyTemplate-module__qdYs0q__container{width:100%;max-width:var(--page-content-max-width);padding-inline:var(--page-gutter);margin-inline:auto}.CaseStudyTemplate-module__qdYs0q__hero{padding-block:clamp(var(--space-7), 6vw, var(--space-9));border-bottom:1px solid var(--border)}.CaseStudyTemplate-module__qdYs0q__heroGrid{align-items:center;gap:clamp(var(--space-6), 5vw, var(--space-9));grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);display:grid}.CaseStudyTemplate-module__qdYs0q__heroGrid[data-with-artwork=false]{grid-template-columns:1fr}.CaseStudyTemplate-module__qdYs0q__heroCopy{min-width:0}.CaseStudyTemplate-module__qdYs0q__heroTopline{justify-content:space-between;align-items:center;gap:var(--space-5);display:flex}.CaseStudyTemplate-module__qdYs0q__eyebrow{gap:var(--space-4);color:var(--accent-text);letter-spacing:.12em;font-size:.75rem;font-weight:700;line-height:1.5;display:flex}.CaseStudyTemplate-module__qdYs0q__eyebrow>span{font-variant-numeric:tabular-nums}.CaseStudyTemplate-module__qdYs0q__heroTopline>a{align-items:center;gap:var(--space-3);min-height:44px;color:var(--text-secondary);font-size:.875rem;text-decoration:none;display:inline-flex}.CaseStudyTemplate-module__qdYs0q__heroTopline svg,.CaseStudyTemplate-module__qdYs0q__heroActions svg,.CaseStudyTemplate-module__qdYs0q__bookingButton svg{fill:none;stroke:currentColor;stroke-width:1.5px;flex:none;width:20px;height:20px}.CaseStudyTemplate-module__qdYs0q__hero h1,.CaseStudyTemplate-module__qdYs0q__section h2{font-family:var(--font-family-editorial);letter-spacing:var(--type-editorial-tracking);text-wrap:balance;font-weight:400}.CaseStudyTemplate-module__qdYs0q__hero h1{max-width:760px;margin-top:var(--space-5);overflow-wrap:break-word;font-size:clamp(3.25rem,5vw,5.25rem);line-height:.97}.CaseStudyTemplate-module__qdYs0q__heroDescription{max-width:64ch;margin-top:var(--space-5);font-size:var(--type-large-body-size);line-height:1.6}.CaseStudyTemplate-module__qdYs0q__heroMetric{align-items:end;gap:var(--space-1) var(--space-4);max-width:620px;margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);display:grid}.CaseStudyTemplate-module__qdYs0q__heroMetric strong{color:var(--accent-text);font-family:var(--font-family-editorial);letter-spacing:-.035em;font-size:clamp(2.25rem,3.4vw,3.5rem);font-weight:400;line-height:.9}.CaseStudyTemplate-module__qdYs0q__heroMetric span{max-width:330px;color:var(--text-primary);font-size:.875rem;font-weight:700;line-height:1.35}.CaseStudyTemplate-module__qdYs0q__heroMetric small{max-width:430px;color:var(--text-secondary);grid-column:2;font-size:.75rem;line-height:1.45}.CaseStudyTemplate-module__qdYs0q__heroActions{align-items:center;gap:var(--space-5);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.CaseStudyTemplate-module__qdYs0q__bookingButton{gap:var(--space-3);min-height:52px;padding-inline:var(--space-5);font-size:1rem;text-decoration:none}.CaseStudyTemplate-module__qdYs0q__exploreLink{align-items:center;gap:var(--space-3);min-height:44px;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--accent-hover);text-decoration-color:var(--accent-hover);text-underline-offset:6px;font-size:.9375rem;display:inline-flex}.CaseStudyTemplate-module__qdYs0q__artwork{object-fit:contain;width:100%;height:auto;display:block}.CaseStudyTemplate-module__qdYs0q__heroArtwork{justify-self:end;width:100%;max-width:560px;margin:0}.CaseStudyTemplate-module__qdYs0q__categories{gap:var(--space-3);margin:var(--space-5) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.CaseStudyTemplate-module__qdYs0q__categories li{padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-small);color:var(--text-secondary);font-size:.8125rem}.CaseStudyTemplate-module__qdYs0q__categories li:has(a){padding:0}.CaseStudyTemplate-module__qdYs0q__categories a{min-height:36px;padding:var(--space-2) var(--space-4);align-items:center;text-decoration:none;display:inline-flex}.CaseStudyTemplate-module__qdYs0q__categories a:hover{background:var(--surface-muted)}.CaseStudyTemplate-module__qdYs0q__readingLayout{--case-study-header-offset:0px;--case-study-scroll-offset:24px;padding-block:clamp(var(--space-8), 8vw, var(--space-9)) var(--space-9);grid-template-columns:minmax(180px,200px) minmax(0,1fr);gap:clamp(48px,5vw,64px);display:grid}.CaseStudyTemplate-module__qdYs0q__readingLayout[data-empty=true]{grid-template-columns:1fr}.CaseStudyTemplate-module__qdYs0q__sidebar{min-width:0}.CaseStudyTemplate-module__qdYs0q__sectionNav{top:calc(var(--case-study-header-offset) + var(--space-5));position:sticky}.CaseStudyTemplate-module__qdYs0q__navTitle{color:var(--text-secondary);letter-spacing:.12em;font-size:.6875rem;font-weight:700}.CaseStudyTemplate-module__qdYs0q__navLinks{gap:var(--space-1);margin:var(--space-5) 0 var(--space-6);padding:0;list-style:none;display:grid}.CaseStudyTemplate-module__qdYs0q__navLinks a{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-left:1px solid var(--border);color:var(--text-secondary);font-size:.875rem;text-decoration:none;transition:color .15s,background .15s;display:flex}.CaseStudyTemplate-module__qdYs0q__navLinks a>span{font-variant-numeric:tabular-nums;font-size:.75rem}.CaseStudyTemplate-module__qdYs0q__navLinks a:hover{background:var(--surface-muted);color:var(--text-primary)}.CaseStudyTemplate-module__qdYs0q__navLinks a[aria-current]{border-color:var(--accent-text);color:var(--text-primary);background:#edf3df;font-weight:600}.CaseStudyTemplate-module__qdYs0q__progressInfo{justify-content:space-between;gap:var(--space-3);color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:.75rem;display:flex}.CaseStudyTemplate-module__qdYs0q__readingProgress{width:100%;height:3px;margin-top:var(--space-3);background:var(--border);color:var(--accent-text);accent-color:var(--accent-text);border:0;border-radius:0;display:block;overflow:hidden}.CaseStudyTemplate-module__qdYs0q__readingProgress::-webkit-progress-bar{background:var(--border)}.CaseStudyTemplate-module__qdYs0q__readingProgress::-webkit-progress-value{background:var(--accent-text)}.CaseStudyTemplate-module__qdYs0q__readingProgress::-moz-progress-bar{background:var(--accent-text)}.CaseStudyTemplate-module__qdYs0q__mobileSelector{display:none}.CaseStudyTemplate-module__qdYs0q__story{--case-study-content-width:100%;min-width:0}.CaseStudyTemplate-module__qdYs0q__section{scroll-margin-top:var(--case-study-scroll-offset)}.CaseStudyTemplate-module__qdYs0q__section+.CaseStudyTemplate-module__qdYs0q__section{margin-top:clamp(72px,8vw,112px)}.CaseStudyTemplate-module__qdYs0q__sectionHeading,.CaseStudyTemplate-module__qdYs0q__prose,.CaseStudyTemplate-module__qdYs0q__sectionDescription,.CaseStudyTemplate-module__qdYs0q__outcomes,.CaseStudyTemplate-module__qdYs0q__insights{width:var(--case-study-content-width);max-width:none}.CaseStudyTemplate-module__qdYs0q__sectionHeading h2{margin-top:var(--space-4);font-size:clamp(2rem,2.7vw,2.5rem);line-height:1.12}.CaseStudyTemplate-module__qdYs0q__sectionHeading h2:focus{outline:none}.CaseStudyTemplate-module__qdYs0q__prose{margin-top:var(--space-6);font-size:clamp(1rem,1.1vw,1.125rem);line-height:1.75}.CaseStudyTemplate-module__qdYs0q__prose p+p{margin-top:var(--space-5)}.CaseStudyTemplate-module__qdYs0q__editorialSplit{display:block}.CaseStudyTemplate-module__qdYs0q__sectionDescription{margin-top:var(--space-5);font-size:1.0625rem;line-height:1.7}.CaseStudyTemplate-module__qdYs0q__supportingArtwork{max-width:800px;margin:var(--space-7) 0 0}.CaseStudyTemplate-module__qdYs0q__narrativeGrid{display:block}.CaseStudyTemplate-module__qdYs0q__darkPanel{padding:clamp(var(--space-6), 5vw, 64px);border-radius:var(--radius-medium);background:var(--dark-background);color:var(--dark-foreground)}.CaseStudyTemplate-module__qdYs0q__darkPanel .CaseStudyTemplate-module__qdYs0q__eyebrow,.CaseStudyTemplate-module__qdYs0q__quoteEyebrow{color:var(--accent)}.CaseStudyTemplate-module__qdYs0q__darkPanel h2,.CaseStudyTemplate-module__qdYs0q__darkPanel h3{color:var(--dark-foreground)}.CaseStudyTemplate-module__qdYs0q__panelIntro{max-width:72ch;margin-top:var(--space-5);color:#c5cdc2;font-size:1.0625rem;line-height:1.7}.CaseStudyTemplate-module__qdYs0q__workflow{margin:var(--space-7) 0 0;gap:0;padding:0;list-style:none;display:grid}.CaseStudyTemplate-module__qdYs0q__workflow li{gap:var(--space-5);min-width:0;padding-bottom:var(--space-7);grid-template-columns:64px minmax(0,1fr);display:grid;position:relative}.CaseStudyTemplate-module__qdYs0q__workflow li:last-child{padding-bottom:0}.CaseStudyTemplate-module__qdYs0q__workflow li:not(:last-child):after{content:"";background:#596555;width:1px;position:absolute;top:64px;bottom:0;left:25px}.CaseStudyTemplate-module__qdYs0q__stepMarker{z-index:1;justify-items:center;gap:var(--space-2);color:var(--accent);align-self:start;display:grid;position:relative}.CaseStudyTemplate-module__qdYs0q__stepMarker>span{font-variant-numeric:tabular-nums;letter-spacing:.08em;font-size:.75rem;font-weight:700}.CaseStudyTemplate-module__qdYs0q__stepMarker svg{width:52px;height:52px;padding:var(--space-3);background:var(--dark-background);color:var(--dark-foreground);fill:none;stroke:currentColor;stroke-width:1.25px;border:1px solid #7c8878;border-radius:50%}.CaseStudyTemplate-module__qdYs0q__stepContent{max-width:74ch;padding-top:18px}.CaseStudyTemplate-module__qdYs0q__workflow h3,.CaseStudyTemplate-module__qdYs0q__outcomes h3,.CaseStudyTemplate-module__qdYs0q__insights h3{font-size:clamp(1.125rem,1.6vw,1.375rem);line-height:1.3}.CaseStudyTemplate-module__qdYs0q__workflow p{margin-top:var(--space-3);color:#c5cdc2;font-size:1rem;line-height:1.7}.CaseStudyTemplate-module__qdYs0q__workflowGroups{gap:var(--space-8);margin-top:var(--space-8);display:grid}.CaseStudyTemplate-module__qdYs0q__workflowGroup{min-width:0;padding-top:var(--space-6);border-top:1px solid #596555}.CaseStudyTemplate-module__qdYs0q__groupEyebrow{color:var(--accent);letter-spacing:.12em;font-size:.6875rem;font-weight:700;line-height:1.5}.CaseStudyTemplate-module__qdYs0q__workflowGroup>h3{max-width:650px;margin-top:var(--space-2);color:var(--dark-foreground);font-family:var(--font-family-editorial);letter-spacing:var(--type-editorial-tracking);font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:400;line-height:1.1}.CaseStudyTemplate-module__qdYs0q__workflowGroup .CaseStudyTemplate-module__qdYs0q__workflow{margin-top:var(--space-6)}.CaseStudyTemplate-module__qdYs0q__outcomes,.CaseStudyTemplate-module__qdYs0q__insights{margin:var(--space-7) 0 0;gap:0;padding:0;list-style:none;display:grid}.CaseStudyTemplate-module__qdYs0q__outcomes li+li,.CaseStudyTemplate-module__qdYs0q__insights li+li{border-top:1px solid var(--border)}.CaseStudyTemplate-module__qdYs0q__outcomes li,.CaseStudyTemplate-module__qdYs0q__insights li{padding-block:var(--space-5)}.CaseStudyTemplate-module__qdYs0q__outcomes:not(.CaseStudyTemplate-module__qdYs0q__relatedList) li:first-child,.CaseStudyTemplate-module__qdYs0q__insights li:first-child{padding-top:0}.CaseStudyTemplate-module__qdYs0q__outcomes p,.CaseStudyTemplate-module__qdYs0q__insights p{margin-top:var(--space-3);font-size:1rem;line-height:1.7}.CaseStudyTemplate-module__qdYs0q__impactOutcomes{counter-reset:outcome}.CaseStudyTemplate-module__qdYs0q__impactOutcomes li{gap:var(--space-4);counter-increment:outcome;grid-template-columns:40px minmax(0,1fr);display:grid}.CaseStudyTemplate-module__qdYs0q__impactOutcomes li:before{color:var(--accent-text);font-variant-numeric:tabular-nums;content:counter(outcome, decimal-leading-zero);font-size:.75rem;font-weight:700}.CaseStudyTemplate-module__qdYs0q__metrics{gap:var(--space-5);max-width:800px;margin:var(--space-7) 0 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.CaseStudyTemplate-module__qdYs0q__metrics>div{border-top:1px solid var(--border);padding-top:var(--space-5)}.CaseStudyTemplate-module__qdYs0q__metrics dt{font-size:.875rem}.CaseStudyTemplate-module__qdYs0q__metrics dd{margin:var(--space-2) 0 0;color:var(--accent-text);font-family:var(--font-family-editorial);font-size:clamp(2.25rem,4vw,3.25rem);line-height:1}.CaseStudyTemplate-module__qdYs0q__metrics .CaseStudyTemplate-module__qdYs0q__metricEvidence{color:var(--text-secondary);font-family:var(--font-family-body);font-size:.8125rem;line-height:1.5}.CaseStudyTemplate-module__qdYs0q__remarks{position:relative}.CaseStudyTemplate-module__qdYs0q__remarks:before{top:var(--space-4);right:var(--space-5);color:#323d2e;content:"“";font-family:var(--font-family-editorial);pointer-events:none;font-size:8rem;line-height:1;position:absolute}.CaseStudyTemplate-module__qdYs0q__remarks .CaseStudyTemplate-module__qdYs0q__quoteEyebrow{color:var(--accent);font-family:var(--font-family-body);letter-spacing:.12em;margin:0;font-size:.75rem;font-weight:700;line-height:1.5;position:relative}.CaseStudyTemplate-module__qdYs0q__remarks blockquote{max-width:760px;margin:var(--space-5) 0 0;font-family:var(--font-family-editorial);letter-spacing:-.025em;font-size:clamp(2.25rem,2.9vw,2.625rem);font-weight:400;line-height:1.25;position:relative}.CaseStudyTemplate-module__qdYs0q__insights li{gap:var(--space-4);grid-template-columns:40px minmax(0,1fr);display:grid}.CaseStudyTemplate-module__qdYs0q__insights li>span{color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:700}.CaseStudyTemplate-module__qdYs0q__nextStep{align-items:center;gap:var(--space-5);padding:clamp(var(--space-6), 3.5vw, var(--space-7));border-radius:var(--radius-medium);background:#edf3df;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);display:grid}.CaseStudyTemplate-module__qdYs0q__nextStepProse{max-width:600px;margin-top:var(--space-5);line-height:1.7}.CaseStudyTemplate-module__qdYs0q__nextStepProse p+p{margin-top:var(--space-4)}.CaseStudyTemplate-module__qdYs0q__nextStep .CaseStudyTemplate-module__qdYs0q__bookingButton{margin-top:var(--space-6)}.CaseStudyTemplate-module__qdYs0q__ctaArtwork{max-width:400px;margin:0}.CaseStudyTemplate-module__qdYs0q__previewBanner{justify-content:center;gap:var(--space-3);padding:var(--space-3) var(--page-gutter);background:#e5efc6;flex-wrap:wrap;font-size:.8125rem;line-height:1.5;display:flex}.CaseStudyTemplate-module__qdYs0q__previewQuoteNote{max-width:650px;margin-top:var(--space-4);color:#c5cdc2;font-size:.875rem;position:relative}.CaseStudyTemplate-module__qdYs0q__related>h2{font-size:1.75rem}.CaseStudyTemplate-module__qdYs0q__relatedList{max-width:none;margin-top:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.CaseStudyTemplate-module__qdYs0q__relatedList li{border-top:1px solid var(--border);min-width:0;padding-top:var(--space-5);flex-direction:column;align-self:start;display:flex}.CaseStudyTemplate-module__qdYs0q__relatedList h3{min-height:2.6em}.CaseStudyTemplate-module__qdYs0q__relatedList a{min-height:44px;-webkit-text-decoration-color:var(--accent-text);text-decoration-color:var(--accent-text);align-items:center;display:inline-flex}@media (max-width:1200px){.CaseStudyTemplate-module__qdYs0q__readingLayout{gap:var(--space-7);grid-template-columns:190px minmax(0,1fr)}}@media (max-width:1024px){.CaseStudyTemplate-module__qdYs0q__readingLayout{padding-top:0;display:block}.CaseStudyTemplate-module__qdYs0q__sidebar{top:var(--case-study-header-offset);z-index:5;border-bottom:1px solid var(--border);background:var(--background);position:sticky}.CaseStudyTemplate-module__qdYs0q__sectionNav{padding-block:var(--space-3);position:static}.CaseStudyTemplate-module__qdYs0q__navTitle{display:none}.CaseStudyTemplate-module__qdYs0q__mobileSelector{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:48px;color:var(--text-primary);text-align:left;background:0 0;padding:0;display:flex}.CaseStudyTemplate-module__qdYs0q__mobileSelector>span{gap:var(--space-1);display:grid}.CaseStudyTemplate-module__qdYs0q__mobileSelector small{color:var(--text-secondary);letter-spacing:.1em;font-size:.625rem;font-weight:600}.CaseStudyTemplate-module__qdYs0q__mobileSelector>span>span{font-variant-numeric:tabular-nums;font-size:.875rem}.CaseStudyTemplate-module__qdYs0q__mobileCurrent{margin-left:var(--space-3);font-weight:600}.CaseStudyTemplate-module__qdYs0q__mobileSelector svg{fill:none;stroke:currentColor;stroke-width:1.5px;width:24px;height:24px}.CaseStudyTemplate-module__qdYs0q__navLinks{max-height:min(55svh,400px);margin:var(--space-3) 0;overflow-y:auto}.CaseStudyTemplate-module__qdYs0q__navLinks[data-expanded=false]{display:none}.CaseStudyTemplate-module__qdYs0q__progressInfo,.CaseStudyTemplate-module__qdYs0q__readingProgress{margin-top:var(--space-2)}.CaseStudyTemplate-module__qdYs0q__story{padding-top:var(--space-7);margin-inline:auto}.CaseStudyTemplate-module__qdYs0q__remarks blockquote{font-size:2rem}}@media (max-width:800px){.CaseStudyTemplate-module__qdYs0q__heroGrid{grid-template-columns:1fr}.CaseStudyTemplate-module__qdYs0q__heroArtwork{justify-self:center;max-width:600px;margin-inline:auto}.CaseStudyTemplate-module__qdYs0q__nextStep{grid-template-columns:1fr}.CaseStudyTemplate-module__qdYs0q__ctaArtwork{width:100%;max-width:320px;margin-inline:auto}.CaseStudyTemplate-module__qdYs0q__workflow li{gap:var(--space-4);grid-template-columns:56px minmax(0,1fr)}.CaseStudyTemplate-module__qdYs0q__workflow li:not(:last-child):after{left:21px}.CaseStudyTemplate-module__qdYs0q__stepMarker svg{width:44px;height:44px;padding:10px}.CaseStudyTemplate-module__qdYs0q__stepContent{padding-top:15px}}@media (max-width:600px){.CaseStudyTemplate-module__qdYs0q__hero{padding-block:var(--space-6)}.CaseStudyTemplate-module__qdYs0q__hero h1{font-size:clamp(2.75rem, 13vw, var(--type-editorial-mobile-size))}.CaseStudyTemplate-module__qdYs0q__heroDescription{font-size:1.0625rem}.CaseStudyTemplate-module__qdYs0q__heroTopline>a{font-size:.8125rem}.CaseStudyTemplate-module__qdYs0q__heroActions{align-items:flex-start;gap:var(--space-3);flex-direction:column}.CaseStudyTemplate-module__qdYs0q__heroMetric{grid-template-columns:1fr;align-items:start}.CaseStudyTemplate-module__qdYs0q__heroMetric small{grid-column:auto}.CaseStudyTemplate-module__qdYs0q__heroArtwork{margin-block:var(--space-6) var(--space-5)}.CaseStudyTemplate-module__qdYs0q__categories li{padding-inline:var(--space-3);font-size:.75rem}.CaseStudyTemplate-module__qdYs0q__categories li:has(a){padding-inline:0}.CaseStudyTemplate-module__qdYs0q__categories a{min-height:44px;padding-inline:var(--space-3)}.CaseStudyTemplate-module__qdYs0q__relatedList{grid-template-columns:1fr}.CaseStudyTemplate-module__qdYs0q__relatedList h3{min-height:0}.CaseStudyTemplate-module__qdYs0q__readingLayout{padding-bottom:var(--space-7)}.CaseStudyTemplate-module__qdYs0q__section+.CaseStudyTemplate-module__qdYs0q__section{margin-top:var(--space-7)}.CaseStudyTemplate-module__qdYs0q__sectionHeading h2{font-size:clamp(2.25rem,10vw,2.75rem)}.CaseStudyTemplate-module__qdYs0q__darkPanel,.CaseStudyTemplate-module__qdYs0q__nextStep{padding:var(--space-5)}.CaseStudyTemplate-module__qdYs0q__workflow{margin-top:var(--space-6)}.CaseStudyTemplate-module__qdYs0q__workflowGroups{gap:var(--space-6);margin-top:var(--space-6)}.CaseStudyTemplate-module__qdYs0q__workflow li{gap:var(--space-3);padding-bottom:var(--space-6);grid-template-columns:48px minmax(0,1fr)}.CaseStudyTemplate-module__qdYs0q__workflow li:not(:last-child):after{top:58px;left:19px}.CaseStudyTemplate-module__qdYs0q__stepMarker svg{width:40px;height:40px;padding:9px}.CaseStudyTemplate-module__qdYs0q__stepContent{padding-top:13px}.CaseStudyTemplate-module__qdYs0q__impactOutcomes li,.CaseStudyTemplate-module__qdYs0q__insights li{gap:var(--space-3);grid-template-columns:32px minmax(0,1fr)}.CaseStudyTemplate-module__qdYs0q__remarks blockquote{font-size:1.625rem}.CaseStudyTemplate-module__qdYs0q__ctaArtwork{margin-top:var(--space-5)}}
