.client-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:64px 32px;display:grid}.client-project{min-width:0}.client-project-image{aspect-ratio:1.6;background:#ece8ef;border:1px solid #301d3b14;display:block;position:relative;overflow:hidden}.client-project-image img{object-fit:cover;object-position:top;transition:transform .45s}.client-project-image:hover img{transform:scale(1.025)}.client-project-arrow{color:#301d3b;background:#daf58a;border-radius:50%;place-items:center;width:46px;height:46px;font-size:25px;transition:transform .2s;display:grid;position:absolute;bottom:18px;right:18px}.client-project-image:hover .client-project-arrow{transform:rotate(45deg)}.client-project-caption{padding-top:19px}.client-project-caption>p:first-child{color:#66586d;margin:0 0 8px;font-size:13px}.client-project-caption h2{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(21px,2vw,31px);font-weight:500;line-height:1.25}.client-project-services{color:#66586d;margin:0;font-size:13px}.client-project-grid--featured{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.client-project-grid--featured .client-project-caption h2{font-size:clamp(20px,1.9vw,28px)}.client-portfolio-collection{padding-bottom:100px}.client-concepts{border-top:1px solid #d3c4e1;grid-template-columns:1fr 1fr;gap:8%;padding-top:65px;padding-bottom:80px;display:grid}.client-concepts h2{letter-spacing:-.045em;margin:14px 0 22px;font-size:clamp(28px,3vw,45px);font-weight:500;line-height:1.2}.client-concepts p{max-width:430px}.client-concepts>div:last-child>a{border-bottom:1px solid #d3c4e1;justify-content:space-between;gap:20px;padding:22px 0;font-size:22px;display:flex}.client-concepts small{color:#66586d;margin-top:8px;font-size:13px;display:block}.client-detail{padding-top:60px}.client-detail-intro>.text-link{font-size:14px}.client-detail-intro>.eyebrow{margin-top:65px}.client-detail h1{font-family:var(--font-display),sans-serif;letter-spacing:-.055em;overflow-wrap:anywhere;max-width:1100px;margin:20px 0 30px;font-size:clamp(40px,6.3vw,91px);font-weight:500;line-height:1.08}.client-detail-lead{max-width:790px;font-size:clamp(19px,2vw,26px);line-height:1.5}.client-detail-facts{justify-content:space-between;align-items:flex-end;gap:30px;margin:45px 0 35px;display:flex}.client-detail-facts>div>span{text-transform:uppercase;letter-spacing:.1em;color:#66586d;font-size:12px}.client-detail-facts p{margin:9px 0 0}.client-detail-image{background:#ece8ef;border:1px solid #e8e0ee;overflow:hidden}.client-detail-image img{width:100%;height:auto;display:block}.client-detail-context{grid-template-columns:1fr 1fr;gap:8%;padding-top:80px;padding-bottom:90px;display:grid}.client-detail-context h2{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;margin:0;font-size:clamp(32px,4vw,54px);font-weight:500;line-height:1.18}.client-detail-context p{margin:0 0 24px;font-size:18px;line-height:1.7}.client-detail-next{border-top:1px solid #d3c4e1;justify-content:space-between;align-items:flex-end;gap:35px;padding-top:44px;padding-bottom:80px;display:flex}.client-detail-next>div>a{font-family:var(--font-display),sans-serif;letter-spacing:-.04em;font-size:clamp(24px,3vw,42px);line-height:1.25}.client-detail-next .eyebrow{margin-bottom:16px}.client-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1100px){.client-project-grid--featured{grid-template-columns:repeat(2,minmax(0,1fr))}.client-project-grid--featured .client-project:last-child{grid-column:1/-1;width:calc(50% - 13px)}}@media (max-width:760px){.client-project-grid,.client-project-grid--featured{grid-template-columns:1fr;gap:40px}.client-project-grid--featured .client-project:last-child{grid-column:auto;width:auto}.client-project-image{aspect-ratio:1.5}.client-project-caption h2{font-size:25px}.client-portfolio-collection{padding-bottom:60px}.client-concepts,.client-detail-context{grid-template-columns:1fr;gap:28px;padding-top:42px;padding-bottom:45px}.client-detail{padding-top:35px}.client-detail-intro>.eyebrow{margin-top:42px}.client-detail-facts,.client-detail-next{flex-direction:column;align-items:flex-start;gap:25px}.client-detail-facts{margin-top:30px}.client-detail-context p{font-size:17px}.client-detail-next{padding-top:32px;padding-bottom:50px}.client-project-arrow{width:40px;height:40px;bottom:12px;right:12px}}@media (prefers-reduced-motion:reduce){.client-project-image img,.client-project-arrow{transition:none}.client-project-image:hover img,.client-project-image:hover .client-project-arrow{transform:none}}
