@font-face{font-family:Geist;src:url(/studio/fonts/geist-latin.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}body:has(.kemai-site){--paper:#f1f0e9;--ink:#252823;--muted:#74776e;--line:#d3d5ca;--dark:#242823;--accent:#c9c8b2;--gutter:clamp(24px,5.2vw,96px);--ease:cubic-bezier(.2,.65,.25,1)}.kemai-site *{box-sizing:border-box}html:has(.kemai-site){scroll-behavior:smooth;scroll-padding-top:30px}body:has(.kemai-site){margin:0;background:var(--paper);color:var(--ink);font-family:Geist,PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif;-webkit-font-smoothing:antialiased}body:has(.kemai-site):has(dialog[open]){overflow:hidden}.kemai-site a{color:inherit;text-decoration:none}.kemai-site button,.kemai-site summary{-webkit-tap-highlight-color:transparent}.kemai-site button{font:inherit;color:inherit}.kemai-site a,.kemai-site button,.kemai-site summary{touch-action:manipulation}.kemai-site button{cursor:pointer}.kemai-site a:focus-visible,.kemai-site button:focus-visible,.kemai-site summary:focus-visible{outline:2px solid #a48b5d;outline-offset:7px}.kemai-site h1,.kemai-site h2,.kemai-site h3,.kemai-site p{margin:0}.kemai-site button{border:0}.kemai-site svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.35;flex-shrink:0}.kemai-site ::selection{background:#c3c5b0;color:#20251e}.kemai-site .svg-defs{position:absolute;width:0;height:0;overflow:hidden}.kemai-site .skip-link{position:fixed;top:12px;left:16px;padding:12px 20px;background:var(--paper);z-index:100;transform:translateY(-160%)}.kemai-site .skip-link:focus{transform:translateY(0)}.kemai-site .section-pad{padding:120px var(--gutter)}.kemai-site .eyebrow{font-size:11px;letter-spacing:1.6px;line-height:1.6;font-weight:500}.kemai-site .muted{color:var(--muted)}.kemai-site h2{font-size:clamp(32px,3.45vw,58px);font-weight:400;line-height:1.42;letter-spacing:-1.8px}.kemai-site .text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;font-size:14px;padding:15px 0;border-bottom:1px solid var(--ink);width:fit-content}.kemai-site .text-link svg{width:19px;transition:transform .3s}.kemai-site .text-link:hover svg{transform:translate(4px,-2px)}.kemai-site .text-link.light{border-color:#777b6f;color:#f2f0e5}.kemai-site .round-link{width:66px;height:66px;border:1px solid #aeb2a6;border-radius:50%;display:grid;place-items:center;transition:background .3s,color .3s}.kemai-site .round-link:hover{background:var(--ink);color:var(--paper)}.kemai-site .site-header{position:absolute;top:0;left:var(--gutter);right:var(--gutter);height:100px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #fff3;color:#f2f0e5;z-index:5;gap:20px}.kemai-site .wordmark{font-size:31px;letter-spacing:-1.8px;font-weight:550;line-height:1;white-space:nowrap}.kemai-site .wordmark-dot{font-size:11px;vertical-align:top;display:inline-block;margin:1px 0 0 3px;letter-spacing:0}.kemai-site .desktop-nav{display:flex;gap:32px}.kemai-site .desktop-nav a{font-size:12px;position:relative;padding:15px 0}.kemai-site .desktop-nav a span{font-size:10px;color:#d3d2c6;margin-left:7px}.kemai-site .desktop-nav a:after{content:"";position:absolute;bottom:7px;left:0;width:0;height:1px;background:#e4e3d4;transition:width .3s}.kemai-site .desktop-nav a:hover:after{width:100%}.kemai-site .header-contact{font-size:12px;display:flex;align-items:center;gap:24px}.kemai-site .header-contact svg{width:18px;transition:transform .3s}.kemai-site .header-contact:hover svg{transform:translate(3px,-3px)}.kemai-site .mobile-menu{display:none}.kemai-site .hero{height:100svh;min-height:720px;max-height:1100px;position:relative;background:#282621;color:#f2f0e5;overflow:hidden}.kemai-site .hero-image{position:absolute;inset:0;background:url(/studio/images/kemai-sculpture.webp) 50%/cover no-repeat;animation:hero-pan 16s var(--ease) both}.kemai-site .hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,#11160fc2,transparent 20%),linear-gradient(90deg,#14171385,#14171345 36%,transparent 68%),linear-gradient(0deg,#171b178c,transparent 34%)}.kemai-site .hero-content{position:absolute;left:var(--gutter);top:33%;right:var(--gutter);animation:enter 1.2s var(--ease) both}.kemai-site .hero-eyebrow{color:#d7d4c2;letter-spacing:2px;margin-bottom:29px;font-size:10px}.kemai-site .hero h1{font-size:clamp(36px,3.75vw,67px);line-height:1.52;letter-spacing:-1.8px;font-weight:400;max-width:62%;text-wrap:nowrap}.kemai-site .hero-description{font-size:13px;line-height:1.95;color:#d6d6c9;margin-top:26px;font-weight:400;letter-spacing:.4px}.kemai-site .hero-cta{margin-top:22px;font-size:12px;gap:54px}.kemai-site .hero-bottom{position:absolute;left:var(--gutter);right:var(--gutter);bottom:34px;display:flex;justify-content:space-between;align-items:flex-end;font-size:11px;line-height:1.65;letter-spacing:.1px}.kemai-site .hero-bottom p span{color:#c4c7b9}.kemai-site .hero-location{font-size:9px;letter-spacing:1.2px}.kemai-site .hero-location span{font-size:8px}.kemai-site .scroll-link{display:flex;align-items:center;gap:18px}.kemai-site .scroll-link span{font-size:8px;letter-spacing:1px}.kemai-site .scroll-link svg{width:39px;height:39px;border:1px solid #ffffff59;border-radius:50%;padding:10px;transition:transform .3s}.kemai-site .scroll-link:hover svg{transform:translateY(4px)}.kemai-site .intro{display:grid;grid-template-columns:1fr 2fr;gap:50px;padding-top:125px;padding-bottom:130px}.kemai-site .section-label{font-size:10px;letter-spacing:1px;display:flex;align-items:flex-start;gap:18px;padding-top:15px}.kemai-site .small-cross{font-size:28px;line-height:15px;font-weight:300}.kemai-site .intro h2{font-size:clamp(35px,3.75vw,65px);line-height:1.4}.kemai-site .intro-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-top:36px}.kemai-site .intro-bottom p{font-size:14px;line-height:2;color:#666b60}.kemai-site .intro .round-link{flex-shrink:0}.kemai-site .work{padding-top:80px;padding-bottom:80px;background:#e8e9e1}.kemai-site .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:50px}.kemai-site .section-heading .eyebrow{margin-bottom:13px}.kemai-site .section-aside{font-size:12px;line-height:1.85;color:#6b7064;max-width:230px}.kemai-site .work-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.kemai-site .project-visual{width:100%;aspect-ratio:1.35;text-align:left;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;padding:30px 34px;transition:filter .6s var(--ease);border-radius:0}.kemai-site .project-visual:hover{filter:brightness(1.07)}.kemai-site .project-leadfu{color:#e2e2cf;background:#333e33}.kemai-site .project-jizao{color:#46483f;background:#d2d0c2}.kemai-site .project-topline{display:flex;justify-content:space-between;gap:14px;font-size:8px;letter-spacing:1px;border-bottom:1px solid #ffffff38;padding-bottom:15px;z-index:1}.kemai-site .project-jizao .project-topline{border-color:#42483b38}.kemai-site .leadfu-art{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-top:12px;transition:transform .65s var(--ease)}.kemai-site .project-wordmark{font-family:Songti TC,"Noto Serif TC",serif;font-size:clamp(50px,5.8vw,90px);letter-spacing:-3px;line-height:1}.kemai-site .project-wordmark>span{font-family:Geist,sans-serif;font-size:.7em;font-weight:300;letter-spacing:-3px;margin-left:12px}.kemai-site .project-art-rule{width:70px;height:1px;background:#d5d1a7}.kemai-site .project-art-caption{font-size:15px;line-height:1.9;letter-spacing:1.8px;color:#c8cfb8}.kemai-site .project-art-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:25px;font-size:8px;letter-spacing:1.3px;z-index:1}.kemai-site .project-arrow{width:43px;height:43px;border:1px solid #ffffff55;border-radius:50%;display:grid;place-items:center;transition:background .4s,transform .4s}.kemai-site .project-arrow svg{width:17px}.kemai-site .project-jizao .project-arrow{border-color:#42483b66}.kemai-site .project-visual:hover .project-arrow{transform:rotate(45deg);background:#ffffff15}.kemai-site .project-visual:hover .jizao-art,.kemai-site .project-visual:hover .leadfu-art{transform:translateY(-5px)}.kemai-site .jizao-art{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;transition:transform .65s var(--ease);margin:22px 0 10px}.kemai-site .jizao-en{font-size:clamp(36px,4.75vw,80px);line-height:1;letter-spacing:-2.8px;font-weight:400}.kemai-site .jizao-en em{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:1.03em;letter-spacing:-3px}.kemai-site .jizao-mark{font-size:21px;display:flex;flex-direction:column;gap:7px;padding-bottom:8px;white-space:nowrap}.kemai-site .jizao-mark small{font-size:8px;letter-spacing:3px}.kemai-site .project-info{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding-top:22px}.kemai-site .project-info h3{font-size:18px;font-weight:500;letter-spacing:.2px}.kemai-site .project-info p{font-size:12px;color:#6b7064;margin-top:9px}.kemai-site .project-info>span{font-size:8px;letter-spacing:1px;border:1px solid #b9bdb0;padding:7px 9px;margin-top:1px;white-space:nowrap}.kemai-site .work-note{margin-top:60px;padding-top:18px;border-top:1px solid #c8ccbe;font-size:11px;color:#666d5f;display:flex;justify-content:space-between;gap:20px}.kemai-site .work-note span{font-size:10px}.kemai-site .expertise{display:grid;grid-template-columns:1fr 1.05fr;gap:80px;padding-top:135px;padding-bottom:135px}.kemai-site .expertise-intro>.eyebrow{margin-bottom:22px}.kemai-site .expertise-intro h2{font-size:clamp(30px,3vw,49px)}.kemai-site .expertise-intro>p:last-child{font-size:13px;line-height:1.9;color:var(--muted);margin-top:28px}.kemai-site .expertise-item{border-top:1px solid #b7bdaf}.kemai-site .expertise-item:last-child{border-bottom:1px solid #b7bdaf}.kemai-site .expertise-item summary{display:flex;align-items:flex-start;gap:20px;cursor:pointer;list-style:none;padding:31px 0;font-size:22px;letter-spacing:-.5px}.kemai-site .expertise-item summary::-webkit-details-marker{display:none}.kemai-site .item-number{font-size:10px;letter-spacing:0;padding-top:8px;color:#767b6d}.kemai-site .expertise-item small{font-size:10px;display:block;color:#73796c;margin-top:9px;letter-spacing:0}.kemai-site .toggle-sign{width:15px;height:15px;position:relative;margin:10px 0 0 auto;flex-shrink:0}.kemai-site .toggle-sign:after,.kemai-site .toggle-sign:before{content:"";position:absolute;background:currentColor;left:0;top:7px;width:14px;height:1px}.kemai-site .toggle-sign:after{transform:rotate(90deg);transition:transform .3s}.kemai-site .expertise-item[open] .toggle-sign:after{transform:rotate(0)}.kemai-site .expertise-detail{padding:0 20px 29px 34px;font-size:13px;line-height:1.95;color:#676e60;max-width:570px}.kemai-site .expertise-detail .detail-tags{font-size:10px;margin-top:18px;color:#565f4e}.kemai-site .approach{background:var(--dark);color:#e4e6d9;display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-top:120px;padding-bottom:120px}.kemai-site .approach-heading{position:sticky;top:70px;height:fit-content}.kemai-site .approach-heading>.eyebrow{color:#bfc6b1;margin-bottom:25px}.kemai-site .approach h2{font-size:clamp(36px,3.5vw,61px)}.kemai-site .approach-heading>p:not(.eyebrow){font-size:13px;color:#bec5b1;line-height:2;margin-top:26px}.kemai-site .approach-heading .text-link{margin-top:30px;font-size:12px}.kemai-site .process-list{list-style:none;padding:0;margin:0}.kemai-site .process-list li{display:flex;gap:40px;border-top:1px solid #5a6351;padding:32px 0 46px}.kemai-site .process-list li:last-child{padding-bottom:0}.kemai-site .process-number{font-size:12px;line-height:2;min-width:19px;color:#a3ae96}.kemai-site .process-list .eyebrow{font-size:9px;color:#aeb99f;margin-bottom:18px}.kemai-site .process-list h3{font-size:23px;font-weight:400;margin-bottom:16px}.kemai-site .process-list div>p:not(.eyebrow){font-size:12px;line-height:1.95;color:#c2c9b9;max-width:355px}.kemai-site .deliverable{display:block;margin-top:22px;font-size:10px;letter-spacing:.2px;color:#aeb99f}.kemai-site .assurance{padding-top:120px;padding-bottom:115px}.kemai-site .assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.kemai-site .assurance-grid article{border-top:1px solid #acb49f;padding-top:25px}.kemai-site .assurance-symbol{font-size:23px;font-weight:300;display:block;margin-bottom:30px}.kemai-site .assurance-grid h3{font-size:20px;font-weight:400;margin-bottom:16px;letter-spacing:-.5px}.kemai-site .assurance-grid p{font-size:12px;line-height:2;color:#6c7561;max-width:310px}.kemai-site .about{padding-top:110px;padding-bottom:110px;background:#e5e6dc}.kemai-site .about-copy{width:100%;max-width:1080px;margin-inline:auto}.kemai-site .about-copy .eyebrow{font-size:10px;color:#626d56;margin-bottom:32px}.kemai-site .about-copy h2{font-size:clamp(38px,5vw,72px);line-height:1.38;letter-spacing:-2.2px}.kemai-site .about-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:64px;margin-top:48px;padding-top:28px;border-top:1px solid #b9c0ac}.kemai-site .about-intro{max-width:560px}.kemai-site .about-intro p{font-size:14px;line-height:2;color:#58624d}.kemai-site .about-intro p:first-child{font-size:16px;color:var(--ink);margin-bottom:12px}.kemai-site .signature{font-family:Georgia,serif;font-size:44px;font-style:italic;display:flex;flex-direction:column;gap:12px;flex-shrink:0;padding-bottom:5px}.kemai-site .signature span{font:9px Geist,sans-serif;letter-spacing:1.2px;color:#626d56}.kemai-site .insights{padding-top:115px;padding-bottom:130px}.kemai-site .insights .text-link{font-size:11px}.kemai-site .insights-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.kemai-site .insight{border-top:1px solid #b2b9a6;padding-top:20px;display:flex;flex-direction:column;min-height:240px}.kemai-site .insight>div{display:flex;justify-content:space-between;gap:12px;font-size:8px;color:#758169;letter-spacing:.5px}.kemai-site .insight time{white-space:nowrap}.kemai-site .insight h3{font-size:17px;font-weight:400;line-height:1.85;margin-top:30px;letter-spacing:-.3px}.kemai-site .insight-arrow{align-self:flex-end;margin-top:auto;padding-top:20px}.kemai-site .insight-arrow svg{width:21px;transition:transform .3s}.kemai-site .insight:hover .insight-arrow svg{transform:translate(4px,-4px)}.kemai-site .contact{background:#343d30;color:#ecefdf;padding-top:74px;padding-bottom:48px}.kemai-site .contact-top{display:flex;justify-content:space-between;gap:40px;margin-bottom:70px}.kemai-site .contact-top .eyebrow{font-size:9px;color:#c0c9ad;letter-spacing:1.5px}.kemai-site .contact-top>p:last-child{font-size:11px;line-height:1.85;color:#c0c9ad}.kemai-site .contact-main{display:flex;justify-content:space-between;gap:40px;align-items:center}.kemai-site .contact-main h2{font-size:clamp(39px,5.9vw,102px);line-height:1.4;letter-spacing:-2.5px}.kemai-site .contact-main h2 span{color:#bbc8a7}.kemai-site .contact-arrow{width:116px;height:116px;border:1px solid #929e7f;border-radius:50%;display:grid;place-items:center;flex-shrink:0;transition:background .35s,color .35s,transform .35s}.kemai-site .contact-arrow svg{width:40px;height:40px;stroke-width:1}.kemai-site .contact-main:hover .contact-arrow{background:var(--paper);color:var(--ink);transform:rotate(45deg)}.kemai-site .contact-bottom{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;border-top:1px solid #67725a;margin-top:70px;padding-top:27px;font-size:12px;color:#c9d1ba}.kemai-site .contact-bottom dt{font-size:12px;margin-bottom:12px}.kemai-site .contact-bottom dd{font-size:14px;line-height:1.9;color:#ecefdf}.kemai-site .contact-bottom a{display:inline-block;padding:4px 0;overflow-wrap:anywhere}.kemai-site .contact-bottom a:hover{text-decoration:underline;text-underline-offset:5px}.kemai-site .contact-bottom small{display:block;font-size:12px;color:#c9d1ba}.kemai-site .contact-bottom svg{width:16px}.kemai-site .site-footer{background:#343d30;color:#c9d1ba;display:flex;flex-wrap:wrap;align-items:center;gap:30px;padding:28px var(--gutter) 38px;font-size:8px;letter-spacing:1px}.kemai-site .site-footer .wordmark{font-size:25px;margin-right:8px}.kemai-site .site-footer .wordmark-dot{font-size:8px}.kemai-site .site-footer>span{margin-left:auto}.kemai-site .back-top{margin-left:30px;display:flex;gap:18px;align-items:center}.kemai-site .back-top>span{font-size:16px}.kemai-site .case-dialog{width:min(760px,calc(100% - 36px));max-height:calc(100svh - 40px);border:0;padding:0;background:var(--paper);color:var(--ink);overscroll-behavior:contain;box-shadow:0 30px 150px #0005}.kemai-site .case-dialog::backdrop{background:#141b15b8;backdrop-filter:blur(6px)}.kemai-site .dialog-close{position:sticky;top:18px;margin:18px 18px -62px auto;z-index:2;display:block;width:44px;height:44px;background:#dee2d4;border-radius:50%;font-size:27px;font-weight:300}.kemai-site .dialog-close:hover{background:#c9d0bb}.kemai-site .dialog-content{padding:65px 60px}.kemai-site .dialog-content h2{font-size:50px;margin-top:20px}.kemai-site .dialog-lead{font-size:22px;line-height:1.7;margin-top:16px}.kemai-site .case-facts{display:grid;gap:24px;margin:38px 0}.kemai-site .case-facts>div{padding-top:20px;border-top:1px solid var(--line)}.kemai-site .case-facts h3{font-size:12px;font-weight:500;margin-bottom:9px}.kemai-site .case-facts p{font-size:13px;line-height:1.9;color:#666f5b}.kemai-site .button-dark{display:inline-flex;align-items:center;gap:30px;background:var(--dark);color:var(--paper);padding:17px 23px;font-size:12px}.kemai-site .button-dark svg{width:17px}@keyframes enter{0%{transform:translateY(18px)}to{transform:translateY(0)}}@keyframes hero-pan{0%{transform:scale(1.06)}to{transform:scale(1)}}@media(prefers-reduced-motion:no-preference){body.motion-ready:has(.kemai-site) .reveal{opacity:0;transform:translateY(25px);transition:opacity .8s var(--ease),transform .8s var(--ease)}body.motion-ready:has(.kemai-site) .reveal.visible{opacity:1;transform:none}body.motion-ready:has(.kemai-site) .assurance-grid .reveal:nth-child(2),body.motion-ready:has(.kemai-site) .insights-grid .reveal:nth-child(2),body.motion-ready:has(.kemai-site) .work-grid .reveal:nth-child(2){transition-delay:.1s}}@media(min-width:1700px){.kemai-site .section-pad{padding-left:max(var(--gutter),calc((100% - 1530px)/2));padding-right:max(var(--gutter),calc((100% - 1530px)/2))}.kemai-site .hero-content{top:35%}}@media(max-width:1100px){.kemai-site .desktop-nav{gap:20px}.kemai-site .desktop-nav a span{display:none}.kemai-site .expertise{gap:45px}.kemai-site .approach{gap:55px}.kemai-site .project-visual{padding:24px}.kemai-site .project-art-caption{font-size:13px}.kemai-site .jizao-mark{font-size:17px}.kemai-site .process-list li{gap:26px}.kemai-site .insights-grid{gap:25px}.kemai-site .insight h3{font-size:15px}.kemai-site .section-pad{padding-top:95px;padding-bottom:95px}.kemai-site .assurance-grid{gap:30px}.kemai-site .site-footer>p{max-width:180px;line-height:1.7}}@media(max-width:760px){body:has(.kemai-site){--gutter:24px}.kemai-site .site-header{height:78px;gap:20px}.kemai-site .wordmark{font-size:28px}.kemai-site .desktop-nav{display:none}.kemai-site .header-contact{margin-left:auto;font-size:11px;gap:12px}.kemai-site .header-contact svg{width:15px}.kemai-site .mobile-menu{display:block;position:relative}.kemai-site .mobile-menu summary{width:32px;height:44px;display:flex;flex-direction:column;justify-content:center;gap:6px;list-style:none;cursor:pointer}.kemai-site .mobile-menu summary::-webkit-details-marker{display:none}.kemai-site .mobile-menu summary>span{height:1px;width:24px;background:currentColor;transition:transform .25s}.kemai-site .mobile-menu[open] summary>span:first-child{transform:translateY(3.5px) rotate(45deg)}.kemai-site .mobile-menu[open] summary>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.kemai-site .mobile-menu nav{position:absolute;right:0;top:55px;width:min(320px,calc(100vw - 48px));padding:20px 26px;background:#ebece2;color:var(--ink);box-shadow:0 20px 50px #0004}.kemai-site .mobile-menu nav a{display:block;padding:14px 0;font-size:17px;border-bottom:1px solid #c6ccb9}.kemai-site .mobile-menu nav a:last-child{border:0}.kemai-site .hero{height:calc(100svh - 0px);min-height:740px;max-height:970px}.kemai-site .hero-image{background-position:64%}.kemai-site .hero-shade{background:linear-gradient(90deg,#11170fe6,#11170f9e 48%,#11170f15),linear-gradient(0deg,#161d14db,transparent 70%)}.kemai-site .hero-content{top:32%}.kemai-site .hero-eyebrow{font-size:8px;letter-spacing:1.25px;margin-bottom:26px}.kemai-site .hero h1{font-size:clamp(28px,4.95vw,39px);line-height:1.65;letter-spacing:-.8px;max-width:100%}.kemai-site .hero-description{font-size:12px;margin-top:24px;line-height:2}.kemai-site .hero-cta{margin-top:27px;font-size:12px;gap:35px}.kemai-site .hero-bottom{bottom:27px;font-size:10px;align-items:flex-end}.kemai-site .hero-location,.kemai-site .scroll-link span{display:none}.kemai-site .scroll-link svg{width:39px;height:39px}.kemai-site .section-pad{padding-top:72px;padding-bottom:72px}.kemai-site h2{font-size:32px;letter-spacing:-1px;line-height:1.45}.kemai-site .intro{grid-template-columns:1fr;gap:34px}.kemai-site .section-label{font-size:9px;gap:13px}.kemai-site .intro h2{font-size:38px}.kemai-site .intro-bottom{margin-top:26px;gap:20px;align-items:flex-start}.kemai-site .intro-bottom p{font-size:12px;line-height:2}.kemai-site .intro .round-link{width:46px;height:46px;margin-top:3px}.kemai-site .intro .round-link svg{width:18px}.kemai-site .desktop-only{display:none}.kemai-site .section-heading{align-items:flex-start;margin-bottom:34px}.kemai-site .section-heading .eyebrow{font-size:9px;margin-bottom:15px}.kemai-site .section-aside{font-size:10px;max-width:105px;padding-top:33px;flex-shrink:0}.kemai-site .work .section-heading{display:block}.kemai-site .work .section-aside{max-width:none;padding-top:17px}.kemai-site .work .section-aside br{display:none}.kemai-site .work-grid{grid-template-columns:1fr;gap:40px}.kemai-site .project-visual{aspect-ratio:1.13;padding:26px}.kemai-site .project-topline{font-size:7px;letter-spacing:.7px}.kemai-site .project-wordmark{font-size:76px}.kemai-site .project-art-caption{font-size:15px}.kemai-site .leadfu-art{gap:20px}.kemai-site .jizao-en{font-size:62px;letter-spacing:-2px}.kemai-site .jizao-en em{letter-spacing:-2px}.kemai-site .jizao-mark{font-size:22px}.kemai-site .project-info{padding-top:17px}.kemai-site .project-info h3{font-size:17px}.kemai-site .project-info p{font-size:11px;margin-top:7px}.kemai-site .project-info>span{font-size:7px;padding:6px 8px}.kemai-site .work-note{margin-top:40px;font-size:10px;display:block;line-height:1.8}.kemai-site .work-note span{display:block;font-size:9px;margin-top:8px}.kemai-site .expertise{grid-template-columns:1fr;gap:40px}.kemai-site .expertise-intro h2{font-size:33px}.kemai-site .expertise-intro>p:last-child{font-size:12px;margin-top:20px}.kemai-site .expertise-item summary{font-size:21px;padding:26px 0}.kemai-site .expertise-detail{font-size:12px;padding:0 0 28px 34px}.kemai-site .expertise-detail .detail-tags{font-size:9px}.kemai-site .approach{grid-template-columns:1fr;gap:48px}.kemai-site .approach-heading{position:static}.kemai-site .approach h2{font-size:36px}.kemai-site .approach-heading>.eyebrow{font-size:9px;margin-bottom:19px}.kemai-site .approach-heading>p:not(.eyebrow){font-size:12px;margin-top:21px}.kemai-site .approach-heading .text-link{margin-top:20px}.kemai-site .process-list li{gap:28px;padding:26px 0 36px}.kemai-site .process-list h3{font-size:22px}.kemai-site .process-list .eyebrow{margin-bottom:13px}.kemai-site .process-list div>p:not(.eyebrow){font-size:12px}.kemai-site .deliverable{font-size:9px}.kemai-site .assurance .section-heading{display:block}.kemai-site .assurance .section-aside{max-width:none;padding-top:20px}.kemai-site .assurance-grid{grid-template-columns:1fr;gap:30px}.kemai-site .assurance-grid article{position:relative;padding-left:40px;padding-top:24px}.kemai-site .assurance-symbol{position:absolute;left:0;top:17px}.kemai-site .assurance-grid h3{font-size:19px;margin-bottom:12px}.kemai-site .assurance-grid p{font-size:12px;max-width:none}.kemai-site .about-copy h2{font-size:clamp(29px,7.4vw,48px);line-height:1.5;letter-spacing:-1.1px}.kemai-site .about-copy .eyebrow{font-size:9px;margin-bottom:26px}.kemai-site .about-bottom{flex-direction:column;align-items:flex-start;gap:30px;margin-top:34px;padding-top:24px}.kemai-site .about-intro p{font-size:13px}.kemai-site .about-intro p:first-child{font-size:14px;margin-bottom:10px}.kemai-site .signature{font-size:38px;gap:9px}.kemai-site .insights .section-heading{display:block}.kemai-site .insights .text-link{margin-top:14px;font-size:10px;padding-bottom:9px}.kemai-site .insights-grid{grid-template-columns:1fr;gap:26px}.kemai-site .insight{min-height:190px;padding-top:17px}.kemai-site .insight>div{font-size:8px}.kemai-site .insight h3{font-size:17px;line-height:1.8;margin-top:24px}.kemai-site .insight-arrow{padding-top:10px}.kemai-site .contact{padding-top:50px;padding-bottom:30px}.kemai-site .contact-top{margin-bottom:45px;gap:20px}.kemai-site .contact-top .eyebrow{font-size:7px;letter-spacing:.7px;max-width:180px}.kemai-site .contact-top>p:last-child{font-size:9px;max-width:140px}.kemai-site .contact-main{gap:12px;align-items:flex-end}.kemai-site .contact-main h2{font-size:clamp(28px,6.6vw,44px);line-height:1.5;letter-spacing:-.8px}.kemai-site .contact-arrow{width:48px;height:48px;margin-bottom:9px}.kemai-site .contact-arrow svg{width:21px;height:21px}.kemai-site .contact-bottom{grid-template-columns:1fr;margin-top:45px;padding-top:23px;gap:24px;font-size:11px}.kemai-site .contact-bottom a{gap:20px}.kemai-site .site-footer{display:grid;grid-template-columns:1fr 1fr;gap:22px;padding-top:27px;padding-bottom:35px;font-size:7px}.kemai-site .site-footer>p{justify-self:end;text-align:right;max-width:170px;line-height:1.7}.kemai-site .site-footer>span{margin-left:0}.kemai-site .back-top{margin-left:0;justify-self:end;font-size:7px}.kemai-site .site-footer .wordmark{font-size:27px}.kemai-site .dialog-content{padding:60px 28px 35px}.kemai-site .dialog-content h2{font-size:39px}.kemai-site .dialog-lead{font-size:19px}.kemai-site .case-facts p{font-size:12px}.kemai-site .case-dialog{max-height:calc(100svh - 30px)}}@media(max-width:380px){.kemai-site .hero h1{font-size:26px}.kemai-site .hero-eyebrow{font-size:7px;letter-spacing:1px}.kemai-site .section-aside{display:none}.kemai-site .project-visual{padding:22px}.kemai-site .project-wordmark{font-size:65px}.kemai-site .jizao-en{font-size:53px}.kemai-site .jizao-mark{font-size:18px}.kemai-site .contact-main h2{font-size:26px}.kemai-site .contact-arrow{width:41px;height:41px}.kemai-site .header-contact{font-size:10px}.kemai-site .wordmark{font-size:25px}}@media(prefers-reduced-motion:reduce){html:has(.kemai-site){scroll-behavior:auto}.kemai-site *,.kemai-site :after,.kemai-site :before{animation:none!important;transition:none!important}}.kemai-site{font-family:Geist,PingFang TC,Noto Sans TC,Microsoft JhengHei,sans-serif;background:var(--paper);color:var(--ink)}.kemai-site .eyebrow{font-family:inherit}.kemai-site .home-faq{padding-top:60px}.kemai-site .home-faq h2{margin:18px 0 38px}.kemai-site .home-faq details{border-top:1px solid var(--line);padding:23px 0}.kemai-site .home-faq details:last-child{border-bottom:1px solid var(--line)}.kemai-site .home-faq summary{display:flex;justify-content:space-between;gap:24px;font-size:16px;cursor:pointer;list-style:none}.kemai-site .home-faq summary::-webkit-details-marker{display:none}.kemai-site .home-faq details p{max-width:900px;margin-top:20px;font-size:14px;line-height:2;color:#626d56}.kemai-site .contact-actions{display:flex;flex-wrap:wrap;gap:18px 38px;margin:30px 0 40px}.kemai-site .contact-actions button{background:transparent}.kemai-site .inquiry-dialog{background:#242823;color:#f1f0e9;max-width:720px}.kemai-site .inquiry-intro{font-size:14px;line-height:1.9;margin:22px 0 30px;color:#cad0c1}.kemai-site .inquiry-dialog input,.kemai-site .inquiry-dialog select,.kemai-site .inquiry-dialog textarea{border:1px solid #ffffff40;border-radius:4px;background:#ffffff08}.kemai-site .inquiry-dialog input:focus-visible,.kemai-site .inquiry-dialog select:focus-visible,.kemai-site .inquiry-dialog textarea:focus-visible{outline:2px solid #c9c8b2;outline-offset:2px}.kemai-site .inquiry-dialog button[type=submit]{color:#242823;background:#f1f0e9;border-radius:4px}.kemai-site .studio-chat>button{background:#303b2d;color:#f1f0e9;font-size:22px;bottom:20px;right:20px}.kemai-site .studio-chat button{font-family:inherit}.kemai-site .studio-chat textarea{min-width:0}.kemai-site .studio-chat img{display:none}.kemai-site .studio-chat p{margin:0}.kemai-site .case-dialog{margin:auto}.kemai-site .inquiry-dialog .dialog-close{background:transparent;border:1px solid #c9c8b280;color:#f1f0e9}.kemai-site .studio-chat>div button{background:#303b2d;color:#f1f0e9}.kemai-site .hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:28px}.kemai-site .hero-actions .hero-cta{margin-top:0}.kemai-site .hero-pricing{font-size:12px;border-bottom:1px solid #f2f0e588;padding:13px 0;color:#f2f0e5}.kemai-site .hero-eyebrow{letter-spacing:1.3px}.kemai-site .service-link{display:block;width:fit-content;margin-top:16px;text-decoration:underline;text-underline-offset:5px;line-height:1.8}.kemai-site .product-summaries{display:flex;gap:24px;margin-top:20px;font-size:12px}.kemai-site .product-summaries button{background:transparent;text-decoration:underline;text-underline-offset:5px;padding:8px 0}@media(max-width:760px){.kemai-site .hero-actions{gap:14px 22px;margin-top:22px}.kemai-site .hero-pricing{font-size:11px}.kemai-site .hero-eyebrow{font-size:10px;letter-spacing:.4px}}.kemai-site .about-intro p+p{margin-top:12px}.kemai-site .about-intro .service-link{font-size:14px}.kemai-site .footer-nav{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12px;letter-spacing:0}.kemai-site .footer-nav a{padding:8px 0}.kemai-site .footer-nav a:hover{text-decoration:underline;text-underline-offset:5px}@media(min-width:761px) and (max-width:1100px){.kemai-site .contact-bottom{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.kemai-site .footer-nav{grid-column:1/-1}}