.logo-opening{min-height:calc(100svh - 88px);padding:58px 24px 35px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;background:#fff;color:#17191a;overflow:hidden}.opening-kicker{font:600 .75rem/1.6 Arial,sans-serif;letter-spacing:.16em;margin-bottom:36px;color:#626867}.logo-window{position:relative;width:min(470px,68vw);aspect-ratio:1.7;overflow:hidden;flex-shrink:0}.logo-window img{position:absolute;width:196%;height:auto;max-width:none;left:-48%;top:-118%;object-fit:contain}.opening-copy{font-size:clamp(1rem,2vw,1.5rem);font-weight:600;letter-spacing:.045em;line-height:1.9;margin-top:38px;text-align:center}.opening-caption{margin-top:15px;color:#6b716e;font-size:.875rem;letter-spacing:.06em}.opening-bottom{position:absolute;left:0;bottom:28px;width:100%;display:flex;justify-content:center}.opening-scroll{color:#343a36;font:600 .7rem/1.8 Arial,sans-serif;letter-spacing:.16em;display:flex;align-items:center;gap:20px;padding:12px}.opening-scroll span{font-size:1.35rem;font-weight:400}.motion-toggle{position:fixed;bottom:18px;right:18px;z-index:70;border:1px solid #d1d5d2;border-radius:30px;padding:9px 14px;background:rgba(255,255,255,.96);color:#292d29;font-size:.75rem;box-shadow:0 2px 10px #00000008}.motion-toggle:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.header{transition:box-shadow .3s,background .3s}.header.is-scrolled{box-shadow:0 3px 20px #0000000a}.motion-enabled .opening-kicker{animation:opening-rise .75s both}.motion-enabled .logo-window{animation:logo-arrive 1.2s cubic-bezier(.2,.7,.25,1) both}.motion-enabled .opening-copy{animation:opening-rise 1s .22s both}.motion-enabled .opening-caption{animation:opening-rise 1s .4s both}.motion-enabled .opening-bottom{animation:opening-rise .9s .65s both}.motion-enabled [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.65,.25,1),transform .8s cubic-bezier(.2,.65,.25,1);transition-delay:var(--reveal-delay,0ms)}.motion-enabled [data-reveal].is-visible{opacity:1;transform:translateY(0)}.motion-enabled [data-reveal]:focus-within{opacity:1;transform:none;transition:none}.motion-enabled .hero{--hero-shift:0px}.motion-enabled .hero-photo{height:calc(100% + 60px);top:-30px;transform:translateY(var(--hero-shift));will-change:transform}.motion-enabled .hero-content{transition:opacity .5s}.motion-enabled .button>span,.motion-enabled .text-link>span,.motion-enabled .round-arrow{transition:transform .25s}.motion-enabled .button:hover>span,.motion-enabled .text-link:hover>span,.motion-enabled .social-card:hover .round-arrow{transform:translate(3px,-3px)}.motion-enabled .social-card:hover .round-arrow{transform:translate(3px,calc(-50% - 3px))}.motion-enabled .report-card .image-wrap img{transition:transform .7s cubic-bezier(.2,.65,.25,1)}.motion-enabled .report-card:hover .image-wrap img{transform:scale(1.05)}.motion-enabled .timeline-item:before{transition:transform .5s}.motion-enabled .timeline-item.is-visible:before{transform:scale(1.15)}.motion-off *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-off [data-reveal]{opacity:1;transform:none}.motion-off .hero-photo{transform:none;will-change:auto}@keyframes logo-arrive{from{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes opening-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:800px){.logo-opening{min-height:calc(100svh - 78px);padding:45px 20px 90px}.logo-window{width:min(400px,78vw)}.opening-kicker{font-size:.7rem;margin-bottom:30px}.opening-copy{font-size:1rem;letter-spacing:0;margin-top:32px}.opening-caption{font-size:.8rem}.opening-bottom{bottom:25px}.motion-toggle{right:12px;bottom:12px;font-size:.7rem;padding:8px 12px}.motion-enabled .hero-photo{will-change:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.logo-opening *{animation:none!important}.motion-enabled [data-reveal]{opacity:1;transform:none;transition:none}.motion-enabled .hero-photo{transform:none;will-change:auto}.motion-enabled *{animation:none!important;transition:none!important}}
