.case-study_page__Xj9QC{background:#efefeb;background-image:radial-gradient(#25252015 .7px,transparent 0);background-size:16px 16px;color:#222320;font-family:var(--font-inter-tight),Arial,sans-serif;padding:112px max(24px,calc((100vw - 1200px)/2)) 40px}.case-study_page__Xj9QC a{text-decoration:none}.case-study_back__HMQbb{font:11px var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:1px;color:#777}.case-study_heading__Lv92F{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:45px;margin:30px 0 34px}.case-study_tag__GOSG8{display:inline-block;font-size:11px;padding:6px 9px;color:#b64224;background:#e6e5df;border-radius:4px}.case-study_heading__Lv92F h1{font:clamp(40px,6vw,78px)/1.04 Georgia,serif;letter-spacing:-2px;margin:15px 0 0;overflow-wrap:anywhere}.case-study_heading__Lv92F p{font-size:17px;line-height:1.5;max-width:44ch;margin:0 0 20px}.case-study_actions__YcwgX{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.case-study_button__iNW1w{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:#fa4c24;color:white!important;padding:13px 18px;border-radius:5px;font-size:13px;white-space:nowrap}.case-study_button__iNW1w svg{width:20px;height:20px;transition:transform .2s}.case-study_button__iNW1w:hover svg{transform:translate(2px,-2px)}.case-study_visual__kQeCB{margin:0 0 20px;background:#222320;padding:12px;border-radius:9px;overflow:hidden}.case-study_bar__NkVNP{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#aaa;padding:3px 4px 14px}.case-study_bar__NkVNP span:first-child{color:white}.case-study_visual__kQeCB img{width:100%;height:auto;display:block;border-radius:4px}.case-study_placeholder__Ntu9L{min-height:260px;display:grid;place-content:center;color:#aaa;text-align:center;gap:20px}.case-study_placeholder__Ntu9L svg{width:40px;height:40px;margin:auto}.case-study_details__zy9gs{display:grid;grid-template-columns:1.7fr 1fr;gap:70px;padding:45px 0}.case-study_details__zy9gs section{margin-bottom:35px}.case-study_details__zy9gs h2{font:24px Georgia,serif;margin:0 0 16px}.case-study_details__zy9gs li,.case-study_details__zy9gs p{font-size:14px;line-height:1.7;color:#62645e}.case-study_details__zy9gs ol{padding-left:20px}.case-study_details__zy9gs li{padding:9px 0;border-bottom:1px solid #2222}.case-study_details__zy9gs aside{align-self:start;padding:24px;background:#e4e5df;border-radius:8px}.case-study_details__zy9gs ul{list-style:none;padding:0;margin:0 0 30px}.case-study_tags__gUcqX{display:flex;flex-wrap:wrap;gap:7px}.case-study_tags__gUcqX span{padding:6px 9px;border:1px solid #c8cbc1;border-radius:4px;font-size:11px}.case-study_cta__L_o9v{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#222320;color:#eee;padding:32px;border-radius:9px}.case-study_cta__L_o9v h2{font:clamp(28px,4vw,44px)/1.1 Georgia,serif;margin:0 0 12px}.case-study_cta__L_o9v p{color:#aaa;font-size:14px;max-width:50ch}.case-study_neighbours__aKKWb{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:20px}.case-study_neighbours__aKKWb a{padding:25px;border:1px solid #ccc;border-radius:7px;color:inherit;transition:background .2s}.case-study_neighbours__aKKWb a:hover{background:#e3e4de}.case-study_neighbours__aKKWb small{color:#777;font-size:11px}.case-study_neighbours__aKKWb span{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font:24px Georgia,serif}.case-study_neighbours__aKKWb svg{width:20px;height:20px}.case-study_page__Xj9QC :focus-visible{outline:2px solid #fa4c24;outline-offset:4px}@media(max-width:700px){.case-study_page__Xj9QC{padding:90px 16px 24px}.case-study_heading__Lv92F{grid-template-columns:1fr;gap:18px;margin:24px 0}.case-study_heading__Lv92F h1{font-size:45px}.case-study_heading__Lv92F p{font-size:15px}.case-study_visual__kQeCB{padding:8px}.case-study_bar__NkVNP{font-size:10px}.case-study_details__zy9gs{grid-template-columns:1fr;gap:10px;padding:30px 0}.case-study_details__zy9gs aside{padding:20px}.case-study_cta__L_o9v{align-items:start;flex-direction:column;padding:24px;gap:12px}.case-study_neighbours__aKKWb{grid-template-columns:1fr}.case-study_neighbours__aKKWb a{padding:20px}}@media(prefers-reduced-motion:reduce){.case-study_button__iNW1w svg,.case-study_neighbours__aKKWb a{transition:none}}.case-study_visual__kQeCB img{aspect-ratio:16/9;object-fit:contain;background:#222320}.case-study_demo__WKjhT{margin:30px 0;padding:20px;background:#222320;color:#eee;border-radius:9px}.case-study_demo__WKjhT>div{display:flex;align-items:center;justify-content:space-between;gap:15px}.case-study_demo__WKjhT h2{font:32px Georgia;margin:0}.case-study_demo__WKjhT a{color:#ff986d}.case-study_demo__WKjhT p{font-size:13px;color:#aaa;margin:12px 0 20px}@media(max-width:700px){.case-study_demo__WKjhT{padding:14px}.case-study_demo__WKjhT h2{font-size:26px}}.case-study_demo__WKjhT a{display:inline-flex;padding:14px 18px;background:#fa4c24;color:white;border-radius:6px;font-size:14px}.studio-footer_footer__FvHRU{background:#efefeb;padding:40px max(24px,calc((100vw - 1200px)/2));color:#222320;font:13px var(--font-inter-tight),Arial,sans-serif}.studio-footer_footer__FvHRU>div{display:flex;justify-content:space-between;align-items:center;gap:20px}.studio-footer_brand__wowm2{display:flex;align-items:center;gap:8px;font-size:17px;font-weight:600}.studio-footer_brand__wowm2 svg{width:24px;height:24px}.studio-footer_footer__FvHRU a{text-decoration:none;color:inherit}.studio-footer_footer__FvHRU span{color:#777;font-size:11px}.studio-footer_cta__9uxZS{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0;margin:25px 0;border-block:1px solid #ccc;font:clamp(28px,4vw,48px) Georgia,serif}.studio-footer_cta__9uxZS svg{width:30px;height:30px;color:#fa4c24;transition:transform .2s}.studio-footer_cta__9uxZS:hover svg{transform:translate(3px,-3px)}.studio-footer_footer__FvHRU nav{display:flex;flex-wrap:wrap;gap:8px 18px}.studio-footer_footer__FvHRU nav button{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline}.studio-footer_footer__FvHRU :focus-visible{outline:2px solid #fa4c24;outline-offset:4px}@media(max-width:600px){.studio-footer_footer__FvHRU{padding:25px 16px}.studio-footer_footer__FvHRU>div{align-items:start;flex-wrap:wrap}.studio-footer_cta__9uxZS{font-size:30px}}@media(prefers-reduced-motion:reduce){.studio-footer_cta__9uxZS svg{transition:none}}