.caseHero{padding-top:74px;padding-bottom:70px}.backLink{display:inline-block;color:var(--mid);font-size:10px;text-transform:uppercase;letter-spacing:.17em;margin-bottom:56px}.caseHeroGrid{display:grid;grid-template-columns:1.5fr .65fr;gap:90px;align-items:end}.caseHero h1{font-size:clamp(58px,6.5vw,96px);margin:26px 0 0}.caseIntro{padding-bottom:10px}.caseIntro>p{font-family:Georgia,serif;color:#456273;font-size:18px;line-height:1.7;margin:0 0 28px}.caseIntro .textLink{width:max-content}.caseMeta{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:70px;padding-top:24px;gap:24px;font-family:Georgia,serif;font-size:15px}.caseMeta div{display:flex;flex-direction:column;gap:8px}.caseMeta span{font-family:Arial,sans-serif;font-size:8px;text-transform:uppercase;letter-spacing:.2em;color:var(--mid)}.caseMeta small{font-family:Arial,sans-serif;text-transform:uppercase;font-size:7px;letter-spacing:.15em;color:#8f6320}.caseArtwork{height:min(650px,58vw);background:#252525;position:relative;display:grid;place-items:center;overflow:hidden}.caseArtwork img{width:100%;height:100%;object-fit:cover}.caseArtwork>span{position:absolute;bottom:26px;right:30px;color:#f5e7c7;font-family:Georgia,serif}.demoNotice{margin-top:34px;border:1px solid #d79b32;background:#fff7e6;display:grid;grid-template-columns:240px 1fr;gap:24px;padding:24px 28px}.demoNotice strong{text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:#835610}.demoNotice p{font-family:Georgia,serif;line-height:1.55;margin:0;color:#624f32}.caseSection{padding-top:125px;padding-bottom:125px}.splitSection{display:grid;grid-template-columns:1fr 3fr;gap:40px}.caseSection h2,.approachSection h2,.measurementSection h2,.nextSteps h2{font-family:Georgia,serif;font-size:clamp(42px,5vw,67px);font-weight:400;line-height:1.07;letter-spacing:-.035em;margin:0}.splitSection>div>p{font-family:Georgia,serif;color:#4d6877;line-height:1.75;font-size:18px;max-width:760px}.challengeGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-top:62px}.challengeGrid article{background:var(--sand);padding:28px}.challengeGrid span,.processList>li>span{color:var(--mid);font-size:9px;letter-spacing:.18em}.challengeGrid h3{font-family:Georgia,serif;font-size:23px;font-weight:400;margin:42px 0 16px}.challengeGrid p{font-size:12px;line-height:1.7;color:#526b79}.approachSection{background:var(--navy);color:#fff;padding:125px 0}.approachSection .sectionTag,.measurementSection .sectionTag{color:var(--aqua)}.approachHead,.sectionLead{display:grid;grid-template-columns:2fr 1fr;gap:70px;align-items:end}.approachHead>p,.sectionLead>p{font-family:Georgia,serif;line-height:1.7;color:#aec5d0}.processList{list-style:none;padding:0;margin:75px 0 0;border-top:1px solid rgba(255,255,255,.2)}.processList li{display:grid;grid-template-columns:80px 1fr;border-bottom:1px solid rgba(255,255,255,.2);padding:27px 0}.processList li>div{display:grid;grid-template-columns:1fr 2fr;gap:40px}.processList h3{font-family:Georgia,serif;font-size:27px;font-weight:400;margin:0}.processList p{color:#afc4ce;line-height:1.65;margin:0;font-size:13px}.sectionLead .sectionTag{margin-bottom:22px}.sectionLead>p{color:#526b79}.metricGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:68px}.metricGrid article{border:1px solid var(--line);padding:27px;min-height:235px;position:relative}.demoFlag{position:absolute;right:18px;top:18px;background:#fff0ca;color:#805613;padding:5px 7px;font-size:7px;text-transform:uppercase;letter-spacing:.14em}.metricGrid strong{font-family:Georgia,serif;color:var(--mid);font-size:48px;font-weight:400;display:block;margin-top:28px}.metricGrid h3{font-family:Georgia,serif;font-weight:400;font-size:21px;margin:16px 0 10px}.metricGrid p{font-size:11px;color:#526b79;line-height:1.6}.resultsTableWrap{overflow-x:auto;margin-top:65px;border-top:1px solid var(--line)}table{border-collapse:collapse;width:100%;min-width:750px}caption{text-align:left;padding:18px 0 28px;font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#806025}th,td{text-align:left;border-bottom:1px solid var(--line);padding:17px 12px;font-size:12px}thead th{font-size:8px;text-transform:uppercase;letter-spacing:.14em;color:var(--mid)}tbody th{font-family:Georgia,serif;font-weight:400;font-size:14px}.measurementSection{background:var(--blue);color:#fff;padding:125px 0}.measurementSection .sectionLead>p{color:#bed1da}.measureGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.18);margin-top:70px}.measureGrid article{background:var(--blue);padding:32px;min-height:300px}.measureGrid article>span{color:var(--aqua);font-size:8px;text-transform:uppercase;letter-spacing:.18em}.measureGrid h3{font-family:Georgia,serif;font-size:25px;font-weight:400;margin:34px 0 25px}.measureGrid ul{padding:0;list-style:none;margin:0}.measureGrid li{color:#c0d3dc;font-size:12px;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.1)}.quoteSection{text-align:center;max-width:970px}.quoteSection blockquote{font-family:Georgia,serif;font-size:clamp(35px,4.5vw,61px);line-height:1.2;margin:42px 0 30px}.quoteSection>p:last-child{font-size:9px;text-transform:uppercase;letter-spacing:.13em;color:#806025}.nextSteps{border-top:1px solid var(--line);padding-top:90px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1fr;gap:90px}.nextSteps ol{margin:0;padding-left:24px}.nextSteps li{font-family:Georgia,serif;font-size:18px;padding:15px 0;border-bottom:1px solid var(--line)}.caseContact .contactInner{padding-top:100px;padding-bottom:100px}.caseContact h2{font-size:70px}.caseContact .contactInner:after{content:"N";position:absolute;right:12%;top:22%;width:280px;height:280px;border:1px solid rgba(117,213,210,.3);border-radius:50%;display:grid;place-items:center;color:var(--aqua);font-size:10px}
@media(max-width:800px){.caseHero{padding-top:42px}.caseHeroGrid,.approachHead,.sectionLead,.nextSteps{grid-template-columns:1fr;gap:35px}.caseHero h1{font-size:56px}.caseMeta{grid-template-columns:1fr 1fr}.caseArtwork{height:55vw}.demoNotice{grid-template-columns:1fr}.caseSection,.approachSection,.measurementSection{padding-top:80px;padding-bottom:80px}.splitSection{grid-template-columns:1fr}.challengeGrid,.metricGrid,.measureGrid{grid-template-columns:1fr 1fr}.processList li>div{grid-template-columns:1fr}.caseContact .contactInner:after{opacity:.25;right:-100px}.caseContact h2{font-size:52px}}
@media(max-width:520px){.caseMeta,.challengeGrid,.metricGrid,.measureGrid{grid-template-columns:1fr}.caseArtwork{height:70vw}.caseHero h1{font-size:48px}.processList li{grid-template-columns:42px 1fr}.nextSteps{gap:45px}}

/* Case-study artwork panel removed to keep the page concise. */
.demoNotice{margin-top:0}

/* Pizza Nova case study */
.pizzaCaseArtwork{background:#17120f;height:min(560px,52vw)}
.pizzaCaseArtwork img{object-fit:cover}
.transformationGrid{margin-top:68px}
.transformationGrid article{min-height:300px}
.pizzaStatement blockquote{max-width:900px;margin-left:auto;margin-right:auto}
@media(max-width:800px){.pizzaCaseArtwork{height:58vw}}
@media(max-width:520px){.pizzaCaseArtwork{height:76vw}.transformationGrid article{min-height:0}}
