
.business-hero{align-items:center;gap:5%;padding-block:75px}.business-hero h1{font-size:clamp(52px,5.7vw,84px);letter-spacing:-4px}.business-hero .hero-copy>p{max-width:540px}.business-hero .business-note{font-size:12px;margin:28px 0 0;color:#65655d}.business-art{display:block;background:#e7e0f6;border-radius:10px;overflow:hidden;transform:rotate(2deg);transition:transform .2s}.business-art:hover{transform:rotate(0)}.art-top{display:flex;justify-content:space-between;padding:22px 25px;font-size:10px;letter-spacing:1.4px;font-weight:700}.business-art>img{width:100%;aspect-ratio:900/416;object-fit:cover}.art-bottom{display:flex;align-items:center;gap:25px;padding:26px 28px}.play-burst{font-size:100px;color:var(--purple);line-height:1}.art-bottom strong{font-family:'Space Grotesk',sans-serif;font-size:30px;line-height:1.15;letter-spacing:-1px}.art-bottom p{font-size:12px;margin:14px 0 0}.meaning{background:#e7e0f6;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.meaning h2{margin-bottom:0}.meaning p{font-size:16px;line-height:1.8}.meaning .large-copy{font-size:27px;line-height:1.4}.meaning p:last-child{margin-bottom:0}.benefits .services{gap:35px}.example{padding-top:15px;border-top:1px solid var(--line)}.measure-note{font-size:12px;line-height:1.7;margin:30px 0 0;color:#65655d}.examples{background:#eeece5}.business-cases{display:grid;grid-template-columns:1fr 1fr;gap:28px}.business-cases article{background:var(--paper);border-radius:8px;overflow:hidden}.business-cases img{width:100%;aspect-ratio:900/416;object-fit:cover}.case-content{padding:32px}.case-content h3{font-size:32px;letter-spacing:-1px;margin:20px 0}.case-content p{font-size:15px;line-height:1.8;color:#57574f}.case-content .text-link{display:inline-block;margin-top:10px}.client-quote{margin:45px 0 0;background:#e7e0f6;padding:38px;border-radius:8px}.client-quote blockquote{font-family:'Space Grotesk',sans-serif;font-size:clamp(20px,2.2vw,29px);line-height:1.5;margin:24px 0}.client-quote figcaption{font-weight:700;font-size:14px}.client-quote figcaption span{font-weight:400;color:#65655d;margin-left:10px}.idea-rows article{display:grid;grid-template-columns:45px 1fr 190px;gap:25px;align-items:start;padding:32px 0;border-top:1px solid var(--line)}.idea-rows article>span:first-child{color:var(--purple);font-size:18px;font-weight:700}.idea-rows h3{font-size:28px;letter-spacing:-1px;margin-bottom:13px}.idea-rows p{font-size:15px;line-height:1.8;max-width:640px;margin:0;color:#65655d}.idea-tag{font-size:10px;letter-spacing:1px;background:#e7e0f6;border-radius:30px;padding:12px;text-align:center}.process{background:#e4e9dc}.questions{display:grid;grid-template-columns:1fr 1.3fr;gap:8%}.faq-list details{border-bottom:1px solid var(--line);padding:24px 0}.faq-list details:first-child{border-top:1px solid var(--line)}summary{font-family:'Space Grotesk',sans-serif;font-size:20px;cursor:pointer;padding-right:15px}summary:focus-visible{outline:3px solid var(--purple);outline-offset:6px}.faq-list p{font-size:15px;line-height:1.8;color:#57574f;margin:18px 0 0}.contact h2{font-size:clamp(52px,6vw,86px);letter-spacing:-4px}
@media(max-width:900px){.business-hero{grid-template-columns:1fr;gap:45px}.business-hero h1{font-size:72px}.business-art{max-width:640px;width:100%;justify-self:center}.meaning{gap:5%}.idea-rows article{grid-template-columns:30px 1fr}.idea-tag{grid-column:2;justify-self:start}.case-content{padding:24px}.case-content .eyebrow{font-size:8px}.questions{gap:5%}}
@media(max-width:640px){.business-hero{padding-block:40px}.business-hero h1{font-size:54px;letter-spacing:-3px}.business-hero .hero-copy>p{font-size:17px}.business-art{transform:none}.art-top{padding:18px}.art-bottom{padding:22px;gap:20px}.play-burst{font-size:70px}.art-bottom strong{font-size:26px}.meaning,.business-cases,.questions{grid-template-columns:1fr;gap:28px}.meaning h2{margin-bottom:15px}.meaning .large-copy{font-size:24px}.client-quote{padding:25px;margin-top:28px}.client-quote blockquote{font-size:21px}.idea-rows article{gap:16px;padding:25px 0}.idea-rows h3{font-size:24px}.contact h2{font-size:61px;letter-spacing:-3px}.questions h2{margin-bottom:0}.faq-list details{padding-block:22px}}
