.hero-visual{margin-top:40px;max-width:1040px}
.motion-media{position:relative;aspect-ratio:16/9;border-radius:28px;overflow:hidden;background:#f5f5f7;isolation:isolate}
.motion-media .motion-poster,.motion-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;display:block}
.motion-media video{opacity:0;transition:opacity .35s}
.motion-media.is-playing video,.motion-media.has-frame video{opacity:1}
.motion-toggle{position:absolute;right:16px;bottom:16px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#1d1d1f;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:10px 16px;font-size:12px;backdrop-filter:blur(12px);z-index:1}
.motion-toggle:hover{background:#fff}
.motion-icon{width:14px;text-align:center;font-size:12px;font-weight:700}
.hero-visual .visual-caption{margin:16px 0 0;padding-inline:4px}
.advisor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:64px}
.advisor-portrait.advisor-video{width:100%;max-width:none}
.advisor-video .motion-media{border-radius:0}
.industry-image.motion-media{align-self:center;min-width:0;border-radius:0}
.zero-media{width:100%;min-width:0;align-self:center}
@media(max-width:1100px){.advisor-grid{gap:40px}}
@media(max-width:900px){.advisor-grid{grid-template-columns:1fr;gap:36px}.advisor-portrait.advisor-video{max-width:720px}}
@media(max-width:767px){.hero-visual{margin-top:32px;width:calc(100% - 40px)}.motion-media{border-radius:28px;aspect-ratio:16/9}.motion-toggle{right:8px;bottom:8px;padding:8px}.motion-toggle .motion-label{display:none}.hero-visual .visual-caption{gap:12px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.motion-media video{transition:none}}

.motion-sound{position:absolute;left:16px;bottom:16px;border:0;border-radius:999px;background:rgba(255,255,255,.92);color:#1d1d1f;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:10px 14px;font-size:12px;backdrop-filter:blur(12px);z-index:1}
.motion-sound:hover{background:#fff}.motion-sound svg{width:18px;height:18px;flex-shrink:0}
.motion-sound[aria-pressed=false] .sound-waves,.motion-sound[aria-pressed=true] .sound-slash{display:none}
@media(max-width:767px){.motion-sound{left:8px;bottom:8px;padding:8px 12px}}

/* Hero logo enlarged by 40% from its previous 50% width; controls retain their usable size. */
.hero-visual .hero-media{width:70%;margin-inline:auto}

/* Active customer acquisition section. */
.growth-intro{max-width:960px}.growth-intro .section-lead{max-width:860px}
.growth-film{margin:48px auto 56px;max-width:960px}.growth-film figcaption{padding:20px 8px 0;color:#6e6e73;font-size:18px;text-align:center}
.growth-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.growth-benefits article{padding:30px;border-radius:28px;background:#f5f5f7}.growth-number{display:block;color:#0071e3;margin-bottom:24px}.growth-benefits h3{font-size:26px;line-height:1.15;margin:0 0 20px}.growth-benefits p{font-size:17px;line-height:1.6;color:#6e6e73;margin:0}
.growth-action{display:flex;align-items:center;gap:28px;margin-top:40px}.growth-action .button{flex-shrink:0}.growth-action p{max-width:560px;color:#6e6e73;font-size:18px}.growth-note{font-size:13px;line-height:1.6;color:#6e6e73;margin-top:28px}
@media(max-width:900px){.growth-benefits{grid-template-columns:1fr;gap:16px}.growth-benefits article{padding:28px}.growth-number{margin-bottom:16px}}
@media(max-width:600px){.growth-film{margin:32px 0}.growth-film figcaption{font-size:15px}.growth-action{align-items:flex-start;flex-direction:column;gap:12px}.growth-action p{margin:0}}

.process-object.process-animation{min-height:0;min-width:0;width:100%;align-self:center}.process-animation .motion-media{width:100%;border-radius:24px}

/* Tighter editorial rhythm while retaining every section and film. */
body[data-audience] .band{padding-block:88px}
body[data-audience] .section-intro{margin-bottom:36px}
body[data-audience] .growth-film{margin-top:32px;margin-bottom:36px}
body[data-audience] .growth-action{margin-top:28px}
@media(max-width:767px){body[data-audience] .band{padding-block:56px}body[data-audience] .section-intro{margin-bottom:28px}body[data-audience] .growth-film{margin-block:28px}}
