#capabilities .section-heading{display:block;text-align:center;max-width:820px;margin-inline:auto}
/* Share the heading's intrinsic width. Hide only the supplied PNG's transparent
   outer canvas (artwork bounds: x=123..901, y=284..736); keep the original file intact. */
.hero-copy{min-width:0}
.hero-brand-heading{display:grid;width:max-content;max-width:100%;grid-template-columns:minmax(0,1fr);justify-items:center}
.hero-brand-heading .eyebrow{justify-content:center;max-width:100%}
.hero-brand-heading #hero-title{width:100%;text-align:center}
.hero-brand-logo{position:relative;width:100%;aspect-ratio:778/452;overflow:hidden;margin-bottom:1.5rem}
.hero-brand-logo img{position:absolute;display:block;max-width:none;width:131.619537%;height:auto;left:-15.809769%;top:-62.831858%}
@media(max-width:980px){.hero-brand-heading{margin-inline:auto}.hero-copy .hero-tagline{text-align:center}}
#capabilities .section-heading .eyebrow{justify-content:center}
#capabilities .section-heading p{max-width:720px;margin:24px auto 0}
.clean-story{background:#eeede8}
.clean-story .section-heading.centered{width:min(760px,100%)}
#one-idea-to-film .section-heading p,#scenarios .section-heading p{text-align:center}
.clean-story-subtitle{font-size:clamp(22px,2.3vw,30px)!important;color:#25312e!important;margin:22px auto 16px!important}
.clean-story-step{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.5fr);gap:48px;align-items:center;padding:48px 0;border-top:1px solid #d1d3ca}
.clean-story-copy h3{font-size:clamp(24px,2.4vw,34px);line-height:1.3;margin:0 0 24px}
.clean-story-copy p{font-size:16px;line-height:1.85;color:#5a615e;margin-top:16px}
.clean-story-copy .clean-story-line{font-size:20px;color:#26332f}
.clean-story-visual{min-width:0;display:grid;gap:18px}
.clean-story-visual a{display:block;border-radius:8px;overflow:hidden;box-shadow:0 12px 32px #1322190d}
.clean-story-visual img{display:block;width:100%;height:auto}
.clean-story-image-hint{font-size:13px;color:#68716b;line-height:1.7}
.clean-story-image-hint{text-align:right}
.clean-story a:focus-visible{outline:3px solid #b18544;outline-offset:5px}
html:not([lang^="zh"]) .hero-copy h1{font-size:clamp(38px,4vw,66px);line-height:1.12}
html:not([lang^="zh"]) .hero-tagline{font-size:clamp(25px,2.6vw,36px)}
@media(max-width:800px){.clean-story-step{grid-template-columns:1fr;gap:24px;padding:32px 0}.clean-story-copy{max-width:640px}.clean-story-copy h3{margin:0 0 16px}}
@media(max-width:540px){.clean-story-copy .clean-story-line{font-size:18px}}
