/* Third review: authentic motion, consistent frames, and editorial data stories. */
body.editorial.revision-three{--device-surface:radial-gradient(ellipse at 75% 18%,#e7dbfa 0%,#c2a7ed 52%,#aa8cda 100%)}
body.editorial.revision-three[data-theme=yellow]{--device-surface:radial-gradient(ellipse at 75% 18%,#fff2cf 0%,#e6cf8d 52%,#d8ba6d 100%)}
body.editorial.revision-three .activity-stage{aspect-ratio:16/10;background:#211c2b}
body.editorial.revision-three .activity-slide>img{object-fit:cover!important}
body.editorial.revision-three .activity-slide:nth-child(2)>img{object-fit:contain!important;background:#ede7f4}
body.editorial.revision-three .activity-tabs{grid-template-columns:repeat(5,minmax(0,1fr))}
body.editorial.revision-three .activity-slide>video{object-fit:cover!important}
body.editorial.revision-three .activity-slide:has(video) figcaption{font-size:10px}
body.editorial.revision-three .motion-toggle{position:fixed;left:18px;bottom:18px;z-index:599;background:#ffffffed;border:1px solid #e3dbe9;padding:10px 15px;color:#6b5b78;font:11px/1.5 inherit;box-shadow:0 4px 20px #31203c0c;cursor:pointer}
body.editorial.revision-three:has([data-motion-toggle][aria-pressed="true"]) *,
body.editorial.revision-three:has([data-motion-toggle][aria-pressed="true"]) *::before,
body.editorial.revision-three:has([data-motion-toggle][aria-pressed="true"]) *::after{animation-play-state:paused!important}
body.editorial.revision-three [data-auto-scroll]{overscroll-behavior:contain;scroll-behavior:auto!important;scrollbar-width:none}
body.editorial.revision-three [data-auto-scroll]::-webkit-scrollbar{display:none}
/* All card media share a baseline. Device screen content is never a flex sibling. */
body.editorial.revision-three .dgrid{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:28px!important}
body.editorial.revision-three .dcard{grid-column:span 2!important}
body.editorial.revision-three .dcard[data-output-number="10"],body.editorial.revision-three .dcard[data-output-number="11"]{grid-column:span 3!important}
body.editorial.revision-three .dcard{overflow:hidden;border:1px solid #e5deed!important}
body.editorial.revision-three .dcard>.dcard__imgwrap,
body.editorial.revision-three .dcard:has(.lp-scroll)>.dcard__imgwrap{height:auto!important;min-height:0!important;flex:0 0 auto!important;aspect-ratio:16/11!important;padding:32px 18px 20px!important;display:flex!important;align-items:center;justify-content:center;container-type:inline-size}
body.editorial.revision-three .dcard>.dcard__imgwrap.device-baked{padding:0!important}
body.editorial.revision-three .dcard>.dcard__imgwrap.device-baked>img{object-fit:contain!important;width:100%;height:100%}
body.editorial.revision-three .dcard__no{font-size:9px!important;top:11px!important;left:11px!important;letter-spacing:.12em;background:#fffffff5!important}
body.editorial.revision-three .dcard>.output-phone-stage{padding:32px 14px 12px!important;display:block!important}
body.editorial.revision-three .dcard>.output-phone-stage>.output-phone-trio__items{height:100%;gap:10px;align-items:stretch}
body.editorial.revision-three .dcard .output-phone-trio__items figure{display:flex;flex-direction:column;min-height:0}
body.editorial.revision-three .dcard .output-phone-trio__items .output-phone{width:100%!important;max-width:none!important;height:auto!important;min-height:0;flex:1;aspect-ratio:auto;overflow-y:auto!important;display:block!important}
body.editorial.revision-three .dcard .output-phone-trio__items figcaption{font-size:9px!important;line-height:1.35;min-height:25px;flex:none;margin-top:6px}
body.editorial.revision-three [data-output-number="4"] .output-phone img{width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
body.editorial.revision-three .device-screen{display:block;position:relative;aspect-ratio:16/10}
body.editorial.revision-three .device-screen>div.output-preview-link{width:100%;height:100%}
body.editorial.revision-three .device-screen>div.output-preview-link>img{display:block;width:100%;height:100%;object-fit:contain}
body.editorial.revision-three .device-screen--video{aspect-ratio:16/9!important;background:#111!important}
body.editorial.revision-three .device-screen--video>video{display:block;position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;background:#111!important}
body.editorial.revision-three .dcard__body{padding:25px 25px 30px!important}
body.editorial.revision-three .dcard__t{font-size:19px!important;line-height:1.65!important}
body.editorial.revision-three :is(.dcard--film,.dcard--wide){grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:center;background:#fff!important}
body.editorial.revision-three :is(.dcard--film,.dcard--wide)>.dcard__imgwrap{aspect-ratio:16/11!important;padding:48px 35px 30px!important;align-self:stretch;min-height:0!important}
body.editorial.revision-three .dcard--film .device-laptop{max-width:760px}
body.editorial.revision-three :is(.dcard--film,.dcard--wide)>.dcard__body{padding:38px!important}
body.editorial.revision-three :is(.dcard--film,.dcard--wide) .dcard__t{font-size:clamp(21px,2vw,29px)!important;line-height:1.6!important}
body.editorial.revision-three .dcard--podcast>.podcast-art{padding:0!important;background:#f3eef8!important}
body.editorial.revision-three .dcard--podcast>.podcast-art>img{object-fit:cover!important;height:100%;width:100%}
body.editorial.revision-three .podcast-kicker{font-size:10px;letter-spacing:.1em;color:var(--accent-dark);margin:0 0 14px}
body.editorial.revision-three .dcard--podcast audio{width:100%;height:42px;margin-top:22px;display:block}
/* Three large, borderless video canvases live in their own section. */
body.editorial.revision-three #ad-work{margin:0!important;border:0;padding:100px 0!important;background:linear-gradient(145deg,#1f162d,#352147 60%,#241b36)!important;color:#fff}
body.editorial.revision-three #ad-work .sec__in{padding-inline:var(--gutter)}
body.editorial.revision-three .ad-showcase-heading{display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:50px;margin-bottom:50px}
body.editorial.revision-three #ad-work .h2{font-size:clamp(28px,3.2vw,44px)!important;line-height:1.55!important;color:#fff!important;margin-top:18px!important}
body.editorial.revision-three #ad-work .eyebrow{color:#c9b5e9!important;font-size:11px!important}
body.editorial.revision-three .ad-intro{font-size:14px;color:#c7b8d5;line-height:2;margin:0 0 9px}
body.editorial.revision-three .ad-example-grid{max-width:1100px;gap:35px;padding:0;overflow:visible;grid-template-columns:repeat(3,minmax(0,1fr))}
body.editorial.revision-three .ad-canvas{aspect-ratio:9/16;border:1px solid #6d567f;overflow:hidden;background:#111;border-radius:4px;box-shadow:0 20px 45px #0003}
body.editorial.revision-three .ad-canvas video{display:block;width:100%;height:100%;object-fit:contain}
body.editorial.revision-three .ad-example figcaption{color:#fff;font-size:13px;margin-top:20px}
body.editorial.revision-three .ad-archive-note{color:#b8a8c8;font-size:11px;margin-top:35px}
/* A single top-to-bottom reading direction, with connecting arrows. */
body.editorial.revision-three .steps{display:flex!important;flex-direction:column;max-width:1000px;margin:50px auto 0!important;gap:24px!important}
body.editorial.revision-three .step{grid-template-columns:88px minmax(0,1fr)!important;gap:30px!important;padding:29px 32px!important;border:1px solid #e4daef!important;background:#fff;position:relative}
body.editorial.revision-three .step:not(:last-child)::after{content:'↓';position:absolute;left:67px;bottom:-26px;height:25px;line-height:25px;color:var(--accent);font-size:22px;z-index:2}
body.editorial.revision-three .step__no b{font-size:48px!important;font-weight:450!important;line-height:1!important}
body.editorial.revision-three .step__no small{margin-top:7px;font-size:9px!important}
body.editorial.revision-three .step__card{display:grid!important;grid-template-columns:1fr 1.25fr;gap:0 28px;align-items:start}
body.editorial.revision-three .step__t{display:block!important;font-size:20px!important}
body.editorial.revision-three .step__en{display:block;margin-top:5px;font-size:9px!important}
body.editorial.revision-three .step__d{margin:0!important;font-size:13px!important}
body.editorial.revision-three .step__detail{grid-column:2;margin-top:14px!important}
/* Numbers are edited as a hierarchy, never as a claim or factual value. */
body.editorial.revision-three #assets{background:#f5f1fa!important}
body.editorial.revision-three .metrics-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:22px;margin-top:45px}
body.editorial.revision-three .metrics-grid .nptile{border:0!important;padding:32px!important;min-height:0!important}
body.editorial.revision-three .metric-team{grid-column:span 5;background:linear-gradient(135deg,#efe5fa,#fff 90%)!important;position:relative;display:flex;flex-direction:column;justify-content:center;overflow:hidden}
body.editorial.revision-three .metric-team>.nptile__n{font-size:130px!important;line-height:1.15!important;letter-spacing:-.06em!important;margin:20px 0 15px!important}
body.editorial.revision-three .metric-team .nptile--brand{position:absolute;right:25px;top:25px;padding:0!important;width:65px;background:transparent!important}
body.editorial.revision-three .metric-team .nptile--brand img{width:65px!important;height:auto!important}
body.editorial.revision-three .metrics-grid .nptile__label{background:none!important;padding:0!important;border:0!important;font-size:12px!important;letter-spacing:.08em;color:#6b587e!important}
body.editorial.revision-three .metrics-grid .nptile__d{font-size:12px!important;color:#71627e!important;line-height:1.9}
body.editorial.revision-three .metric-social{grid-column:span 7;display:grid!important;grid-template-columns:1fr 1fr;gap:0 22px;background:#fff!important;align-items:baseline}
body.editorial.revision-three .metric-social>.nptile__label{grid-column:1}
body.editorial.revision-three .metric-social>.nptile__n{font-size:53px!important;line-height:1.2!important;margin:12px 0 20px!important;white-space:nowrap}
body.editorial.revision-three .metric-social>.nptile__d{grid-row:1;grid-column:2}
body.editorial.revision-three .metric-social>.nptile__n:nth-of-type(2){grid-row:2;grid-column:2}
body.editorial.revision-three .metric-social .nptile--social-preview{grid-column:1/-1;width:100%;padding:16px 0 0!important;min-height:0!important;background:transparent!important;border-top:1px solid #eee6f4!important}
body.editorial.revision-three .metric-social .output-phone-trio__items{max-width:370px;margin:auto}
body.editorial.revision-three .metric-social .output-phone{height:155px!important;max-width:83px!important;border-width:3px!important;overflow:hidden}
body.editorial.revision-three .metric-social .output-phone img{width:100%;height:100%;object-fit:cover;object-position:top}
body.editorial.revision-three .metrics-operating{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.editorial.revision-three .metrics-operating .nptile{background:#fff!important;display:flex;flex-direction:column;justify-content:space-between;gap:16px}
body.editorial.revision-three .metrics-operating .nptile__n{font-size:60px!important;line-height:1.2!important;margin:0!important}
body.editorial.revision-three .metrics-operating .nptile__n[data-ad-text-number]{font-size:27px!important;line-height:1.6!important}
body.editorial.revision-three .metrics-operating .nptile__n[data-ad-text-number] small{font-size:13px!important;display:block;margin:2px 0 0}
body.editorial.revision-three .metric-event{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;overflow:hidden;background:#20172d}
body.editorial.revision-three .metric-event>video{display:block;width:100%;height:100%;min-height:260px;aspect-ratio:16/9;object-fit:cover}
body.editorial.revision-three .metric-event>.metric-event-copy{background:linear-gradient(140deg,#241831,#4b2d64)!important;color:white!important;display:flex;flex-direction:column;justify-content:center}
body.editorial.revision-three .metric-event .nptile__n{font-size:74px!important;color:white!important;line-height:1.3!important;margin:17px 0!important}
body.editorial.revision-three .metric-event .nptile__label,body.editorial.revision-three .metric-event .nptile__d{color:#ddcbea!important}
body.editorial.revision-three .dakara{margin-top:42px!important}
/* Results: a large image and a clear story, alternating down the page. */
body.editorial.revision-three .result-stories{margin-top:50px;border-top:1px solid var(--line)}
body.editorial.revision-three .result-story{display:grid!important;grid-template-columns:1fr 1fr;gap:60px;margin:0!important;padding:48px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--line)!important;align-items:center;overflow:visible}
body.editorial.revision-three .result-story:nth-child(2) .result-media{order:2}
body.editorial.revision-three .result-story:nth-child(2) .result-copy{order:1}
body.editorial.revision-three .result-media{height:auto!important;min-height:0!important;aspect-ratio:16/11!important;background:var(--accent-soft)!important;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0!important}
body.editorial.revision-three .result-media>img{display:block;width:100%;height:100%;object-fit:cover!important}
body.editorial.revision-three .result-media .output-phone-trio__items{width:83%!important;gap:12px!important}
body.editorial.revision-three .result-media .output-phone{height:235px!important;max-width:108px!important}
body.editorial.revision-three .result-copy{padding:0!important;min-width:0}
body.editorial.revision-three .result-index{font:400 14px/1.2 Manrope,sans-serif;color:var(--accent);display:block;margin-bottom:23px;letter-spacing:.1em}
body.editorial.revision-three .result-copy :is(.case-hero__t,.case-card__t){font-size:clamp(23px,2.25vw,32px)!important;line-height:1.65!important;margin:0 0 20px!important}
body.editorial.revision-three .case-card__stats{background:var(--accent-wash)!important;padding:20px!important;gap:20px!important;margin-top:22px!important;border-top:1px solid var(--accent-edge)}
body.editorial.revision-three .case-card__stats b{font-size:20px!important;color:var(--accent-dark)!important}
/* Five businesses, one row rhythm and one image ratio. */
body.editorial.revision-three .bgrid{display:flex!important;flex-direction:column;gap:0!important;margin-top:50px!important;border-top:1px solid var(--line)}
body.editorial.revision-three .bcard,body.editorial.revision-three .bcard:nth-child(-n+2){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px!important;padding:35px 0!important;border:0!important;border-bottom:1px solid var(--line)!important;align-items:center;overflow:visible}
body.editorial.revision-three .business-media{width:100%;aspect-ratio:16/10!important;height:auto!important;max-height:none!important;min-height:0!important;margin:0!important;padding:0!important;background:var(--accent-soft)!important;display:flex!important;align-items:center;justify-content:center;overflow:hidden}
body.editorial.revision-three .business-media>img{display:block;width:100%;height:100%;object-fit:contain!important}
body.editorial.revision-three .business-media .output-phone-trio__items{width:72%!important;gap:16px!important}
body.editorial.revision-three .business-media .output-phone{height:230px!important;max-width:110px!important}
body.editorial.revision-three .business-copy{padding:0;min-width:0}
body.editorial.revision-three .bcard__no{display:block;margin-bottom:15px;color:var(--accent)!important}
body.editorial.revision-three .bcard__t{font-size:clamp(23px,2.4vw,31px)!important;margin-top:0!important}
body.editorial.revision-three .bcard__d{font-size:14px!important;line-height:2!important;max-width:470px}
body.editorial.revision-three .bcard__link{margin-top:18px;display:block}
body.editorial.revision-three .hm-logo-stage.device-stage{padding:38px 30px!important;min-height:0!important;aspect-ratio:16/11}
body.editorial.revision-three .hm-logo-stage .device-screen{aspect-ratio:16/9!important}
body.editorial.revision-three .hm-logo-stage .device-screen>img{width:100%!important;height:100%!important;object-fit:contain!important}
@media(max-width:1100px){
 body.editorial.revision-three .dgrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.editorial.revision-three .dcard,body.editorial.revision-three .dcard[data-output-number="10"]{grid-column:span 1!important}
 body.editorial.revision-three .dcard[data-output-number="11"],body.editorial.revision-three .dcard--film,body.editorial.revision-three .dcard--wide{grid-column:1/-1!important}
 body.editorial.revision-three .metric-team>.nptile__n{font-size:100px!important}
 body.editorial.revision-three .metric-social>.nptile__n{font-size:42px!important}
 body.editorial.revision-three .metrics-grid .nptile{padding:25px!important}
 body.editorial.revision-three .metric-team .nptile--brand{padding:0!important}
 body.editorial.revision-three .result-story{gap:35px}
 body.editorial.revision-three .result-media .output-phone{height:190px!important}
 body.editorial.revision-three .business-media .output-phone{height:185px!important}
 body.editorial.revision-three .bcard{gap:35px!important}
}
@media(max-width:760px){
 body.editorial.revision-three .dgrid{grid-template-columns:1fr!important}
 body.editorial.revision-three .dcard,body.editorial.revision-three .dcard[data-output-number]{grid-column:1/-1!important}
 body.editorial.revision-three .activity-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
 body.editorial.revision-three .activity-tab{display:block;border-top:2px solid transparent;border-bottom:0;padding-top:4px}
 body.editorial.revision-three .activity-tab.is-active{border-top-color:var(--accent)}
 body.editorial.revision-three .activity-tab span{display:block;font-size:8px;line-height:1.3;margin-top:5px;white-space:normal}
 body.editorial.revision-three .activity-tab img{aspect-ratio:1.5}
 body.editorial.revision-three .activity-stage{aspect-ratio:16/10}
 body.editorial.revision-three :is(.dcard--film,.dcard--wide){grid-template-columns:1fr}
 body.editorial.revision-three :is(.dcard--film,.dcard--wide)>.dcard__imgwrap{padding:34px 18px 22px!important}
 body.editorial.revision-three :is(.dcard--film,.dcard--wide)>.dcard__body{padding:26px!important}
 body.editorial.revision-three .dcard--podcast>.podcast-art{padding:0!important;aspect-ratio:16/9!important}
 body.editorial.revision-three .dcard__t{font-size:20px!important}
 body.editorial.revision-three #ad-work{padding:65px 0!important;overflow:hidden}
 body.editorial.revision-three .ad-showcase-heading{display:block;margin-bottom:30px}
 body.editorial.revision-three .ad-intro{font-size:13px;margin-top:20px}
 body.editorial.revision-three .ad-example-grid{grid-template-columns:repeat(3,76vw);gap:20px;overflow:auto;padding:0 0 22px;scroll-snap-type:x mandatory}
 body.editorial.revision-three .ad-example{scroll-snap-align:start}
 body.editorial.revision-three .ad-archive-note{text-align:left}
 body.editorial.revision-three .steps{gap:26px!important;margin-top:30px!important}
 body.editorial.revision-three .step{grid-template-columns:44px minmax(0,1fr)!important;gap:17px!important;padding:23px 18px!important}
 body.editorial.revision-three .step:not(:last-child)::after{left:34px;bottom:-27px}
 body.editorial.revision-three .step__card{display:block!important}
 body.editorial.revision-three .step__no b{font-size:33px!important}
 body.editorial.revision-three .step__t{font-size:19px!important}
 body.editorial.revision-three .step__d{margin-top:14px!important}
 body.editorial.revision-three .step__detail{display:block;font-size:10px!important}
 body.editorial.revision-three .metrics-grid{gap:14px;margin-top:28px}
 body.editorial.revision-three .metrics-grid>.nptile{grid-column:1/-1}
 body.editorial.revision-three .metrics-grid .nptile{padding:26px!important}
 body.editorial.revision-three .metric-team{min-height:310px!important}
 body.editorial.revision-three .metric-team>.nptile__n{font-size:120px!important;margin:10px 0!important}
 body.editorial.revision-three .metric-team .nptile--brand{padding:0!important}
 body.editorial.revision-three .metric-social>.nptile__n{font-size:40px!important}
 body.editorial.revision-three .metric-social>.nptile__n small{font-size:11px!important;margin-left:4px}
 body.editorial.revision-three .metric-social .nptile--social-preview{padding:14px 0 0!important}
 body.editorial.revision-three .metrics-operating{grid-template-columns:1fr;gap:14px}
 body.editorial.revision-three .metrics-operating .nptile{display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;align-items:center}
 body.editorial.revision-three .metrics-operating .nptile__n{grid-column:2;grid-row:1/3;font-size:55px!important;text-align:right}
 body.editorial.revision-three .metrics-operating .nptile__d{grid-column:1;font-size:11px!important}
 body.editorial.revision-three .metric-event{grid-template-columns:1fr}
 body.editorial.revision-three .metric-event>video{min-height:0;height:auto}
 body.editorial.revision-three .metric-event>.metric-event-copy{padding:30px!important}
 body.editorial.revision-three .metric-event .nptile__n{font-size:76px!important}
 body.editorial.revision-three .result-story{grid-template-columns:1fr!important;gap:28px;padding:32px 0!important}
 body.editorial.revision-three .result-story:nth-child(2) .result-media{order:0}
 body.editorial.revision-three .result-story:nth-child(2) .result-copy{order:1}
 body.editorial.revision-three .result-media .output-phone{height:185px!important}
 body.editorial.revision-three .result-index{margin-bottom:14px}
 body.editorial.revision-three .result-copy :is(.case-hero__t,.case-card__t){font-size:24px!important}
 body.editorial.revision-three .bcard,body.editorial.revision-three .bcard:nth-child(-n+2){grid-template-columns:1fr!important;gap:24px!important;padding:30px 0!important}
 body.editorial.revision-three .business-media .output-phone{height:170px!important}
 body.editorial.revision-three .business-media .output-phone-trio__items{gap:9px!important;width:78%!important}
 body.editorial.revision-three .business-media figcaption{font-size:8px!important}
 body.editorial.revision-three .business-copy{padding:0 4px}
 body.editorial.revision-three .bcard__t{font-size:24px!important}
 body.editorial.revision-three .bcard__d{font-size:13px!important}
 body.editorial.revision-three .hm-logo-stage.device-stage{padding:26px 16px!important}
 body.editorial.revision-three .motion-toggle{bottom:12px;left:12px;padding:9px 11px;font-size:9px}
}
@media(prefers-reduced-motion:reduce){body.editorial.revision-three .activity-slide{transition:none}}
