.project-story{padding-bottom:0}.case-hero-shell{background:#18191a;color:#f2efe9;padding:20px 0 90px}.case-hero-shell .projects-breadcrumb ol{color:#b5ada3}.case-hero-shell .projects-breadcrumb li:last-child{color:#f2efe9}.case-hero-shell .projects-breadcrumb li:not(:last-child):after{color:#746e65}.case-hero{display:grid;grid-template-columns:1.15fr .8fr;gap:70px;align-items:end;padding:45px 0 30px}.case-heading{min-width:0}.case-heading .strategy-category{color:#bdb6ad;font-size:.6875rem}.strategy-page .project-story .case-hero h1{font-family:var(--strategy-font-display);font-size:clamp(3.4rem,7vw,6.6rem);font-weight:500;line-height:1.02;letter-spacing:-.065em;text-wrap:balance;max-width:13ch}.project-story .case-hero-statement{font-family:var(--strategy-font-display);font-size:clamp(1.35rem,2.3vw,1.9rem);font-weight:400;letter-spacing:-.035em;line-height:1.35;max-width:30ch;margin-top:28px;color:#d2c9bc}.case-hero-context{padding-bottom:4px}.project-story .case-status{display:inline-flex;align-items:center;gap:9px;color:#ffc4a7;font-size:.75rem;line-height:1.6;padding:8px 12px;border:1px solid #f27a4559;margin-bottom:20px}.case-status>span{width:6px;height:6px;border-radius:50%;background:#f27a45;flex-shrink:0}.case-description{color:#bdb6ad;font-size:1rem;line-height:1.8;max-width:43ch}.case-hero-actions{display:flex;flex-direction:column;align-items:start;gap:9px;margin-top:26px}.case-external-link{display:inline-flex;align-items:center;justify-content:space-between;min-height:47px;gap:40px;padding:9px 0;border-bottom:1px solid #f27a45;font-size:.875rem;color:#f2efe9}.case-external-link svg{color:#f27a45}.case-explore-link{display:inline-flex;align-items:center;gap:30px;min-height:44px;font-size:.8125rem;color:#bdb6ad}.case-explore-link:hover{color:#fff}.case-visual-container{position:relative;margin-top:-42px}.case-hero-visual{margin:0}.case-image-surface{position:relative;padding:28px 36px 36px;background:#292a2b;border:1px solid #4b4844;overflow:hidden}.case-image-surface:before{content:"";position:absolute;inset:15px;border:1px solid #ffffff0c;pointer-events:none}.case-image-brand{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:25px;color:#ccc4b9}.case-image-brand .project-logo{--project-logo-height: 55px;--project-logo-width: 175px}.case-image-brand .project-logo-image{filter:brightness(0) invert(1)}.case-image-brand>span{font-size:.6875rem;line-height:1.6}.case-image-brand>span>span{color:#f27a45;margin-left:16px;font-size:1rem}.case-image-button{display:block;position:relative;width:100%;max-height:620px;padding:0;border:1px solid #777168;background:#f2efe9;box-shadow:0 18px 40px #0003;cursor:zoom-in;overflow:hidden}.case-image-button>img{display:block;width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.65,.25,1);transform-origin:center top}.case-image-expand{display:flex;align-items:center;gap:8px;position:absolute;right:15px;bottom:15px;min-height:44px;padding:10px 14px;background:#f2efe9;color:#242322;border:1px solid #c8bbaa;font-size:.75rem;box-shadow:0 2px 10px #0001}.case-hero-visual figcaption{margin-top:15px;max-width:88ch;color:#72695f;font-size:.75rem;line-height:1.7}.case-image-button:focus-visible{outline:2px solid #f27a45;outline-offset:5px}@media(hover:hover)and (pointer:fine){.case-image-button:hover>img{transform:scale(1.015)}}.case-facts{margin-top:32px}.case-facts dl{display:grid;grid-template-columns:.7fr 1.6fr .7fr;gap:40px;margin:0;padding-block:29px;border-block:1px solid #d5cdc2}.case-facts dt{color:#72695f;font-size:.6875rem;line-height:1.6}.case-facts dd{color:#242322;font-size:.875rem;line-height:1.7;margin:8px 0 0;max-width:44ch}.case-facts nav{display:flex;flex-wrap:wrap;gap:15px 40px;padding-top:9px}.case-facts nav a{display:inline-flex;align-items:center;gap:24px;min-height:44px;font-size:.75rem}.case-facts nav a>span{color:#a94d28}.case-facts nav a:hover{text-decoration:underline;text-underline-offset:5px}.project-story .case-eyebrow{color:#72695f;font-size:.6875rem;font-weight:600;letter-spacing:.07em;line-height:1.7;text-transform:uppercase;margin-bottom:20px}.case-eyebrow>span{color:#a94d28;margin-right:20px;font-variant-numeric:tabular-nums}.case-construction{display:grid;grid-template-columns:1fr 1fr;gap:90px;padding-block:80px}.project-story .case-construction h2{font-family:var(--strategy-font-display);font-size:clamp(1.8rem,3vw,2.7rem);font-weight:500;letter-spacing:-.045em;line-height:1.16;max-width:22ch}.project-story .case-construction p:not(.case-eyebrow){color:#72695f;font-size:1rem;line-height:1.85;margin-top:25px;max-width:53ch}.case-build{padding-top:64px}.case-build .case-eyebrow{padding-top:22px;border-top:1px solid #b78c6b}.case-journey{background:#e8ded1;padding-block:70px 78px}.case-section-heading{position:relative}.project-story .case-section-heading h2{font-family:var(--strategy-font-display);font-size:clamp(2rem,3.8vw,3.3rem);font-weight:500;letter-spacing:-.05em;line-height:1.14;max-width:26ch}.case-journey .case-section-heading{padding-right:100px}.project-story .case-journey .case-eyebrow{color:#665e55}.case-section-mark{position:absolute;top:0;right:0;color:#a94d28;font-family:var(--strategy-font-display);font-size:5rem;line-height:1;font-weight:300}.case-journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:50px 0 0;padding:0;list-style:none}.case-journey-steps--4{grid-template-columns:repeat(4,minmax(0,1fr))}.case-journey-steps li{position:relative;min-width:0;padding-top:20px;border-top:1px solid #bba996}.case-journey-steps li:before{content:"";position:absolute;width:8px;height:8px;right:-4px;top:-5px;background:#e8ded1;border:1px solid #a94d28;transform:rotate(45deg)}.case-journey-steps li:after{content:"";position:absolute;top:-1px;left:0;height:2px;width:100%;background:#a94d28;transform:scaleX(0);transform-origin:left}.case-journey[data-entered=true] .case-journey-steps li:after{animation:case-line-build .8s ease-out forwards}.case-journey[data-entered=true] .case-journey-steps li:nth-child(2):after{animation-delay:.45s}.case-journey[data-entered=true] .case-journey-steps li:nth-child(3):after{animation-delay:.9s}.case-journey[data-entered=true] .case-journey-steps li:nth-child(4):after{animation-delay:1.35s}.case-journey[data-running=false] .case-journey-steps li:after{animation-play-state:paused}.case-journey-marker{display:block;color:#a94d28;font-family:var(--strategy-font-display);font-size:2.6rem;font-weight:400;line-height:1;letter-spacing:-.05em}.project-story .case-journey-steps h3{font-family:var(--strategy-font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.035em;line-height:1.4;margin-top:27px}.project-story .case-journey-steps li>p{color:#6a5e53;font-size:.875rem;line-height:1.8;max-width:30ch;margin-top:12px}.case-capabilities{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-block:85px}.project-story .case-capabilities .case-section-heading>p:last-child{color:#72695f;font-size:.875rem;line-height:1.8;max-width:34ch;margin-top:22px}.case-capabilities-list{list-style:none;padding:0;margin:0;border-top:1px solid #d5cdc2}.case-capabilities-list>li{display:grid;grid-template-columns:30px 1fr;gap:15px;padding-block:26px;border-bottom:1px solid #d5cdc2}.case-capability-index{color:#a94d28;font-size:.6875rem;line-height:1.8;padding-top:3px}.project-story .case-capabilities-list h3{font-family:var(--strategy-font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.03em;line-height:1.4}.project-story .case-capabilities-list p{color:#72695f;font-size:.9375rem;line-height:1.8;margin-top:12px}.case-expertise{padding-block:16px 24px;scroll-margin-top:110px}.case-conversion-card{display:grid;grid-template-columns:.85fr 1.25fr;gap:64px;padding:clamp(28px,4.5vw,60px);border:1px solid #383736;border-radius:24px;background:#18191a;color:#f2efe9}.case-conversion-source{position:relative;min-width:0;padding-right:40px;border-right:1px solid #ffffff24;display:flex;flex-direction:column;align-items:flex-start}.case-conversion-source .case-eyebrow{color:#bdb7af;line-height:1.6;margin-bottom:36px}.case-conversion-source .project-logo{--project-logo-width: 190px;--project-logo-height: 60px;max-width:100%}.case-conversion-source .project-logo-image{filter:brightness(0) invert(1)}.case-conversion-caption{color:#bdb7af;font-size:.75rem;line-height:1.6;margin-top:14px}.case-conversion-capabilities{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:24px 0 0}.case-conversion-capabilities li{padding:7px 11px;border:1px solid #f27a454d;border-radius:6px;background:#f27a4512;color:#ffb58e;font-size:.75rem;line-height:1.4}.case-conversion-connector{position:absolute;top:calc(50% - 20px);right:-20px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #ffffff38;border-radius:50%;background:#18191a;color:#f27a45;font-size:20px}.case-conversion-invitation{align-self:center;min-width:0}.project-story .case-expertise h2{font-family:var(--strategy-font-display);font-weight:500;font-size:clamp(1.85rem,3.1vw,2.8rem);line-height:1.15;letter-spacing:-.045em;text-wrap:balance;max-width:23ch}.case-conversion-description{color:#c4bbb0;font-size:.9375rem;line-height:1.75;max-width:50ch;margin-top:20px}.case-conversion-action{display:flex;flex-wrap:wrap;align-items:center;gap:16px 20px;margin-top:28px}.case-conversion-action>p{color:#bdb7af;font-size:.75rem;line-height:1.5}.projects-page .case-conversion-action .projects-button:focus-visible{outline-color:#f2efe9}.case-image-dialog{position:fixed;inset:0;width:min(1280px,calc(100vw - 40px));max-height:calc(100dvh - 40px);margin:auto;padding:22px;border:1px solid #4b4844;background:#f2efe9;color:#242322;overflow:auto}.case-image-dialog::backdrop{background:#101112dc}.case-image-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-bottom:18px}.project-story .case-image-dialog h2{font-size:1.125rem;font-family:var(--strategy-font-display);font-weight:500;letter-spacing:-.025em}.case-image-dialog-heading button{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:44px;padding:9px 14px;border:1px solid #c8bbaa;background:transparent;color:inherit;font:inherit;font-size:.8125rem;cursor:pointer}.case-image-dialog-heading button>span{font-size:1.3rem}.case-image-dialog>img{display:block;width:100%;height:auto}.project-story .case-image-dialog>p{margin-top:14px;color:#72695f;font-size:.75rem;line-height:1.7}@keyframes case-line-build{to{transform:scaleX(1)}}@media(max-width:1000px){.case-hero{gap:40px;grid-template-columns:1fr .85fr}.case-construction,.case-capabilities{gap:48px}.case-conversion-card{gap:44px}.case-conversion-source{padding-right:30px}.case-journey-steps{gap:24px}}@media(max-width:760px){.case-hero-shell{padding-bottom:68px}.case-hero{grid-template-columns:1fr;gap:30px;padding-block:30px 20px}.strategy-page .project-story .case-hero h1{font-size:clamp(3rem,10.5vw,5rem)}.project-story .case-hero-statement{margin-top:23px;max-width:29ch}.case-hero-context{max-width:48ch}.case-description{font-size:.9375rem}.case-hero-actions{flex-direction:row;flex-wrap:wrap;gap:10px 30px;margin-top:20px}.case-visual-container{margin-top:-30px}.case-image-surface{padding:18px}.case-image-brand{gap:15px;margin-bottom:18px}.case-image-brand>span{max-width:12ch;text-align:right}.case-image-brand>span>span{display:none}.case-image-brand .project-logo{--project-logo-width: 145px;--project-logo-height: 45px}.case-image-expand{right:7px;bottom:7px;font-size:.6875rem;min-height:40px;padding:8px 10px}.case-facts{margin-top:24px}.case-facts dl{grid-template-columns:1fr 1fr;gap:22px 28px;padding-block:25px}.case-facts dl>div:nth-child(2){grid-row:span 2}.case-facts nav{gap:0 22px}.case-facts nav a{gap:10px}.case-construction,.case-capabilities{grid-template-columns:1fr;padding-block:52px;gap:40px}.case-build{padding-top:0}.project-story .case-construction p:not(.case-eyebrow){font-size:.9375rem}.case-journey{padding-block:50px}.case-journey .case-section-heading{padding-right:50px}.case-section-mark{font-size:2.9rem}.case-journey-steps,.case-journey-steps--4{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 25px;margin-top:35px}.case-journey-steps h3{margin-top:20px}.case-expertise{padding-block:0 12px}.case-conversion-card{grid-template-columns:1fr;gap:35px;border-radius:20px}.case-conversion-source{border-right:0;border-bottom:1px solid #ffffff24;padding:0 0 32px}.case-conversion-source .case-eyebrow{margin-bottom:22px}.case-conversion-source .project-logo{--project-logo-width: 160px;--project-logo-height: 48px}.case-conversion-capabilities{margin-top:18px}.case-conversion-connector{top:auto;bottom:-20px;right:0;transform:rotate(90deg)}}@media(max-width:420px){.case-image-surface{padding:12px}.case-image-brand{margin-bottom:13px;gap:10px}.case-image-brand .project-logo{--project-logo-width: 128px}.case-image-brand>span{font-size:.625rem}.case-image-button{min-height:190px}.case-image-button>img{min-height:190px;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.case-journey-steps,.case-journey-steps--4{grid-template-columns:1fr;gap:30px}.case-journey-steps li{display:grid;grid-template-columns:48px 1fr;gap:0 18px}.case-journey-marker{grid-row:span 2;font-size:2rem}.project-story .case-journey-steps h3{margin-top:0}.project-story .case-journey-steps li>p{max-width:none;margin-top:9px}.case-conversion-action{gap:14px}.case-conversion-action .projects-button{width:100%;font-size:.875rem}.case-image-dialog{padding:14px;width:calc(100vw - 20px)}}@media(prefers-reduced-motion:reduce){.case-image-button>img,.case-journey *,.case-journey *:after{animation:none!important;transition:none!important}.case-image-button:hover>img{transform:none}.case-journey-steps li:after{transform:scaleX(1)}}
