.pc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px}.pc-card{min-width:0;border:1px solid #343434}.pc-cover{display:block;aspect-ratio:3/2;overflow:hidden;background:#101010;color:#fff}.pc-cover img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.pc-cover:hover img{transform:scale(1.025)}.pc-cover-type{height:100%;padding:8%;display:flex;flex-direction:column;justify-content:space-between}.pc-cover-type>span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.pc-cover-type strong{font-size:clamp(28px,4vw,58px);font-weight:400;line-height:1.1}.pc-card-copy{padding:28px}.pc-card h3{font-size:30px;line-height:1.15;margin:14px 0}.pc-card p{line-height:1.65}.pc-section,.pc-feature-context{margin:0 auto 64px;width:calc(100% - 10vw);max-width:1600px}.pc-feature-context h2{font-size:clamp(30px,4vw,58px);font-weight:400;margin:20px 0}.pc-feature-context>p{max-width:720px}.pc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px}.pc-section-heading h2{margin:18px 0 0}.pc-showcase{background:#000;color:#fff;border:1px solid #333;border-radius:5px;overflow:hidden}.pc-showcase-head{display:flex;justify-content:space-between;gap:20px;padding:22px 26px;border-bottom:1px solid #333;font-size:12px;text-transform:uppercase;color:#ff9c00}.pc-player{position:relative;aspect-ratio:16/9;background:#000;width:100%}.pc-player iframe,.pc-player video{width:100%;height:100%;position:absolute;inset:0;border:0;object-fit:contain}.pc-video-fallback{display:block;font-size:12px;padding:14px 20px;color:inherit;text-decoration:underline}.pc-main-image{display:block;width:100%;max-height:85vh;object-fit:contain}.pc-caption{padding:10px 26px 24px;font-size:14px;color:#ccc}.pc-inline-film{margin:24px 0;border-top:1px solid #444;border-bottom:1px solid #444}.pc-inline-film summary,.pc-more>summary{padding:18px 0;cursor:pointer;font-size:15px}.pc-inline-film summary span{float:right}.pc-more{margin-top:35px}.pc-more>.pc-grid{margin-top:25px}.pc-hero-image{width:100%;max-height:650px;object-fit:cover;margin-top:50px}.pc-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.pc-faq details{border-top:1px solid #555;padding:24px 0}.pc-faq summary{font-size:22px;cursor:pointer;line-height:1.4}.pc-faq details p{line-height:1.7;max-width:750px}.pc-enquire{scroll-margin-top:120px}.pc-enquire h2{font-size:clamp(36px,4.5vw,68px);line-height:1.1}.pc-interest{border-left:2px solid #ff9c00;padding-left:15px}.pc-case-row{display:grid;grid-template-columns:1fr 2fr;gap:70px;padding:50px 0;border-top:1px solid #444}.pc-case-row h2{font-size:28px;font-weight:400;margin:0}.pc-case-row p{font-size:19px;line-height:1.75;margin:0 0 20px;max-width:850px}.pc-gallery{display:block}.pc-story-image{width:100%;height:auto;margin-top:20px}.pc-deliverable-list{line-height:1.9;padding-left:20px}.pc-gallery figure{margin:0}.pc-gallery img{width:100%;display:block}.pc-gallery figcaption{font-size:14px;line-height:1.6;padding-top:15px}.pc-project-meta{display:flex;flex-wrap:wrap;gap:24px;font-size:14px;margin-top:32px}.pc-brochure{padding:40px;border:1px solid #444;display:flex;justify-content:space-between;gap:25px;align-items:center}.pc-brochure h2{font-size:30px;font-weight:400}.pc-service-hero .story-actions{margin-top:32px}.process-cards{flex-wrap:wrap}[data-theme=light] .pc-card,[data-theme=light] .pc-inline-film,[data-theme=light] .pc-case-row,[data-theme=light] .pc-faq details,[data-theme=light] .pc-brochure{border-color:#ccc}[data-theme=light] .pc-card{background:#fff}[data-theme=light] .pc-card-copy{color:#111}[data-theme=light] .pc-showcase,[data-theme=light] .pc-cover{color:#fff;background:#000}body [hidden]{display:none!important}@media(max-width:760px){.pc-grid,.pc-faq,.pc-case-row,.pc-gallery{grid-template-columns:1fr}.pc-grid{gap:24px}.pc-section-heading,.pc-brochure{display:block}.pc-section-heading>.text-link{display:inline-block;margin-top:25px}.pc-case-row{gap:20px;padding:32px 0}.pc-card-copy{padding:22px}.pc-faq{gap:20px}.pc-showcase-head{padding:16px;font-size:10px}.pc-project-meta{gap:14px}.pc-section,.pc-feature-context{width:calc(100% - 40px);margin-bottom:40px}.pc-gallery{gap:24px}.pc-brochure{padding:24px}}@media(prefers-reduced-motion:reduce){.pc-cover img{transition:none}}
.pc-section-heading h2,.pc-related-heading{font-size:clamp(34px,4.8vw,66px);font-weight:400;letter-spacing:-.04em;line-height:1.08}.pc-related-heading{margin:24px 0 40px}.pc-faq h2{font-size:clamp(34px,4vw,58px);font-weight:400;letter-spacing:-.04em;line-height:1.1;margin-top:25px}.pc-portfolio-index .filter-links{margin-bottom:40px}.pc-empty{padding:60px 0}.pc-empty h2{font-size:36px}.pc-empty p{margin:24px 0;line-height:1.7}.pc-card a:focus-visible,.pc-faq summary:focus-visible,.pc-inline-film summary:focus-visible,.pc-more>summary:focus-visible{outline:2px solid #ff9500;outline-offset:5px}.pc-video-fallback{color:#fff;background:#000}.pc-card-copy>.eyebrow{font-size:11px;letter-spacing:.08em}.pc-card-copy>.text-link{display:inline-flex;margin-top:20px}.pc-enquire .contact-form{min-width:0}.pc-enquire .contact-form input,.pc-enquire .contact-form textarea{max-width:100%}
