.case-study-page .case-hero{background:var(--ink);color:var(--white);--focus:var(--accent);padding-block:18px 57px}.case-study-page .case-back{color:#c7d2d6;align-items:center;gap:13px;min-height:44px;font-size:12px;text-decoration:none;display:inline-flex}.case-study-page .case-back:hover{color:var(--white);text-decoration:underline}.case-study-page .case-hero-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:85px;padding-block:39px 43px;display:grid}.case-study-page .case-hero .eyebrow{color:var(--accent);letter-spacing:1.2px;font-size:10px}.case-study-page .case-hero h1{font:700 clamp(51px, 5.55vw, 80px)/1.02 var(--sans);letter-spacing:-.06em;margin-top:22px}.case-study-page .case-hero h1 em{color:var(--accent);font-style:normal}.case-study-page .case-intro{color:#c9d2d5;max-width:590px;margin-top:25px;font-size:17px;line-height:1.75}.case-study-page .case-hero-grid .button{margin-top:26px}.case-study-page .case-facts{margin:0;padding-top:8px}.case-study-page .case-facts>div{border-top:1px solid #455761;padding-block:24px}.case-study-page .case-facts>div:last-child{padding-bottom:0}.case-study-page .case-facts dt{color:var(--accent);letter-spacing:1.2px;font-size:9px;font-weight:600}.case-study-page .case-facts dd{margin:12px 0 0;font-size:17px;font-weight:500;line-height:1.5}.case-study-page .case-facts dd>span{color:#b8c7cd;margin-top:6px;font-size:12px;font-weight:400;line-height:1.7;display:block}.case-study-page .case-website{background:var(--white);max-width:1102px;color:var(--ink);border:1px solid #768187;border-radius:4px 4px 0 0;margin:0 auto;overflow:hidden;box-shadow:0 18px 65px #06151e50}.case-study-page .case-browser-bar{color:#4f5a60;background:#e8e8e3;justify-content:space-between;align-items:center;gap:15px;height:35px;padding-inline:17px;font-size:10px;display:flex}.case-study-page .case-browser-bar>span:first-child{color:#8c9699;letter-spacing:2px;font-size:7px}.case-study-page .case-browser-bar>span:last-child{font-size:16px}.case-study-page .case-website picture,.case-study-page .case-capture picture{display:block}.case-study-page .case-website img{width:100%;height:auto;display:block}.case-study-page .case-website figcaption{border-top:3px solid var(--copper);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding:17px 24px;font-size:11px;line-height:1.75;display:flex}.case-study-page .case-website figcaption>span{max-width:620px}.case-study-page .case-website figcaption a{min-height:44px;color:var(--ink);white-space:nowrap;align-items:center;gap:13px;font-size:12px;font-weight:600;display:inline-flex}.case-study-page .case-brief{grid-template-columns:1fr 1fr;gap:100px;padding-block:68px;display:grid}.case-study-page .case-brief .eyebrow,.case-study-page .case-handover .eyebrow{color:var(--copper);margin-bottom:20px}.case-study-page .case-brief h2,.case-study-page .case-handover h2{font:700 clamp(32px, 3.3vw, 47px)/1.1 var(--sans);letter-spacing:-.05em}.case-study-page .case-brief p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.8}.case-study-page .case-brief p+p{margin-top:17px}.case-study-page .case-workflow{border-block:1px solid var(--line);background:var(--white);padding-block:63px 17px}.case-study-page .case-workflow-heading{grid-template-columns:1fr 1fr;align-items:end;gap:19px 100px;padding-bottom:43px;display:grid}.case-study-page .case-workflow-heading .eyebrow{color:var(--copper);grid-column:1/-1}.case-study-page .case-workflow-heading h2{font:700 clamp(38px, 4.05vw, 58px)/1.04 var(--sans);letter-spacing:-.055em}.case-study-page .case-workflow-heading h2 em{color:var(--muted);font-style:normal}.case-study-page .case-workflow-heading>p:last-child{color:var(--muted);max-width:410px;font-size:14px;line-height:1.8}.case-study-page .case-step{border-top:1px solid var(--line);grid-template-columns:1.05fr .95fr;align-items:center;gap:100px;padding-block:45px;display:grid}.case-study-page .case-step-copy{min-width:0;max-width:530px}.case-study-page .case-step-number{font:700 58px/1 var(--sans);letter-spacing:-.07em;color:var(--copper);margin-bottom:23px;display:block}.case-study-page .case-step-copy>.eyebrow{font-size:10px}.case-study-page .case-step h3{font:700 clamp(32px, 3.15vw, 44px)/1.1 var(--sans);letter-spacing:-.05em;margin-top:16px}.case-study-page .case-step-copy>p:not(.eyebrow){color:var(--muted);margin-top:23px;font-size:16px;line-height:1.8}.case-study-page .case-detail-list{margin-top:25px;padding:0;list-style:none}.case-study-page .case-detail-list li{border-top:1px solid var(--line);padding:12px 0 12px 24px;font-size:13px;line-height:1.8;position:relative}.case-study-page .case-detail-list li:before{content:"+";color:var(--copper);font-size:17px;line-height:1.4;position:absolute;left:0}.case-study-page .case-workflow-figure{justify-self:end;width:100%;max-width:482px;margin:0}.case-study-page .case-capture{background:#e8edee;border:1px solid #cad2d4;padding:14px}.case-study-page .case-capture img{border:1px solid #c7cfd1;width:100%;height:auto;display:block}.case-study-page .case-workflow-figure figcaption{color:var(--muted);margin-top:13px;font-size:12px;line-height:1.75}.case-study-page .case-workflow-figure figcaption strong{color:var(--ink);font-weight:600}.case-study-page .case-enlarge{width:fit-content;min-height:44px;color:var(--ink);align-items:center;gap:12px;margin-top:3px;font-size:12px;display:flex}.case-study-page .case-step-reverse{grid-template-columns:.95fr 1.05fr}.case-study-page .case-step-reverse .case-step-copy{grid-area:1/2}.case-study-page .case-step-reverse .case-workflow-figure{grid-area:1/1;justify-self:start}.case-study-page .case-handover{grid-template-columns:1.05fr .95fr;align-items:center;gap:100px;padding-block:66px;display:grid}.case-study-page .case-handover>div>p:not(.eyebrow){max-width:500px;color:var(--muted);margin-top:22px;font-size:16px;line-height:1.8}.case-study-page .case-role-note{border-left:2px solid var(--copper);padding-left:28px}.case-study-page .case-role-note>p.eyebrow{margin-bottom:0;font-size:9px}.case-study-page .case-role-note>strong{margin-top:23px;font-size:14px;display:block}.case-study-page .case-role-note>span{color:var(--muted);margin-top:6px;font-size:11px;display:block}.case-study-page .case-enquiry{background:var(--ink);color:var(--white);--focus:var(--accent);padding-block:65px}.case-study-page .case-enquiry-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:85px;display:grid}.case-study-page .case-enquiry .eyebrow{color:var(--accent);margin-bottom:21px}.case-study-page .case-enquiry h2{font:700 clamp(40px, 4.3vw, 62px)/1.04 var(--sans);letter-spacing:-.055em}.case-study-page .case-enquiry h2 em{color:var(--accent);font-style:normal}.case-study-page .case-enquiry-grid>div>p:not(.eyebrow){color:#c9d2d5;max-width:470px;margin-top:23px;font-size:15px;line-height:1.8}.case-study-page .case-enquiry-actions{flex-direction:column;align-items:flex-start;display:flex}.case-study-page .case-price-link{align-items:center;gap:17px;min-height:44px;margin-top:9px;font-size:13px;display:inline-flex}.case-study-page .case-price-link svg{width:20px;height:20px}.case-study-page .case-enquiry-grid .case-enquiry-actions>p{margin-top:14px;font-size:12px}.case-study-page .case-footer{color:var(--muted);justify-content:space-between;align-items:center;gap:25px;padding-block:24px;display:flex}.case-study-page .case-footer a{min-height:44px;color:var(--ink);align-items:center;gap:13px;font-size:12px;text-decoration:none;display:inline-flex}.case-study-page .case-footer a:hover{text-decoration:underline}.case-study-page .case-footer>span{text-align:right;font-size:11px;line-height:1.7}@media (width<=1200px){.case-study-page .case-hero-grid,.case-study-page .case-enquiry-grid{gap:55px}.case-study-page .case-brief,.case-study-page .case-workflow-heading,.case-study-page .case-step,.case-study-page .case-handover{column-gap:65px}}@media (width<=900px){.case-study-page .case-hero-grid{grid-template-columns:1.15fr .85fr;gap:35px}.case-study-page .case-hero h1{font-size:6.8vw}.case-study-page .case-intro,.case-study-page .case-facts dd{font-size:15px}.case-study-page .case-facts dd>span{font-size:11px}.case-study-page .case-brief,.case-study-page .case-workflow-heading,.case-study-page .case-handover{column-gap:40px}.case-study-page .case-step,.case-study-page .case-step-reverse{grid-template-columns:1fr;gap:27px}.case-study-page .case-step-copy,.case-study-page .case-step-reverse .case-step-copy{grid-area:1/1;max-width:620px}.case-study-page .case-workflow-figure,.case-study-page .case-step-reverse .case-workflow-figure{grid-area:2/1;justify-self:start;max-width:510px}.case-study-page .case-step-number{margin-bottom:18px;font-size:48px}.case-study-page .case-step h3{font-size:38px}.case-study-page .case-step h3 br{display:none}}@media (width<=760px){.case-study-page .case-hero{padding-block:12px 31px}.case-study-page .case-back{font-size:12px}.case-study-page .case-hero-grid{grid-template-columns:1fr;gap:27px;padding-block:25px 29px}.case-study-page .case-hero .eyebrow{letter-spacing:.9px;font-size:9px}.case-study-page .case-hero h1{margin-top:18px;font-size:clamp(47px,10.5vw,68px);line-height:1.03}.case-study-page .case-intro{margin-top:22px;font-size:16px}.case-study-page .case-hero-grid .button{margin-top:23px}.case-study-page .case-facts{grid-template-columns:1fr 1fr;gap:18px;padding-top:0;display:grid}.case-study-page .case-facts>div{padding-block:17px 0}.case-study-page .case-facts>div:last-child{grid-column:1/-1}.case-study-page .case-facts dt{letter-spacing:.8px;font-size:8px}.case-study-page .case-facts dd{margin-top:10px;font-size:14px}.case-study-page .case-facts dd>span{font-size:12px;line-height:1.6}.case-study-page .case-browser-bar{height:29px;padding-inline:12px;font-size:9px}.case-study-page .case-website figcaption{flex-direction:column;align-items:flex-start;gap:5px;padding:13px 15px;font-size:11px}.case-study-page .case-brief{grid-template-columns:1fr;gap:24px;padding-block:40px}.case-study-page .case-brief .eyebrow,.case-study-page .case-handover .eyebrow{margin-bottom:17px}.case-study-page .case-brief h2,.case-study-page .case-handover h2{font-size:clamp(32px,7.6vw,43px)}.case-study-page .case-brief p:not(.eyebrow){font-size:15px}.case-study-page .case-workflow{padding-block:39px 4px}.case-study-page .case-workflow-heading{grid-template-columns:1fr;gap:17px;padding-bottom:28px}.case-study-page .case-workflow-heading h2{font-size:clamp(37px,8.3vw,48px)}.case-study-page .case-workflow-heading>p:last-child{font-size:14px}.case-study-page .case-step{gap:23px;padding-block:32px}.case-study-page .case-step-number{margin-bottom:18px;font-size:43px}.case-study-page .case-step-copy>.eyebrow{letter-spacing:1px;font-size:9px}.case-study-page .case-step h3{margin-top:13px;font-size:clamp(31px,7.5vw,41px)}.case-study-page .case-step-copy>p:not(.eyebrow){margin-top:18px;font-size:15px}.case-study-page .case-detail-list{margin-top:19px}.case-study-page .case-detail-list li{padding-block:10px;font-size:13px}.case-study-page .case-capture{padding:14px}.case-study-page .case-workflow-figure figcaption{font-size:12px}.case-study-page .case-handover{grid-template-columns:1fr;gap:28px;padding-block:41px}.case-study-page .case-handover>div>p:not(.eyebrow){margin-top:19px;font-size:15px}.case-study-page .case-role-note{padding-left:19px}.case-study-page .case-enquiry{padding-block:44px}.case-study-page .case-enquiry-grid{grid-template-columns:1fr;gap:25px}.case-study-page .case-enquiry h2{font-size:clamp(39px,8.9vw,54px)}.case-study-page .case-enquiry-grid>div>p:not(.eyebrow){margin-top:21px;font-size:15px}.case-study-page .case-enquiry-grid .case-enquiry-actions>p{margin-top:12px;font-size:12px}.case-study-page .case-footer{flex-direction:column;align-items:flex-start;gap:10px;padding-block:20px}.case-study-page .case-footer>span{text-align:left;font-size:11px}}@media (width<=420px){.case-study-page .case-hero h1{font-size:11.8vw}.case-study-page .case-hero-grid .button,.case-study-page .case-enquiry-actions .button{gap:13px;width:100%;padding-inline:16px;font-size:12px}.case-study-page .case-facts{grid-template-columns:1fr;gap:15px}.case-study-page .case-facts dd>span{margin-top:4px}}
