/* Original continuous scenes. All content is readable before JavaScript. */
.r144-story{display:block;width:100%;min-width:0;margin:0;padding:8px 10px;border:1px solid #e7e0ee;border-radius:12px;background:#fff;box-sizing:border-box}
.r144-story *{box-sizing:border-box}
.r144-story>.r144-story-window{min-width:0;overflow:visible;border-radius:10px}
.r144-story .r144-story-canvas{width:100%;max-width:900px;min-width:0;margin:0 auto}
.r144-story .r144-story-svg{display:block;width:100%;height:auto;max-width:none;max-height:none;aspect-ratio:900/220;margin:0;padding:0;overflow:visible;stroke:none}
.r144-story .r144-story-labels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;margin:2px 0 0;padding:0 10px;text-align:center;color:#716080}
.r144-story .r144-story-labels>li{display:block;min-width:0;margin:0;padding:0;font-size:12px;line-height:1.45;font-weight:600;white-space:normal;overflow-wrap:break-word}
.r144-story>.r144-story-caption{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 9px;min-width:0;margin:6px 0 0;padding:0;border:0;background:none;text-align:left}
.r144-story[data-r144-story]>.r144-story-caption>p{flex:1 1 220px;margin:0!important;padding:0;color:#665672;font-size:14px;line-height:1.6;white-space:normal;overflow-wrap:break-word}
.r144-story [data-r144-play]{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:32px;margin:0;padding:5px 11px;border:1px solid #c9b8db;border-radius:20px;background:#f7f3fb;color:#6b4b8a;font:inherit;font-size:12px;line-height:1.4;cursor:pointer}
.r144-story [data-r144-play][hidden]{display:none!important}
.r144-story [data-r144-play]:disabled{cursor:default;opacity:.75}
.r144-story [data-r144-play]:focus-visible,.r144-story>.r144-story-window:focus-visible{outline:2px solid #40a8b4;outline-offset:3px}
.r144-story .r144-transfer,.r144-story .r144-reveal-1,.r144-story .r144-reveal-2,.r144-story .r144-reveal-3{opacity:1;transform:none;animation:none}
.r144-story.is-complete .r144-transfer{opacity:1;transform:none}
@media(prefers-reduced-motion:no-preference){
 .r144-story.is-playing .r144-transfer{animation:r144-object-crossing 4.8s cubic-bezier(.42,0,.25,1) 1 both;transform-box:fill-box;transform-origin:center}
 .r144-story.is-playing .r144-reveal-1{animation:r144-scene-first 4.8s ease 1 both}
 .r144-story.is-playing .r144-reveal-2{animation:r144-scene-middle 4.8s ease 1 both}
 .r144-story.is-playing .r144-reveal-3{animation:r144-scene-last 4.8s ease 1 both}
}
@keyframes r144-object-crossing{0%,9%{transform:translate(var(--r144-start-x,-625px),8px) rotate(-3deg)}36%,51%{transform:translate(var(--r144-mid-x,-320px),-7px) rotate(2deg)}87%,100%{transform:translate(0,0) rotate(0)}}
@keyframes r144-scene-first{0%,27%{opacity:1}43%,69%{opacity:.68}100%{opacity:1}}
@keyframes r144-scene-middle{0%,20%{opacity:.58}39%,73%{opacity:1}100%{opacity:1}}
@keyframes r144-scene-last{0%,49%{opacity:.58}78%,100%{opacity:1}}
@media(max-width:760px){
 .r144-story{padding:7px 8px}
 .r144-story .r144-story-canvas{width:100%;min-width:0;max-width:900px;margin:0 auto}
 .r144-story .r144-story-labels{gap:6px;margin-top:0}
 .r144-story .r144-story-labels>li{font-size:12px}
 .r144-story>.r144-story-caption{gap:6px 8px;margin-top:6px}
 .r144-story[data-r144-story]>.r144-story-caption>p{flex:1 1 200px;font-size:13px;line-height:1.6}
 .r144-story [data-r144-play]{flex:none}
}
@media(prefers-reduced-motion:reduce){
 .r144-story .r144-transfer,.r144-story .r144-reveal-1,.r144-story .r144-reveal-2,.r144-story .r144-reveal-3{animation:none!important;transform:none!important;opacity:1!important;transition:none!important}
}

/* Only mounts containing the new figure change layout; existing controls keep their own styling. */
#how-we-work.r38-strengths>header.section-heading:has(>.r144-story),
#featured-works:has(>.r144-story),
#main .r103-service-unit>header.r77-service-heading:has(>.r144-story),
#main.r124-company-page #team .r143-team-assurance:has(>.r144-story),
#contact-overview:has(>.r144-story){display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);grid-template-rows:auto 1fr;align-items:start;gap:8px 28px;min-width:0}
#how-we-work.r38-strengths>header.section-heading:has(>.r144-story)>*,
#featured-works:has(>.r144-story)>*,
#main .r103-service-unit>header.r77-service-heading:has(>.r144-story)>*,
#main.r124-company-page #team .r143-team-assurance:has(>.r144-story)>*,
#contact-overview:has(>.r144-story)>*{min-width:0}
#how-we-work.r38-strengths>header.section-heading:has(>.r144-story)>div,
#featured-works:has(>.r144-story)>div,
#main .r103-service-unit>header.r77-service-heading:has(>.r144-story)>div,
#main.r124-company-page #team .r143-team-assurance:has(>.r144-story)>strong{grid-column:1;grid-row:1}
#how-we-work.r38-strengths>header.section-heading:has(>.r144-story)>button,
#how-we-work.r38-strengths>header.section-heading:has(>.r144-story)>a,
#featured-works:has(>.r144-story)>a{grid-column:1;grid-row:2;justify-self:start;align-self:start;max-width:100%}
#main.r124-company-page #team .r143-team-assurance:has(>.r144-story)>p{grid-column:1;grid-row:2}
#how-we-work.r38-strengths>header.section-heading:has(>.r144-story)>.r144-story,
#featured-works:has(>.r144-story)>.r144-story,
#main.r124-company-page #team .r143-team-assurance:has(>.r144-story)>.r144-story{grid-column:2;grid-row:1/span 2;align-self:center;justify-self:end;width:100%;max-width:560px}
#main .r103-service-unit>header.r77-service-heading:has(>.r144-story){grid-template-rows:auto;align-items:center}
#main .r103-service-unit>header.r77-service-heading:has(>.r144-story)>.r144-story{grid-column:2;grid-row:1;justify-self:end;width:100%;max-width:560px}
#contact-overview:has(>.r144-story){grid-template-rows:auto auto 1fr}
#contact-overview:has(>.r144-story)>p.eyebrow{grid-column:1;grid-row:1}
#contact-overview:has(>.r144-story)>h1{grid-column:1;grid-row:2}
#contact-overview:has(>.r144-story)>p:not(.eyebrow){grid-column:1;grid-row:3;width:100%;max-width:760px;font-size:16px;line-height:1.7;margin-bottom:0!important}
#contact-overview:has(>.r144-story)>.r144-story{grid-column:2;grid-row:1/span 3;align-self:center;justify-self:end;width:100%;max-width:560px}
/* The method page already has two columns; retain its action column and original right-hand diagram. */
#content-evolution .r55-review-actions:has(>.r144-story){min-width:0}
#content-evolution .r55-review-actions:has(>.r144-story)>.r144-story{width:100%;min-width:0;max-width:100%;align-self:stretch}
@media(max-width:1049px){
 #how-we-work.r38-strengths>header.section-heading:has(>.r144-story),
 #featured-works:has(>.r144-story),
 #main .r103-service-unit>header.r77-service-heading:has(>.r144-story),
 #main.r124-company-page #team .r143-team-assurance:has(>.r144-story),
 #contact-overview:has(>.r144-story){grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:12px;align-items:start}
 #how-we-work.r38-strengths>header.section-heading:has(>.r144-story)>div,
 #how-we-work.r38-strengths>header.section-heading:has(>.r144-story)>button,
 #how-we-work.r38-strengths>header.section-heading:has(>.r144-story)>a,
 #featured-works:has(>.r144-story)>div,
 #featured-works:has(>.r144-story)>a,
 #main .r103-service-unit>header.r77-service-heading:has(>.r144-story)>div,
 #main.r124-company-page #team .r143-team-assurance:has(>.r144-story)>strong,
 #main.r124-company-page #team .r143-team-assurance:has(>.r144-story)>p,
 #contact-overview:has(>.r144-story)>p.eyebrow,
 #contact-overview:has(>.r144-story)>h1,
 #contact-overview:has(>.r144-story)>p:not(.eyebrow){grid-column:1;grid-row:auto;justify-self:start}
 #how-we-work.r38-strengths>header.section-heading:has(>.r144-story)>.r144-story,
 #featured-works:has(>.r144-story)>.r144-story,
 #main .r103-service-unit>header.r77-service-heading:has(>.r144-story)>.r144-story,
 #main.r124-company-page #team .r143-team-assurance:has(>.r144-story)>.r144-story,
 #contact-overview:has(>.r144-story)>.r144-story{grid-column:1;grid-row:auto;width:100%;max-width:none;justify-self:stretch}
}
@media(max-width:640px){
 #contact-overview:has(>.r144-story)>p:not(.eyebrow){font-size:14px}
}
