.carousel-arrow[data-v-52db7b00]{align-items:center;background:transparent;border:1px solid #fff;border-radius:999px;cursor:pointer;display:flex;height:42px;justify-content:center;padding:4px;transition:background-color .16s ease,transform .16s ease;width:42px}.carousel-arrow img[data-v-52db7b00]{display:block;height:19px;width:auto}.carousel-arrow[data-v-52db7b00]:hover{background:#ffffff24;transform:scale(1.04)}.carousel-arrow[data-v-52db7b00]:focus-visible{outline:3px solid #00d3f8;outline-offset:3px}.project-card[data-v-e94718e1]{aspect-ratio:1152 / 1338;border-radius:24px;flex:0 0 calc((100% - 48px) / 3);min-width:0;overflow:hidden}.project-card a[data-v-e94718e1]{cursor:pointer;display:block;height:100%;width:100%}.project-card picture[data-v-e94718e1]{display:block;height:100%;width:100%}.project-card img[data-v-e94718e1]{display:block;filter:grayscale(1) brightness(.58) contrast(1.15);height:100%;object-fit:contain;transition:filter .52s cubic-bezier(.22,1,.36,1),transform .42s cubic-bezier(.22,1,.36,1);width:100%}.project-card--selected img[data-v-e94718e1]{filter:grayscale(0)}.project-card a:hover img[data-v-e94718e1]{filter:grayscale(0);transform:scale(1.025)}.project-card a[data-v-e94718e1]:focus-visible{outline:3px solid #00d9ff;outline-offset:-3px}@media(max-width:767px){.project-card[data-v-e94718e1]{flex-basis:100%}}.featured[data-v-6a34bd52]{align-items:center;background:#131313;color:#fff;display:flex;flex-direction:column;gap:24px;overflow:hidden;padding-top:60px;position:relative;z-index:2}.featured__inner[data-v-6a34bd52]{align-items:center;display:flex;flex-direction:column;gap:24px;max-width:var(--layout-shell-width);padding-inline:var(--layout-gutter);position:relative;width:100%;z-index:1}.featured__header[data-v-6a34bd52]{align-items:flex-end;display:flex;gap:56px;justify-content:space-between;width:100%}.featured__heading[data-v-6a34bd52]{flex:1}.featured__description[data-v-6a34bd52]{color:#e3e3e3;font-size:var(--font-size-body-small);letter-spacing:.9px;line-height:1.5;margin:0;text-wrap:pretty}.featured__controls[data-v-6a34bd52]{align-items:center;display:flex;gap:16px}.featured__arrows[data-v-6a34bd52]{display:flex;gap:16px}.featured__carousel[data-v-6a34bd52]{cursor:grab;overflow:hidden;touch-action:pan-y;user-select:none;width:100%}.featured__carousel--dragging[data-v-6a34bd52]{cursor:grabbing}.featured__carousel-track[data-v-6a34bd52]{display:flex;gap:24px;width:100%;will-change:transform}.featured__carousel-track--animated[data-v-6a34bd52]{transition:transform .62s cubic-bezier(.22,1,.36,1)}.featured__dots[data-v-6a34bd52]{display:flex;gap:6px}.featured__dots button[data-v-6a34bd52]{background:#a6a6a6;border:0;border-radius:999px;cursor:pointer;height:8px;padding:0;transition:background-color .16s ease,width .16s ease;width:8px}.featured__dots button.active[data-v-6a34bd52]{background:#00d3f8;width:28px}.featured__marquee[data-v-6a34bd52]{border-top:1px solid #7d7d7d;color:#7d7d7d;font-family:Montserrat,Noto Sans TC,sans-serif;font-size:32px;font-weight:var(--font-weight-bold);line-height:1;overflow:hidden;padding-block:20px 24px;white-space:nowrap;width:100%}.featured__marquee-track[data-v-6a34bd52]{display:flex;width:max-content;will-change:transform}.featured__marquee-group[data-v-6a34bd52]{display:flex;flex:0 0 auto}.featured__marquee-group span[data-v-6a34bd52]{flex:0 0 auto;white-space:nowrap}.featured__marquee-group span[data-v-6a34bd52]:after{content:" - ";white-space:pre}@media(prefers-reduced-motion:no-preference){.featured__marquee-track[data-v-6a34bd52]{animation:marquee-6a34bd52 24s linear infinite}}@media(prefers-reduced-motion:reduce){.featured__carousel-track--animated[data-v-6a34bd52]{transition:none}}@keyframes marquee-6a34bd52{to{transform:translate(-25%)}}@media(max-width:1024px){.featured__carousel-track--animated[data-v-6a34bd52]{transition-duration:.52s}}@media(max-width:767px){.featured[data-v-6a34bd52]{padding-top:48px}.featured__carousel[data-v-6a34bd52]{margin-inline:calc(50% - 50vw);padding:10px 16px;width:100vw}.featured__header[data-v-6a34bd52]{align-items:flex-start;flex-direction:column;gap:24px}.featured__controls[data-v-6a34bd52]{align-self:stretch;justify-content:space-between;width:100%}.featured__marquee[data-v-6a34bd52]{font-size:24px}}.app-toast[data-v-66f8b7e0]{background:#323232;border-radius:999px;bottom:calc(100% + 8px);color:#fff;font-size:14px;left:50%;line-height:1.4;padding:5px 10px;pointer-events:none;position:absolute;transform:translate(-50%);white-space:nowrap;z-index:1}.app-toast-enter-active[data-v-66f8b7e0],.app-toast-leave-active[data-v-66f8b7e0]{transition:opacity .18s ease,transform .18s ease}.app-toast-enter-from[data-v-66f8b7e0],.app-toast-leave-to[data-v-66f8b7e0]{opacity:0;transform:translate(-50%,4px)}.home-contact[data-v-a084c9ba]{align-items:center;background:#fff;display:flex;justify-content:center;padding-block:60px;position:relative;scroll-margin-top:80px;z-index:1}.home-contact__inner[data-v-a084c9ba]{align-items:stretch;display:flex;flex-direction:column;gap:40px;max-width:var(--layout-shell-width);padding-inline:var(--layout-gutter);width:100%}.home-contact__introduction[data-v-a084c9ba]{color:#323232;display:flex;flex-direction:column;gap:16px}.home-contact__introduction h2[data-v-a084c9ba]{font-size:var(--font-size-section-heading);font-weight:var(--font-weight-bold);line-height:1.2;margin:0}.home-contact__introduction p[data-v-a084c9ba]{font-size:var(--font-size-body-small);font-weight:var(--font-weight-regular);line-height:1.5;margin:0}.home-contact__list[data-v-a084c9ba]{display:flex;gap:40px}.home-contact__card[data-v-a084c9ba]{align-items:flex-start;background:#f3f3f3;border-radius:24px;flex-direction:column;display:flex;gap:16px;justify-content:center;min-height:177px;padding:24px;width:100%}.home-contact__details[data-v-a084c9ba]{display:flex;flex-direction:column;gap:4px}.home-contact__details p[data-v-a084c9ba]{color:#737373;font-size:20px;font-weight:var(--font-weight-bold);line-height:1.5;margin:0}.home-contact__details a[data-v-a084c9ba]{color:#323232;font-size:24px;font-weight:var(--font-weight-medium);line-height:1.5;overflow-wrap:anywhere;text-decoration:none}.home-contact__actions[data-v-a084c9ba]{display:flex;flex-wrap:wrap;gap:7px}.home-contact__copy[data-v-a084c9ba]{display:flex;position:relative}.home-contact__button[data-v-a084c9ba]{font-size:18px;gap:10px;padding:7px 12px}.home-contact__button-icon[data-v-a084c9ba]{background-color:currentColor;display:block;height:20px;mask:var(--contact-icon) center / contain no-repeat;width:20px;-webkit-mask:var(--contact-icon) center / contain no-repeat}@media(max-width:900px){.home-contact__details a[data-v-a084c9ba]{font-size:20px}}@media(max-width:1023px){.home-contact[data-v-a084c9ba]{scroll-margin-top:64px}}@media(max-width:767px){.home-contact[data-v-a084c9ba]{padding-block:48px}.home-contact__inner[data-v-a084c9ba]{gap:32px}.home-contact__list[data-v-a084c9ba]{flex-direction:column;gap:24px}.home-contact__card[data-v-a084c9ba]{min-height:0;padding:24px 20px}.home-contact__details a[data-v-a084c9ba]{font-size:clamp(16px,4.5vw,20px)}.home-contact__details p[data-v-a084c9ba],.home-contact__button[data-v-a084c9ba]{font-size:16px}}.home-scroll-effects[data-v-2520cf6f]{display:none}
