/* Comparison controls are outside the preserved first view. */
html{scroll-padding-top:90px}
.design-switcher{display:flex;align-items:center;gap:20px;padding:10px 24px;min-height:64px;background:#1d3528;color:#fffdf6;position:sticky;top:0;z-index:100}
.switcher-caption{display:flex;flex-direction:column;gap:5px;white-space:nowrap}.switcher-caption>span{font-size:10px;font-weight:700;letter-spacing:.08em}.switcher-caption small{font-size:8px;color:#c5d0bc}
.design-switcher nav{display:flex;gap:4px;margin-inline:auto}.design-switcher nav a{padding:12px 14px;font-size:11px;white-space:nowrap;border-radius:4px;display:flex;gap:8px}.design-switcher nav a[aria-current=page]{color:var(--forest);background:var(--yellow)}.design-switcher nav a:hover{box-shadow:inset 0 0 0 1px #c5d0bc}.switcher-top{font-size:10px;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.design-description{background:#f0f3e6;border-bottom:1px solid #d5dfc9}.design-description>.wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:18px}.design-description p{margin:0;display:flex;align-items:center;gap:17px;font-size:13px}.design-description p>span{font:500 12px/1 Arial,sans-serif}.design-description p>strong{font-weight:600}.design-description>.wrap>span{font-size:11px;color:#63785c}
.company-continuation .section.people-section{background:#f0f3e7;border:0;padding-block:60px}.company-continuation .people-heading h2{font-weight:700;font-size:25px}.company-continuation .person h3{font-weight:700}.company-continuation .person-message{color:#5b7054}.company-continuation .staff-photo{border:0;box-shadow:none}
.company-continuation .section.social-section{padding-block:64px}.company-continuation .social-heading h2{font-weight:700}.company-continuation .social-links>a:hover{background:#fff1a2}.company-continuation .company-profile{background:#f0f3e7}.company-continuation .company-profile h2{font-weight:700}
.company-continuation .contact-panel{background:#fff0a1;border-top:3px solid var(--forest)}.company-continuation .contact-panel h2{font-weight:700}.company-continuation .contact-yuzu img{animation:none}.company-continuation .contact-yuzu>span{background:transparent;border:0;transform:none}
/* The original hero's shapes, coordinates, palette and typography are retained.
   Individual translate is animated so the original rotations are not lost. */
.company-1 .c1-yuzu{animation:none;transform:rotate(-8deg)}
.motion-ready .c1-hero-copy>*{animation:quiet-arrival .9s cubic-bezier(.16,1,.3,1) both}
.motion-ready .c1-hero-copy>h1{animation-delay:.06s}.motion-ready .c1-hero-copy>.lead{animation-delay:.14s}.motion-ready .c1-hero-copy>.actions{animation-delay:.22s}.motion-ready .c1-hero-copy>.c1-hero-bottom{animation-delay:.3s}
.motion-ready .c1-orbit,.motion-ready .c1-art-ground,.motion-ready .c1-art-top,.motion-ready .c1-flag,.motion-ready .c1-yuzu,.motion-ready .c1-art-caption{animation:quiet-arrival 1.2s cubic-bezier(.16,1,.3,1) both}
.motion-ready .c1-art-top{animation-delay:.1s}.motion-ready .c1-flag{animation-delay:.2s}.motion-ready .c1-yuzu{animation-delay:.3s}.motion-ready .c1-art-caption{animation-delay:.45s}
@keyframes quiet-arrival{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}
.motion-ready [data-reveal]{opacity:var(--reveal-opacity,1);translate:0 var(--reveal-y,0px)}
.motion-ready .draw-line{stroke-dasharray:1;stroke-dashoffset:var(--line-offset,0)}
.motion-ready .clock-hand{transform:rotate(var(--hand-angle,0deg));transform-origin:108px 84px}
.motion-ready .scene-back{opacity:var(--scene-opacity,1);transform:scale(var(--scene-scale,1));transform-box:fill-box;transform-origin:center}
.motion-ready .bubble-second,.motion-ready .detail-rise{opacity:var(--detail-opacity,1);transform:translateY(var(--detail-y,0px))}
.motion-ready .growing-stem{transform:scaleY(var(--stem-scale,1));transform-box:fill-box;transform-origin:bottom}
.motion-ready .small-yuzu{opacity:var(--detail-opacity,1);translate:0 var(--detail-y,0px)}
.motion-paused [data-reveal],.motion-paused .c1-hero-copy>*,.motion-paused .c1-hero-art>*{opacity:1!important;translate:none!important;animation:none!important}
.motion-paused .draw-line{stroke-dashoffset:0!important}.motion-paused .scene-back,.motion-paused .clock-hand,.motion-paused .bubble-second,.motion-paused .detail-rise,.motion-paused .growing-stem,.motion-paused .small-yuzu{opacity:1!important;transform:none!important;translate:none!important}
.motion-paused .gallery-view,.motion-paused .gallery-tracks>span{transition:none!important}
@media(max-width:1150px){.switcher-caption{display:none}.design-switcher{gap:12px;padding-inline:18px}.design-switcher nav a{padding-inline:11px}.switcher-top{font-size:9px}}
@media(max-width:760px){html{scroll-padding-top:92px}.design-switcher{padding:9px 10px 8px;gap:7px;min-height:72px;flex-wrap:wrap}.design-switcher nav{width:100%;gap:3px;margin:0}.design-switcher nav a{padding:7px 3px;flex:1;flex-direction:column;align-items:center;gap:4px;font-size:8px}.design-switcher nav b{font-size:11px}.switcher-top{font-size:9px;margin-left:auto}.design-description>.wrap{padding-block:14px;gap:7px;align-items:flex-start;flex-direction:column}.design-description p{font-size:12px;gap:13px}.design-description>.wrap>span{font-size:10px}.company-continuation .people-section{padding-block:44px}.company-continuation .people-heading h2{font-size:23px}.company-continuation .social-section{padding-block:45px}}
@media(prefers-reduced-motion:reduce){[data-reveal],.c1-hero-copy>*,.c1-hero-art>*{opacity:1!important;translate:none!important;animation:none!important}.scene-back,.clock-hand,.bubble-second,.detail-rise,.growing-stem,.small-yuzu{opacity:1!important;transform:none!important;translate:none!important}.draw-line{stroke-dashoffset:0!important}}
@media(max-width:760px){.company-continuation .section.people-section{padding-block:44px}.company-continuation .section.social-section{padding-block:45px}}
/* Keep the original two-line headline even on the narrowest phone screens. */
@media(max-width:370px){.company-1 .c1-hero h1{font-size:clamp(44px,14.8vw,54px)}}
@media print{.design-switcher,.design-description,.motion-button{display:none!important}[data-reveal],.c1-hero-copy>*,.c1-hero-art>*{opacity:1!important;translate:none!important;animation:none!important}.draw-line{stroke-dashoffset:0!important}.scene-back,.small-yuzu,.bubble-second,.detail-rise{opacity:1!important;transform:none!important;translate:none!important}}
