body:has(.hero--office) #main{overflow-x:clip}.hero--office .hero-title>.line{display:block}.hero--office :is(a,button):focus-visible{outline:3px solid var(--point-deep);outline-offset:3px}.hero--office.is-paused .progress-fill{animation-play-state:paused}.hero--office .hero-bullets{align-items:center;gap:2px}.hero--office .hero-bullet{border:0;width:44px;height:44px}.hero--office .hero-bullet:before{content:"";border:1px solid #0000;border-radius:50%;width:20px;height:20px;position:absolute;inset:12px}.hero--office .hero-bullet.is-on:before{border-color:var(--point)}.hero-autoplay{width:44px;height:44px;color:var(--gray-600);border-radius:50%;place-items:center;display:grid}.hero-autoplay:hover{background:var(--point-light)}.hero-autoplay:disabled{opacity:.45;cursor:default}.hero--office .hero-nav{pointer-events:none;justify-content:space-between;align-items:center;padding:0 12px}.hero--office :is(.hero-prev,.hero-next){pointer-events:auto;border-radius:50%;width:46px;height:46px}.hero--office :is(.hero-prev,.hero-next):after{margin:0;inset:0}.hero--office :is(.hero-prev,.hero-next):focus-visible:after{opacity:1}.hero-panel--office{--office-ink:var(--main);--office-muted:#52695b;flex-direction:column;justify-content:flex-start;align-items:stretch;display:flex}.office-panel-heading{z-index:2;pointer-events:none;color:var(--office-muted);justify-content:space-between;align-items:center;gap:12px;display:flex;position:absolute;top:28px;left:30px;right:30px}.office-panel-heading>span:first-child{font:500 11px var(--font-eng);letter-spacing:.13em}.office-panel-heading>span:last-child{font-size:12px}.office-preview{flex:1;width:100%;min-height:0;position:relative}.office-canvas,.office-poster{position:absolute;inset:0}.office-poster{opacity:1;pointer-events:none;transition:opacity .4s}.office-poster img{object-fit:contain;width:100%;height:100%}.office-poster.is-hidden{opacity:0}.office-canvas{opacity:0;cursor:pointer;transition:opacity .5s}.office-canvas.is-ready{opacity:1}.office-canvas canvas{touch-action:pan-y}.office-scene-tools{color:var(--office-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex;position:absolute;bottom:0;left:30px;right:86px}.office-scene-tools button{border-radius:4px;align-items:center;gap:6px;min-height:44px;padding:0 8px;font-size:12px;display:flex}.office-scene-tools button:hover{background:#e1ebdc}.office-panel-footer{border-top:1px solid #0c2b231f;justify-content:space-between;align-items:center;gap:8px;margin:0 86px 18px 30px;padding-top:8px;display:flex}.office-service-picker{gap:8px;display:flex}.office-service-picker button{min-width:44px;min-height:44px;color:var(--office-muted);white-space:nowrap;border-radius:5px;padding:0 12px;font-size:13px;transition:background .2s,color .2s}.office-service-picker button:hover{background:#ffffff80}.office-service-picker button[aria-pressed=true]{color:var(--office-ink);background:#fffc;font-weight:600}.office-panel-inquiry{min-width:44px;min-height:44px;color:var(--point-deep);white-space:nowrap;justify-content:center;align-items:center;gap:9px;font-size:13px;font-weight:600;display:flex}.office-panel-inquiry:hover{text-decoration:underline}@media (max-width:992px){.office-panel-heading{top:18px;left:24px;right:24px}.office-panel-footer{margin:0 24px 10px;padding-top:4px}.office-scene-tools{left:24px;right:16px}}@media (max-width:576px){.office-panel-heading{top:14px;left:16px;right:16px}.office-panel-heading>span:first-child{font-size:10px}.office-panel-heading>span:last-child{font-size:11px}.office-panel-footer{gap:4px;margin:0 12px 6px}.office-service-picker{gap:4px}.office-service-picker button{padding:0 8px;font-size:12px}.office-panel-inquiry{gap:4px;font-size:12px}.office-scene-tools{justify-content:flex-end;left:16px;right:8px}.office-scene-tools>span{display:none}.office-scene-tools button{font-size:11px}.hero--office .hero-nav{padding:0 6px}}@media (prefers-reduced-motion:reduce){.hero--office *,.hero--office :before,.hero--office :after{transition:none!important;animation:none!important}}
.scroll-world{--world-bg:#ecf6f1;isolation:isolate;height:calc(100svh - var(--header-h) + var(--world-travel));background:var(--world-bg);position:relative}#brand{scroll-margin-top:var(--header-h)}.world-viewport{top:var(--header-h);height:calc(100svh - var(--header-h));background:var(--world-bg);min-height:420px;position:sticky;overflow:hidden}.world-stage,.world-scene,.world-shade{pointer-events:none;position:absolute;inset:0}.world-stage{z-index:0}.world-scene{overflow:hidden}.world-scene picture,.world-scene img,.world-video{width:100%;height:100%;display:block}.world-scene img,.world-video{object-fit:cover;object-position:center;position:absolute;inset:0}.world-video{opacity:0}.world-scene.is-painted .world-video{opacity:1}.world-scene.is-painted picture{visibility:hidden}.world-shade{z-index:1;background:linear-gradient(90deg,#ecf6f1f0 0%,#ecf6f1db 18%,#ecf6f133 40%,#0000 56%)}.world-topline,.world-bottomline{z-index:3;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;left:clamp(24px,5vw,96px);right:clamp(24px,5vw,96px)}.world-topline{top:28px}.world-edition{color:var(--point-deep);font:500 .65rem var(--font-eng);letter-spacing:.17em;white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.world-edition>span{background:var(--point);border-radius:50%;width:6px;height:6px}.world-skip{min-height:44px;color:var(--gray-600);align-items:center;gap:10px;font-size:.8125rem;transition:color .2s;display:inline-flex}.world-skip:hover{color:var(--point-deep)}.world-arrow-down{transform:rotate(90deg)}.world-copy{z-index:2;max-width:42%;animation:world-copy-enter .45s var(--ease) both;position:absolute;top:46%;left:clamp(24px,5vw,96px);transform:translateY(-50%)}.world-eyebrow{color:var(--point-deep);font:500 .625rem var(--font-eng);letter-spacing:.16em;align-items:center;gap:12px;margin-bottom:24px;display:flex}.world-eyebrow>span{letter-spacing:0;border-bottom:1px solid;padding-bottom:3px}.world-copy h2{letter-spacing:-.055em;font-size:clamp(2.1rem,3.8vw,4rem);font-weight:600;line-height:1.24}.world-copy h2>span{display:block}.world-title-accent{color:var(--point-deep)}.world-description{color:var(--gray-600);white-space:pre-line;margin-top:24px;font-size:clamp(.9375rem,1.05vw,1.0625rem);font-weight:400;line-height:1.85}.world-link{min-height:46px;color:var(--point-deep);border-bottom:1px solid #0a7a5d66;justify-content:space-between;align-items:center;gap:28px;margin-top:24px;font-size:.875rem;font-weight:600;transition:gap .2s,border-color .2s;display:inline-flex}.world-link:hover{border-color:var(--point-deep);gap:35px}.world-bottomline{bottom:30px}.world-scroll-hint{color:var(--gray-600);align-items:center;gap:12px;font-size:.7rem;display:flex}.world-scroll-line{background:var(--gray-300);width:1px;height:32px;display:block;position:relative;overflow:hidden}.world-scroll-line:after{content:"";background:var(--point-deep);width:1px;height:14px;animation:2.2s ease-in-out infinite world-scroll;position:absolute;top:0;left:0}.world-chapters{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffbf;border:1px solid #14231e1f;border-radius:99px;align-items:center;padding:4px;display:inline-flex}.world-chapters button{min-width:98px;min-height:44px;color:var(--gray-600);border-radius:99px;justify-content:center;align-items:center;gap:10px;padding:0 17px;font-size:.75rem;font-weight:500;transition:background .2s,color .2s;display:inline-flex}.world-chapters button>span{font:400 .6rem var(--font-eng);opacity:.65}.world-chapters button[aria-current=step]{background:var(--dark);color:var(--white)}.world-chapters button:hover:not([aria-current]){background:var(--bg-tint);color:var(--point-deep)}.world-counter{color:var(--gray-600);font:400 .75rem var(--font-eng);align-items:center;gap:10px;display:flex}.world-counter i{background:var(--gray-300);width:32px;height:1px}.world-progress{z-index:4;background:#0d9e791a;height:2px;position:absolute;bottom:0;left:0;right:0}.world-progress>span{background:var(--point);height:100%;transform:scaleX(var(--world-progress,0));transform-origin:0;display:block}.scroll-world a:focus-visible,.scroll-world button:focus-visible{outline:2px solid var(--point-deep);outline-offset:4px}body.scroll-world-active #header.is-hidden{transform:none}body.scroll-world-active #quick-btns{display:none}#home-content{outline:none;scroll-margin-top:0}#products{outline:none}@keyframes world-copy-enter{0%{opacity:0;translate:0 10px}to{opacity:1;translate:0}}@keyframes world-scroll{0%,to{opacity:0;transform:translateY(-15px)}30%{opacity:1}80%{opacity:1;transform:translateY(33px)}}@media (max-width:1100px) and (min-width:861px){.world-copy h2{font-size:2.35rem}.world-description{font-size:.875rem}.world-scroll-hint{max-width:150px}}@media (max-width:860px){.world-viewport{min-height:510px}.world-topline{gap:8px;top:13px;left:24px;right:24px}.world-edition{letter-spacing:.12em;gap:6px;font-size:.5rem}.world-skip{gap:5px;font-size:.6875rem}.world-skip svg{width:14px;height:14px}.world-shade{background:linear-gradient(#0000 42%,#ecf6f12e 54%,#ecf6f1e0 67%,#ecf6f1 86%)}.world-copy{top:auto;bottom:calc(99px + env(safe-area-inset-bottom));max-width:540px;left:24px;right:24px;transform:none}.world-eyebrow{gap:8px;margin-bottom:10px;font-size:.55rem}.world-copy h2{font-size:clamp(1.85rem,6.8vw,2.65rem);line-height:1.18}.world-description{margin-top:13px;font-size:.8125rem;line-height:1.7}.world-link{gap:22px;min-height:40px;margin-top:9px;font-size:.75rem}.world-bottomline{left:18px;right:18px;bottom:calc(22px + env(safe-area-inset-bottom));justify-content:center}.world-scroll-hint,.world-counter{display:none}.world-chapters{width:min(100%,370px)}.world-chapters button{flex:1;gap:8px;min-width:0;padding:0 12px;font-size:.6875rem}}@media (max-width:860px) and (orientation:landscape){.world-viewport{min-height:0}.world-stage{left:35%}.world-scene img,.world-video{object-fit:contain}.world-shade{background:linear-gradient(90deg,#ecf6f1 30%,#0000 65%)}.world-copy{max-width:42%;bottom:68px}.world-copy h2{font-size:1.6rem}.world-description{display:none}.world-bottomline{bottom:10px}}@media (max-width:860px) and (max-height:580px){.world-viewport{min-height:0}}@media (prefers-reduced-motion:reduce){.world-copy,.world-scroll-line:after{animation:none}.world-link,.world-chapters button{transition:none}}
