@media (min-width:992px){#secondary{position:-webkit-sticky;position:sticky;top:120px;z-index:10;height:fit-content}}.pt-service-page{--pt-ink:#090909;--pt-paper:#f5f3ef;--pt-violet:#6846e8;color:var(--pt-ink);background:var(--pt-paper)}.pt-service-page h1,.pt-service-page h2,.pt-service-page h3,.pt-service-page p{margin-top:0}.pt-service-page h1,.pt-service-page h2{letter-spacing:-.055em}.pt-service-hero{padding:190px 0 90px;background:#fff}.pt-eyebrow,.pt-section-index{margin-bottom:24px;color:var(--pt-violet);font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.pt-service-hero h1{max-width:930px;margin-bottom:0;font-size:clamp(58px, 8.2vw, 126px);font-weight:600;line-height:.86}.pt-service-lead,.pt-large-copy{font-size:clamp(19px, 2vw, 26px);line-height:1.48}.pt-service-lead{margin-bottom:28px}.pt-text-link{display:inline-flex;min-height:44px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid currentColor;color:inherit;font-weight:600}.pt-service-visual{position:relative;margin-top:80px;overflow:hidden;border-radius:24px;background:#111}.pt-service-visual>img{display:block;width:100%;height:clamp(420px, 54vw, 680px);object-fit:cover}.pt-proof-card{position:absolute;right:24px;bottom:24px;display:flex;width:min(360px, calc(100% - 48px));min-height:190px;padding:28px;border-radius:18px;flex-direction:column;justify-content:space-between;background:var(--pt-violet);color:#fff}.pt-proof-card strong{font-size:clamp(48px, 6vw, 80px);font-weight:600;letter-spacing:-.06em;line-height:.9}.pt-proof-card span{max-width:220px;font-size:16px;line-height:1.3}.pt-showcase{position:relative;display:grid;min-height:720px;margin-top:80px;overflow:hidden;border-radius:26px;grid-template-columns:.82fr 1.18fr;grid-template-rows:1fr;background:#090909;color:#fff}.pt-showcase-copy{position:relative;z-index:2;display:flex;padding:48px;flex-direction:column;background:radial-gradient(circle at 86% 18%,rgb(125 93 255 / .45),transparent 25%),linear-gradient(145deg,#111 0%,#050505 72%)}.pt-showcase-copy>p{margin-bottom:auto;color:#a991ff;font-size:14px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.pt-showcase-copy>strong{display:block;max-width:430px;font-size:clamp(74px, 8vw, 128px);font-weight:600;letter-spacing:-.075em;line-height:.82}.pt-showcase-copy>span{max-width:280px;margin:18px 0 60px;color:rgb(255 255 255 / .7);font-size:17px;line-height:1.35}.pt-showcase-copy>em{max-width:390px;padding-top:22px;border-top:1px solid rgb(255 255 255 / .25);color:#fff;font-size:19px;font-style:normal;line-height:1.45}.pt-showcase-art{position:absolute;overflow:hidden;background:#fff;box-shadow:0 30px 70px rgb(0 0 0 / .3)}.pt-showcase-art img{display:block;width:100%;height:100%;object-fit:contain}.pt-showcase-art--primary{top:58px;right:54px;width:51%;aspect-ratio:1;transform:rotate(1.4deg)}.pt-showcase-art--secondary{right:33%;bottom:43px;z-index:3;width:22%;aspect-ratio:1;border:8px solid #fff;transform:rotate(-4deg)}.pt-showcase-mark{position:absolute;right:30px;bottom:26px;display:flex;gap:6px}.pt-showcase-mark span{display:block;width:8px;height:8px;background:var(--pt-violet)}.pt-showcase-mark span:nth-child(2){border-radius:50%;background:#fff}.pt-showcase-mark span:nth-child(3){border-radius:50% 0 0;background:#bafc68}.pt-service-overview,.pt-service-capabilities,.pt-service-process,.pt-outcomes,.pt-insights,.pt-faq,.pt-case-grid,.pt-services-manifesto,.pt-services-list{padding:120px 0}.pt-service-overview h2,.pt-section-heading h2,.pt-service-process h2,.pt-outcomes h2,.pt-faq h2,.pt-services-manifesto h2{font-size:clamp(42px, 5.5vw, 76px);line-height:.98}.pt-service-capabilities,.pt-outcomes{background:var(--pt-ink);color:#fff}.pt-service-capabilities .pt-section-index,.pt-outcomes .pt-section-index,.pt-services-manifesto .pt-section-index{color:#a991ff}.pt-service-capabilities .pt-section-heading>p{color:rgb(255 255 255 / .82)}.pt-service-capabilities h2,.pt-service-capabilities h3,.pt-outcomes h2,.pt-services-manifesto h2{color:#fff}.pt-section-heading{display:grid;margin-bottom:70px;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:60px;align-items:end}.pt-section-heading>p{font-size:18px;line-height:1.6}.pt-capability-card{min-height:350px;margin-bottom:24px;padding:34px;border:1px solid rgb(255 255 255 / .18);border-radius:18px;transition:transform .25s ease,background-color .25s ease}.pt-capability-card:hover{transform:translateY(-4px);background:#171717}.pt-capability-card>span{display:block;margin-bottom:90px;color:#a991ff;font-size:14px}.pt-capability-card h3{margin-bottom:18px;font-size:34px}.pt-capability-card p{color:rgb(255 255 255 / .7);font-size:17px;line-height:1.55}.pt-process-list{margin:0;padding:0;list-style:none}.pt-process-list li{display:grid;padding:30px 0;border-top:1px solid rgb(0 0 0 / .18);grid-template-columns:70px 1fr;gap:20px}.pt-process-list li:last-child{border-bottom:1px solid rgb(0 0 0 / .18)}.pt-process-list h3{margin-bottom:10px;font-size:29px}.pt-process-list p{max-width:650px;margin-bottom:0;font-size:17px;line-height:1.55}.pt-outcomes ul{margin:0;padding:0;list-style:none}.pt-outcomes li{padding:20px 0;border-bottom:1px solid rgb(255 255 255 / .22);font-size:clamp(22px, 2.6vw, 34px)}.pt-outcomes li::before{margin-right:18px;color:#a991ff;content:"↗"}.pt-quote{margin:100px 0 0;padding:60px;border-radius:20px;background:var(--pt-violet);color:#fff}.pt-quote blockquote{max-width:950px;margin:0 0 40px;font-size:clamp(30px, 4vw, 56px);letter-spacing:-.04em;line-height:1.08}.pt-quote figcaption{display:flex;flex-direction:column}.pt-quote figcaption span{opacity:.9}.pt-insight-card{position:relative;display:flex;min-height:290px;margin-bottom:24px;padding:28px;border:1px solid rgb(0 0 0 / .18);border-radius:16px;flex-direction:column;color:inherit}.pt-insight-card>span{margin-bottom:auto;color:var(--pt-violet);font-size:14px;font-weight:700;text-transform:uppercase}.pt-insight-card h3{padding-right:30px;font-size:26px}.pt-insight-card em{position:absolute;right:28px;bottom:28px;font-style:normal}.pt-faq details{border-top:1px solid rgb(0 0 0 / .2)}.pt-faq details:last-child{border-bottom:1px solid rgb(0 0 0 / .2)}.pt-faq summary{display:flex;padding:27px 0;cursor:pointer;justify-content:space-between;font-size:22px;font-weight:600;list-style:none}.pt-faq summary::-webkit-details-marker{display:none}.pt-faq details p{max-width:720px;padding:0 48px 24px 0;font-size:17px;line-height:1.6}.pt-service-cta{padding:110px 0;background:var(--pt-violet);color:#fff;text-align:center}.pt-service-cta h2{max-width:1050px;margin:0 auto 40px;font-size:clamp(52px, 8vw, 112px);line-height:.9}.pt-service-cta>.container>p{margin-bottom:24px;color:#fff;font-size:16px}.pt-service-cta a{display:inline-flex;padding:17px 25px;border-radius:999px;background:#fff;color:var(--pt-ink);font-weight:700;gap:14px}.pt-services-manifesto{background:var(--pt-ink);color:#fff}.pt-services-manifesto p:not(.pt-section-index){max-width:900px;color:rgb(255 255 255 / .82);font-size:22px;line-height:1.55}.pt-service-row{padding:80px 0;border-bottom:1px solid rgb(0 0 0 / .14)}.pt-service-row-image{display:block;min-height:44px;overflow:hidden;border-radius:18px}.pt-service-row-image img{display:block;width:100%;height:auto;aspect-ratio:1.2;padding:18px;object-fit:contain;background:#fff;transition:transform .5s ease}.pt-service-row-image:hover img{transform:scale(1.025)}.pt-service-row h2{margin-bottom:20px;font-size:clamp(42px, 5vw, 70px)}.pt-service-row h2 a{color:inherit}.pt-service-row>.row>div>p:not(.pt-section-index){font-size:18px;line-height:1.55}.pt-service-row ul{display:flex;margin:24px 0 28px;padding:0;flex-wrap:wrap;list-style:none;gap:9px}.pt-service-row li{padding:8px 13px;border:1px solid rgb(0 0 0 / .18);border-radius:999px;font-size:14px}.pt-case-card{margin-bottom:70px}.pt-case-card a{color:inherit}.pt-case-image{overflow:hidden;margin-bottom:24px;border-radius:18px;background:#dedbd5}.pt-case-image img{display:block;width:100%;aspect-ratio:1.42;object-fit:cover;transition:transform .5s ease}.pt-case-card a:hover .pt-case-image img{transform:scale(1.025)}.pt-case-card>a>p{color:var(--pt-violet);font-size:14px;font-weight:700;text-transform:uppercase}.pt-case-card h2{font-size:clamp(30px, 3vw, 46px)}.pt-empty-state{padding:80px;border:1px solid rgb(0 0 0 / .16);border-radius:18px;text-align:center}@media (max-width:991px){.pt-service-hero{padding:150px 0 70px}.pt-service-hero h1{margin-bottom:38px}.pt-service-overview,.pt-service-capabilities,.pt-service-process,.pt-outcomes,.pt-insights,.pt-faq,.pt-case-grid,.pt-services-manifesto,.pt-services-list{padding:85px 0}.pt-section-heading{grid-template-columns:1fr;gap:20px}.pt-service-process h2,.pt-outcomes h2,.pt-faq h2{margin-bottom:45px}.pt-service-row>.row>div:last-child{padding-top:40px}.pt-showcase{min-height:650px;grid-template-columns:1fr}.pt-showcase-copy{width:48%;padding:36px}.pt-showcase-art--primary{right:34px;width:50%}}@media (max-width:575px){.pt-service-hero{padding-top:125px}.pt-service-visual{margin-top:50px}.pt-showcase{display:flex;min-height:0;margin-top:50px;overflow:visible;border-radius:18px;flex-direction:column;background:#090909}.pt-showcase-copy{width:100%;min-height:420px;padding:30px 24px;border-radius:18px 18px 0 0}.pt-showcase-copy>strong{font-size:72px}.pt-showcase-copy>span{margin-bottom:38px}.pt-showcase-art{position:relative;inset:auto;width:100%;aspect-ratio:1;border:0;box-shadow:none;transform:none}.pt-showcase-art--secondary{display:none}.pt-showcase-mark{display:none}.pt-proof-card{position:static;width:100%;border-radius:0}.pt-capability-card{min-height:auto}.pt-capability-card>span{margin-bottom:50px}.pt-quote,.pt-empty-state{padding:35px 25px}.pt-process-list li{grid-template-columns:45px 1fr}}@media (prefers-reduced-motion:reduce){.pt-service-page *,.pt-service-page *::before,.pt-service-page *::after{scroll-behavior:auto!important;transition-duration:.01ms!important}}