/* Cinematic homepage. Editorial grid and motion are scoped away from Newsroom. */
.home-v6{background:#14201d}.home-v6 .global{height:68px;background:linear-gradient(#0a191b75,#0a191b15);border:0;backdrop-filter:none}.home-v6 .nav-inner{max-width:1200px}.home-v6 .global nav a{opacity:.9}.home-v6 .scene{background:#14201d}.home-v6 .scene img,.home-v6 .scene video{object-fit:cover;object-position:center;filter:none}.home-v6 .film-shade{background:linear-gradient(180deg,#07161720 0%,#07161708 24%,#07161755 100%)}.home-v6 .scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#081b2178 0%,#091b1f42 45%,#091b1f0a 85%);opacity:0;transition:opacity .7s}.home-v6.in-story .scene:after{opacity:1}.home-v6 .chapter{position:relative;min-height:112svh;padding:150px 56px;display:flex;align-items:center;text-align:left;scroll-margin-top:0}.home-v6 .chapter.intro{min-height:100svh;text-align:center;padding-top:118px;padding-bottom:110px}.home-v6 .chapter-inner{width:min(100%,1080px);margin:auto}.home-v6 .intro .chapter-inner{max-width:920px}.home-v6 .eyebrow{font-size:13px;line-height:1.4;font-weight:500;letter-spacing:.09em;color:#ffffffc9;margin:0 0 35px;display:flex;gap:16px;align-items:center}.home-v6 .intro .eyebrow{display:block;font-size:12px;letter-spacing:.17em;margin-bottom:29px}.chapter-rule{display:inline-block;width:28px;height:1px;background:#ffffff65}.home-v6 .chapter h1{font-size:clamp(58px,6.5vw,88px);font-weight:600;line-height:1.14;letter-spacing:-.045em;margin:0 0 29px;text-shadow:0 2px 24px #07171c18}.home-v6 .chapter h2{font-size:clamp(47px,5.4vw,72px);font-weight:600;line-height:1.18;letter-spacing:-.045em;margin:0;text-shadow:none}.home-v6 .line-mask{display:block;overflow:hidden;padding:0 .07em .1em;margin:0 -.07em -.025em}.home-v6 .line-mask>.reveal-item{display:block}.home-v6 .chapter-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(40px,7vw,110px);align-items:center}.home-v6 .chapter-body{padding-top:8px;max-width:440px}.home-v6 .chapter p:not(.eyebrow){font-size:19px;line-height:1.8;font-weight:400;letter-spacing:0;margin:0}.home-v6 .chapter p.lead{font-size:22px;line-height:1.75;font-weight:500;color:#fffffff2}.home-v6 .chapter p.quiet{font-size:16px;line-height:1.85;color:#ffffffe0;margin-top:25px}.home-v6 .intro p.subline{font-size:19px;color:#ffffffeb}.home-v6 .text-link{font-size:15px;gap:18px;margin-top:30px;padding:4px 0 8px;border-color:#ffffff60}.home-v6 .text-link span{font-size:21px}.home-v6 .intro .text-link{margin-top:28px}.home-v6 .chapter-nav{bottom:30px;left:max(48px,calc((100vw - 1080px)/2));gap:28px;font-size:12px}.home-v6 .chapter-nav a{color:#ffffffc2}.home-v6 .chapter-nav a.active{color:#fff}.home-v6 .motion{bottom:27px;right:max(48px,calc((100vw - 1080px)/2));background:#10252238;border-color:#ffffff45}.home-v6.past-journey .global{background:#fafafaf2;backdrop-filter:blur(14px)}
/* Content is fully visible without JavaScript. Only enhance when motion is available. */
.motion-ready .home-v6 .chapter .reveal-item{opacity:0;transform:translate3d(0,28px,0);transition:opacity .8s ease,transform 1.05s cubic-bezier(.2,.75,.25,1);transition-delay:0ms}.motion-ready .home-v6 .chapter .line-mask>.reveal-item{transform:translate3d(0,105%,0)}.motion-ready .home-v6 .chapter.is-visible .reveal-item{opacity:1;transform:translate3d(0,0,0);transition-delay:var(--delay,0ms)}.home-v6 .chapter:focus-within .reveal-item{opacity:1!important;transform:none!important}
@media(min-width:1600px){.home-v6 .chapter-inner{max-width:1200px}.home-v6 .chapter h2{font-size:78px}.home-v6 .chapter h1{font-size:96px}.home-v6 .chapter-body{max-width:470px}.home-v6 .chapter p.lead{font-size:24px}.home-v6 .chapter p.quiet{font-size:18px}}
@media(max-width:900px){.home-v6 .chapter{padding-inline:40px}.home-v6 .chapter-layout{gap:35px;grid-template-columns:1.1fr 1fr}.home-v6 .chapter h2{font-size:clamp(42px,5.7vw,54px)}.home-v6 .chapter p.lead{font-size:18px}.home-v6 .chapter p.quiet{font-size:15px}.home-v6 .chapter-nav{left:40px}.home-v6 .motion{right:40px}}
@media(max-width:700px){.home-v6 .global{height:60px}.home-v6 .chapter{min-height:112svh;padding:115px 28px;align-items:center}.home-v6 .chapter.intro{padding:100px 24px;min-height:100svh}.home-v6 .chapter-layout{grid-template-columns:1fr;gap:30px}.home-v6 .chapter-inner{max-width:440px}.home-v6 .chapter h1{font-size:clamp(44px,11.5vw,62px);line-height:1.2;letter-spacing:-.05em}.home-v6 .chapter h2{font-size:clamp(40px,10.6vw,58px);line-height:1.2;letter-spacing:-.045em}.home-v6 .eyebrow{font-size:12px;gap:12px;margin-bottom:27px}.home-v6 .intro .eyebrow{font-size:10px;letter-spacing:.13em;margin-bottom:30px}.home-v6 .chapter-body{max-width:340px;padding:0}.home-v6 .chapter p.lead{font-size:18px;line-height:1.8}.home-v6 .chapter p.quiet{font-size:14px;line-height:1.9;margin-top:19px}.home-v6 .intro p.subline{font-size:16px;max-width:230px;line-height:1.9;margin-inline:auto}.home-v6 .text-link{font-size:14px;margin-top:24px}.home-v6 .chapter-nav{left:26px;bottom:22px;gap:22px;font-size:11px}.home-v6 .motion{right:24px;bottom:20px}.home-v6 .scene:after{background:linear-gradient(90deg,#081a2057,#081a202b)}.home-v6 .film-shade{background:linear-gradient(#07161715,#0716171a 30%,#07161755 100%)}.motion-ready .home-v6 .chapter .reveal-item{transition-duration:.65s,.85s}}
@media(max-height:650px) and (min-width:701px){.home-v6 .chapter{padding-block:105px}.home-v6 .chapter h1{font-size:62px}.home-v6 .chapter h2{font-size:52px}.home-v6 .chapter.intro{min-height:110svh}}
@media(prefers-reduced-motion:reduce){.motion-ready .home-v6 .chapter .reveal-item{opacity:1;transform:none;transition:none}.home-v6 .scene:after{transition:none}}
/* Brand and investment copy: restrained editorial rhythm below the film. */
.business-section{position:relative;background:#fff;color:#1d1d1f;padding:110px 0;scroll-margin-top:0}.business-section .wrap{max-width:1080px}.section-kicker{font-size:14px;font-weight:600;letter-spacing:.06em;color:#5e6b79;margin:0 0 30px}.business-heading{display:grid;grid-template-columns:1.1fr 1fr;gap:70px;align-items:end;margin-bottom:64px}.business-section h2{font-size:clamp(34px,4.2vw,56px);line-height:1.25;letter-spacing:-.035em;font-weight:600;margin:0}.business-heading>p,.origin-copy p{font-size:18px;line-height:1.9;color:#525861;margin:0}.focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.focus-grid article{border-top:1px solid #ccd5de;padding-top:24px}.focus-number{display:block;color:#687886;font-size:14px;margin-bottom:28px}.business-section h3{font-size:22px;line-height:1.5;margin:0 0 15px;font-weight:600;letter-spacing:-.02em}.focus-grid p{font-size:16px;line-height:1.9;color:#59616b;margin:0}.business-link{display:inline-block;margin-top:42px;font-size:16px}.approach-section{background:#f1f5f8}.principle-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}.principle-columns>div{border-top:1px solid #cbd4dc;padding-top:24px}.principle-columns ul{margin:0;padding-left:20px}.principle-columns li{font-size:17px;line-height:1.9;margin:13px 0;color:#454d56}.principle-columns strong{font-weight:600}.principle-note{font-size:15px;line-height:1.9;color:#59616b;border-top:1px solid #d6dee6;margin:40px 0 0;padding-top:24px;max-width:810px}.origin-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:70px}.origin-copy p+p{margin-top:24px}.origin-copy p:last-child{color:#1d1d1f;font-weight:600}.home-v6 .global nav{gap:24px}.home-v6 .intro .eyebrow{font-size:14px;letter-spacing:.1em}
@media(max-width:800px){.business-section{padding:72px 0}.business-heading,.origin-grid{grid-template-columns:1fr;gap:26px}.business-heading{margin-bottom:42px}.focus-grid{grid-template-columns:1fr;gap:28px}.focus-number{margin-bottom:15px}.principle-columns{gap:36px}.business-heading>p,.origin-copy p{font-size:17px}.section-kicker{margin-bottom:22px}.home-v6 .global nav{gap:14px;font-size:12px}}
@media(max-width:540px){.business-section{padding:62px 0;scroll-margin-top:0}.principle-columns{grid-template-columns:1fr;gap:32px}.business-section h2{font-size:34px}.business-section h3{font-size:21px}.principle-columns li{font-size:16px}.home-v6 .brand span{font-size:16px}.home-v6 .global nav{font-size:12px;gap:12px}.home-v6 .nav-inner{padding-inline:18px}.home-v6 .intro .eyebrow{font-size:12px;letter-spacing:.06em}}
