.pcase-root{color:#171717;background:#fff}.pcase-root .section{padding-top:88px;padding-bottom:88px}.pcase-breadcrumb{display:flex;gap:14px;align-items:center;font-size:13px;color:#656565;margin-bottom:54px}.pcase-breadcrumb a{text-decoration:none;color:#171717}.pcase-heading{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}.pcase-heading h1{font-size:clamp(52px,7.5vw,110px);font-weight:500;letter-spacing:-.065em;line-height:1.04;margin:20px 0 0}.pcase-heading h2{font-size:clamp(26px,2.8vw,40px);font-weight:400;letter-spacing:-.04em;line-height:1.2;margin:0 0 20px}.pcase-root p{color:#656565;font-size:17px;line-height:1.7;margin:0}.pcase-actions{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:40px 0 24px}.pcase-actions svg,.pcase-root .text-link svg{width:20px;height:20px;flex-shrink:0}.pcase-root .text-link{display:inline-flex;gap:18px;align-items:center}.pcase-video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#171717;border-radius:6px;object-fit:contain}.pcase-context{display:grid;grid-template-columns:1fr 1fr;gap:64px;border-top:1px solid #d6d6d6}.pcase-root h2{font-weight:400;letter-spacing:-.04em;line-height:1.2}.pcase-context h2{font-size:36px;margin:18px 0 24px}.pcase-root .eyebrow{color:#656565;font-size:12px;letter-spacing:.04em}.pcase-features{background:#171717;color:#fff}.pcase-features .section-heading{align-items:baseline;margin-bottom:48px}.pcase-features .section-heading h2{font-size:48px}.pcase-features .section-heading>span{font-size:13px;color:#a3a3a3}.pcase-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.pcase-feature-grid article{border-top:1px solid #ffffff30;padding-top:22px}.pcase-feature-grid .pcase-index{color:#ff5a2b;font-size:14px}.pcase-feature-grid h3{font-size:27px;line-height:1.25;letter-spacing:-.025em;font-weight:400;margin:30px 0 20px}.pcase-feature-grid p{color:#a3a3a3;font-size:16px}.pcase-approach{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.pcase-approach h2,.pcase-mobile h2{font-size:48px;margin:18px 0 28px}.pcase-steps article{display:flex;gap:24px;padding:28px 0;border-top:1px solid #d6d6d6}.pcase-steps article>span{font-size:13px;color:#656565;padding-top:6px}.pcase-steps h3{font-size:25px;line-height:1.3;font-weight:400;letter-spacing:-.025em;margin:0 0 16px}.pcase-steps p{font-size:16px}.pcase-mobile{background:#32131d;color:#fff;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:80px}.pcase-mobile .eyebrow,.pcase-mobile p{color:#c4b8bd}.pcase-mobile .text-link{color:#fff;margin-top:28px}.pcase-mobile-media{width:min(100%,330px);justify-self:center}.pcase-phone{aspect-ratio:9/16}.pcase-result{max-width:none}.pcase-result h2{max-width:1080px;font-size:clamp(30px,3.7vw,54px);margin:24px 0 34px}.pcase-result .button{gap:28px}.pcase-related{border-top:1px solid #d6d6d6}.pcase-related .projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pcase-root .project-image,.pcase-card .project-image{aspect-ratio:16/9}.pcase-root .project-image img,.pcase-card .project-image img{object-fit:contain}.pcase-root .project-meta h3{font-size:24px}.pcase-root .project-meta>span{font-size:12px}
@media(max-width:900px){.pcase-heading,.pcase-context,.pcase-approach{grid-template-columns:1fr;gap:36px}.pcase-feature-grid{gap:26px}.pcase-feature-grid h3{font-size:23px}.pcase-mobile{gap:36px}.pcase-approach h2,.pcase-mobile h2{font-size:38px}.pcase-root .section{padding-top:64px;padding-bottom:64px}}
@media(max-width:600px){.pcase-root .section{padding-top:48px;padding-bottom:48px}.pcase-breadcrumb{margin-bottom:36px;font-size:12px}.pcase-heading{gap:28px}.pcase-heading h1{font-size:56px}.pcase-heading h2{font-size:28px}.pcase-root p{font-size:15px;line-height:1.65}.pcase-actions{gap:14px;margin:28px 0 20px;flex-wrap:wrap}.pcase-context h2{font-size:29px}.pcase-feature-grid,.pcase-mobile,.pcase-related .projects-grid{grid-template-columns:1fr}.pcase-feature-grid{gap:32px}.pcase-feature-grid h3{font-size:26px;margin:18px 0 16px}.pcase-features .section-heading{align-items:start;gap:16px;flex-direction:column;margin-bottom:32px}.pcase-features .section-heading h2,.pcase-approach h2,.pcase-mobile h2{font-size:34px}.pcase-steps article{gap:18px;padding:24px 0}.pcase-steps h3{font-size:24px}.pcase-mobile-media{width:min(100%,330px)}.pcase-related .section-heading{align-items:start;gap:20px;flex-direction:column}.pcase-root .project-meta h3{font-size:24px}.pcase-result h2{font-size:30px}}
