@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Inter Variable,Inter,Arial,sans-serif;color:#111;background:#f8f7f4;font-synthesis:none;text-rendering:optimizeLegibility;--page-gutter: clamp(24px, 4vw, 64px);--rule: rgba(17, 17, 17, .26);--grid-line: rgba(17, 17, 17, .065);--ease: cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:#f8f7f4;-webkit-font-smoothing:antialiased}body.is-loading{overflow:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}.site-shell{position:relative;isolation:isolate;overflow:clip}.page-loader{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center start;overflow:hidden;padding-inline:var(--page-gutter);color:#f5f5f2;background:#121417;transform:translateY(0);transition:transform .62s var(--ease)}.page-loader.is-leaving{transform:translateY(-100%)}.page-loader-grid{position:absolute;inset:0 var(--page-gutter);display:grid;grid-template-columns:repeat(8,minmax(0,1fr));pointer-events:none}.page-loader-grid span{border-left:1px solid rgba(245,245,242,.2);opacity:0;transform:scaleY(0);transform-origin:top;animation:loader-line-in .42s var(--ease) forwards}.page-loader-grid span:last-child{border-right:1px solid rgba(245,245,242,.2)}.page-loader-grid span:nth-child(2){animation-delay:45ms}.page-loader-grid span:nth-child(3){animation-delay:90ms}.page-loader-grid span:nth-child(4){animation-delay:135ms}.page-loader-grid span:nth-child(5){animation-delay:.18s}.page-loader-grid span:nth-child(6){animation-delay:225ms}.page-loader-grid span:nth-child(7){animation-delay:.27s}.page-loader-grid span:nth-child(8){animation-delay:315ms}.page-loader-content{position:relative;z-index:1;text-align:left;opacity:0;transform:translateY(18px);animation:loader-content-in .56s var(--ease) .26s forwards}.page-loader-content h2,.page-loader-content p{margin:0}.page-loader-content h2{font-size:clamp(28px,4vw,56px);font-weight:430;letter-spacing:-.055em}.page-loader-content p{margin:0;color:#f5f5f2ad;font-size:12px;letter-spacing:.04em;opacity:0;transform:translateY(7px);animation:loader-label-in .32s ease .56s forwards}@keyframes loader-line-in{to{opacity:1;transform:scaleY(1)}}@keyframes loader-content-in{to{opacity:1;transform:translateY(0)}}@keyframes loader-label-in{to{opacity:1;transform:translateY(0)}}.vodafone-case{--case-accent: #e60000;--case-soft: #f1ece8;--case-dark: #111316}.vodafone-case .case-hero-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.vodafone-hero-media{grid-column:1 / 9;display:grid;place-items:center;aspect-ratio:2 / 1;margin:clamp(80px,8vw,126px) 0 0;overflow:hidden;border-radius:12px;background:#e60000}.vodafone-hero-media img{display:block;width:94%;height:94%;object-fit:contain}.vodafone-context,.vodafone-collaboration{padding-top:clamp(120px,12vw,190px);padding-bottom:clamp(130px,13vw,210px);border-top:1px solid var(--rule)}.vodafone-context>.case-section-label,.vodafone-collaboration>.case-section-label,.vodafone-challenge-inner>.case-section-label,.vodafone-model-heading>.case-section-label,.vodafone-journeys-heading>.case-section-label,.vodafone-outcome-inner>.case-section-label{grid-column:1 / 2}.vodafone-context>h2,.vodafone-collaboration>h2,.vodafone-challenge-inner>h2,.vodafone-model-heading>h2,.vodafone-journeys-heading>h2,.vodafone-outcome-inner>h2{grid-column:2 / 6;max-width:820px;margin:0;font-size:clamp(44px,4.7vw,76px);font-weight:430;line-height:1;letter-spacing:-.06em}.vodafone-context>div,.vodafone-collaboration>div,.vodafone-model-heading>div,.vodafone-journeys-heading>p:last-child,.vodafone-outcome-copy{grid-column:6 / 9;margin-top:4px}.vodafone-context>div p,.vodafone-collaboration>div p,.vodafone-model-heading>div p,.vodafone-journeys-heading>p:last-child,.vodafone-outcome-copy p,.vodafone-challenge-copy p,.vodafone-home-experience>p,.vodafone-implementation-copy p,.vodafone-outcome aside li{margin:0;font-size:clamp(15px,1.15vw,18px);line-height:1.55}.vodafone-context>div p+p,.vodafone-collaboration>div p+p,.vodafone-model-heading>div p+p,.vodafone-outcome-copy p+p,.vodafone-challenge-copy p+p{margin-top:1.5em}.vodafone-challenge{color:#fff;background:#e60000}.vodafone-challenge-inner{padding-top:clamp(110px,11vw,176px);padding-bottom:clamp(120px,12vw,194px)}.vodafone-challenge-inner>h2{grid-column:2 / 8;max-width:1180px}.vodafone-challenge-inner>figure{grid-column:1 / 6;margin:clamp(86px,9vw,142px) 0 0;overflow:hidden;border-radius:12px;background:#fff}.vodafone-challenge-inner>figure img{display:block;width:100%;height:auto}.vodafone-challenge-copy{grid-column:6 / 9;align-self:end;margin-top:clamp(86px,9vw,142px);padding:28px 0 12px clamp(28px,4vw,64px);border-top:1px solid rgba(255,255,255,.42)}.vodafone-model{padding-top:clamp(120px,13vw,210px);padding-bottom:clamp(120px,13vw,210px);color:#f7f7f4;background:var(--case-dark)}.vodafone-model-map{margin:clamp(86px,9vw,142px) var(--page-gutter) 0;overflow:hidden;border-radius:12px;background:#fff}.vodafone-model-map img{display:block;width:100%;height:auto}.vodafone-model-demo{align-items:center;margin-top:clamp(110px,12vw,190px)}.vodafone-model-demo>article{grid-column:1 / 5;max-width:560px}.vodafone-model-demo>article h3{margin:clamp(44px,5vw,74px) 0 28px;font-size:clamp(40px,4vw,66px);font-weight:430;line-height:1.02;letter-spacing:-.058em}.vodafone-model-demo>article>p:last-child{margin:0;max-width:500px;font-size:clamp(15px,1.15vw,18px);line-height:1.55}.vodafone-phone-demo{position:relative;grid-column:6 / 9;width:min(100%,390px);aspect-ratio:1502 / 2948;justify-self:center;margin:0}.vodafone-phone-screen,.vodafone-phone-frame{position:absolute;display:block}.vodafone-phone-screen{z-index:1;top:3.4%;left:7.1%;width:85.8%;height:92.4%;border-radius:11%/5%;object-fit:cover;object-position:top}.vodafone-phone-frame{z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.vodafone-home-experience{align-items:center;margin-top:clamp(110px,12vw,190px);padding-top:clamp(70px,8vw,120px);border-top:1px solid rgba(255,255,255,.24)}.vodafone-home-experience>figure{grid-column:1 / 6;margin:0;overflow:hidden;border-radius:12px;background:#fff}.vodafone-home-experience>figure img{display:block;width:100%;height:auto}.vodafone-home-experience>p{grid-column:6 / 9;padding-left:clamp(28px,4vw,64px)}.vodafone-journeys{padding-top:clamp(120px,13vw,210px);padding-bottom:clamp(120px,13vw,210px);background:var(--case-soft);border-top:1px solid var(--rule)}.vodafone-journey-layout{align-items:start;margin-top:clamp(86px,9vw,140px)}.vodafone-journey-tabs{grid-column:1 / 5;display:grid;border-top:1px solid var(--rule)}.vodafone-journey-tabs button{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;min-height:86px;padding:0 18px 0 0;border:0;border-bottom:1px solid var(--rule);color:inherit;background:transparent;text-align:left;cursor:pointer;transition:color .22s ease,background-color .22s ease,padding .32s var(--ease)}.vodafone-journey-tabs button span{font-size:10px;font-weight:620}.vodafone-journey-tabs button:hover,.vodafone-journey-tabs button:focus-visible{padding-left:12px;background:#e6000014}.vodafone-journey-tabs button.is-active{padding-left:12px;color:#fff;background:var(--case-accent)}.vodafone-journey-tabs button:focus-visible{outline:2px solid currentColor;outline-offset:-4px}.vodafone-journey-copy{grid-column:6 / 9;min-height:270px;padding-top:24px;border-top:1px solid var(--rule)}.vodafone-journey-copy h3{margin:0 0 26px;font-size:clamp(28px,2.6vw,42px);font-weight:430;line-height:1.08;letter-spacing:-.05em}.vodafone-journey-copy>p,.vodafone-journey-copy blockquote{margin:0;font-size:clamp(15px,1.1vw,18px);line-height:1.55}.vodafone-journey-copy blockquote{margin-top:26px;color:#e60000}.vodafone-journey-media{grid-column:1 / 9;display:grid;gap:22px;margin-top:clamp(54px,6vw,92px)}.vodafone-journey-media figure{margin:0;padding:16px;overflow:hidden;border-radius:12px;background:#fff}.vodafone-journey-media figcaption{margin-bottom:16px;font-size:10px;font-weight:620;letter-spacing:.04em;text-transform:uppercase}.vodafone-journey-media img{display:block;width:100%;height:auto;animation:case-image-in .48s var(--ease)}.vodafone-outcome{color:#fff;background:#e60000}.vodafone-outcome-inner{padding-top:clamp(120px,13vw,210px);padding-bottom:clamp(120px,13vw,210px)}.vodafone-output-grid,.vodafone-results{grid-column:1 / 9;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(88px,9vw,142px);border-top:1px solid rgba(255,255,255,.4);border-bottom:1px solid rgba(255,255,255,.4)}.vodafone-output-grid article{min-height:210px;padding:24px}.vodafone-output-grid article+article,.vodafone-results article+article{border-left:1px solid rgba(255,255,255,.28)}.vodafone-output-grid img{width:70px;height:70px}.vodafone-output-grid h3{margin:64px 0 0;font-size:16px;font-weight:480}.vodafone-results{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(110px,12vw,186px)}.vodafone-results article{display:flex;min-height:340px;padding:28px 28px 34px;flex-direction:column;justify-content:space-between}.vodafone-results strong{font-size:clamp(70px,8vw,126px);font-weight:430;line-height:.9;letter-spacing:-.07em}.vodafone-results span{max-width:210px;font-size:12px;line-height:1.4}.vodafone-implementation{grid-column:1 / 9;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:start;margin-top:clamp(100px,11vw,174px);padding-top:30px;border-top:1px solid rgba(255,255,255,.4)}.vodafone-implementation-copy{grid-column:5 / 9}.vodafone-implementation-gallery{grid-column:1 / 4;display:flex;align-items:center;gap:12px}.vodafone-implementation-gallery img{display:block;width:clamp(58px,5vw,82px);height:auto;overflow:hidden;border-radius:4px;background:#fff}.vodafone-outcome aside{grid-column:5 / 9;margin-top:clamp(90px,10vw,156px);padding-top:24px;border-top:1px solid rgba(255,255,255,.4)}.vodafone-outcome aside h3{margin:0 0 42px;font-size:12px;font-weight:620;text-transform:uppercase;letter-spacing:.04em}.vodafone-outcome aside ul{margin:0;padding-left:1.2em}.vodafone-outcome aside li+li{margin-top:20px}@media(max-width:760px){.vodafone-case .case-hero-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.vodafone-case .case-hero-meta div,.vodafone-case .case-hero-meta div+div{padding:16px 10px 16px 0}.vodafone-case .case-hero-meta div+div{padding-left:10px}.vodafone-case .case-hero-meta dd{font-size:13px}.vodafone-hero-media{aspect-ratio:1.08 / 1;margin-top:68px}.vodafone-hero-media img{width:138%;max-width:none}.vodafone-context,.vodafone-collaboration,.vodafone-challenge-inner,.vodafone-model-heading,.vodafone-model-demo,.vodafone-home-experience,.vodafone-journeys-heading,.vodafone-journey-layout,.vodafone-outcome-inner{display:block}.vodafone-context,.vodafone-collaboration,.vodafone-challenge-inner,.vodafone-model,.vodafone-journeys,.vodafone-outcome-inner{padding-top:96px;padding-bottom:108px}.vodafone-context>h2,.vodafone-collaboration>h2,.vodafone-challenge-inner>h2,.vodafone-model-heading>h2,.vodafone-journeys-heading>h2,.vodafone-outcome-inner>h2{margin-top:46px;font-size:44px}.vodafone-context>div,.vodafone-collaboration>div,.vodafone-model-heading>div,.vodafone-journeys-heading>p:last-child,.vodafone-outcome-copy{margin-top:44px}.vodafone-challenge-inner>figure,.vodafone-challenge-copy,.vodafone-model-demo,.vodafone-home-experience,.vodafone-journey-layout{margin-top:72px}.vodafone-challenge-copy,.vodafone-home-experience>p{padding-left:0}.vodafone-model-map{margin-top:72px}.vodafone-model-map img{width:190%;max-width:none;transform:translate(-24%)}.vodafone-model-demo>article{max-width:none}.vodafone-phone-demo{width:min(74vw,360px);margin:72px auto 0}.vodafone-home-experience{padding-top:72px}.vodafone-home-experience>p{margin-top:42px}.vodafone-journey-copy{min-height:0;margin-top:52px}.vodafone-journey-media{margin-top:54px}.vodafone-journey-media figure{padding:10px}.vodafone-output-grid,.vodafone-results{grid-template-columns:1fr;margin-top:72px}.vodafone-output-grid article{min-height:150px}.vodafone-output-grid article+article,.vodafone-results article+article{border-top:1px solid rgba(255,255,255,.28);border-left:0}.vodafone-output-grid h3{margin-top:34px}.vodafone-results article{min-height:250px}.vodafone-implementation,.vodafone-outcome aside{margin-top:72px}.vodafone-implementation{display:block;padding-top:24px}.vodafone-implementation-gallery{gap:10px;margin-bottom:36px}.vodafone-implementation-gallery img{width:64px}}@media(prefers-reduced-motion:reduce){.page-loader,.page-loader.is-leaving{transition-duration:1ms}.page-loader-grid span,.page-loader-content,.page-loader-content p{animation-duration:1ms;animation-delay:0ms}}.partners-case{--case-accent: #ef763b;--case-soft: #f3ebe5;--case-dark: #071f33}.partners-hero-media{position:relative;grid-column:1 / 9;aspect-ratio:1.72 / 1;margin:clamp(80px,8vw,126px) 0 0;overflow:hidden;border-radius:12px;background:#ead9cc}.partners-laptop{position:absolute;top:50%;left:50%;width:88%;aspect-ratio:2981 / 1725;transform:translate(-50%,-48%)}.partners-hero-screen,.partners-hero-device{position:absolute;display:block}.partners-hero-screen{z-index:1;top:5%;left:9%;width:82%;height:82%;object-fit:cover;object-position:top}.partners-hero-device{z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.partners-pride,.partners-opportunity,.partners-adoption{padding-top:clamp(120px,13vw,210px);padding-bottom:clamp(120px,13vw,210px);border-top:1px solid var(--rule)}.partners-pride>.case-section-label,.partners-opportunity>.case-section-label,.partners-adoption>.case-section-label,.partners-desirability-heading>.case-section-label,.partners-zero-one-heading>.case-section-label,.partners-impact-inner>.case-section-label{grid-column:1 / 2}.partners-pride blockquote{grid-column:3 / 9;max-width:1020px;margin:0;font-size:clamp(40px,5vw,78px);font-weight:420;line-height:1.04;letter-spacing:-.055em}.partners-opportunity>h2,.partners-adoption>h2,.partners-desirability-heading>h2,.partners-zero-one-heading>h2,.partners-impact-inner>h2{grid-column:2 / 6;max-width:790px;margin:0;font-size:clamp(43px,4.6vw,74px);font-weight:430;line-height:1.01;letter-spacing:-.06em}.partners-section-copy,.partners-impact-copy{grid-column:6 / 9;margin-top:4px}.partners-section-copy p,.partners-impact-copy p,.partners-section-copy li,.partners-impact-copy li,.partners-validation-copy p,.partners-scaling p{font-size:clamp(15px,1.15vw,18px);line-height:1.55}.partners-section-copy p,.partners-impact-copy p,.partners-validation-copy p,.partners-scaling p{margin:0}.partners-section-copy p+p,.partners-validation-copy p+p,.partners-scaling p+p{margin-top:26px}.partners-section-copy ul,.partners-impact-copy ul{margin:34px 0 0;padding:0;list-style:none;border-top:1px solid var(--rule)}.partners-section-copy li,.partners-impact-copy li{padding:18px 0;border-bottom:1px solid var(--rule)}.partners-wide-artifact,.partners-adoption>figure{grid-column:1 / 9;margin:clamp(86px,9vw,140px) 0 0;overflow:hidden;border-radius:12px}.partners-wide-artifact{background:#fff}.partners-wide-artifact img,.partners-adoption>figure img{display:block;width:100%;height:auto}.partners-desirability{padding-top:clamp(120px,13vw,210px);padding-bottom:clamp(120px,13vw,210px);border-top:1px solid var(--rule);background:var(--case-soft)}.partners-desirability-heading,.partners-zero-one-heading,.partners-impact-inner{align-items:start}.partners-validation-artifacts{margin-top:clamp(86px,9vw,140px)}.partners-validation-artifacts figure{grid-column:1 / 9;margin:0;overflow:hidden;border-radius:12px;background:#fff}.partners-validation-artifacts figure img{display:block;width:100%;height:auto}.partners-validation-artifacts blockquote{grid-column:2 / 8;margin:clamp(90px,9vw,140px) 0;font-size:clamp(38px,4.5vw,70px);font-weight:420;line-height:1.05;letter-spacing:-.055em}.partners-validation-copy{grid-column:2 / 6;margin:0 0 clamp(70px,8vw,120px)}.partners-validation-copy a{text-decoration:underline;text-underline-offset:3px}.partners-zero-one{padding-top:clamp(120px,13vw,210px);padding-bottom:clamp(90px,10vw,150px);color:#f5f5f2;background:var(--case-dark)}.partners-zero-one .case-section-label{color:#f5f5f2b8}.partners-zero-one-map{margin:clamp(90px,9vw,140px) var(--page-gutter) 0;overflow:hidden;border-radius:12px;background:#000}.partners-zero-one-map img{display:block;width:100%;height:auto}.partners-adoption>figure{background:var(--case-dark)}.partners-impact{padding-top:clamp(120px,13vw,210px);padding-bottom:clamp(100px,11vw,170px);color:#fff;background:var(--case-accent)}.partners-impact .case-section-label{color:#ffffffbf}.partners-impact-copy ul{border-top-color:#ffffff4d}.partners-impact-copy li{border-bottom-color:#ffffff4d}.partners-stats{grid-column:1 / 9;margin-top:clamp(90px,9vw,140px);border-color:#ffffff59}.partners-scaling{grid-column:1 / 9;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:var(--grid-gap);margin-top:clamp(110px,12vw,180px);padding-top:clamp(80px,8vw,120px);border-top:1px solid rgba(255,255,255,.35)}.partners-scaling>.case-section-label{grid-column:1 / 2;color:#ffffffbf}.partners-scaling>h3{grid-column:2 / 6;margin:0;font-size:clamp(43px,4.6vw,74px);font-weight:430;line-height:1.01;letter-spacing:-.06em}.partners-scaling>div{grid-column:6 / 9}@media(max-width:760px){.partners-hero-media,.partners-wide-artifact,.partners-adoption>figure,.partners-validation-artifacts figure,.partners-stats,.partners-scaling{grid-column:1 / 5}.partners-pride blockquote,.partners-opportunity>h2,.partners-adoption>h2,.partners-desirability-heading>h2,.partners-zero-one-heading>h2,.partners-impact-inner>h2,.partners-section-copy,.partners-impact-copy,.partners-validation-copy{grid-column:2 / 5}.partners-section-copy,.partners-impact-copy,.partners-validation-copy{margin-top:46px}.partners-validation-artifacts blockquote{grid-column:2 / 5}.partners-scaling{grid-template-columns:repeat(4,minmax(0,1fr))}.partners-scaling>h3,.partners-scaling>div{grid-column:2 / 5}.partners-scaling>div{margin-top:46px}}@media(max-width:660px){.partners-hero-media{aspect-ratio:1.05 / 1;margin-top:68px}.partners-laptop{width:116%}.partners-pride,.partners-opportunity,.partners-adoption,.partners-desirability,.partners-zero-one,.partners-impact{padding-top:96px;padding-bottom:108px}.partners-pride,.partners-opportunity,.partners-adoption,.partners-desirability-heading,.partners-validation-artifacts,.partners-zero-one-heading,.partners-impact-inner,.partners-scaling{display:block}.partners-pride blockquote,.partners-opportunity>h2,.partners-adoption>h2,.partners-desirability-heading>h2,.partners-zero-one-heading>h2,.partners-impact-inner>h2,.partners-scaling>h3{margin-top:46px;font-size:44px}.partners-pride blockquote{line-height:1.08}.partners-section-copy,.partners-impact-copy,.partners-validation-copy,.partners-scaling>div{margin-top:44px}.partners-wide-artifact,.partners-adoption>figure,.partners-validation-artifacts,.partners-zero-one-map,.partners-stats,.partners-scaling{margin-top:72px}.partners-validation-artifacts blockquote{margin:72px 0;font-size:38px}.partners-validation-artifacts figure+figure{margin-top:72px}.partners-zero-one-map{margin-right:var(--page-gutter);margin-left:var(--page-gutter);border-radius:8px}.partners-zero-one-map img{width:180%;max-width:none;transform:translate(-22%)}.partners-scaling{padding-top:72px}}.grid-lines{position:absolute;z-index:-1;inset:0 var(--page-gutter);display:grid;grid-template-columns:repeat(8,minmax(0,1fr));pointer-events:none}.grid-lines span{border-left:1px solid var(--grid-line)}.grid-lines span:last-child{border-right:1px solid var(--grid-line)}.page-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));column-gap:0;margin-inline:var(--page-gutter)}.site-header{align-items:center;min-height:104px;font-size:14px;font-weight:560}.wordmark{grid-column:1 / 3;width:fit-content;margin-left:-12px}.site-header nav{grid-column:7 / 9;display:flex;justify-content:flex-end;gap:clamp(24px,3vw,52px);margin-right:-12px}.site-header nav a,.project-copy a,.footer-content a{display:inline-flex;align-items:center;gap:5px}.site-header a{position:relative;display:inline-flex;align-items:center;min-height:38px;padding:0 12px;white-space:nowrap}.site-header a:after{position:absolute;right:12px;bottom:7px;left:12px;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:left;transition:transform .32s var(--ease)}.site-header a:hover:after,.site-header a:focus-visible:after{transform:scaleX(1)}.site-header a:focus-visible{outline:1px solid rgba(17,17,17,.5);outline-offset:2px}.site-header nav a svg{transition:transform .28s var(--ease)}.site-header nav a:hover svg,.site-header nav a:focus-visible svg{transform:translate(4px,-4px)}.site-header svg,.project-copy svg,.footer-content svg{width:1em;height:1em}.hero{position:relative;min-height:clamp(560px,48vw,760px);padding-top:clamp(112px,9vw,148px);padding-bottom:clamp(48px,5vw,76px)}.hero h1{grid-column:1 / 7;margin:0;font-size:clamp(64px,7.25vw,112px);font-weight:430;letter-spacing:-.06em;line-height:.94}.hero>h2,.hero-intro{margin-top:clamp(32px,3.5vw,50px)}.hero>h2{grid-column:1 / 4;margin-bottom:0;font-size:clamp(20px,1.75vw,28px);font-weight:430;letter-spacing:-.04em;line-height:1.18}.hero-intro{grid-column:6 / 9;align-self:start}.hero-intro>p{max-width:470px;margin:0;font-size:clamp(15px,1.05vw,18px);line-height:1.5;letter-spacing:-.02em}.hero-inline-link{position:relative;display:inline-block;white-space:nowrap}.hero-inline-link:after{position:absolute;right:0;bottom:-2px;left:0;height:1px;background:currentColor;content:"";transform:scaleX(0);transform-origin:left;transition:transform .32s var(--ease)}.hero-inline-link:hover:after,.hero-inline-link:focus-visible:after{transform:scaleX(1)}.logo-row{grid-column:1 / 9;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;gap:clamp(34px,6vw,92px);margin-top:clamp(34px,4vw,54px);padding-inline:clamp(34px,4vw,62px)}.logo-row img{display:block;width:100%;height:32px;object-fit:contain;filter:grayscale(1) saturate(0);opacity:.72;transition:filter .32s ease,opacity .32s ease,transform .42s var(--ease)}.logo-row img:hover{filter:grayscale(0) saturate(1);opacity:1;transform:translateY(-3px)}.logo-row img.logo-vodafone{transform:scale(2.35)}.logo-row img.logo-vodafone:hover{transform:scale(2.35) translateY(-3px)}.logo-row img.logo-bkn301{transform:scale(.88)}.logo-row img.logo-bkn301:hover{transform:scale(.88) translateY(-3px)}.project-kicker{grid-column:1 / 5;align-self:end;margin:0;font-size:14px;font-weight:430;line-height:1.2;letter-spacing:-.02em}.projects{border-top:1px solid var(--rule)}.project{--project-color: #111111;--project-foreground: #ffffff;position:relative;overflow-anchor:none;border-bottom:1px solid var(--rule);transition:color .45s var(--ease),background-color .45s var(--ease)}.project.is-active{color:var(--project-foreground);background:var(--project-color);border-bottom-color:#ffffff3d}.project.is-active .project-company{opacity:0}.project-summary{width:calc(100% - (var(--page-gutter) * 2));min-height:86px;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.project-summary:focus-visible{outline:2px solid currentColor;outline-offset:-6px}.project-number{grid-column:1 / 2;align-self:center;font-size:clamp(18px,1.5vw,24px)}.project-title{grid-column:2 / 6;align-self:center;max-width:620px;padding-right:36px;font-size:clamp(18px,1.4vw,22px);line-height:1.2;letter-spacing:-.035em}.project-company{grid-column:6 / 8;align-self:center;font-size:12px;font-weight:560;text-transform:uppercase}.project-toggle{grid-column:8 / 9;display:grid;place-items:center end;align-self:center}.project-toggle svg{width:27px;height:27px}.project-panel{display:grid;grid-template-rows:0fr;overflow:hidden;transition:grid-template-rows .56s var(--ease)}.project.is-active .project-panel{grid-template-rows:1fr}.project-panel-inner{min-height:0;overflow:hidden}.project-details{row-gap:24px;padding-top:26px;padding-bottom:clamp(38px,4vw,58px);opacity:0;transform:translateY(12px);transition:opacity .26s ease,transform .48s var(--ease)}.project.is-active .project-details{opacity:1;transform:translateY(0);transition-delay:60ms}.project-copy{grid-column:2 / 5;margin-top:0;font-size:clamp(14px,1vw,16px);line-height:1.45}.project-copy p{margin:0 0 18px}.project-copy a{padding-bottom:5px;border-bottom:1px solid currentColor;font-size:14px;font-weight:560}.project-meta{grid-column:6 / 8;display:grid;grid-template-columns:1fr;gap:14px;margin:0}.project-meta div{min-width:0}.project-meta dt{margin-bottom:9px;font-size:10px;font-weight:650;text-transform:uppercase}.project-meta dd{margin:0;font-size:12px;line-height:1.35}.project-image-link{grid-column:1 / 9;display:block;overflow:hidden;aspect-ratio:2.7 / 1;border-radius:12px;background:var(--project-color)}.project-image-link img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center}.about-hero{min-height:clamp(760px,70vw,1040px);padding-top:clamp(88px,8vw,132px);padding-bottom:clamp(96px,11vw,170px)}.about-heading{grid-column:1 / 5;align-self:start;padding-right:clamp(30px,5vw,84px)}.about-eyebrow{margin:0 0 clamp(34px,4vw,62px);font-size:12px;font-weight:560;text-transform:uppercase;letter-spacing:.04em}.about-heading h1{max-width:740px;margin:0;font-size:clamp(64px,6.5vw,104px);font-weight:430;letter-spacing:-.06em;line-height:.95}.about-lead{max-width:610px;margin:clamp(52px,6vw,92px) 0 0;font-size:clamp(18px,1.5vw,24px);line-height:1.42;letter-spacing:-.03em}.about-portrait{grid-column:5 / 9;align-self:start;aspect-ratio:3 / 4;margin:0;overflow:hidden;border-radius:12px;background:#d5d9dc}.about-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 32%}.about-practice{padding-top:clamp(110px,11vw,180px);padding-bottom:clamp(110px,12vw,190px);border-top:1px solid var(--rule)}.about-practice>h2{grid-column:2 / 8;max-width:1120px;margin:0;font-size:clamp(38px,4vw,64px);font-weight:430;line-height:1.06;letter-spacing:-.055em}.discipline-list{grid-column:1 / 9;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(92px,10vw,156px);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.discipline{min-height:clamp(400px,34vw,520px);padding:26px clamp(24px,3.2vw,52px) 54px 0}.discipline+.discipline{padding-left:clamp(24px,3.2vw,52px);border-left:1px solid var(--rule)}.discipline>span{display:block;font-size:12px;font-weight:560}.discipline h3{min-height:3.3em;margin:clamp(64px,6vw,96px) 0 30px;font-size:clamp(22px,2vw,32px);font-weight:430;line-height:1.08;letter-spacing:-.045em}.discipline p{max-width:440px;margin:0;font-size:clamp(14px,1.05vw,17px);line-height:1.55;letter-spacing:-.015em}.about-facts{margin-inline:0;padding-inline:var(--page-gutter);color:#111;background:#e9e4da;border-top:1px solid var(--rule)}.about-facts article{grid-column:span 4;min-height:clamp(320px,27vw,440px);padding:clamp(52px,6vw,92px) clamp(34px,5vw,80px) 56px 0}.about-facts article+article{padding-left:clamp(34px,5vw,80px);border-left:1px solid rgba(17,17,17,.2)}.about-facts p{margin:0;font-size:12px;font-weight:560;text-transform:uppercase;letter-spacing:.04em}.about-facts h2{max-width:650px;margin:clamp(78px,8vw,126px) 0 0;font-size:clamp(30px,3vw,48px);font-weight:430;line-height:1.08;letter-spacing:-.05em}.case-study-header nav{grid-column:6 / 9}.case-study-page{--case-accent: #9c4e3d;--case-soft: #ebe5dc;--case-dark: #171b22}.case-hero{padding-top:clamp(96px,9vw,152px);padding-bottom:clamp(120px,12vw,190px)}.case-eyebrow,.case-section-label,.case-feature-heading>p,.case-vision article>p{margin:0;font-size:11px;font-weight:620;line-height:1.2;letter-spacing:.045em;text-transform:uppercase}.case-eyebrow{grid-column:1 / 3}.case-hero h1{grid-column:1 / 8;max-width:1280px;margin:clamp(54px,6vw,88px) 0 0;font-size:clamp(66px,7vw,110px);font-weight:430;line-height:.94;letter-spacing:-.062em}.case-subtitle{grid-column:1 / 5;max-width:640px;margin:clamp(54px,6vw,90px) 0 0;font-size:clamp(20px,2vw,31px);line-height:1.25;letter-spacing:-.04em}.case-hero-meta{grid-column:6 / 9;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-self:end;margin:clamp(54px,6vw,90px) 0 0}.case-hero-meta div{padding:18px 22px 18px 0;border-top:1px solid var(--rule)}.case-hero-meta div+div{padding-left:22px;border-left:1px solid var(--rule)}.case-hero-meta dt{margin-bottom:30px;font-size:10px;font-weight:620;text-transform:uppercase;letter-spacing:.04em}.case-hero-meta dd{margin:0;font-size:16px}.case-hero-media{grid-column:1 / 9;display:grid;place-items:center;aspect-ratio:1.75 / 1;margin:clamp(80px,9vw,140px) 0 0;overflow:hidden;border-radius:12px;background:var(--case-accent)}.case-hero-media img{display:block;width:94%;height:94%;object-fit:contain}.case-overview{padding-top:clamp(110px,11vw,180px);padding-bottom:clamp(120px,13vw,210px);border-top:1px solid var(--rule)}.case-overview .case-section-label{grid-column:1 / 2}.case-overview-copy{grid-column:3 / 8}.case-overview-copy p{margin:0;font-size:clamp(24px,2.5vw,39px);line-height:1.18;letter-spacing:-.045em}.case-overview-copy p:nth-child(n+2){font-size:clamp(17px,1.55vw,24px);line-height:1.42;letter-spacing:-.025em}.case-overview-copy p+p{margin-top:clamp(50px,6vw,88px)}.case-discovery{padding-top:clamp(110px,11vw,180px);padding-bottom:clamp(110px,12vw,190px);border-top:1px solid var(--rule)}.case-discovery>.case-section-label{grid-column:1 / 2}.case-discovery>h2,.case-admin>h2,.case-design-heading>h2,.case-impact-inner>h2{grid-column:2 / 6;max-width:760px;margin:0;font-size:clamp(42px,4.5vw,72px);font-weight:430;line-height:1.02;letter-spacing:-.058em}.case-section-intro{grid-column:6 / 9;max-width:520px;margin:4px 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.55}.discovery-grid{grid-column:1 / 9;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:clamp(94px,10vw,156px);background:var(--rule);border:1px solid var(--rule)}.discovery-grid article{min-width:0;padding:18px;background:#f8f7f4}.discovery-grid figure{aspect-ratio:1.78 / 1;margin:0 0 24px;overflow:hidden;border-radius:8px;background:#eef0f1}.discovery-grid img{display:block;width:100%;height:100%;object-fit:cover}.discovery-grid span{font-size:10px;font-weight:620}.discovery-grid h3{max-width:470px;min-height:2.4em;margin:34px 0 20px;font-size:clamp(22px,2vw,31px);font-weight:430;line-height:1.08;letter-spacing:-.045em}.case-vision{color:#fff;background:var(--case-accent)}.case-vision-inner{padding-top:clamp(88px,9vw,140px);padding-bottom:clamp(100px,11vw,170px)}.case-vision figure{grid-column:1 / 9;display:grid;place-items:center;min-height:clamp(400px,55vw,820px);margin:0}.case-vision figure img{display:block;width:100%;max-height:800px;object-fit:contain}.case-vision article{grid-column:span 4;margin-top:clamp(68px,8vw,120px);padding-top:26px;padding-right:clamp(40px,6vw,96px);border-top:1px solid rgba(255,255,255,.42)}.case-vision article+article{padding-right:0;padding-left:clamp(40px,6vw,96px);border-left:1px solid rgba(255,255,255,.28)}.case-vision article h2{max-width:620px;margin:clamp(50px,5vw,78px) 0 28px;font-size:clamp(32px,3.2vw,50px);font-weight:430;line-height:1.05;letter-spacing:-.052em}.case-vision article div{max-width:570px;font-size:clamp(15px,1.15vw,18px);line-height:1.55}.case-feature-section{padding-top:clamp(120px,13vw,210px);padding-bottom:clamp(120px,13vw,210px);border-top:1px solid var(--rule)}.case-tone-soft{background:var(--case-soft)}.case-feature-heading>p{grid-column:1 / 2}.case-feature-heading>h2{grid-column:2 / 6;max-width:790px;margin:0;font-size:clamp(44px,4.6vw,74px);font-weight:430;line-height:1.01;letter-spacing:-.06em}.case-feature-intro{grid-column:6 / 9;margin-top:4px}.case-feature-intro p{max-width:520px;margin:0;font-size:clamp(15px,1.15vw,18px);line-height:1.55}.case-feature-layout{align-items:start;margin-top:clamp(86px,9vw,140px)}.case-feature-tabs{grid-column:1 / 5;display:grid;border-top:1px solid var(--rule)}.case-feature-tabs button{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;min-height:82px;padding:0 18px 0 0;border:0;border-bottom:1px solid var(--rule);color:inherit;background:transparent;text-align:left;cursor:pointer;transition:color .22s ease,background-color .22s ease,padding .32s var(--ease)}.case-feature-tabs button span{font-size:10px;font-weight:620}.case-feature-tabs button:hover,.case-feature-tabs button:focus-visible{background:#9c4e3d14;padding-left:12px}.case-feature-tabs button.is-active{padding-left:12px;color:#fff;background:var(--case-accent)}.case-feature-tabs button:focus-visible{outline:2px solid currentColor;outline-offset:-4px}.case-feature-copy{grid-column:6 / 9;min-height:246px;padding:24px 0 0;border-top:1px solid var(--rule)}.case-feature-copy h3{max-width:520px;margin:0 0 26px;font-size:clamp(28px,2.6vw,42px);font-weight:430;line-height:1.08;letter-spacing:-.05em}.case-feature-copy p{max-width:520px;margin:0;font-size:clamp(15px,1.1vw,18px);line-height:1.55}.case-feature-media{grid-column:1 / 9;display:grid;place-items:center;aspect-ratio:1.62 / 1;margin:clamp(50px,6vw,92px) 0 0;overflow:hidden;border-radius:12px;background:var(--case-accent)}.case-feature-media img{display:block;width:100%;height:100%;object-fit:contain;animation:case-image-in .48s var(--ease)}@keyframes case-image-in{0%{opacity:0;transform:translateY(12px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}.case-admin{padding-top:clamp(120px,13vw,210px);padding-bottom:clamp(120px,13vw,210px);border-top:1px solid var(--rule)}.case-admin>.case-section-label{grid-column:1 / 2}.case-admin-intro{grid-column:6 / 9}.case-admin-intro>p{margin:0;font-size:clamp(15px,1.15vw,18px);line-height:1.55}.case-admin-intro h3{margin:54px 0 18px;font-size:12px;font-weight:620;text-transform:uppercase;letter-spacing:.04em}.case-admin-intro ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--rule)}.case-admin-intro li{padding:13px 0;border-bottom:1px solid var(--rule);font-size:13px;line-height:1.4}.case-admin>figure{grid-column:1 / 9;margin:clamp(86px,9vw,140px) 0 0;overflow:hidden;border-radius:12px;background:var(--case-dark)}.case-admin>figure img{display:block;width:100%;height:auto}.case-design{padding-top:clamp(120px,13vw,210px);padding-bottom:clamp(110px,12vw,190px);color:#f5f5f2;background:var(--case-dark)}.case-design-heading>.case-section-label{grid-column:1 / 2}.case-design-heading>div{grid-column:6 / 9}.case-design-heading>div p{margin:0;font-size:clamp(15px,1.15vw,18px);line-height:1.55}.case-design-heading>div p+p{margin-top:26px}.case-design-gallery{display:grid;gap:14px;margin:clamp(90px,10vw,150px) var(--page-gutter) 0}.case-design-gallery figure{margin:0;overflow:hidden;border-radius:10px;background:#232936}.case-design-gallery img{display:block;width:100%;height:auto}.case-design-showcase{margin-top:28px!important}.case-impact{color:#fff;background:var(--case-accent)}.case-impact-inner{padding-top:clamp(120px,13vw,210px);padding-bottom:clamp(110px,12vw,190px)}.case-impact-inner>.case-section-label{grid-column:1 / 2}.case-impact-copy{grid-column:6 / 9;max-width:540px;margin:4px 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.55}.case-stats{grid-column:1 / 9;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(90px,10vw,150px);border-top:1px solid rgba(255,255,255,.42);border-bottom:1px solid rgba(255,255,255,.42)}.case-stats article{min-height:260px;padding:30px clamp(26px,4vw,64px) 38px 0}.case-stats article+article{padding-left:clamp(26px,4vw,64px);border-left:1px solid rgba(255,255,255,.3)}.case-stats strong,.case-stats span{display:block}.case-stats strong{font-size:clamp(58px,6vw,92px);font-weight:430;line-height:1;letter-spacing:-.06em}.case-stats span{max-width:320px;margin-top:70px;font-size:14px;line-height:1.45}.case-impact-inner>figure{grid-column:1 / 9;margin:clamp(80px,9vw,140px) 0 0;overflow:hidden;border-radius:12px;background:#fff}.case-impact-inner>figure img{display:block;width:100%;height:auto}.case-impact aside{grid-column:5 / 9;margin-top:clamp(72px,8vw,120px);padding-top:28px;border-top:1px solid rgba(255,255,255,.42)}.case-impact aside h3{margin:0 0 28px;font-size:clamp(24px,2.2vw,36px);font-weight:430;line-height:1.1;letter-spacing:-.045em}.case-impact aside p{margin:0;font-size:clamp(14px,1.05vw,17px);line-height:1.55}.cashflow-case{--case-accent: #175fba;--case-soft: #e5edf7;--case-dark: #071f33}.cashflow-hero-media{position:relative;grid-column:1 / 9;aspect-ratio:1.72 / 1;margin:clamp(80px,9vw,140px) 0 0;overflow:hidden;border-radius:12px;background:var(--case-accent)}.cashflow-laptop,.cashflow-phone{position:absolute}.cashflow-laptop{z-index:1;left:8%;bottom:7%;width:72%;aspect-ratio:1.73 / 1}.cashflow-phone{z-index:2;right:4.5%;bottom:5%;width:21%;aspect-ratio:.51 / 1}.cashflow-laptop .cashflow-screen,.cashflow-phone .cashflow-screen,.cashflow-laptop .cashflow-device,.cashflow-phone .cashflow-device{position:absolute;display:block}.cashflow-laptop .cashflow-screen{top:8%;left:9%;width:82%;height:78%;object-fit:cover;object-position:top}.cashflow-laptop .cashflow-device{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cashflow-phone .cashflow-screen{top:5.5%;left:11%;width:78%;height:88%;object-fit:cover;object-position:top;border-radius:8%/4%}.cashflow-phone .cashflow-device{top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cashflow-context{padding-top:clamp(110px,11vw,180px);padding-bottom:clamp(120px,13vw,210px);border-top:1px solid var(--rule)}.cashflow-context-logo{display:inline-block;width:clamp(150px,15vw,230px);height:.78em;object-fit:contain;object-position:left center;vertical-align:-.03em}.cashflow-context>.case-section-label{grid-column:1 / 2}.cashflow-context>h2{grid-column:2 / 6;margin:0;font-size:clamp(43px,4.6vw,74px);font-weight:430;line-height:1.01;letter-spacing:-.06em}.cashflow-context>p:last-child{grid-column:6 / 9;align-self:start;margin:4px 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.55}.cashflow-opportunity,.cashflow-needs,.cashflow-build{padding-top:clamp(120px,13vw,210px);padding-bottom:clamp(120px,13vw,210px);border-top:1px solid var(--rule)}.cashflow-opportunity>.case-section-label,.cashflow-needs>.case-section-label,.cashflow-build>.case-section-label{grid-column:1 / 2}.cashflow-opportunity>h2,.cashflow-needs>h2,.cashflow-build>h2,.cashflow-discovery-heading>h2,.cashflow-mvp-heading>h2{grid-column:2 / 6;max-width:790px;margin:0;font-size:clamp(43px,4.6vw,74px);font-weight:430;line-height:1.01;letter-spacing:-.06em}.cashflow-opportunity-copy,.cashflow-needs-copy,.cashflow-build-copy,.cashflow-discovery-heading>div,.cashflow-mvp-heading>div{grid-column:6 / 9;margin-top:4px}.cashflow-opportunity-copy>p,.cashflow-needs-copy>p,.cashflow-build-copy>p,.cashflow-discovery-heading>div p,.cashflow-mvp-heading>div p,.cashflow-hypothesis-copy p{margin:0;font-size:clamp(15px,1.15vw,18px);line-height:1.55}.cashflow-opportunity-copy>p+p,.cashflow-needs-copy>p+p,.cashflow-discovery-heading>div p+p,.cashflow-mvp-heading>div p+p,.cashflow-hypothesis-copy p+p{margin-top:26px}.cashflow-opportunity-copy .cashflow-question{margin-block:54px;font-size:clamp(24px,2.3vw,37px);line-height:1.14;letter-spacing:-.045em}.cashflow-opportunity>figure,.cashflow-needs>figure,.cashflow-platform-map{grid-column:1 / 9;margin:clamp(86px,9vw,140px) 0 0;overflow:hidden;border-radius:12px;background:#fff}.cashflow-opportunity>figure img,.cashflow-needs>figure img,.cashflow-platform-map img{display:block;width:100%;height:auto}.cashflow-assumptions{grid-column:1 / 9;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(80px,9vw,132px);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.cashflow-assumptions article{min-height:390px;padding:26px clamp(28px,4vw,62px) 48px 0}.cashflow-assumptions article+article{padding-left:clamp(28px,4vw,62px);border-left:1px solid var(--rule)}.cashflow-assumptions span,.cashflow-transformation span{font-size:10px;font-weight:620}.cashflow-assumptions h3,.cashflow-transformation h3,.cashflow-lessons h3{margin:60px 0 30px;font-size:clamp(24px,2.3vw,36px);font-weight:430;line-height:1.08;letter-spacing:-.045em}.cashflow-assumptions ul,.cashflow-build-copy ul,.cashflow-impact aside ul{margin:0;padding:0;list-style:none}.cashflow-assumptions li,.cashflow-build-copy li,.cashflow-impact aside li{padding:13px 0;border-top:1px solid var(--rule);font-size:14px;line-height:1.45}.cashflow-discovery,.cashflow-mvp{padding-top:clamp(120px,13vw,210px);padding-bottom:clamp(120px,13vw,210px);color:#f5f5f2;background:var(--case-dark)}.cashflow-discovery-heading>.case-section-label,.cashflow-mvp-heading>.case-section-label{grid-column:1 / 2}.cashflow-discovery-steps{margin-top:clamp(90px,10vw,150px)}.cashflow-discovery-steps article{grid-column:span 2;min-height:320px;padding:24px clamp(24px,3vw,46px) 44px 0;border-top:1px solid rgba(255,255,255,.35)}.cashflow-discovery-steps article+article{padding-left:clamp(24px,3vw,46px);border-left:1px solid rgba(255,255,255,.2)}.cashflow-discovery-steps span{font-size:10px;font-weight:620}.cashflow-discovery-steps img{display:block;width:70px;height:70px;margin-top:62px;object-fit:contain}.cashflow-discovery-steps h3{max-width:330px;margin:30px 0 0;font-size:clamp(21px,1.8vw,29px);font-weight:430;line-height:1.1;letter-spacing:-.04em}.cashflow-methodology{align-items:end;margin-top:clamp(84px,9vw,140px)}.cashflow-methodology figure{grid-column:1 / 6;margin:0}.cashflow-methodology figure img{display:block;width:100%;height:auto}.cashflow-methodology aside{grid-column:6 / 9;padding:28px 0 0 clamp(28px,4vw,64px);border-top:1px solid rgba(255,255,255,.35)}.cashflow-methodology aside>p{margin:0 0 54px;font-size:11px;font-weight:620;text-transform:uppercase;letter-spacing:.04em}.cashflow-methodology aside div p{margin:0;font-size:14px;line-height:1.55}.cashflow-methodology aside div p+p{margin-top:22px}.cashflow-needs-copy{margin-top:4px}.cashflow-needs>figure+.cashflow-hypothesis-copy{grid-column:2 / 5;margin-top:clamp(90px,10vw,150px)}.cashflow-hypothesis-copy+figure{grid-column:5 / 9;align-self:start;margin-top:clamp(90px,10vw,150px)}.cashflow-mvp-media{position:relative;aspect-ratio:1.75 / 1;margin-top:clamp(90px,10vw,150px)}.cashflow-mvp-screen,.cashflow-mvp-frame{position:absolute;grid-column:1 / 9}.cashflow-mvp-screen{z-index:1;top:8.5%;left:10%;width:80%;height:75%;overflow:hidden;background:#fff}.cashflow-mvp-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.cashflow-mvp-frame{z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.cashflow-validation{margin-top:clamp(72px,8vw,120px)}.cashflow-stats{color:#f5f5f2;border-color:#ffffff59}.cashflow-lessons-intro{grid-column:1 / 4;margin:clamp(90px,10vw,150px) 0 0;font-size:clamp(24px,2.4vw,38px);line-height:1.15;letter-spacing:-.045em}.cashflow-lessons{grid-column:4 / 9;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(90px,10vw,150px);border-top:1px solid rgba(255,255,255,.35)}.cashflow-lessons article{min-height:360px;padding:24px 28px 40px 0}.cashflow-lessons article+article{padding-left:28px;border-left:1px solid rgba(255,255,255,.2)}.cashflow-lessons h3{margin-top:58px;font-size:clamp(20px,1.8vw,28px)}.cashflow-lessons p,.cashflow-transformation p{margin:0;font-size:14px;line-height:1.5}.cashflow-build-copy ul{margin-top:34px;border-bottom:1px solid var(--rule)}.cashflow-platform-map{background:var(--case-dark)}.cashflow-product-media{position:relative;grid-column:1 / 9;aspect-ratio:1.75 / 1;margin:clamp(70px,8vw,120px) 0 0}.cashflow-product-screen{position:absolute;z-index:1;top:8.5%;left:10%;width:80%;height:75%;overflow:hidden;background:#fff}.cashflow-product-screen img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.cashflow-product-frame{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.cashflow-showcase{color:#f5f5f2;background:var(--case-dark)}.cashflow-showcase-inner{padding-top:clamp(90px,10vw,150px);padding-bottom:clamp(90px,10vw,150px)}.cashflow-showcase figure{margin:0;overflow:hidden;border-radius:12px}.cashflow-showcase-gif{grid-column:1 / 9;align-self:center}.cashflow-showcase-isometric{grid-column:1 / 9;margin-top:clamp(24px,4vw,56px)!important}.cashflow-showcase-isometric img{transform:scale(1.45);transform-origin:center}.cashflow-showcase img{display:block;width:100%;height:auto}.cashflow-impact{background:var(--case-accent)}.cashflow-transformation{grid-column:1 / 9;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(86px,9vw,140px);border-top:1px solid rgba(255,255,255,.38);border-bottom:1px solid rgba(255,255,255,.38)}.cashflow-transformation article{min-height:330px;padding:26px clamp(28px,4vw,62px) 46px 0}.cashflow-transformation article+article{padding-left:clamp(28px,4vw,62px);border-left:1px solid rgba(255,255,255,.28)}.cashflow-transformation h3{margin-top:64px}.cashflow-results-intro{grid-column:1 / 5;margin:clamp(92px,10vw,150px) 0 0;font-size:clamp(27px,3vw,48px);line-height:1.08;letter-spacing:-.05em}.cashflow-impact .case-stats{margin-top:70px}.cashflow-impact aside ul{border-bottom:1px solid rgba(255,255,255,.35)}.cashflow-impact aside li{border-color:#ffffff59}.site-footer{position:relative;overflow:clip;color:#f5f5f2;background:#121417}.site-footer .footer-grid-lines{z-index:0;inset:0 var(--page-gutter)}.site-footer .footer-grid-lines span{border-left-color:#f5f5f21a}.site-footer .footer-grid-lines span:last-child{border-right-color:#f5f5f21a}.footer-content{position:relative;z-index:1;min-height:380px;padding-top:clamp(60px,6vw,88px);padding-bottom:30px;grid-template-rows:auto 1fr auto;row-gap:40px}.footer-content h2{grid-column:1 / 5;margin:0;font-size:clamp(58px,6vw,92px);font-weight:420;line-height:.95;letter-spacing:-.055em}.footer-intro{grid-column:5 / 8;max-width:500px;margin:7px 0 0;font-size:clamp(17px,1.25vw,20px);line-height:1.5}.footer-facts,.footer-contact,.footer-socials{align-self:start;display:grid;gap:0}.footer-facts{grid-column:1 / 4}.footer-contact{grid-column:4 / 7}.footer-socials{grid-column:7 / 9}.footer-item{min-height:66px;margin:0;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.38);font-size:14px;display:flex;align-items:center;justify-content:space-between;gap:16px;line-height:1.25}.footer-item-main{display:flex;align-items:center;gap:14px;min-width:0}.footer-item-main>svg,.footer-item-main>img{flex:0 0 auto;width:22px;height:22px;object-fit:contain}.footer-item-main>img{filter:brightness(0) invert(1)}.footer-inline-link{text-decoration:underline;text-decoration-color:#ffffff73;text-underline-offset:3px;transition:text-decoration-color .18s ease,color .18s ease}.footer-inline-link:hover,.footer-inline-link:focus-visible{color:#fff;text-decoration-color:#fff}.footer-link{position:relative;transition:background-color .22s ease}.footer-copy-link{width:100%;border:0;border-bottom:1px solid rgba(255,255,255,.38);color:inherit;background:transparent;text-align:left;cursor:pointer}.footer-link:hover,.footer-link:focus-visible{background:#ffffff0e}.footer-link:focus-visible{outline:1px solid rgba(255,255,255,.78);outline-offset:-1px}.footer-content .footer-arrow{flex:0 0 auto;width:18px;height:18px;transition:transform .28s var(--ease)}.footer-link:hover .footer-arrow,.footer-link:focus-visible .footer-arrow{transform:translate(4px,-4px)}.footer-email{display:inline-block;max-width:0;overflow:hidden;white-space:nowrap;color:#f5f5f285;font-size:.92em;opacity:0;transform:translate(-4px);transition:max-width .32s var(--ease),opacity .18s ease,transform .32s var(--ease),color .18s ease}.footer-copy-link:hover .footer-email,.footer-copy-link:focus-visible .footer-email{max-width:240px;color:#f5f5f2cc;opacity:1;transform:translate(0)}.footer-copy-label{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.copyright{grid-column:1 / 9;align-self:end;margin:0;font-size:12px;opacity:.75}@media(max-width:760px){.grid-lines,.page-grid,.page-loader-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.page-loader-grid span:nth-child(n+5){display:none}.page-loader-grid span:nth-child(4){border-right:1px solid rgba(245,245,242,.2)}.grid-lines span:nth-child(n+5){display:none}.grid-lines span:nth-child(4){border-right:1px solid var(--grid-line)}.site-footer .footer-grid-lines span:nth-child(4){border-right-color:#f5f5f21a}.wordmark{grid-column:1 / 3}.site-header nav{grid-column:3 / 5}.hero h1{grid-column:1 / 5}.hero>h2{grid-column:1 / 3}.hero-intro{grid-column:3 / 5}.project-kicker{grid-column:1 / 3}.project-number{grid-column:1 / 2}.project-title{grid-column:2 / 4}.project-company{display:none}.project-toggle{grid-column:4 / 5}.project-copy{grid-column:2 / 3}.project-meta{grid-column:3 / 5}.project-image-link{grid-column:1 / 5}.about-heading{grid-column:1 / 3}.about-portrait{grid-column:3 / 5}.about-practice>h2,.discipline-list{grid-column:1 / 5}.about-facts article{grid-column:span 2}.case-study-header nav{grid-column:3 / 5}.case-hero h1,.case-hero-media,.discovery-grid,.case-feature-media,.case-admin>figure,.case-stats,.case-impact-inner>figure{grid-column:1 / 5}.case-subtitle{grid-column:1 / 3}.case-hero-meta{grid-column:3 / 5}.case-overview-copy{grid-column:2 / 5}.case-discovery>h2,.case-admin>h2,.case-design-heading>h2,.case-impact-inner>h2,.case-feature-heading>h2{grid-column:2 / 5}.case-section-intro,.case-admin-intro,.case-design-heading>div,.case-impact-copy,.case-feature-intro{grid-column:2 / 5;margin-top:46px}.case-vision article{grid-column:span 2}.case-feature-tabs{grid-column:1 / 3}.case-feature-copy{grid-column:3 / 5}.case-impact aside{grid-column:2 / 5}.cashflow-hero-media,.cashflow-opportunity>figure,.cashflow-needs>figure,.cashflow-platform-map,.cashflow-product-media,.cashflow-transformation{grid-column:1 / 5}.cashflow-context>.case-section-label{grid-column:1 / 2}.cashflow-context>h2{grid-column:2 / 5}.cashflow-context>p:last-child{grid-column:2 / 5;margin-top:46px}.cashflow-opportunity>h2,.cashflow-needs>h2,.cashflow-build>h2,.cashflow-discovery-heading>h2,.cashflow-mvp-heading>h2{grid-column:2 / 5}.cashflow-opportunity-copy,.cashflow-needs-copy,.cashflow-build-copy,.cashflow-discovery-heading>div,.cashflow-mvp-heading>div{grid-column:2 / 5;margin-top:46px}.cashflow-methodology figure{grid-column:1 / 3}.cashflow-methodology aside{grid-column:3 / 5}.cashflow-needs>figure+.cashflow-hypothesis-copy{grid-column:1 / 3}.cashflow-hypothesis-copy+figure{grid-column:3 / 5}.cashflow-lessons-intro{grid-column:1 / 2}.cashflow-lessons{grid-column:2 / 5}.cashflow-showcase-gif,.cashflow-showcase-isometric{grid-column:1 / 5}.cashflow-results-intro{grid-column:1 / 4}.footer-content h2{grid-column:1 / 3}.footer-intro{grid-column:3 / 5}.footer-facts{grid-column:1 / 3}.footer-contact{grid-column:3 / 4}.footer-socials{grid-column:4 / 5}.copyright{grid-column:1 / 5}}@media(max-width:660px){:root{--page-gutter: 20px}.site-header{min-height:82px;font-size:12px}.site-header nav{gap:18px}.hero{display:block;min-height:840px;padding-top:96px;padding-bottom:42px}.hero h1{font-size:clamp(54px,17vw,74px)}.hero>h2,.hero-intro{margin-top:44px}.hero>h2{max-width:330px;font-size:24px}.hero-intro{max-width:430px}.hero-intro>p{font-size:16px}.logo-row{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:none;margin-top:34px;margin-inline:0;padding-inline:0;column-gap:16px;row-gap:24px}.logo-row img{height:30px}.logo-row img.logo-vodafone{transform:scale(2.7)}.logo-row img.logo-vodafone:hover{transform:scale(2.7) translateY(-3px)}.logo-row img.logo-bkn301{transform:scale(.88)}.logo-row img.logo-bkn301:hover{transform:scale(.88) translateY(-3px)}.project-kicker{position:absolute;bottom:42px;left:0}.project-summary{min-height:110px}.project-number{align-self:start;padding-top:29px;font-size:16px}.project-title{grid-column:2 / 4;padding:0 24px 0 0;font-size:18px}.project-toggle{grid-column:4 / 5}.project-details{display:block;padding-top:10px;padding-bottom:32px}.project-copy{margin-left:25%;margin-top:0;font-size:15px}.project-meta{grid-template-columns:1fr;margin:38px 0 34px 25%}.project-image-link img{height:100%;min-height:0}.project-image-link{aspect-ratio:1.9 / 1}.about-hero{display:block;min-height:0;padding-top:86px;padding-bottom:104px}.about-heading{padding-right:0}.about-eyebrow{margin-bottom:38px}.about-heading h1{max-width:520px;font-size:clamp(54px,16vw,74px)}.about-lead{margin-top:46px;font-size:18px}.about-portrait{aspect-ratio:4 / 5;margin-top:68px}.about-practice{display:block;padding-top:92px;padding-bottom:104px}.about-practice>h2{font-size:36px}.discipline-list{display:block;margin-top:76px}.discipline,.discipline+.discipline{min-height:0;padding:24px 0 64px;border-left:0}.discipline+.discipline{border-top:1px solid var(--rule)}.discipline h3{min-height:0;margin:52px 0 24px;font-size:28px}.discipline p{font-size:16px}.about-facts{display:block;padding-inline:var(--page-gutter)}.about-facts article,.about-facts article+article{min-height:300px;padding:48px 0 52px;border-left:0}.about-facts article+article{border-top:1px solid rgba(17,17,17,.2)}.about-facts h2{margin-top:88px;font-size:36px}.case-study-header nav a:nth-child(2){display:none}.case-hero,.case-overview,.case-discovery,.case-admin,.case-feature-heading,.case-feature-layout,.case-design-heading,.case-impact-inner,.case-vision-inner{display:block}.case-hero{padding-top:88px;padding-bottom:104px}.case-hero h1{margin-top:48px;font-size:clamp(52px,15vw,68px)}.case-subtitle{margin-top:48px;font-size:22px}.case-hero-meta{margin-top:70px}.case-hero-meta dd{font-size:14px}.case-hero-media{aspect-ratio:1.12 / 1;margin-top:68px}.case-hero-media img{width:112%;height:112%}.case-overview{padding-top:92px;padding-bottom:110px}.case-overview-copy{margin-top:68px}.case-overview-copy p{font-size:27px}.case-overview-copy p+p{margin-top:48px}.case-discovery,.case-admin,.case-feature-section,.case-design,.case-impact-inner{padding-top:96px;padding-bottom:108px}.case-discovery>h2,.case-admin>h2,.case-design-heading>h2,.case-impact-inner>h2,.case-feature-heading>h2{margin-top:46px;font-size:44px}.case-section-intro,.case-admin-intro,.case-design-heading>div,.case-impact-copy,.case-feature-intro{margin-top:44px;font-size:16px}.discovery-grid{display:block;margin-top:72px}.discovery-grid article+article{border-top:1px solid var(--rule)}.discovery-grid h3{min-height:0;margin-top:34px;font-size:27px}.case-vision-inner{padding-top:72px;padding-bottom:100px}.case-vision figure{min-height:0}.case-vision article,.case-vision article+article{margin-top:68px;padding:24px 0 0;border-left:0}.case-vision article h2{margin-top:48px;font-size:38px}.case-feature-layout{margin-top:70px}.case-feature-tabs{display:grid}.case-feature-tabs button{min-height:74px}.case-feature-copy{min-height:0;margin-top:56px}.case-feature-copy h3{font-size:32px}.case-feature-media{aspect-ratio:1.3 / 1;margin-top:54px}.case-admin-intro h3{margin-top:48px}.case-admin>figure{margin-top:72px}.case-design-gallery{gap:10px;margin-top:76px}.case-design-showcase{margin-top:10px!important}.case-stats{display:block;margin-top:72px}.case-stats article,.case-stats article+article{min-height:250px;padding:28px 0 38px;border-left:0}.case-stats article+article{border-top:1px solid rgba(255,255,255,.3)}.case-stats strong{font-size:70px}.case-stats span{margin-top:58px}.case-impact-inner>figure,.case-impact aside{margin-top:72px}.cashflow-hero-media{aspect-ratio:1.08 / 1;margin-top:68px}.cashflow-laptop{left:-3%;bottom:12%;width:95%}.cashflow-phone{right:-3%;width:31%}.cashflow-context,.cashflow-opportunity,.cashflow-needs,.cashflow-build,.cashflow-discovery,.cashflow-mvp,.cashflow-discovery-heading,.cashflow-discovery-steps,.cashflow-methodology,.cashflow-mvp-heading,.cashflow-validation,.cashflow-showcase-inner{display:block}.cashflow-context,.cashflow-opportunity,.cashflow-needs,.cashflow-build,.cashflow-discovery,.cashflow-mvp{padding-top:96px;padding-bottom:108px}.cashflow-context>h2,.cashflow-opportunity>h2,.cashflow-needs>h2,.cashflow-build>h2,.cashflow-discovery-heading>h2,.cashflow-mvp-heading>h2{margin-top:46px;font-size:44px}.cashflow-context>p:last-child,.cashflow-opportunity-copy,.cashflow-needs-copy,.cashflow-build-copy,.cashflow-discovery-heading>div,.cashflow-mvp-heading>div{margin-top:44px}.cashflow-opportunity-copy .cashflow-question{margin-block:44px;font-size:29px}.cashflow-opportunity>figure,.cashflow-needs>figure,.cashflow-platform-map{margin-top:72px}.cashflow-assumptions,.cashflow-transformation{display:block;margin-top:72px}.cashflow-assumptions article,.cashflow-assumptions article+article,.cashflow-transformation article,.cashflow-transformation article+article{min-height:0;padding:24px 0 56px;border-left:0}.cashflow-assumptions article+article,.cashflow-transformation article+article{border-top:1px solid var(--rule)}.cashflow-transformation article+article{border-top-color:#ffffff47}.cashflow-assumptions h3,.cashflow-transformation h3{margin-top:46px}.cashflow-discovery-steps{margin-top:72px}.cashflow-discovery-steps article,.cashflow-discovery-steps article+article{min-height:0;padding:24px 0 58px;border-left:0}.cashflow-discovery-steps article+article{border-top:1px solid rgba(255,255,255,.35)}.cashflow-discovery-steps img{margin-top:46px}.cashflow-methodology{margin-top:72px}.cashflow-methodology aside{margin-top:60px;padding:24px 0 0}.cashflow-needs>figure+.cashflow-hypothesis-copy,.cashflow-hypothesis-copy+figure{margin-top:72px}.cashflow-mvp-media,.cashflow-product-media{aspect-ratio:1.2 / 1;margin-top:72px}.cashflow-mvp-screen,.cashflow-product-screen{top:13%;left:8%;width:84%;height:68%}.cashflow-validation,.cashflow-lessons-intro,.cashflow-lessons{margin-top:72px}.cashflow-lessons-intro{font-size:30px}.cashflow-lessons{display:block}.cashflow-lessons article,.cashflow-lessons article+article{min-height:0;padding:24px 0 54px;border-left:0}.cashflow-lessons article+article{border-top:1px solid rgba(255,255,255,.2)}.cashflow-lessons h3{margin-top:46px}.cashflow-showcase-inner{padding-top:72px;padding-bottom:72px}.cashflow-showcase figure+figure{margin-top:24px}.cashflow-showcase-isometric img{transform:scale(1.3)}.cashflow-results-intro{margin-top:72px;font-size:34px}.footer-content{display:block;min-height:700px;padding-top:76px;padding-bottom:30px}.footer-content h2{font-size:58px}.footer-intro{margin-top:42px;font-size:16px}.footer-facts,.footer-contact,.footer-socials{margin-top:48px}.footer-contact,.footer-socials{margin-top:26px}.copyright{margin-top:72px;font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
