.opening{min-height:calc(100svh - 104px);padding:65px 4% 45px}.opening h1{font-size:clamp(46px,6.6vw,104px);max-width:1600px;line-height:1.1}.hero-logo{width:240px;height:78px;margin:42px auto 0}.logo-symbol-window{width:70.5px;height:78px}.hero-logo img{width:240px;height:78px}.logo-name-window{margin-left:6px;width:163.5px;height:78px}.logo-name-slide{width:163.5px;height:78px}.logo-name-slide img{left:-76.5px}.scroll-narrative{padding:65px 10%}.narrative-sticky{max-width:1300px;margin:auto}.narrative-sticky p{font-size:clamp(27px,3.1vw,48px);line-height:1.35;letter-spacing:-.01em}.narrative-solution{color:#008f87;font-weight:800}.scroll-narrative.is-driven{height:210svh;padding:0 10%}.is-driven .narrative-sticky{position:sticky;top:110px;height:calc(100svh - 130px);display:grid;align-items:center}.is-driven .narrative-sticky p{grid-area:1/1;margin:0}.narrative-word{display:inline-block;will-change:opacity,filter,transform}.speed-rigor{padding:100px 0;display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center}.speed-rigor h2{font-size:clamp(35px,4vw,60px)}.speed-rigor p{font-size:22px}@media(max-width:750px){.opening{min-height:75svh;padding:45px 5%}.opening h1{font-size:clamp(38px,8vw,60px)}.hero-logo{transform:none;margin-top:30px}.scroll-narrative{padding:45px 6%}.scroll-narrative.is-driven{height:210svh;padding:0 6%}.is-driven .narrative-sticky{top:90px;height:calc(100svh - 110px)}.narrative-sticky p{font-size:clamp(23px,5.5vw,32px)}.speed-rigor{display:block;padding:65px 0}.speed-rigor p{font-size:19px}}@media(prefers-reduced-motion:reduce){.scroll-narrative.is-driven{height:auto;padding:60px 8%}.is-driven .narrative-sticky{position:static;height:auto;display:block}.is-driven .narrative-sticky p{margin-bottom:35px;opacity:1!important;transform:none!important}.narrative-word{opacity:1!important;filter:none!important;transform:none!important}}

.narrative-line{display:block;margin-bottom:.28em;line-height:1.35}.narrative-solution{color:#171717;font-weight:400}.brand-cyan{color:#00bdaa}.narrative-sticky p{font-size:clamp(23px,2.65vw,40px)}.trust>.method-intro{max-width:900px;margin:35px 0 65px}.method-intro p{font-size:22px;line-height:1.55}.trust>h2{font-size:clamp(30px,3.3vw,48px)}.profile-stage .map{max-height:calc(100svh - 140px)}@media(prefers-reduced-motion:reduce){.narrative-line{opacity:1!important;transform:none!important;font-weight:400!important}}
