cms-text{display:inline;white-space:pre-wrap}img[data-cms-replaced="true"]{object-fit:var(--cms-fit,cover)!important}img.logo-full{width:100%;height:auto;max-height:110px;object-fit:contain!important}.wp-icon{width:28px;height:28px;flex-shrink:0;color:#ff8980;stroke-width:1.6}.method-row{grid-template-columns:40px 1fr;align-items:start;gap:20px}.method-row>.wp-icon{margin-top:4px}.method-row h3{font-size:22px}.method-row p{margin-top:9px}.role-mark{display:flex;align-items:center;height:70px;margin:22px 0 13px}.role-mark .wp-icon{width:46px;height:46px}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service,.service+.service{padding:24px 20px;min-width:0}.service>.wp-icon{display:block;width:35px;height:35px;margin-bottom:23px}.service .tag{font-size:12px;letter-spacing:0}.service h3{font-size:23px;line-height:1.45;margin:13px 0}.service .desc{font-size:16px;line-height:1.75;margin-bottom:20px}.service ul{font-size:14px;line-height:1.8;padding-top:17px;border-top:1px solid var(--line)}.service li{margin-bottom:9px;padding-left:0}.service li:before{display:none}.journey-row{grid-template-columns:35px 1fr;align-items:center;gap:18px}.journey-row h3{font-size:20px}.process{gap:20px}.process article{display:grid;grid-template-columns:1fr auto;border:1px solid var(--line);border-radius:12px;padding:24px;background:var(--surface)}.process article>.num{align-self:center;margin:0;font-size:14px}.process article>.wp-icon{width:32px;height:32px}.process article>h3{grid-column:1/-1;margin:22px 0 9px;font-size:22px}.process article>p{grid-column:1/-1;margin:0;line-height:1.8}.social-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.social-link{display:inline-flex;align-items:center;gap:9px;padding:11px 14px;border:1px solid #454756;border-radius:8px;color:#daddE8;font-size:14px;line-height:1.4;min-height:44px;text-decoration:none}.social-link .wp-icon{width:20px;height:20px;color:currentColor}.social-link:hover{border-color:#ff8980;color:white}.social-link[hidden]{display:none}.social-link.cms-link-empty{border-style:dashed;color:#a0a5b8}.stage-foot .social-links{margin-top:20px}.stage-foot .social-link{font-size:14px}.footer .social-links{padding:6px 0 28px}.stage-foot>p{font-size:12px}.hero-figure img[data-cms-replaced]{height:auto;aspect-ratio:1.6;object-position:center}.portfolio-admin-link{min-height:44px;display:flex;align-items:center;justify-content:center}
@media(max-width:640px){.service-grid{grid-template-columns:1fr}.service,.service+.service{padding:24px}.service>.wp-icon{float:right;margin:0}.service h3{font-size:24px}.service .desc{max-width:100%;margin-bottom:16px}.service ul{display:flex;flex-wrap:wrap;gap:6px 16px}.service li{margin:0}.method-row{gap:14px;grid-template-columns:30px 1fr}.method-row h3{font-size:20px}.process{grid-template-columns:1fr 1fr;gap:12px}.process article{padding:19px 16px}.process article>h3{font-size:19px}.process article>p{font-size:16px}.social-link{font-size:14px}.role-mark .wp-icon{width:39px;height:39px}}
@media(max-width:380px){.process{grid-template-columns:1fr}}

/* Five expert disciplines; AI has space for its cross-media work. */
.member-ai{grid-column:1/-1;display:grid;grid-template-columns:65px 1fr;gap:0 22px;padding:26px;border:1px solid #573237;border-radius:12px;background:#18131a}.member-ai .member-top,.member-ai details{grid-column:1/-1}.member-ai .role-mark{margin:25px 0 0;align-items:flex-start;height:auto}.member-ai .ai-introduction{padding-top:25px}.member-ai .ai-introduction h3{margin-top:0}.member-ai .ai-introduction p{margin:12px 0 18px;line-height:1.85}.member-ai .skills{margin-bottom:22px}.member-ai details{border-top:1px solid #493139;padding-top:15px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service,.service+.service{padding:26px}.service .desc{line-height:1.85}.member-ai .skills span{font-size:13px}@media(max-width:640px){.service-grid{grid-template-columns:1fr}.member-ai{grid-template-columns:42px 1fr;gap:0 14px;padding:22px 19px}.member-ai .role-mark .wp-icon{width:35px;height:35px}.member-ai .ai-introduction p{font-size:16px}.member-ai .skills{gap:6px}.member-ai .skills span{font-size:12px}.service,.service+.service{padding:24px}}
