:root{--paper:#FFFFFF;--surface-2:#F3F2EC;--ink:#131316;--ink-2:#1B1B1F;--ink-soft:#5B5C62;--ink-faint:#6C6D73;--border:#E5E2D9;--border-on-ink:rgba(255,255,255,0.14);--border-on-accent:rgba(12,14,0,0.18);--accent:#F0E80A;--accent-surface:var(--accent);--accent-ink:#0E0D00;--focus-color:var(--ink);--danger:#B3261E;--on-ink:#F4F3EC;--on-ink-soft:#A7A7AE;--scrim-from:rgba(0,0,0,0.70);--scrim-to:rgba(0,0,0,0.30);--header-h:74px}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important}}[id]{scroll-margin-top:calc(var(--header-h) + 22px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:Noto Sans TC,Poppins,sans-serif;font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Unbounded,Noto Sans TC,sans-serif;font-weight:700;line-height:1.22;text-wrap:balance;margin:0;letter-spacing:-.01em}p{margin:0}a{color:inherit;text-decoration:none}::-moz-selection{background:var(--accent);color:var(--accent-ink)}::selection{background:var(--accent);color:var(--accent-ink)}[tabindex]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}footer.site a:focus-visible,section.on-ink a:focus-visible,section.on-ink button:focus-visible{outline-color:var(--focus-color)}.skip-link{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--on-ink);padding:12px 18px;font-size:14px;transition:top .15s}.skip-link:focus{top:12px}.shell{max-width:1200px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.measure-wide{max-width:720px}.site-icon{fill:currentColor;display:block;flex:none}.icon-slot,[data-icon]{justify-content:center;line-height:0}.btn,.icon-slot,[data-icon]{display:inline-flex;align-items:center}.btn{gap:10px;font-family:Unbounded,Noto Sans TC,sans-serif;font-size:13.5px;font-weight:500;letter-spacing:.03em;padding:16px 26px;min-height:48px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;position:relative;overflow:hidden;z-index:0;transition:border-color .22s ease}.btn:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--accent);clip-path:circle(0 at var(--hx,50%) var(--hy,50%));transition:clip-path .32s cubic-bezier(.4,0,.2,1)}.btn:hover:before{clip-path:circle(var(--hr,220px) at var(--hx,50%) var(--hy,50%));transition:clip-path .5s cubic-bezier(.16,.84,.44,1)}.btn.dark:before{content:none}.btn .site-icon{width:16px;height:16px}.btn.on-accent{border-color:var(--accent-ink);color:var(--accent-ink)}.btn-row{display:flex;flex-wrap:wrap;gap:14px}.btn:hover{border-color:var(--accent);transition:border-color .5s cubic-bezier(.16,.84,.44,1)}.btn.on-accent:hover{border-color:var(--accent-ink)}.btn.dark{position:relative;overflow:hidden;z-index:0;justify-content:center;background:var(--ink);color:var(--on-ink);border-color:var(--ink);transition:border-color .3s cubic-bezier(.4,0,.2,1)}.btn.dark .hover-bg,.btn.dark .lbl-fill{position:absolute;inset:0;clip-path:circle(0 at var(--hx,50%) var(--hy,50%));transition:clip-path .32s cubic-bezier(.4,0,.2,1);pointer-events:none}.btn.dark .hover-bg{background:var(--accent);color:var(--accent-ink);z-index:1}.btn.dark .lbl-base{display:inline-flex;align-items:center;gap:10px}.btn.dark .lbl-fill{z-index:2;color:var(--accent-ink);display:flex;align-items:center;justify-content:center;gap:10px}.btn.dark:hover .hover-bg,.btn.dark:hover .lbl-fill{clip-path:circle(var(--hr,220px) at var(--hx,50%) var(--hy,50%));transition:clip-path .5s cubic-bezier(.16,.84,.44,1)}.btn.dark:hover{box-shadow:none;transform:none;border-color:var(--accent);transition:border-color .5s cubic-bezier(.16,.84,.44,1)}header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter:blur(10px);transition:opacity .26s ease,background-color .2s ease}header.site.is-near,header.site:hover{background:var(--paper);backdrop-filter:none}header.site.is-gone{opacity:0;pointer-events:none}.nav-in{display:grid;grid-template-columns:1fr auto;align-items:center;gap:clamp(20px,3vw,44px);padding:11px clamp(20px,4vw,48px);width:100%}@media(min-width:900px){.nav-in{grid-template-columns:1fr auto 1fr}}.logo{display:flex;align-items:center;justify-self:start;min-height:44px}.logo-lockup{display:block;width:152px;height:44px;flex:none}@media(max-width:479px){.logo-lockup{width:124px;height:36px}}nav.links{display:none;align-items:center;gap:4px;justify-self:center}@media(min-width:900px){nav.links{display:flex}}.navlink{position:relative;font-family:Unbounded,Noto Sans TC,sans-serif;font-size:14px;font-weight:500;letter-spacing:normal;color:var(--ink-soft);display:flex;align-items:center;gap:6px;padding:12px 20px;min-height:44px;cursor:pointer;background:transparent;border:none;transition:background-color .2s cubic-bezier(.4,0,.2,1)}.navlink:hover{background:var(--surface-2);color:var(--ink)}.navlink .car{font-size:11px;color:var(--ink-faint);transform:translateY(1px);transition:transform .2s}.dropdown{position:static}.dropdown.is-open .car{transform:translateY(1px) rotate(180deg)}.dropdown{position:relative}.dropmenu{position:fixed;top:var(--header-h);left:50%;right:auto;width:min(1360px,calc(100vw - 2 * clamp(20px,4vw,48px)));background:var(--paper);border-top:0;box-shadow:0 24px 48px rgba(19,19,22,.1);padding:0;z-index:40;opacity:0;visibility:hidden;transform:translate(-50%,-8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s}.dropdown.is-open .dropmenu{opacity:1;visibility:visible;transform:translate(-50%);pointer-events:auto}.mm-in{max-width:none;margin:0;padding:28px clamp(20px,4vw,40px) 34px;display:grid;gap:clamp(24px,4vw,44px);grid-template-columns:1fr}@media(min-width:1040px){.mm-in{grid-template-columns:290px 1fr}}.mm-list{display:flex;flex-direction:column}.mm-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;min-height:50px;font-family:Unbounded,Noto Sans TC,sans-serif;font-size:16px;font-weight:700;color:var(--ink-soft);border-bottom:1px solid var(--border);transition:color .16s,background-color .16s}.mm-opt:last-child{border-bottom:0}.mm-opt .car2{opacity:0;transform:translateX(-4px);transition:opacity .16s,transform .16s}.mm-opt .car2 .site-icon{width:13px;height:13px}.mm-opt.is-on,.mm-opt:focus-visible,.mm-opt:hover{background:var(--surface-2);color:var(--ink)}.mm-opt.is-on .car2{opacity:1;transform:none}.mm-pane,.mm-panes{display:grid}.mm-pane{grid-area:1/1;grid-template-columns:1fr;gap:22px;opacity:0;visibility:hidden;transition:opacity .16s ease}@media(min-width:760px){.mm-pane{grid-template-columns:minmax(0,300px) 1fr;gap:28px;align-items:center}}.mm-pane.is-on{opacity:1;visibility:inherit}.mm-fig{aspect-ratio:4/3;background:var(--surface-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--ink-faint)}.mm-fig .site-icon{width:38px;height:38px}.mm-fig span{font-size:11px;letter-spacing:.16em}.mm-copy h4{font-family:Unbounded,Noto Sans TC,sans-serif;font-size:clamp(22px,3vw,30px);font-weight:700;line-height:1.3}.mm-copy p{font-size:14px;color:var(--ink-soft);line-height:1.8;margin-top:12px;max-width:34em}.mm-copy .btn{margin-top:22px}.dropmenu.plain{position:absolute;left:50%;right:auto;top:calc(100% + 23px);transform:translateX(-50%) translateY(-8px);min-width:190px;width:-moz-max-content;width:max-content;padding:8px;border-top:0;border:1px solid var(--border);box-shadow:0 12px 28px rgba(19,19,22,.1);display:flex;flex-direction:column}.dropdown.is-open .dropmenu.plain{transform:translateX(-50%)}.dropmenu.plain a{font-family:Noto Sans TC,sans-serif;font-size:13.5px;color:var(--ink-soft);padding:10px 12px;min-height:44px;display:flex;align-items:center;transition:color .18s,background-color .18s}.dropmenu.plain a:hover{background:var(--surface-2);color:var(--ink)}@media(max-width:899px){.dropmenu{display:none}}.nav-utility{display:flex;align-items:center;gap:12px;justify-self:end}.social{display:none;align-items:center;gap:6px}@media(min-width:900px){.social{display:flex}}.soc{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);transition:color .18s}.soc:hover{color:var(--ink)}.soc .site-icon{width:24px;height:24px}.nav-utility .social .soc{width:48px;height:48px}.navcta{display:none}@media(min-width:900px){.navcta{display:inline-flex}}.navburger{width:44px;height:44px;border-radius:50%;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;background:transparent;cursor:pointer;flex:none;box-shadow:0 0 0 0 rgba(19,19,22,.18);transition:box-shadow .5s cubic-bezier(0,0,.2,1)}.navburger:hover{box-shadow:0 0 0 5px rgba(19,19,22,.18)}.navburger .bars{display:block;position:relative;width:18px;height:12px}.navburger .bars span,.navburger .bars:after,.navburger .bars:before{content:"";position:absolute;left:0;right:0;height:2px;background:var(--ink);transform-origin:center;transition:transform .25s ease,opacity .18s ease}.navburger .bars:before{top:0}.navburger .bars span{top:5px}.navburger .bars:after{bottom:0}.navburger[aria-expanded=true] .bars:before{transform:translateY(5px) rotate(45deg)}.navburger[aria-expanded=true] .bars span{opacity:0;transform:scaleX(0)}.navburger[aria-expanded=true] .bars:after{transform:translateY(-5px) rotate(-45deg)}@media(prefers-reduced-motion:reduce){.navburger .bars span,.navburger .bars:after,.navburger .bars:before{transition:none}}@media(min-width:900px){.navburger{display:none}}.mobile-panel{position:fixed;left:0;right:0;top:var(--header-h);height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;background:var(--paper);border-top:1px solid var(--border);padding:28px clamp(24px,5vw,48px) max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:28px;z-index:49;opacity:0;visibility:hidden;transform:translateY(-24px);pointer-events:none;transition:opacity .22s cubic-bezier(.4,0,1,1),transform .22s cubic-bezier(.4,0,1,1),visibility 0s linear .22s}.mobile-panel.is-open{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto;transition:opacity .36s cubic-bezier(.16,1,.3,1),transform .36s cubic-bezier(.16,1,.3,1),visibility 0s}.mobile-panel>*{opacity:0;transform:translateY(-10px);transition:opacity .22s cubic-bezier(.4,0,1,1),transform .22s cubic-bezier(.4,0,1,1)}.mobile-panel.is-open>*{opacity:1;transform:translateY(0);transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1)}.mobile-panel.is-open>:first-child{transition-delay:50ms}.mobile-panel.is-open>:nth-child(2){transition-delay:95ms}.mobile-panel.is-open>:nth-child(3){transition-delay:.14s}.mobile-panel.is-open>:nth-child(4){transition-delay:185ms}.mobile-panel.is-open>:nth-child(5){transition-delay:.23s}.mobile-panel[hidden]{display:none}@media(min-width:900px){.mobile-panel{display:none!important}}.mobile-group a{display:flex;align-items:center;min-height:44px;color:var(--ink)}.mobile-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));-moz-column-gap:16px;column-gap:16px}.mobile-services a{font-size:15px}.mobile-services .mobile-section-link{grid-column:1/-1;font-size:26px;font-weight:700;margin-bottom:10px}.mobile-main{display:grid;gap:8px;padding-top:20px;border-top:1px solid var(--border)}.mobile-main a{font-size:26px;font-weight:700;line-height:1.4}.mobile-bottom{margin-top:auto;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px}.mobile-bottom .mobile-social{grid-column:1/-1;justify-self:start}.mobile-social{display:flex;align-items:center;gap:4px}.mobile-social .soc{width:48px;height:48px}.mobile-social .site-icon{width:28px;height:28px}.mobile-bottom .btn{grid-column:1/-1;width:100%;justify-content:center}.style-lab{position:relative;overflow:hidden;margin-top:20px;color:var(--on-ink);background:var(--paper);display:grid;grid-template-columns:1fr;min-height:260px;transition:box-shadow .28s ease,transform .28s ease}@media(min-width:760px){.style-lab{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}}.style-lab:focus-visible,.style-lab:hover{box-shadow:0 4px 10px rgba(19,19,22,.1),0 22px 48px rgba(19,19,22,.16);transform:translateY(-6px) scale(1.008)}.sl-copy{padding:clamp(28px,3vw,36px) clamp(56px,6vw,72px) clamp(28px,3vw,36px) clamp(24px,3vw,30px);display:flex;flex-direction:column;justify-content:flex-end;gap:14px;align-items:flex-start;z-index:2}.sl-copy h3{font-size:clamp(22px,3vw,30px)}.sl-copy p{font-size:14px;color:var(--on-ink);line-height:1.7}.sl-stream{position:relative;z-index:1;overflow:visible;min-height:260px}.style-lab>.sl-stream{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 64px);mask-image:linear-gradient(180deg,transparent 0,#000 64px)}@media(max-width:759px){.sl-stream{overflow:hidden}}.sl-rot{position:absolute;left:12%;top:calc(50% - 1400px);width:870px;height:2800px;align-items:center;transform:rotate(14deg);transform-origin:50% 50%}.sl-col,.sl-rot{display:flex;gap:18px}.sl-col{flex-direction:column;width:130px;flex:none;animation:sl-drift 34s linear infinite;will-change:transform}.sl-col-2{animation-duration:44s}.sl-col-3{animation-duration:38s}.sl-col-4{animation-duration:50s}.sl-col-5{animation-duration:41s}.sl-col-6{animation-duration:47s}@keyframes sl-drift{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.sl-tile{display:block;width:100%;background:var(--surface-2);flex:none;-o-object-fit:cover;object-fit:cover}@media(prefers-reduced-motion:reduce){.sl-col{animation:none;transform:translateY(-25%)}}.lb{position:fixed;inset:0;z-index:140;pointer-events:none}.lb>*{pointer-events:auto}.lb[hidden]{display:none}.lb-scrim{position:fixed;inset:0;z-index:120;background:rgba(19,19,22,.62);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s}.lb-scrim.is-on{opacity:1;visibility:visible}.lb-panel{position:fixed;z-index:130;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;overflow:hidden;will-change:left,top,width,height;box-shadow:0 10px 30px rgba(19,19,22,.24),0 50px 90px rgba(19,19,22,.34)}.lb-panel:focus{outline:none}.lb-ghost{z-index:129}.lb-fly,.lb-ghost{pointer-events:none}.lb-fly{position:fixed;z-index:131;overflow:hidden;background:var(--surface-2)}.lb-fly img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.lb-scroll{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}.lb.is-moving .lb-scroll{overflow:hidden}.case-card.is-source{visibility:hidden}.lb-x{position:absolute;top:14px;right:14px;z-index:3;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--accent);border:0;cursor:pointer;transition:background-color .18s,color .18s}.lb-x:hover{background:var(--accent);color:var(--accent-ink)}.lb-x:focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}.lb-x .site-icon{width:15px;height:15px}body.lb-open .case-stage{z-index:121}.lb-hit{position:fixed;z-index:128;display:none;background:transparent;border:0;padding:0;cursor:pointer}@media(min-width:1100px){.lb.is-open .lb-hit{display:block}}.lb.is-moving .lb-hit{pointer-events:none}.lb-hit:focus-visible{outline:2px solid var(--focus-color);outline-offset:2px}.case-card[data-slot=next].is-peeked,.case-card[data-slot=prev].is-peeked{filter:brightness(.85)}.lb-shot{margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--surface-2)}.lb-shot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.lb-body{padding:clamp(24px,4vw,40px)}.lb-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12.5px;color:var(--ink-faint);margin-bottom:12px}.lb-title{font-size:clamp(22px,3vw,30px);margin-bottom:14px}.lb-lead{font-size:16px;color:var(--ink-soft);line-height:1.85}.lb-body h4{font-family:Unbounded,Noto Sans TC,sans-serif;font-size:12.5px;font-weight:500;letter-spacing:.14em;color:var(--ink-faint);margin:34px 0 14px;padding-bottom:10px;border-bottom:1px solid var(--border)}.lb-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.lb-list li{font-size:14px;color:var(--ink-soft);line-height:1.75}.lb-list b{display:table;margin-bottom:8px;background:var(--ink);color:var(--accent);font-family:Unbounded,Noto Sans TC,sans-serif;font-size:11px;font-weight:700;letter-spacing:.03em;line-height:1;padding:6px 8px}.lb-figs{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin:0;background:var(--border)}.lb-figs>div{background:var(--paper);padding:16px 14px}.lb-figs dt{font-size:12.5px;color:var(--ink-faint);margin-bottom:6px}.lb-figs dd{margin:0;font-family:Unbounded,Noto Sans TC,sans-serif;font-size:19px;font-weight:700}.lb-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.lb-gallery span{display:block;aspect-ratio:4/3;background:var(--surface-2)}.lb-note{margin-top:14px;font-size:12.5px;color:var(--ink-faint)}body.lb-open{overflow:hidden}.dock-sentinel{position:absolute;top:0;left:0;width:1px;height:60vh;pointer-events:none}.dock{position:fixed;right:clamp(14px,3vw,26px);bottom:clamp(14px,3vw,26px);z-index:60;display:flex;flex-direction:column;gap:5px;background:var(--paper);padding:5px;box-shadow:0 2px 5px rgba(19,19,22,.1),0 14px 32px rgba(19,19,22,.2);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .26s ease,transform .26s ease}.dock.is-on{opacity:1;transform:none;pointer-events:auto}.dock-btn{width:48px;height:48px;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border:0;background:var(--ink);color:var(--on-ink);cursor:pointer;font-family:inherit;transition:background-color .18s ease,color .18s ease}.dock-btn.top:hover{background:var(--accent);color:var(--accent-ink)}.dock-btn.chat:hover{background:var(--ink);color:var(--accent)}.dock-btn:focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}.dock-btn .site-icon{width:20px;height:20px}.dock-lbl{font-family:Unbounded,Noto Sans TC,sans-serif;font-size:11px;font-weight:700;letter-spacing:.04em;line-height:1}.dock-btn.chat{background:var(--accent);color:var(--accent-ink)}.dock-btn.top .site-icon{width:18px;height:18px}section{padding:clamp(72px,11vh,140px) 0}section.tight{padding:clamp(48px,7vh,80px) 0}section.on-ink{background:var(--ink)}section.on-ink,section.on-ink h2,section.on-ink h3{color:var(--on-ink)}section.on-bone{background:var(--surface-2);color:var(--ink)}section.on-accent{background:var(--accent-surface)}section.on-accent,section.on-accent h2{color:var(--accent-ink)}.section-head{margin-bottom:56px}#cases .section-head{margin-bottom:44px}.section-head h2{font-size:clamp(28px,4vw,42px)}.section-head h2.sm{font-size:clamp(22px,3vw,30px)}.section-head .lead{font-size:16px;color:var(--ink-soft);margin-top:16px;max-width:56ch}section.on-ink .section-head .lead{color:var(--on-ink-soft)}.scenario-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;background:var(--paper);box-shadow:0 1px 2px rgba(19,19,22,.06),0 10px 28px rgba(19,19,22,.09)}@media(min-width:900px){.scenario-grid{grid-template-columns:repeat(3,1fr)}}.scenario-card{position:relative;background:transparent;padding:clamp(20px,3vw,30px) clamp(18px,3vw,26px);display:flex;flex-direction:column;justify-content:flex-end;gap:12px;aspect-ratio:4/3;min-width:0}a.scenario-card{transition:background-color .2s}a.scenario-card:hover{background:var(--surface-2)}.scenario-card .icon-box{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--accent);flex:none;box-shadow:0 4px 12px rgba(19,19,22,.16)}.scenario-card .icon-box .site-icon{width:20px;height:20px;color:var(--accent-ink)}.sc-toggle{position:absolute;inset:0;z-index:3;background:transparent;border:none;padding:0;cursor:pointer}.sc-toggle:focus-visible{outline:2px solid var(--focus-color);outline-offset:-4px}.sc-face{position:relative;z-index:2;display:flex;flex-direction:column;gap:12px;transition:opacity .22s,color .3s}.sc-photo{position:absolute;inset:0;z-index:1;overflow:hidden;opacity:0;pointer-events:none;transition:opacity .45s ease}.sc-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transform:scale(1);transform-origin:50% 50%;transition:transform 6s ease-out}.sc-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(19,19,22,.65) 0,rgba(19,19,22,.65) 82%,rgba(19,19,22,.4))}.scenario-card.is-photo{background:var(--ink);color:var(--on-ink)}.scenario-card.is-photo h3,.scenario-card.is-photo p{color:var(--on-ink)}.scenario-card.is-photo .cap-tag{background:var(--ink);color:var(--accent)}.scenario-card.is-photo .sc-photo{opacity:1}.sc-toggle:focus-visible~.sc-photo{opacity:1}.sc-toggle:focus-visible~.sc-photo img{transform:scale(1.18)}.scenario-card.is-photo .sc-photo img{transform:scale(1.18)}@media (hover:hover) and (pointer:fine){.scenario-card:has(.sc-photo){transition:background-color .3s ease}.scenario-card:has(.sc-photo):hover{z-index:4;background:var(--ink);color:var(--on-ink)}.scenario-card:has(.sc-photo):hover h3,.scenario-card:has(.sc-photo):hover p{color:var(--on-ink)}.scenario-card:has(.sc-photo):hover .cap-tag{background:var(--ink);color:var(--accent)}.scenario-card:has(.sc-photo):hover .sc-photo{opacity:1}.scenario-card:has(.sc-photo):hover .sc-photo img{transform:scale(1.18)}}.scenario-card h3{font-size:16px}.scenario-card p{font-size:14px;color:var(--ink-soft);line-height:1.65}.scenario-card .go{margin-top:auto;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:7px;min-height:24px;color:var(--ink)}.scenario-card .go .site-icon{width:10px;height:10px;color:var(--ink)}.scenario-card.catch{background:var(--accent-surface);color:var(--accent-ink);transition:transform .34s ease,background-color .2s ease,box-shadow .34s ease}.sc-start{position:absolute;right:clamp(16px,2vw,22px);bottom:clamp(16px,2vw,22px);z-index:3;background:var(--ink);color:var(--accent);font-family:Unbounded,Noto Sans TC,sans-serif;font-size:16px;font-weight:700;letter-spacing:.04em;line-height:1;padding:16px 20px;opacity:0;transform:translate(-5px,5px);transition:opacity .24s ease,transform .24s ease}@media (hover:hover) and (pointer:fine){.scenario-card.catch:hover{transform:scale(1.06);z-index:5;box-shadow:0 6px 16px rgba(19,19,22,.14),0 28px 56px rgba(19,19,22,.22)}.scenario-card.catch:focus-visible .sc-start,.scenario-card.catch:hover .sc-start{opacity:1;transform:none}}@media (hover:none){.sc-start{opacity:1;transform:none}}@media (hover:hover) and (pointer:fine){.scenario-card.catch .icon-box,.scenario-card.catch h3,.scenario-card.catch p{transition:transform .34s cubic-bezier(.2,.7,.3,1)}.scenario-card.catch:focus-visible .icon-box,.scenario-card.catch:focus-visible h3,.scenario-card.catch:focus-visible p,.scenario-card.catch:hover .icon-box,.scenario-card.catch:hover h3,.scenario-card.catch:hover p{transform:translateY(-46px)}}@media(max-width:899px){.scenario-card.catch{grid-column:1/-1;aspect-ratio:auto;justify-content:flex-start}.scenario-card.catch .sc-start{position:static;align-self:stretch;margin-top:16px;display:flex;align-items:center;justify-content:center;opacity:1;transform:none}}.cap-tags{display:flex;flex-wrap:nowrap;gap:5px;margin:2px 0 0;padding:0;list-style:none}.cap-tag{flex:none;white-space:nowrap}@media(max-width:699px){.cap-tag:nth-child(n+3){display:none}}.cap-tag{background:var(--surface-2);color:var(--ink);border:0;font-family:Unbounded,Noto Sans TC,sans-serif;font-size:11px;font-weight:700;letter-spacing:.03em;line-height:1;padding:6px 8px}.scenario-card.catch:hover{background:var(--accent-surface)}.scenario-card.catch p{opacity:.8}.scenario-card.catch .go,.scenario-card.catch .go .site-icon,.scenario-card.catch p{color:var(--accent-ink)}.scenario-card.catch .icon-box{background:var(--accent-ink);width:56px;height:56px}.scenario-card.catch .icon-box .site-icon{width:30px;height:30px;color:var(--accent)}.service-grid{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:760px){.service-grid{grid-template-columns:1fr 1fr;grid-template-rows:repeat(3,auto)}.service-card:first-child{grid-row:1/span 3}}.service-card{position:relative;overflow:hidden;background:var(--ink);color:var(--on-ink);padding:30px clamp(56px,6vw,72px) 36px 30px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:14px;min-height:172px;transition:box-shadow .28s ease,transform .28s ease}.service-card:focus-visible,.service-card:hover{box-shadow:0 4px 10px rgba(19,19,22,.1),0 22px 48px rgba(19,19,22,.16);transform:translateY(-6px) scale(1.015)}.service-card,.style-lab{box-shadow:0 1px 2px rgba(19,19,22,.06),0 10px 28px rgba(19,19,22,.09)}.svc-shot{position:absolute;inset:0;z-index:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.service-card:before,.style-lab:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--scrim-from),var(--scrim-to))}.service-card:before{z-index:1}.style-lab:before{z-index:0}.service-card>h3,.service-card>p{position:relative;z-index:2}.service-card .svc-go,.style-lab .svc-go{z-index:3}.service-card p{color:var(--on-ink)}.svc-go{position:absolute;right:clamp(20px,2.2vw,26px);bottom:clamp(20px,2.2vw,26px);width:34px;height:34px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:var(--accent);z-index:3;opacity:0;transform:translate(-5px,5px);transition:opacity .24s ease,transform .24s ease}.svc-go .site-icon{width:15px;height:15px}.service-card:focus-visible .svc-go,.service-card:hover .svc-go,.style-lab:focus-visible .svc-go,.style-lab:hover .svc-go{opacity:1;transform:none}.service-card h3{font-size:19px}@media(min-width:760px){.service-card:first-child h3{font-size:clamp(22px,3vw,30px)}}.service-card p{font-size:14px;line-height:1.7}.service-card .more{margin-top:auto;font-size:12.5px;font-weight:600;display:flex;align-items:center;gap:7px;min-height:44px;color:var(--ink)}.service-card .more .site-icon{width:10px;height:10px;color:var(--on-ink)}.why-grid{display:grid;grid-template-columns:1fr;gap:44px}@media(min-width:760px){.why-grid{grid-template-columns:repeat(3,1fr);gap:clamp(32px,4vw,56px)}}.why-item .icon-box{width:60px;height:60px;display:flex;align-items:center;justify-content:center;margin-bottom:22px}.why-item .icon-box .site-icon{width:56px;height:56px;color:var(--accent)}.why-item h3{font-size:19px;margin-bottom:12px}.why-item p{font-size:14px;color:var(--on-ink-soft);line-height:1.75;max-width:34ch}.ph-num{border-bottom:1px dotted var(--ink-faint);color:var(--ink-soft)}section.on-ink .ph-num{border-bottom-color:var(--on-ink-soft);color:var(--on-ink-soft)}section.on-accent .ph-num{border-bottom-color:var(--accent-ink);color:var(--accent-ink)}.head-split{display:flex;flex-direction:column;align-items:flex-start;gap:22px}@media(min-width:700px){.head-split{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:28px}}.faq-list{width:100%}.faq-item{border-top:1px solid var(--border)}.faq-item:last-child{border-bottom:1px solid var(--border)}.faq-item .faq-summary{position:relative;display:block;width:100%;cursor:pointer;padding:22px 44px 22px 0;margin:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent}.faq-item .faq-summary h3{font-size:16px;font-weight:700;font-family:Noto Sans TC,sans-serif;margin:0;letter-spacing:normal}.faq-item .faq-summary:after,.faq-item .faq-summary:before{content:"";position:absolute;top:50%;background:var(--ink-faint);transition:transform .22s cubic-bezier(.16,.84,.44,1),background-color .18s}.faq-item .faq-summary:before{right:8px;width:13px;height:1px;margin-top:-1px}.faq-item .faq-summary:after{right:14px;width:1px;height:13px;margin-top:-7px}.faq-item .faq-summary:hover:after,.faq-item .faq-summary:hover:before{background:var(--ink)}.faq-item[data-expanded=true] .faq-summary:after{transform:scaleY(0)}.faq-item[data-expanded=true] .faq-summary:before{background:var(--ink)}.faq-item .faq-summary:focus-visible{outline:2px solid var(--focus-color);outline-offset:-2px}.faq-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.16,1,.3,1)}.faq-item[data-expanded=true] .faq-panel{grid-template-rows:1fr}.faq-panel-inner{overflow:hidden;min-height:0}.faq-a{padding:0 0 26px}.faq-item p{font-size:14px;color:var(--ink-soft);line-height:1.8;max-width:64ch}@media(prefers-reduced-motion:reduce){.faq-item .faq-summary:after,.faq-item .faq-summary:before,.faq-panel{transition:none}}.faq-steps{list-style:none;counter-reset:step;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:10px;max-width:64ch}.faq-steps li{counter-increment:step;position:relative;padding-left:34px;font-size:14px;color:var(--ink-soft);line-height:1.8}.faq-steps li:before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:0;font-family:JetBrains Mono,monospace;font-size:12.5px;line-height:1.95;color:var(--ink-faint)}.faq-steps b{color:var(--ink);font-weight:700;margin-right:8px}section.final-cta .section-head{margin-bottom:32px}.cta-panel{display:grid;grid-template-columns:1fr;gap:44px;align-items:center}@media(min-width:860px){.cta-panel{grid-template-columns:1fr 1.15fr;gap:clamp(48px,6vw,88px)}}.contact-side h2{margin-bottom:30px}.contact-list{display:flex;flex-direction:column}.contact-row{display:grid;grid-template-columns:auto 1fr;gap:8px 20px;padding:16px 0;border-bottom:1px solid var(--border-on-accent)}.contact-row dt{display:flex;align-items:center;gap:9px;font-family:Unbounded,Noto Sans TC,sans-serif;font-size:13.5px;font-weight:700;letter-spacing:.04em;color:var(--accent-ink);white-space:nowrap}.contact-row dt .site-icon{width:14px;height:14px}.contact-row dd{margin:0;font-size:16px;color:var(--accent-ink);opacity:.85;text-align:right}.contact-row dd a{color:inherit;text-decoration:none;border-bottom:1px solid var(--border-on-accent);transition:border-color .18s}.contact-row dd a:hover{border-bottom-color:var(--accent-ink)}.line-btn{margin-top:28px}.line-btn .site-icon{width:15px;height:15px}.contact-form{background:var(--paper);padding:clamp(26px,3vw,36px)}.field{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.field label{font-family:Unbounded,Noto Sans TC,sans-serif;font-size:12.5px;font-weight:500;letter-spacing:.06em;color:var(--ink-soft)}.field input,.field textarea{font-family:Noto Sans TC,sans-serif;font-size:16px;color:var(--ink);background:var(--surface-2);border:0;border-bottom:1px solid var(--border);padding:13px 14px;min-height:48px;width:100%;transition:border-color .16s,background-color .16s}.field textarea{resize:vertical;min-height:104px;line-height:1.7}.field input:focus,.field textarea:focus{outline:2px solid var(--focus-color);outline-offset:2px;background:var(--paper);border-bottom-color:var(--ink)}.field.is-bad input,.field.is-bad textarea{border-bottom:2px solid var(--danger)}.field .err{font-size:12.5px;color:var(--danger)}.form-submit{margin-top:6px;width:100%}.form-note{margin-top:14px;font-size:13.5px;line-height:1.7;color:var(--ink-soft);min-height:1.7em}.form-note.is-bad{color:var(--danger)}footer.site{background:var(--ink);color:var(--on-ink-soft);padding:56px 0 32px}.foot-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:24px 32px;padding-bottom:36px;border-bottom:1px solid var(--border-on-ink)}.foot-logo{display:flex;align-items:center;min-height:44px;color:var(--paper)}.foot-logo .logo-mark{fill:var(--accent)}.foot-logo .logo-lockup{width:152px;height:auto;aspect-ratio:672/160}@media(max-width:479px){.foot-logo .logo-lockup{width:124px;height:auto}}.foot-links{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;margin-inline-start:-10px}.foot-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:0 10px}.foot-links a:hover{color:var(--on-ink)}.foot-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;padding-top:22px;font-size:12.5px;color:var(--on-ink-soft)}.foot-legal{display:inline-flex;align-items:center;gap:8px}.foot-legal a:hover{color:var(--on-ink)}.foot-legal a{position:relative}.foot-legal a:after{content:"";position:absolute;left:0;right:0;top:50%;height:44px;transform:translateY(-50%)}.navlink.is-here{color:var(--ink);font-weight:700}.navlink.is-here:after{content:"";position:absolute;left:20px;right:20px;bottom:7px;height:2px;background:var(--ink)}.page-hero{background:var(--surface-2);color:var(--ink);padding:0}.page-hero .shell{padding-top:clamp(40px,6vh,72px);padding-bottom:clamp(40px,6vh,72px)}.page-hero h1,.page-intro h1{font-size:clamp(30px,5vw,54px);line-height:1.14;margin:0;max-width:16ch}.page-hero .lead,.page-intro .lead{font-size:clamp(16px,1.6vw,19px);line-height:1.8;color:var(--ink-soft);margin:20px 0 0;max-width:44ch}.page-hero .btn-row{margin-top:34px}.crumb{font-family:Noto Sans TC,sans-serif;font-size:14px;line-height:1.5;color:var(--ink-soft);margin-bottom:24px}.crumb ol{flex-wrap:wrap;gap:4px 12px;list-style:none;padding:0;margin:0}.crumb li,.crumb ol{display:flex;align-items:center}.crumb li{gap:12px;min-height:32px}.crumb li+li:before{content:"";width:5px;height:5px;border-top:1.5px solid;border-right:1.5px solid;transform:rotate(45deg);opacity:.6;flex:none}.crumb a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:none}.crumb a:hover{text-decoration:underline;text-underline-offset:5px}.crumb a:focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}.crumb [aria-current=page]{color:var(--ink);font-weight:500}.section-head .lead{margin-top:14px}.feat-grid{display:grid;grid-template-columns:1fr;gap:1px;background:var(--border);margin-top:44px}@media(min-width:700px){.feat-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1060px){.feat-grid.four{grid-template-columns:repeat(4,1fr)}}@media(max-width:699px){.service-lines-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-lines-grid .feat{padding:20px 16px;min-width:0}}.feat{background:var(--paper);padding:clamp(24px,3vw,34px);display:flex;flex-direction:column;gap:12px}.on-bone .feat{background:var(--surface-2)}.feat .icon-box{width:52px;height:52px;display:flex;align-items:center;justify-content:center;color:var(--ink);flex:none}.feat .icon-box .site-icon{width:48px;height:48px}.feat h3{font-size:17px;line-height:1.4}.feat p{font-size:14px;color:var(--ink-soft);line-height:1.8}.flow{list-style:none;margin:44px 0 0;padding:0;display:grid;gap:1px;background:var(--border)}@media(min-width:860px){.flow{grid-template-columns:repeat(3,1fr)}}.flow>li{background:var(--paper);padding:clamp(24px,3vw,34px);display:flex;flex-direction:column;gap:10px}.on-bone .flow>li{background:var(--surface-2)}.flow .step-no{font-family:Unbounded,Noto Sans TC,sans-serif;font-size:12px;font-weight:700;letter-spacing:.12em;color:var(--accent-ink);background:var(--accent);align-self:flex-start;padding:6px 10px;line-height:1}.flow h3{font-size:17px;line-height:1.4}.flow p{font-size:14px;color:var(--ink-soft);line-height:1.8}.tick-list{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.tick-list li{display:flex;gap:12px;align-items:flex-start;font-size:15px;line-height:1.75;color:var(--ink-soft)}.tick-list .site-icon{width:15px;height:15px;flex:none;margin-top:5px;color:currentColor}.tick-list b{color:var(--ink);font-weight:700}.on-ink .tick-list li{color:rgba(255,255,255,.76)}.on-ink .tick-list b{color:var(--on-ink)}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.chip{position:relative;display:inline-flex}.chip input{position:absolute;inset:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer}.chip span{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:11px 16px;background:var(--paper);border:1px solid var(--border);color:var(--ink-soft);font-size:14px;line-height:1;transition:background-color .18s,color .18s,border-color .18s}.chip input:hover+span{border-color:var(--ink);color:var(--ink)}.chip input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--accent)}.chip input:focus-visible+span{outline:2px solid var(--focus-color);outline-offset:2px}.chip .site-icon{width:13px;height:13px;opacity:0;transition:opacity .18s}.chip input:checked+span .site-icon{opacity:1}.cases-cta{text-align:center}.cases-cta h2{font-size:clamp(28px,4vw,42px);line-height:1.18;margin:14px 0 0}.cases-cta .lead{font-size:16px;line-height:1.85;color:var(--accent-ink);opacity:.82;max-width:44ch;margin:18px auto 0}.cases-cta-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:34px}.chip-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:11px 16px;background:transparent;border:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.82);font-size:14px;line-height:1;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s}.chip-link .site-icon{width:12px;height:12px;opacity:.6;transition:opacity .18s,transform .18s}.chip-link:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chip-link:hover .site-icon{opacity:1;transform:translateX(3px)}.chip-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}section:not(.on-ink) .chip-link{border-color:var(--border);color:var(--ink-soft)}section:not(.on-ink) .chip-link:hover{color:var(--accent-ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn.sm{min-height:44px;padding:12px 15px;font-size:12.5px}.btn.sm .site-icon{width:11px;height:11px}@media(min-width:1060px){.flow.flow-4{grid-template-columns:repeat(4,1fr)}}.feat-link{position:relative;text-decoration:none;color:inherit;padding-right:clamp(44px,3.4vw,54px)}.feat-link .svc-go{right:16px;bottom:16px}.feat-link:focus-visible{outline:2px solid var(--focus-color);outline-offset:-3px}@media (hover:hover) and (pointer:fine){.feat-link:hover .svc-go{opacity:1;transform:none}.feat-link:hover h3{color:var(--accent)}}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--border);margin:44px 0 0}@media(min-width:860px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat-grid>div{background:var(--paper);padding:clamp(24px,3vw,34px)}.stat-grid dt{font-size:13px;color:var(--ink-faint);margin-bottom:10px}.stat-grid dd{margin:0;font-family:Unbounded,Noto Sans TC,sans-serif;font-size:clamp(28px,3.4vw,40px);font-weight:800;line-height:1}.on-ink .feat,.on-ink .flow>li,.on-ink .stat-grid>div{background:var(--paper);color:var(--ink)}.on-ink .feat h3,.on-ink .flow h3,.on-ink .stat-grid dd{color:var(--ink)}.on-ink .feat p,.on-ink .flow p{color:var(--ink-soft)}.on-ink .stat-grid dt{color:var(--ink-faint)}@media (hover:hover) and (pointer:fine){.feat-link:hover h3{color:var(--ink);text-decoration:underline;text-underline-offset:5px}}.on-ink .form-note{color:rgba(255,255,255,.66)}.on-ink .form-note.is-warn{color:var(--accent)}.on-ink .btn.dark{border-color:rgba(255,255,255,.28)}.on-ink .btn.dark:hover{border-color:var(--accent)}.on-ink .btn:not(.dark){border-color:rgba(255,255,255,.28);color:var(--on-ink)}.on-ink .btn:not(.dark):hover{color:var(--accent-ink);border-color:var(--accent)}.note-spaced{margin-top:26px}.shot{position:relative;margin:0;background:var(--surface-2);overflow:hidden}.shot img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.page-hero.has-shot .shell{display:grid;-moz-column-gap:clamp(26px,4vw,54px);column-gap:clamp(26px,4vw,54px);row-gap:0;align-items:center}@media(max-width:899px){.page-hero.has-shot .shell{row-gap:24px}.page-hero.has-shot .shot{grid-row:2}}@media(min-width:900px){.page-hero.has-shot .shell{grid-template-columns:minmax(0,1fr) minmax(0,.78fr);align-items:stretch}.page-hero.on-ink .shot{aspect-ratio:auto;height:auto;min-height:300px;min-width:0}.page-hero.on-ink .shot img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}}.ph-copy{min-width:0}.page-hero .shot{aspect-ratio:4/3}@media(max-width:899px){.page-hero .shot{aspect-ratio:2/1}}.mm-fig{position:relative;overflow:hidden}.mm-fig img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.dropmenu.plain a.is-here,.mobile-group a.is-here{color:var(--ink);font-weight:700;background:var(--surface-2)}.foot-links a.is-here{color:var(--on-ink);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px}.dropdown.is-open>.navlink{background:var(--surface-2);color:var(--ink)}button.navlink{font-family:Unbounded,Noto Sans TC,sans-serif;line-height:1.2}button.navlink::-moz-focus-inner{border:0;padding:0}.dropmenu.plain .dd-all{font-weight:700;border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:12px}.page-hero.on-ink{background:var(--ink);color:var(--on-ink)}.page-hero.on-ink .shell{padding-top:clamp(28px,3.6vh,46px);padding-bottom:clamp(28px,3.6vh,46px)}.page-hero.on-ink h1{font-size:clamp(27px,4vw,44px);margin-top:0}.page-hero.on-ink .lead{color:rgba(255,255,255,.72);font-size:16px;margin-top:14px;max-width:40ch}.page-hero.on-ink .crumb{color:var(--on-ink-soft)}.page-hero.on-ink .crumb a{color:inherit}.page-hero.on-ink .crumb [aria-current=page],.page-hero.on-ink .crumb a:hover{color:var(--on-ink)}@media(max-width:899px){.page-hero.on-ink .shot{aspect-ratio:2/1}}.page-hero.on-ink .btn-row{margin-top:26px}.spec{margin:clamp(36px,4vw,52px) 0 0;display:grid;grid-template-columns:minmax(0,1fr);gap:0}.spec>div{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:baseline;gap:24px;min-width:0;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.16)}.spec>div:first-child{border-top:1px solid rgba(255,255,255,.16)}.spec dt{font-family:Noto Sans TC,sans-serif;font-size:16px;font-weight:700;line-height:1.7;color:var(--on-ink)}.spec dd{margin:0;font-size:16px;line-height:1.85;color:var(--on-ink-soft)}.page-hero.on-ink.has-shot .shell{max-width:none;padding:0;gap:0}.page-hero.on-ink.has-shot .ph-copy{padding:clamp(48px,7vh,80px) clamp(20px,4vw,48px)}@media(min-width:900px){.page-hero.on-ink.has-shot .shell{grid-template-columns:minmax(0,56fr) minmax(0,44fr)}.page-hero.on-ink.has-shot .ph-copy{padding-left:max(clamp(20px,4vw,48px),calc((100vw - 1200px)/2 + 48px));padding-right:clamp(32px,4vw,64px)}.page-hero.on-ink.has-shot .shot{aspect-ratio:auto}}@media(max-width:559px){.spec>div{grid-template-columns:104px minmax(0,1fr);gap:16px;padding:20px 0}.spec dd,.spec dt{font-size:15px}}.spec dd b{font-weight:700}#dd-services .mm-pane{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px}#dd-services .mm-fig{overflow:hidden}#dd-services .mm-copy h4{font-size:clamp(22px,2vw,26px);line-height:1.4}#dd-services .mm-copy p{font-size:15px;line-height:1.8;margin-top:16px;max-width:22ch}.concept-frame{position:relative;overflow:hidden}.concept-frame img{position:absolute!important;left:0;top:0;width:200%!important;height:200%!important;max-width:none;-o-object-fit:cover!important;object-fit:cover!important;-o-object-position:center;object-position:center}.concept-frame.view-1 img{left:-100%}.concept-frame.view-2 img{top:-100%}.concept-frame.view-3 img{left:-100%;top:-100%}.lb-shot.concept-frame{aspect-ratio:4/3}.lb-fly.concept-frame{position:fixed}.concept-frame img{transform-origin:25% 25%}.service-preview{isolation:isolate;overflow:hidden}.service-preview-photo{position:absolute;inset:0;z-index:-1;opacity:0;pointer-events:none;transition:opacity .45s ease}.service-preview-photo img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform 6s ease-out}.service-preview-photo:after{content:"";position:absolute;inset:0;background:rgba(19,19,22,.68)}.service-preview:focus-visible .service-preview-photo{opacity:1}.service-preview:focus-visible .service-preview-photo img{transform:scale(1.18)}.on-ink .service-preview:focus-visible h3,.on-ink .service-preview:focus-visible p,.service-preview:focus-visible .icon-box{color:var(--on-ink)}@media (hover:hover){.service-preview:hover .service-preview-photo{opacity:1}.service-preview:hover .service-preview-photo img{transform:scale(1.18)}.on-ink .service-preview:hover h3,.on-ink .service-preview:hover p,.service-preview:hover .icon-box{color:var(--on-ink)}}@media (prefers-reduced-motion:reduce){.service-preview-photo{transition:none}.service-preview-photo img{transition:none;transform:none!important}}.lb-body .case-service-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 24px;list-style:none;padding:0}.lb-body .case-service-tags li{display:block}.lb-body .case-service-tags .cap-tag{display:inline-flex;padding:8px 12px;text-decoration:none}.lb-body .case-service-tags .cap-tag:hover{background:var(--ink);color:var(--on-ink)}.lb-body .case-service-tags .cap-tag:focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}.spec dt{display:flex;align-items:center;gap:8px;white-space:nowrap}.spec dt .site-icon{width:18px;height:18px;flex:none;color:inherit}.cases-hero,.on-ink,.scn-hero,footer.site{--focus-color:var(--on-ink)}.ask-lb,.dropmenu,.feat,.lb-body,.mobile-panel,.on-accent,.on-bone,.on-paper{--focus-color:var(--ink)}.case-open,.cs-hit,.lb-hit,.sc-toggle,.service-card,.service-preview{--focus-color:var(--accent)}.lb-x{--focus-color:var(--on-ink)}.ask-lb .lb-x,.dock-btn{--focus-color:var(--ink)}.on-ink .feat-link:focus-visible{outline-color:var(--focus-color)}.on-ink .tick-list .site-icon{color:var(--on-ink)}input,select,textarea{accent-color:var(--ink);caret-color:currentColor}.mm-opt.is-here{color:var(--ink);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}.activity-cta.cases-cta{text-align:left;padding-block:clamp(44px,5vw,64px)}.activity-cta.cases-cta .lead{margin-left:0;margin-right:0;max-width:44ch}.activity-cta .cases-cta-row{justify-content:flex-end;margin-top:0;flex-shrink:0}.activity-cta>.shell{display:flex;align-items:center;justify-content:space-between;gap:32px 48px}.activity-cta .scn-cta-copy{min-width:0}.activity-cta h2{margin-top:0}@media(max-width:899px){.activity-cta>.shell{flex-direction:column;align-items:stretch}}.activity-cta .cases-cta-row{display:grid;grid-template-columns:repeat(2,max-content);grid-auto-columns:1fr}.activity-cta .cases-cta-row .btn{width:180px;justify-content:center}@media(max-width:439px){.activity-cta .cases-cta-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.activity-cta .cases-cta-row .btn{width:100%;padding-left:12px;padding-right:12px}}@media(max-width:599px){#scenario .scenario-card:not(.catch){padding:18px 12px;min-height:160px;aspect-ratio:auto;justify-content:flex-start}#scenario .sc-face{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:28px 39px auto;-moz-column-gap:8px;column-gap:8px;row-gap:8px;align-items:start}#scenario .sc-face .icon-box{width:28px;height:28px;grid-column:1;grid-row:1;margin:0}#scenario .sc-face h3{grid-column:2;grid-row:1;align-self:center;font-size:clamp(14px,4vw,16px);line-height:1.3;white-space:nowrap;margin:0}#scenario .sc-face p{grid-column:1/-1;grid-row:2;font-size:13px;line-height:1.5;margin:0}#scenario .sc-face .cap-tags{grid-column:1/-1;grid-row:3;gap:4px;margin:0;align-items:flex-start}#scenario .sc-face .cap-tag{font-size:10px;line-height:1.4;padding:4px 5px}}@media(max-width:699px){#cases .section-head.head-split{flex-direction:row;align-items:center;justify-content:space-between;gap:12px}#cases .section-head.head-split>div{min-width:0}#cases .case-more{margin-left:auto;flex-shrink:0;padding:12px;font-size:13px;gap:8px}}@media(max-width:599px){#scenario .scenario-card.catch{display:flex;flex-direction:column;align-items:flex-start;padding:32px clamp(18px,3vw,26px);min-height:280px}#scenario .scenario-card.catch .icon-box{width:38px;height:38px}#scenario .scenario-card.catch h3{font-size:16px;white-space:normal}}@media(max-width:759px){#advantages .why-item{display:grid;grid-template-columns:36px minmax(0,1fr);-moz-column-gap:16px;column-gap:16px;row-gap:10px;align-items:start}#advantages .why-item .icon-box{grid-column:1;grid-row:1/3;width:36px;height:36px;margin:0}#advantages .why-item .icon-box .site-icon{width:32px;height:32px}#advantages .why-item h3{grid-column:2;margin:0}#advantages .why-item p{grid-column:2;margin:0;max-width:none}}@media(max-width:899px){.mobile-panel{gap:20px;padding-top:20px}.mobile-bottom,.mobile-group{flex-shrink:0}.mobile-main{gap:4px;padding-top:16px}.mobile-main a,.mobile-services .mobile-section-link{font-size:24px}}@media(max-width:759px){.page-hero h1,.page-intro h1{font-size:28px}.page-hero.on-ink h1{font-size:25px}}.case-image-cta{position:absolute;right:16px;bottom:16px;z-index:1;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 14px;background:var(--paper);color:var(--ink);font-size:14px;font-weight:700;line-height:1.4;pointer-events:none;transition:background-color .2s ease}.case-image-cta .site-icon{width:16px;height:16px}.case-card:focus-within .case-image-cta,.cs-card:focus-within .case-image-cta{background:var(--accent)}@media(hover:hover){.case-card:hover .case-image-cta,.cs-card:hover .case-image-cta{background:var(--accent)}}.case-card:active .case-image-cta,.cs-card:active .case-image-cta{background:var(--accent)}@media(prefers-reduced-motion:reduce){.case-image-cta{transition:none}}#lbScroll .lb-shot{position:relative;aspect-ratio:auto;height:var(--cover-compact,180px);max-height:none;cursor:zoom-in;transition:height .32s cubic-bezier(.16,1,.3,1);overflow-anchor:none}#lbScroll .lb-shot.photo-expanded{height:var(--cover-full,400px);cursor:zoom-out}#lbScroll .lb-shot.concept-frame img{height:calc(var(--cover-full,400px) * 2)!important;top:calc((100% - var(--cover-full,400px))/2);-o-object-fit:fill!important;object-fit:fill!important}.lb-gallery>span{cursor:zoom-in}.lb-gallery>span:focus-visible,.lb-shot:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.case-photo-viewer{border:0;padding:64px 64px 24px;background:var(--ink);color:white;width:min(1080px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);margin:auto;overflow:auto;border-radius:12px}.case-photo-viewer::backdrop{background:rgba(0,0,0,.88)}.case-photo-viewer button{font:inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink);background:var(--paper);border:0;width:44px;height:44px;padding:0;border-radius:50%;transition:background-color .18s}@media(hover:hover){.case-photo-viewer .photo-close:hover,.case-photo-viewer .photo-next:hover,.case-photo-viewer .photo-prev:hover{background:#ddd}.photo-thumbs button:hover{opacity:1;background:transparent}}.photo-close{position:absolute;right:16px;top:12px}.photo-stage{position:relative;display:flex;align-items:center;justify-content:center}.photo-full{width:min(100%,calc((100dvh - 240px) * 4 / 3));touch-action:pan-y}.photo-full>span{display:block;aspect-ratio:4/3;overflow:hidden}.photo-next,.photo-prev{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.photo-prev{left:-48px}.photo-next{right:-48px}.photo-thumbs{display:flex;justify-content:center;gap:12px;margin-top:24px}.photo-thumbs button{width:72px;height:auto;aspect-ratio:4/3;padding:0;border-radius:4px;overflow:hidden;opacity:.5;background:transparent;outline:2px solid transparent;outline-offset:4px}.photo-thumbs button[aria-current=true]{opacity:1;outline-color:var(--paper)}.photo-thumbs span{display:block;width:100%;aspect-ratio:4/3}.case-photo-viewer button:focus-visible{outline:2px dashed var(--paper);outline-offset:4px}@media(max-width:599px){.case-photo-viewer{padding:60px 12px 24px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.photo-prev{left:8px}.photo-next{right:8px}.case-photo-viewer .photo-next,.case-photo-viewer .photo-prev{width:36px;height:44px;border-radius:6px;background:rgba(255,255,255,.9)}.photo-thumbs{gap:10px}.photo-thumbs button{width:56px}#lbScroll .lb-shot{height:var(--cover-compact,180px)}#lbScroll .lb-shot.photo-expanded{height:var(--cover-full,300px)}}@media(prefers-reduced-motion:reduce){#lbScroll .lb-shot,.case-photo-viewer button{transition:none}}.photo-full{overflow:hidden;min-height:1px;aspect-ratio:4/3;-moz-user-select:none;user-select:none;-webkit-user-select:none}.photo-full img{-webkit-user-drag:none;pointer-events:none}@media(max-width:599px){.case-photo-viewer .photo-next,.case-photo-viewer .photo-prev{display:none}}#lbScroll{overflow-anchor:none;scroll-behavior:auto}.case-photo-viewer .photo-thumbs button,.case-photo-viewer .photo-thumbs button:active,.case-photo-viewer .photo-thumbs button:focus,.case-photo-viewer .photo-thumbs button:hover{background:transparent}.case-photo-viewer,.case-photo-viewer *{-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.case-photo-viewer ::-moz-selection{background:transparent;color:inherit}.case-photo-viewer ::selection{background:transparent;color:inherit}.case-photo-viewer img{-webkit-user-drag:none}@media(min-width:760px){#lbScroll .lb-shot,#lbScroll .lb-shot.photo-expanded{height:var(--cover-full,400px);cursor:default;transition:none}}@media(max-width:599px){.case-photo-viewer .photo-close:focus-visible{outline:none}}#lbScroll .lb-shot,#lbScroll .lb-shot.photo-expanded{width:100%;height:auto;max-height:none;container-type:inline-size;transition:none}#lbScroll .lb-shot:before{content:"";display:block;padding-top:75%;transition:padding-top .3s cubic-bezier(.16,1,.3,1)}#lbScroll .lb-shot.concept-frame img{width:200%!important;height:150cqw!important;top:calc((100% - 75cqw)/2);left:0;clip-path:inset(0 50% 50% 0)}@media(max-width:759px){#lbScroll .lb-shot:before{padding-top:50%}#lbScroll .lb-shot.photo-expanded:before{padding-top:75%}}@media(prefers-reduced-motion:reduce){#lbScroll .lb-shot:before{transition:none}}#lbScroll{container-type:inline-size}#lbScroll .lb-shot,#lbScroll .lb-shot.photo-expanded{container-type:normal;height:75cqw;transition:height .3s cubic-bezier(.16,1,.3,1)}#lbScroll .lb-shot:before{display:none;content:none}@media(max-width:759px){#lbScroll .lb-shot{height:50cqw}#lbScroll .lb-shot.photo-expanded{height:75cqw}}@media(prefers-reduced-motion:reduce){#lbScroll .lb-shot{transition:none}}@media(min-width:760px){#lbScroll .lb-shot{height:50cqw;cursor:zoom-in}#lbScroll .lb-shot.photo-expanded{height:75cqw;cursor:zoom-out}}header.site.is-over-hero:not(:hover):not(:focus-within){background:transparent;color:var(--paper);backdrop-filter:none;-webkit-backdrop-filter:none}header.site.is-over-hero:not(:hover):not(:focus-within) .nav-in :is(.logo,.navlink,.car,.soc){color:var(--paper)}header.site.is-over-hero:not(:hover):not(:focus-within) .navburger{border-color:rgba(255,255,255,.3)}header.site.is-over-hero:not(:hover):not(:focus-within) .bars span,header.site.is-over-hero:not(:hover):not(:focus-within) .bars:after,header.site.is-over-hero:not(:hover):not(:focus-within) .bars:before{background:var(--paper)}header.site.is-over-hero:not(:hover):not(:focus-within) .navcta{border-color:rgba(255,255,255,.4)}header.site:focus-within{background:var(--paper);color:var(--ink)}header.site{margin-bottom:calc(-1 * var(--header-h))}.navburger .bars span,.navburger .bars:after,.navburger .bars:before{height:3px}header.site .logo-lockup{width:124px;height:auto;aspect-ratio:672/160}@media(max-width:479px){header.site .logo-lockup{width:102px}}main :is(.page-hero,.cases-hero,.about-intro,.blog-intro,.article-head){border-top:var(--header-h) solid transparent;background-clip:border-box}header.site.has-light-hero{background:var(--paper);color:var(--ink);backdrop-filter:none}.mobile-panel,header.site{--paper:#131316;--ink:#f7f7f5;--ink-soft:#c7c7ca;--ink-faint:#99999f;--surface-2:#27272c;--border:#39393f;--on-ink:#131316;--on-ink-soft:#34343a;--focus-color:#f7f7f5;color:var(--ink)}header.site,header.site.has-light-hero,header.site.is-near,header.site.is-over-hero:not(:hover):not(:focus-within),header.site:focus-within,header.site:hover{background:#131316!important;color:#f7f7f5;backdrop-filter:none;-webkit-backdrop-filter:none}header.site .nav-in :is(.logo,.navlink,.car,.soc),header.site.is-over-hero:not(:hover):not(:focus-within) .nav-in :is(.logo,.navlink,.car,.soc){color:#f7f7f5}header.site .navlink:hover{background:#27272c}header.site .dropmenu{background:#131316;color:#f7f7f5;border-color:#39393f}header.site .mm-copy h4{color:#f7f7f5}header.site .navburger .bars span,header.site .navburger .bars:after,header.site .navburger .bars:before,header.site.is-over-hero:not(:hover):not(:focus-within) .bars span,header.site.is-over-hero:not(:hover):not(:focus-within) .bars:after,header.site.is-over-hero:not(:hover):not(:focus-within) .bars:before{background:#f7f7f5}header.site .navburger{border-color:#55555c}.mobile-panel{background:#131316}@media(min-width:900px){header.site .dropmenu{--paper:#222226;--surface-2:#323238;top:calc(var(--header-h) + 8px);background:#222226;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 44px rgba(0,0,0,.35);transition:opacity .22s ease,transform .22s ease,visibility .22s}header.site .dropmenu.plain{top:calc(100% + 31px)}}header.site,header.site.has-light-hero,header.site.is-near,header.site.is-over-hero:not(:hover):not(:focus-within),header.site:focus-within,header.site:hover{background:#222226!important}.mobile-panel{background:#222226}header.site,header.site.has-light-hero,header.site.is-near,header.site.is-over-hero:not(:hover):not(:focus-within){background:rgba(0,0,0,.8)!important}header.site:focus-within,header.site:hover{background:#222226!important}.mobile-panel .mobile-group a:hover,.mobile-panel .soc:hover,header.site .dropmenu.plain a:focus-visible,header.site .dropmenu.plain a:hover,header.site .mm-opt.is-on,header.site .mm-opt:focus-visible,header.site .mm-opt:hover,header.site .navburger:hover,header.site .navlink:focus-visible,header.site .navlink:hover,header.site .soc:focus-visible,header.site .soc:hover{background:#414148;color:#fff}@media(min-width:900px) and (max-width:1199px){.nav-in{gap:12px}.nav-utility{gap:8px}.navlink{padding-inline:10px}.navcta{padding-inline:14px}.nav-utility .social .soc{width:32px}}.nav-snapdog{padding-inline:16px;min-height:48px}.nav-snapdog img{display:block;width:94px;height:auto;max-width:none}.nav-snapdog:hover{background:#e4e4e6}header.site .mobile-bottom>.btn,header.site .navcta{height:56px;min-height:56px;padding-block:0;align-items:center}.sl-col .sl-tile{height:auto;-o-object-fit:contain;object-fit:contain;border-radius:10px}