/* TCS editorial studio: art direction layered onto approved Identity A. */
.identity-hero{background:#faf9f6!important;overflow:hidden}.identity-hero .hero__grid{grid-template-columns:1.03fr 1.08fr;gap:42px;padding-top:60px;padding-bottom:48px;min-height:680px}.identity-hero .hero__title{font-size:clamp(55px,6.7vw,104px)}.identity-hero .hero__dek{max-width:470px}.studio-hero-art{position:relative;margin:0;min-width:0;background:#f5f3ef;border:1px solid #dedbd5;box-shadow:0 24px 55px -38px #1115;isolation:isolate}.studio-art-index{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;font:500 10px/1.5 var(--sans);letter-spacing:.07em;text-transform:uppercase;border-bottom:1px solid #dedbd5}.studio-art-index>span:last-child{font-size:22px;color:var(--red)}.studio-hero-art__image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;mix-blend-mode:multiply}.studio-hero-art figcaption{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:28px;background:#111;color:#fff;border-top:3px solid var(--red)}.studio-hero-art figcaption>span{font:400 clamp(26px,2.5vw,40px)/1.04 var(--serif);letter-spacing:-.025em}.studio-hero-art em{font-weight:400;color:#f4f1eb}.studio-hero-art figcaption p{font:400 11px/1.7 var(--sans);color:#c8c6c0;text-align:right}.identity-specialties{border-top:1px solid #dcd9d3}.identity-specialties>b{color:var(--red)}
.studio-manifesto{background:#111;color:#f8f6f1;padding:clamp(55px,7vw,110px) 0;overflow:hidden}.studio-manifesto__grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:75px}.studio-kicker{font:500 10px/1.7 var(--sans);letter-spacing:.12em;text-transform:uppercase;color:#f19ca2;margin-bottom:30px}.studio-manifesto h2{font:400 clamp(40px,4.5vw,70px)/1.02 var(--serif);letter-spacing:-.035em;margin-bottom:28px}.studio-manifesto h2 em{font-weight:400;color:#eee5da}.studio-manifesto p:not(.studio-kicker){font:400 16px/1.75 var(--sans);color:#c6c3bd;max-width:400px}.studio-manifesto figure{margin:0;transform:rotate(-2deg);border:1px solid #66615a;background:#f4f1eb;box-shadow:16px 18px 0 #ffffff0a}.studio-manifesto figure img{display:block;width:100%;height:auto}.studio-manifesto figcaption{padding:14px 20px;color:#444;font:500 10px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #d5d0c8}.studio-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;color:white;border-bottom:1px solid #777;padding:15px 0;margin-top:18px;text-decoration:none;font:500 13px/1.5 var(--sans)}.studio-text-link span{color:#fa9da4;font-size:24px}.studio-text-link:hover{border-color:#fff}.studio-manifesto :focus-visible{outline-color:#ff9da5}
.route-grid{gap:22px;border:0}.route-card{position:relative;overflow:hidden;padding:25px 30px 30px;border:1px solid #d8d4ce!important;background:#faf9f6;min-height:0;transition:transform .25s,border-color .25s}.route-card:hover{transform:translateY(-5px);border-color:var(--red)!important;background:#faf9f6}.route-card__art{display:block;order:0;width:calc(100% + 60px);max-width:none;height:auto;aspect-ratio:2/1;object-fit:cover;margin:22px -30px 0;mix-blend-mode:multiply;transition:transform .4s}.route-card:hover .route-card__art{transform:scale(1.025)}.route-card h3{font-size:43px;margin:27px 0 15px}.route-card__link{display:flex;justify-content:space-between;border-top:1px solid #d8d4ce;padding-top:20px;margin-top:15px}.studio-strategy{min-width:0}.studio-strategy figure{margin:0 0 28px;background:#f5f2ee;border:1px solid #ddd7ce}.studio-strategy figure img{display:block;width:100%;height:auto;aspect-ratio:2.1/1;object-fit:cover}.studio-strategy figcaption{font:500 11px/1.5 var(--sans);padding:13px 18px;border-top:1px solid #ddd7ce;color:#555}.studio-process-icon{display:block;width:58px;height:58px;margin:7px 0 22px}.process-grid li{border-top:1px solid #bcb8b2;position:relative}.process-grid li:before{content:'';display:block;width:30px;height:3px;background:var(--red);position:absolute;top:-2px;left:0}.process-grid h3{margin-top:20px}.managed-card{background:white;box-shadow:0 16px 45px -40px #1117}.managed-card--featured{background:#f9f7f3}.work .flagships .person{border-bottom:3px solid var(--red)}.work .flagships .plate{background:#efede7;background-image:radial-gradient(ellipse at 50% 60%,#fff 0,transparent 68%)}.work .flagships .person__name{letter-spacing:-.04em}.work .flagships .person__links{margin-bottom:24px}.work .group{padding-bottom:15px}.studio-process-icon,.route-card__art{flex-shrink:0}
@media(min-width:1280px){.identity-hero .hero__grid{gap:65px}.studio-hero-art{transform:rotate(1deg)}.studio-hero-art figcaption>*{transform:rotate(-1deg)}}
@media(max-width:1023px){.identity-hero .hero__grid{gap:28px;min-height:570px}.identity-hero .hero__title{font-size:clamp(48px,6.7vw,70px)}.studio-hero-art figcaption{padding:22px 18px}.studio-hero-art figcaption p{font-size:10px}.studio-manifesto__grid{gap:35px}.studio-art-index{padding:12px;font-size:8px}.route-card h3{font-size:36px}}
@media(max-width:719px){.identity-hero .hero__grid{padding-top:35px;gap:35px;min-height:0}.identity-hero .hero__title{font-size:clamp(47px,10.5vw,70px)}.studio-hero-art{margin:0;transform:none}.studio-art-index{font-size:9px;padding:14px 18px}.studio-hero-art figcaption{padding:22px}.studio-hero-art figcaption>span{font-size:30px}.studio-hero-art figcaption p{font-size:10px}.studio-manifesto__grid{grid-template-columns:1fr;gap:35px}.studio-manifesto h2{font-size:46px}.studio-manifesto figure{transform:none;box-shadow:8px 8px 0 #ffffff0a}.studio-manifesto p:not(.studio-kicker){font-size:15px}.studio-kicker{font-size:9px;margin-bottom:22px}.route-grid{gap:20px}.route-card{padding:24px}.route-card__art{width:calc(100% + 48px);margin-inline:-24px}.route-card h3{font-size:37px}.studio-process-icon{width:48px;height:48px;margin-bottom:15px}.studio-strategy figure img{aspect-ratio:3/2}.studio-strategy{margin-top:5px}.work .flagships .person__links{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.route-card,.route-card__art{transition:none}.route-card:hover,.route-card:hover .route-card__art{transform:none}}
@media print{.studio-manifesto,.studio-hero-art{break-inside:avoid}.route-card{box-shadow:none}}
/* Explain the process through deliberate, state-based PNG assembly. */
.motion-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:50px}.motion-heading h2{margin-bottom:0}.motion-heading>p{max-width:420px!important;margin:0 0 5px}.motion-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:center}.motion-controls{min-width:0}.motion-steps:not([hidden]){display:flex;flex-direction:column;margin-bottom:30px;border-top:1px solid #4e4e4b}.motion-steps button{display:flex;align-items:center;gap:18px;text-align:left;background:none;border:0;border-bottom:1px solid #4e4e4b;border-radius:0;color:#b9b7b1;cursor:pointer;padding:20px 0;font:400 30px/1.15 var(--serif);width:100%;transition:color .2s,padding .2s}.motion-steps button span{font:500 10px/1.5 var(--sans);color:#aaa6a0}.motion-steps button b{font:400 24px/1 var(--sans);margin-left:auto;font-weight:400;opacity:0;transition:opacity .2s}.motion-steps button[aria-pressed=true]{color:white;padding-left:12px;border-bottom-color:#e75b65}.motion-steps button[aria-pressed=true] span{color:#ff9aa3}.motion-steps button[aria-pressed=true] b{opacity:1;color:#ff9aa3}.motion-steps button:hover{color:#fff}.motion-copy{min-height:150px}.motion-copy article[hidden]{display:none}.motion-copy h3{font:400 27px/1.2 var(--serif);color:#fff;margin:0 0 14px}.motion-copy p{font-size:14px!important;line-height:1.75!important}.motion-stage{margin:0!important;transform:none!important;box-shadow:none!important;background:#f3f0ea!important;border:1px solid #686059!important;min-width:0;overflow:hidden;position:relative}.motion-stage__index{display:flex;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #d8d1c7;color:#46423e;font:500 10px/1.5 var(--sans);letter-spacing:.06em;text-transform:uppercase}.motion-stage__objects{position:relative;aspect-ratio:1.2/1;overflow:hidden;background:radial-gradient(ellipse at center,#fff9 0,transparent 70%)}.motion-thread{position:absolute;left:8%;top:57%;width:84%;height:2px;background:#c51d28;transform-origin:left;transform:scaleX(.4);transition:transform .7s cubic-bezier(.2,.7,.2,1);z-index:0}.motion-thread:after{content:'';position:absolute;right:0;top:-4px;width:10px;height:10px;border-radius:50%;background:#c51d28}.motion-object{position:absolute!important;display:block;width:70%!important;height:auto!important;aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 22px 16px #1112);transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .5s;will-change:transform;left:15%;top:4%;z-index:1}.motion-object--knowledge{transform:translate(-13%,1%) scale(1.1)}.motion-object--lens{transform:translate(60%,47%) scale(.42);opacity:.42}.motion-object--frame{transform:translate(88%,-15%) scale(.35);opacity:.25}.motion-stage[data-craft-scene="1"] .motion-object--knowledge{transform:translate(-72%,-3%) scale(.45);opacity:.35}.motion-stage[data-craft-scene="1"] .motion-object--lens{transform:translate(0,8%) scale(1.1);opacity:1}.motion-stage[data-craft-scene="1"] .motion-object--frame{transform:translate(72%,24%) scale(.45);opacity:.35}.motion-stage[data-craft-scene="1"] .motion-thread{transform:scaleX(.72)}.motion-stage[data-craft-scene="2"] .motion-object--knowledge{transform:translate(-75%,38%) scale(.4);opacity:.3}.motion-stage[data-craft-scene="2"] .motion-object--lens{transform:translate(-65%,-8%) scale(.4);opacity:.4}.motion-stage[data-craft-scene="2"] .motion-object--frame{transform:translate(5%,0) scale(1.07);opacity:1}.motion-stage[data-craft-scene="2"] .motion-thread{transform:scaleX(1)}.motion-stage figcaption{display:flex;justify-content:space-between;gap:15px;padding:17px 22px!important;min-height:53px;font:500 10px/1.5 var(--sans)!important;text-transform:none!important;letter-spacing:0!important}.motion-stage figcaption span:last-child{color:#77726b}.motion-story:not(.craft-ready) .motion-copy article{margin-bottom:25px}.motion-story .studio-text-link{margin-top:0}
@media(max-width:1023px){.motion-heading{gap:30px}.motion-layout{gap:35px;grid-template-columns:.85fr 1.15fr}.motion-steps button{font-size:27px}.motion-stage figcaption{padding-inline:15px!important}.motion-stage figcaption span:last-child{display:none}}
@media(max-width:719px){.motion-heading{grid-template-columns:1fr;gap:25px;margin-bottom:32px}.motion-layout{display:flex;flex-direction:column;gap:25px;align-items:stretch}.motion-stage{order:-1}.motion-stage__objects{aspect-ratio:1.3/1}.motion-stage__index{padding:15px;font-size:9px}.motion-steps:not([hidden]){flex-direction:row;gap:12px;margin-bottom:24px}.motion-steps button{font-size:22px;gap:7px;justify-content:center;padding:17px 0}.motion-steps button[aria-pressed=true]{padding-left:0}.motion-steps button b{display:none}.motion-steps button span{font-size:9px}.motion-copy{min-height:153px}.motion-copy h3{font-size:27px}.motion-stage figcaption span:last-child{display:block;font-size:9px}.motion-stage figcaption{font-size:9px!important;gap:8px}}
@media(prefers-reduced-motion:reduce){.motion-object,.motion-thread,.motion-steps button,.motion-steps button b{transition:none!important;will-change:auto}}

.motion-object img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}
