#business.goals-bridge .business-scroll{height:calc(100svh + 2000px);min-height:2700px}#business.goals-bridge .business-stage{position:sticky;top:0;height:100svh;min-height:570px;display:block;padding:0;overflow:hidden;background:#fff}
.goals-bridge .goal-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:35px 6%;text-align:center;margin:0}
.goals-bridge .goal-a{opacity:var(--goal-a,1);transform:translateY(calc((1 - var(--goal-a,1))*-22px))}.goals-bridge .goal-a .eyebrow{margin-bottom:30px}.goals-bridge .goal-pair{margin:0;line-height:1.65}.goals-bridge .goal-pair p:first-child{color:rgb(21 45 66 / var(--goal-one,.22))}.goals-bridge .goal-pair p:last-child{color:rgb(21 45 66 / var(--goal-two,.22))}
.goals-bridge .goal-b{opacity:var(--goal-b,0);transform:translateY(calc((1 - var(--goal-b,0))*18px))}.goals-bridge .goal-b p{color:var(--ink)}.goals-bridge .goal-c{opacity:var(--goal-c,0);transform:translateY(calc((1 - var(--goal-c,0))*20px))}.goals-bridge .goal-c h2{font-size:clamp(28px,3.4vw,46px)}
.goals-bridge .business-stage>.note-ref{position:absolute;bottom:20px;left:calc(50% - 12px);margin:0}#market_bridge[hidden]{display:none!important}
@media(max-width:600px){#business.goals-bridge .business-scroll{height:calc(100svh + 1650px);min-height:2300px}#business.goals-bridge .business-stage{min-height:500px}.goals-bridge .goal-layer{padding:30px 6%}.goals-bridge .goal-c h2{font-size:27px}.goals-bridge .goal-a .eyebrow{margin-bottom:25px}}
body.no-motion #business.goals-bridge .business-scroll{height:auto;min-height:0}body.no-motion #business.goals-bridge .business-stage{position:relative;height:auto;min-height:0;padding:65px 24px;overflow:visible}body.no-motion .goals-bridge .goal-layer{position:relative;inset:auto;padding:45px 0;opacity:1!important;transform:none!important}body.no-motion .goals-bridge .business-stage>.note-ref{position:relative;left:auto;bottom:auto}

/* Voice#3: subordinate context above existing DC lead, same early reveal; no photo timing change. */
#datacenter .dc-why{font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.04em;margin:0 0 10px;color:inherit}@media(max-width:600px){#datacenter .dc-why{font-size:12px;margin-bottom:8px}}

/* Keep the approved sentence intact without an isolated final kana on phones. */
.goals-bridge .goal-b .goal-phrase{display:inline-block;white-space:nowrap}

/* More scroll/read distance for the first two business goals only. */
#business.goals-bridge .business-scroll{height:calc(100svh + 2600px)}
@media(max-width:600px){#business.goals-bridge .business-scroll{height:calc(100svh + 2150px)}}
body.no-motion #business.goals-bridge .business-scroll{height:auto}

/* v60: measured viewport and restrained narrative hierarchy. */
.goals-bridge .goal-pair,.goals-bridge .goal-pair p,.goals-bridge .goal-b p{font-size:clamp(26px,3.4vw,46px);line-height:1.65;letter-spacing:.025em}.goals-bridge .goal-pair p{margin:0}.goals-bridge .goal-c h2{letter-spacing:.025em;line-height:1.5}@media(max-width:600px){.goals-bridge .goal-pair,.goals-bridge .goal-pair p,.goals-bridge .goal-b p{font-size:25px;line-height:1.7}.goals-bridge .goal-c h2{font-size:26px}}
