.home-hero{color:var(--heading);background:radial-gradient(at 88% 22%,#cddaff,#0000 56%),radial-gradient(at 18% 101%,#dcf3ee,#0000 48%),linear-gradient(108deg,#f9fbff,#edf3ff);border-bottom:1px solid #d7e3f4}.home-hero-inner{grid-template-columns:minmax(0,1.23fr) minmax(0,.92fr);align-items:center;gap:clamp(28px,5vw,72px);padding-block:clamp(46px,5vw,72px);display:grid}.home-eyebrow{color:#286563;align-items:center;gap:11px;font-size:.93rem;font-weight:700;display:flex}.home-eyebrow:before{content:"";background:#4c938c;flex:0 0 22px;width:22px;height:2px}.home-hero h1{font-size:var(--type-hero);letter-spacing:-.035em;text-wrap:balance;margin:16px 0 17px;line-height:1.16}.home-hero h1 span{color:var(--brand);display:block}html:is(:lang(zh-CN),:lang(ja)) .home-hero h1{letter-spacing:-.014em}.home-lead{color:#435c7b;max-width:51ch;font-size:clamp(1rem,1.25vw,1.08rem);line-height:1.78}.home-actions{margin-top:22px}.home-page .home-button-light,.home-page .home-button-outline{border-radius:7px}.home-hero .home-button-light{color:#fff;background:var(--brand);box-shadow:0 8px 20px #274cbe2e}.home-hero .home-button-light:hover{background:var(--brand-dark)}.home-page .home-button-outline{color:var(--brand-dark);background:#ffffffa8;border-color:#96aee1}.home-page .home-button-outline:hover{background:#e4edff;border-color:#597ac7}.home-contact a:focus-visible{outline-color:#b7d0ff}.home-capabilities-stage{isolation:isolate;min-width:0;position:relative}.home-capability-circuits{z-index:-1;pointer-events:none;position:absolute;inset:-29px -18px;overflow:hidden}.home-capability-circuits:before{content:"";background:radial-gradient(circle,#6089cd61 1px,#0000 1.6px) 50%/22px 22px,linear-gradient(115deg,#d5e4ff80,#def3ef80);position:absolute;inset:0;mask-image:radial-gradient(#000 49%,#0000 78%)}.home-capability-circuits span{--signal-color:#527fd6;--signal-halo:#7da6f58c;top:14px;background:linear-gradient(90deg,#0000,#7396d4a6 28% 74%,#0000);height:1px;position:absolute;inset-inline:7% 13%}.home-capability-circuits span+span{--signal-color:#3c9890;--signal-halo:#66c5b68c;top:auto;bottom:14px;background:linear-gradient(90deg,#0000,#6bb1aa9e 26% 75%,#0000);inset-inline:18% 6%}.home-capability-circuits span:after{background:linear-gradient(90deg, transparent 6%, var(--signal-color) 13%, transparent 20%);filter:drop-shadow(0 0 4px var(--signal-halo));opacity:0;content:"";position:absolute;inset:-2px 0}.home-capabilities{background:#ffffffeb;border:1px solid #c4d3ee;border-radius:15px;min-width:0;overflow:hidden;box-shadow:0 18px 48px #3454951f}.home-panel-heading{background:linear-gradient(95deg,#eaf0ff,#f2f6ff);border-bottom:1px solid #d3def4;justify-content:space-between;align-items:center;gap:10px;padding:13px 19px;display:flex}.home-panel-heading h2{color:#244689;font-size:.94rem;font-weight:750}.home-capabilities ul{margin:0;padding:0;list-style:none}.home-capabilities li+li{border-top:1px solid #e1e9f7}.home-capability{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"icon title arrow""icon tags arrow";align-items:center;gap:4px 13px;padding:14px 19px;transition:background .18s;display:grid}.home-capability:hover{background:#eaf1ff}.home-capability:focus-visible{outline-offset:-4px;background:#eaf1ff}.home-capability-icon{color:#3158a6;background:#e7efff;border:1px solid #c8d9fb;border-radius:8px;grid-area:icon;place-items:center;width:34px;height:34px;display:grid}.home-capability-icon--mobile{color:#186b66;background:#e4f4f0;border-color:#c1e5dd}.home-capability-icon--mini-programs{color:#78531e;background:#faf1df;border-color:#ecdcb9}.home-capability-icon--enterprise{color:#5844a0;background:#f0eafb;border-color:#ded3f7}.home-capability-icon i{border:1px solid;border-radius:2px;width:17px;height:12px;position:relative}.home-capability-icon i:after{content:"";position:absolute}.home-capability-icon--desktop i:after{border-bottom:1px solid;width:9px;bottom:-4px;left:3px}.home-capability-icon--mobile i{width:10px;height:17px}.home-capability-icon--mobile i:after{border-bottom:1px solid;width:4px;bottom:2px;left:2px}.home-capability-icon--mini-programs i{width:12px;height:12px;transform:translate(-2px,-2px)}.home-capability-icon--mini-programs i:after{background:#faf1df;border:1px solid;width:10px;height:10px;top:3px;left:3px}.home-capability-icon--enterprise i:after{border-bottom:1px solid;top:3px;left:0;right:0}.home-capability-title{color:#244267;grid-area:title;font-size:1.03rem;font-weight:730;line-height:1.35}.home-capability-tags{color:var(--muted);grid-area:tags;font-size:.83rem;line-height:1.47}.home-capability-arrow{color:var(--brand);grid-area:arrow;font-size:1rem}@media (prefers-reduced-motion:no-preference){.home-capabilities{animation:.52s cubic-bezier(.22,1,.36,1) both capability-panel-in}.home-capabilities li{animation:.46s cubic-bezier(.22,1,.36,1) both capability-row-in}.home-capabilities li:first-child{animation-delay:80ms}.home-capabilities li:nth-child(2){animation-delay:.14s}.home-capabilities li:nth-child(3){animation-delay:.2s}.home-capabilities li:nth-child(4){animation-delay:.26s}.home-capability-circuits span:after{animation:2.1s ease-in-out .16s infinite alternate both capability-signal}.home-capability-circuits span+span:after{animation-direction:alternate-reverse;animation-delay:.4s}.home-capability-icon,.home-capability-arrow{transition:transform .22s cubic-bezier(.22,1,.36,1)}.home-capability:is(:hover,:focus-visible) .home-capability-icon{transform:translateY(-2px)}.home-capability:is(:hover,:focus-visible) .home-capability-arrow{transform:translate(3px,-2px)}}@keyframes capability-panel-in{0%{opacity:.82;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes capability-row-in{0%{opacity:.76;transform:translate(-7px)}to{opacity:1;transform:none}}@keyframes capability-signal{0%{opacity:.78;transform:translate(1%)}50%{opacity:.94}to{opacity:.78;transform:translate(73%)}}.home-editorial{background:radial-gradient(at 89% 9%,#e7f1fc,#0000 49%),linear-gradient(#fbfcff,#f1f5fc)}.home-work{padding-block:clamp(27px,4.3vw,64px) clamp(29px,3.5vw,53px)}.home-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 18px;margin-bottom:14px;display:flex}.home-page .home-editorial h2{font-size:var(--type-section);letter-spacing:-.014em;line-height:1.23}.home-section-heading h2,.home-page .process-layout h2,.home-company h2{color:var(--heading)}.home-text-link{color:#234997;align-items:center;gap:8px;width:fit-content;min-height:44px;font-size:.91rem;font-weight:740;display:inline-flex}.home-text-link:hover{text-underline-offset:4px;text-decoration:underline}.home-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2vw,24px);display:grid}.home-case-grid article{min-width:0;display:flex}.home-case-card{--case-ink:#185b50;--case-tint:#e9f5f0;--case-line:#c5dfd4;border:1px solid var(--case-line);min-width:0;color:var(--case-ink);background:#fff;border-radius:11px;flex-direction:column;flex:1;display:flex;overflow:hidden;box-shadow:0 10px 24px #223a4e0e}.home-case-card:hover{border-color:var(--case-ink);box-shadow:0 13px 28px #223a4e22}.home-case-card:hover h3{text-underline-offset:4px;text-decoration:underline}.home-case-card--tokiwise{--case-ink:#514176;--case-tint:#f0ecf9;--case-line:#ded4ee}.home-case-card--hotel{--case-ink:#734a20;--case-tint:#fbf1df;--case-line:#ead9bc}.home-case-image{aspect-ratio:1.88;background:#28363a;place-items:center;padding:clamp(9px,1.3vw,17px);display:grid;overflow:hidden}.home-case-card--tokiwise .home-case-image{background:linear-gradient(145deg,#42554d,#28373c)}.home-case-card--hotel .home-case-image{background:linear-gradient(145deg,#f9f2e6,#ebdfcb)}.home-case-image img{object-fit:contain;width:100%;height:100%;min-height:0}.home-case-name{background:var(--case-tint);flex:1;justify-content:space-between;align-items:center;gap:9px;padding:13px clamp(12px,1.5vw,19px);display:flex}.home-case-name h3{font-size:clamp(1rem,1.35vw,1.23rem);line-height:1.35;font-weight:var(--weight-heading);overflow-wrap:anywhere}.home-case-name span{flex-shrink:0}@media (width<=620px){.home-case-grid{grid-template-columns:1fr}.home-case-image{aspect-ratio:2.15}}.home-page .process-section{background:0 0;padding-block:0 clamp(28px,3.7vw,54px)}.home-page .process-layout{width:min(100% - 2 * var(--gutter), 1240px);background:#f1f6ff;border:1px solid #d4e1f5;border-radius:12px;padding:clamp(20px,2.8vw,36px);display:block}.home-page .process-layout h2{margin-bottom:20px}.home-page .process-section .process-grid{background:linear-gradient(#c7d7ec,#c7d7ec) 0 16px/100% 1px no-repeat;gap:0;padding-top:0}.home-page .process-section .process-grid li{background:0 0;border:0;border-radius:0;min-width:0;padding:0 clamp(12px,2.2vw,28px) 0 0;position:relative}.home-page .process-step{background:#e9eff9;border-radius:50%;position:relative}.home-page .process-grid h3{color:#244880;font-size:1.09rem}.home-end{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);gap:16px;padding-bottom:clamp(33px,4.7vw,66px);display:grid}.home-company{background:#fff;border:1px solid #d5e1f2;border-radius:12px;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);display:grid;overflow:hidden}.home-company-image{min-height:190px;position:relative}.home-company-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-company-copy{align-self:center;padding:clamp(20px,2.8vw,38px)}.home-company p{max-width:60ch;color:var(--muted);margin-top:9px;line-height:1.72}.home-company a{margin-top:5px}.home-contact{color:#f5f7fb;background:linear-gradient(90deg,#a7c1ef1c 1px,#0000 1px) top/32px 32px,linear-gradient(#a7c1ef1c 1px,#0000 1px) top/32px 32px,radial-gradient(at 87% 5%,#3b66bf,#204382 82%);border:1px solid #385fba;border-radius:12px;align-content:center;justify-items:start;gap:17px;padding:clamp(22px,3vw,40px);display:grid}.home-contact p{color:#cddaf0;margin-top:8px;line-height:1.7}.home-contact a{width:fit-content;color:var(--brand-dark);background:#f5f8ff}.home-contact a:hover{background:#e2ebff}@media (width<=790px){.home-hero-inner{grid-template-columns:1fr;gap:29px;min-height:0;padding-block:48px}.home-capabilities-stage{max-width:610px}.home-hero h1{margin-block:15px}.home-actions{margin-top:20px}.home-end{grid-template-columns:1fr}}@media (width<=650px){.home-capability-circuits{inset:-18px -9px}.home-capability-circuits span{top:8px}.home-capability-circuits span+span{top:auto;bottom:8px}.home-company{grid-template-columns:1fr}.home-company-image{aspect-ratio:2;min-height:0}.home-page .process-section .process-grid{background:linear-gradient(#c7d7ec,#c7d7ec) 16px 0/1px 100% no-repeat;gap:16px}.home-page .process-section .process-grid li{padding-right:0}.home-capability{padding:11px 14px}.home-actions .button{gap:7px;padding-inline:12px;font-size:.85rem}}@media (prefers-reduced-motion:reduce){.home-capability{transition:none}}.portfolio-heading[data-astro-cid-obxlyipg]{isolation:isolate;color:var(--heading);background:radial-gradient(at 83% 10%,#cad8fb,#0000 57%),linear-gradient(110deg,#f4f8ff,#e9f0fc);border-bottom:1px solid #cddbef;position:relative;overflow:hidden}.portfolio-heading[data-astro-cid-obxlyipg]:before{z-index:-1;pointer-events:none;content:"";background-color:#0000;background-image:linear-gradient(90deg,#7e9bd32e 1px,#0000 1px),linear-gradient(#7e9bd32e 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:36px 36px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0 0 0 38%;mask-image:radial-gradient(at 73%,#000 16%,#0000 74%)}.portfolio-heading[data-astro-cid-obxlyipg]:after{z-index:-1;aspect-ratio:1;pointer-events:none;content:"";background:linear-gradient(140deg,#fff8,#8eaeed29);border:1px solid #8ba7df60;border-radius:24%;width:clamp(220px,32vw,470px);position:absolute;inset-block-start:-108%;inset-inline-end:12%;transform:rotate(-33deg);box-shadow:0 0 0 24px #b2c7ef38,0 0 0 48px #b2c7ef21}.portfolio-heading-inner[data-astro-cid-obxlyipg]{padding-block:clamp(28px,4.1vw,56px)}.portfolio-heading[data-astro-cid-obxlyipg] h1[data-astro-cid-obxlyipg]{font-size:var(--type-page);letter-spacing:-.02em;line-height:1.2}.portfolio-heading[data-astro-cid-obxlyipg] p[data-astro-cid-obxlyipg]{max-width:56ch;color:var(--muted);margin-top:10px;font-size:1rem;line-height:1.76}.portfolio-content[data-astro-cid-obxlyipg]{background:linear-gradient(90deg,#2c514709 1px,#0000 1px) top/36px 36px,linear-gradient(#2c514709 1px,#0000 1px) top/36px 36px,#f6f8f6;padding-block:clamp(22px,3vw,40px) clamp(36px,4.7vw,68px)}.portfolio-list[data-astro-cid-obxlyipg]{gap:clamp(16px,2.2vw,28px);display:grid}.portfolio-case[data-astro-cid-obxlyipg]{border:1px solid #d1ded8;background:#fff;border-inline-start:2px solid #167b64;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);display:grid;overflow:hidden;box-shadow:0 9px 26px #19382e0b}.portfolio-copy[data-astro-cid-obxlyipg]{align-self:center;min-width:0;padding:clamp(20px,3vw,40px)}.portfolio-logo[data-astro-cid-obxlyipg]{background:var(--portfolio-logo) no-repeat -33px -85px;width:144px;height:36px;margin-bottom:13px;display:block}.portfolio-category[data-astro-cid-obxlyipg]{color:#176859;letter-spacing:.02em;margin-bottom:8px;font-size:.82rem;font-weight:650}.portfolio-copy[data-astro-cid-obxlyipg] h2[data-astro-cid-obxlyipg]{color:#195b50;font-size:var(--type-card);letter-spacing:-.015em;text-wrap:pretty;line-height:1.25}.portfolio-scope[data-astro-cid-obxlyipg]{margin:13px 0 16px}.portfolio-scope[data-astro-cid-obxlyipg]>div[data-astro-cid-obxlyipg]{border-top:1px solid #dde7e2;grid-template-columns:8.5ch minmax(0,1fr);gap:11px;padding-block:11px;display:grid}.portfolio-scope[data-astro-cid-obxlyipg] dt[data-astro-cid-obxlyipg]{color:#176859;font-size:.82rem;font-weight:680;line-height:1.65}.portfolio-scope[data-astro-cid-obxlyipg] dd[data-astro-cid-obxlyipg]{color:#405668;font-size:.93rem;line-height:1.65}.portfolio-capabilities[data-astro-cid-obxlyipg]{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.portfolio-capabilities[data-astro-cid-obxlyipg] li[data-astro-cid-obxlyipg]{color:#255b50;background:#eef6f2;border:1px solid #cee1d9;padding:3px 7px;font-size:.77rem;font-weight:670;line-height:1.45}.portfolio-link[data-astro-cid-obxlyipg]{color:#125f50;background:#f1f8f5;border-color:#b7d3c8;border-radius:6px}.portfolio-link[data-astro-cid-obxlyipg]:hover{background:#e1f1ea}.portfolio-preview[data-astro-cid-obxlyipg]{background:radial-gradient(at 74% 23%,#d8ede4,#0000 68%),#eaf2ee;border-inline-start:1px solid #d7e4df;align-items:center;min-width:0;display:grid}.portfolio-preview--charging[data-astro-cid-obxlyipg]{background:linear-gradient(145deg,#dfefe9,#edf6f3);padding:clamp(13px,3vw,39px)}.portfolio-preview--charging[data-astro-cid-obxlyipg] img[data-astro-cid-obxlyipg]{border:1px solid #bacfc9;border-radius:8px;width:100%;box-shadow:0 8px 18px #0c32271c}.portfolio-case--hotel[data-astro-cid-obxlyipg]{border-color:#e1d6c4;border-inline-start-color:#9c6b30}.portfolio-case--hotel[data-astro-cid-obxlyipg] .portfolio-category[data-astro-cid-obxlyipg]{color:#775027}.portfolio-case--hotel[data-astro-cid-obxlyipg] h2[data-astro-cid-obxlyipg]{color:#734a20}.portfolio-case--hotel[data-astro-cid-obxlyipg] .portfolio-link[data-astro-cid-obxlyipg]{color:#634621;background:#fbf5e9;border-color:#dfcbaa}.portfolio-case--hotel[data-astro-cid-obxlyipg] .portfolio-link[data-astro-cid-obxlyipg]:hover{background:#f5e9d3}.portfolio-summary[data-astro-cid-obxlyipg]{max-width:49ch;color:var(--muted);margin:10px 0 16px;line-height:1.72}.portfolio-preview--hotel[data-astro-cid-obxlyipg]{background:linear-gradient(138deg,#f9f2e6,#ebdfcb);border-color:#e1d6c4;padding:clamp(13px,3vw,39px)}.portfolio-preview--hotel[data-astro-cid-obxlyipg] img[data-astro-cid-obxlyipg]{border:1px solid #d4ccbb;border-radius:8px;width:100%;box-shadow:0 12px 25px #54442724}.portfolio-case--tokiwise[data-astro-cid-obxlyipg]{border-color:#ded4ee;border-inline-start-color:#75649b}.portfolio-case--tokiwise[data-astro-cid-obxlyipg] .portfolio-category[data-astro-cid-obxlyipg],.portfolio-case--tokiwise[data-astro-cid-obxlyipg] h2[data-astro-cid-obxlyipg]{color:#514176}.portfolio-case--tokiwise[data-astro-cid-obxlyipg] .portfolio-link[data-astro-cid-obxlyipg]{color:#514176;background:#f5f1fb;border-color:#d8cdea}.portfolio-case--tokiwise[data-astro-cid-obxlyipg] .portfolio-link[data-astro-cid-obxlyipg]:hover{background:#ece4f7}.portfolio-preview--tokiwise[data-astro-cid-obxlyipg]{background:linear-gradient(140deg,#374b45,#202f32);padding:clamp(13px,3vw,39px)}.portfolio-preview--tokiwise[data-astro-cid-obxlyipg] img[data-astro-cid-obxlyipg]{border:1px solid #92886b;border-radius:8px;width:100%;box-shadow:0 12px 25px #101b1d55}@media (width<=760px){.portfolio-heading[data-astro-cid-obxlyipg]:after{opacity:.45;inset-inline-end:-19%}.portfolio-case[data-astro-cid-obxlyipg]{grid-template-columns:1fr}.portfolio-preview[data-astro-cid-obxlyipg]{border-inline-start:0;border-top:1px solid #d7e4df}.portfolio-preview--hotel[data-astro-cid-obxlyipg]{border-top-color:#e1d6c4}}@media (width<=420px){.portfolio-scope[data-astro-cid-obxlyipg]>div[data-astro-cid-obxlyipg]{grid-template-columns:1fr;gap:4px}}@media (forced-colors:active){.portfolio-logo[data-astro-cid-obxlyipg]{forced-color-adjust:none}}.case-gallery--wide[data-astro-cid-xas5a3ce] .gallery-dialog[data-astro-cid-xas5a3ce]{width:min(1050px,100% - 26px)}.case-gallery--wide[data-astro-cid-xas5a3ce] .case-shot[data-astro-cid-xas5a3ce]{border-radius:9px;overflow:hidden}.case-gallery--wide[data-astro-cid-xas5a3ce] h3[data-astro-cid-xas5a3ce]{margin:16px 0 7px;font-size:clamp(1.03rem,1.7vw,1.23rem)}.case-gallery--wide[data-astro-cid-xas5a3ce] article[data-astro-cid-xas5a3ce] p[data-astro-cid-xas5a3ce]{color:var(--muted);line-height:1.65}.charge-bot-hero[data-astro-cid-a5pgc32p]{color:#fff;background:radial-gradient(at 78% 30%,#255759,#1c353e 75%);padding-block:clamp(16px,2.5vw,32px) clamp(28px,4.1vw,58px)}.charge-bot-back[data-astro-cid-a5pgc32p]{color:#a1e9d9;align-items:center;gap:9px;min-height:44px;font-size:.9rem;font-weight:680;display:inline-flex}.charge-bot-back[data-astro-cid-a5pgc32p]:hover{text-underline-offset:4px;text-decoration:underline}.charge-bot-hero[data-astro-cid-a5pgc32p] a[data-astro-cid-a5pgc32p]:focus-visible,.charge-bot-links[data-astro-cid-a5pgc32p] a[data-astro-cid-a5pgc32p]:focus-visible{outline-color:#a1e9d9}.charge-bot-hero-inner[data-astro-cid-a5pgc32p]{grid-template-columns:minmax(0,.77fr) minmax(0,1.23fr);align-items:center;gap:clamp(25px,4.4vw,64px);margin-top:clamp(15px,2.4vw,32px);display:grid}.charge-bot-logo[data-astro-cid-a5pgc32p]{background:var(--charge-bot-logo) no-repeat -34px -17px;width:141px;height:34px;margin-bottom:22px;display:block}.charge-bot-intro[data-astro-cid-a5pgc32p] h1[data-astro-cid-a5pgc32p]{font-size:var(--type-page);letter-spacing:-.02em;text-wrap:balance;line-height:1.2}.charge-bot-name[data-astro-cid-a5pgc32p]{display:inline-block}.charge-bot-intro[data-astro-cid-a5pgc32p] p[data-astro-cid-a5pgc32p]{color:#d5e2e2;max-width:50ch;margin-top:16px;font-size:1rem;line-height:1.77}.charge-bot-banner[data-astro-cid-a5pgc32p]{background:#383d45;border:1px solid #6caca17a;border-radius:15px;overflow:hidden;box-shadow:0 19px 46px #0004}.charge-bot-banner[data-astro-cid-a5pgc32p] img[data-astro-cid-a5pgc32p]{width:100%}.charge-bot-product[data-astro-cid-a5pgc32p]{background:#f4faf8 var(--charge-bot-product-bg) no-repeat center top / auto 370px}.charge-bot-product[data-astro-cid-a5pgc32p] .case-details h2{color:#195b50}.charge-bot-product[data-astro-cid-a5pgc32p] .case-shot{background:#f4fbf8;border-color:#cce2da}.charge-bot-product[data-astro-cid-a5pgc32p] .case-shot>span{color:#116151;border-color:#cce2da}.charge-bot-links[data-astro-cid-a5pgc32p]{color:#fff;background:#383d45 var(--charge-bot-city-bg) no-repeat center bottom / cover}.charge-bot-links-inner[data-astro-cid-a5pgc32p]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 25px;padding-block:clamp(28px,4vw,51px);display:flex}.charge-bot-links[data-astro-cid-a5pgc32p] h2[data-astro-cid-a5pgc32p]{font-size:var(--type-section)}.charge-bot-links[data-astro-cid-a5pgc32p] a[data-astro-cid-a5pgc32p]{color:#d4fff3;background:#232b33cf;border:1px solid #a1e9d978;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:8px 13px;font-size:.9rem;font-weight:680;display:inline-flex}.charge-bot-links[data-astro-cid-a5pgc32p] a[data-astro-cid-a5pgc32p]:hover{background:#244c46}@media (width<=800px){.charge-bot-hero-inner[data-astro-cid-a5pgc32p]{grid-template-columns:1fr}.charge-bot-banner[data-astro-cid-a5pgc32p]{max-width:720px}}@media (width<=480px){.charge-bot-logo[data-astro-cid-a5pgc32p]{margin-bottom:15px}.charge-bot-name[data-astro-cid-a5pgc32p]{display:inline-block}.charge-bot-intro[data-astro-cid-a5pgc32p] p[data-astro-cid-a5pgc32p]{margin-top:11px}.charge-bot-banner[data-astro-cid-a5pgc32p]{border-radius:9px}.charge-bot-product[data-astro-cid-a5pgc32p]{background-size:auto 280px}}.hotel-hero[data-astro-cid-qfbvo2nv]{color:#fff7ea;background:radial-gradient(at 82% 18%,#354b4e,#0000 62%),linear-gradient(120deg,#152329,#203239);padding-block:clamp(16px,2.5vw,32px) clamp(28px,4.1vw,58px)}.hotel-back[data-astro-cid-qfbvo2nv]{color:#ffdfaa;align-items:center;gap:9px;min-height:44px;font-size:.9rem;font-weight:650;display:inline-flex}.hotel-back[data-astro-cid-qfbvo2nv]:hover{text-underline-offset:4px;text-decoration:underline}.hotel-hero[data-astro-cid-qfbvo2nv] a[data-astro-cid-qfbvo2nv]:focus-visible{outline-color:#ffdfaa}.hotel-hero-grid[data-astro-cid-qfbvo2nv]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(24px,5vw,78px);margin-top:clamp(12px,2.4vw,30px);display:grid}.hotel-stage[data-astro-cid-qfbvo2nv]{color:#ffdda4;border:1px solid #a79168;border-radius:4px;width:fit-content;padding:7px 11px;font-size:.82rem;font-weight:650}.hotel-hero[data-astro-cid-qfbvo2nv] h1[data-astro-cid-qfbvo2nv]{font-size:var(--type-page);letter-spacing:-.02em;text-wrap:balance;overflow-wrap:anywhere;margin-top:16px;line-height:1.2}.hotel-summary[data-astro-cid-qfbvo2nv]{color:#e4e8e6;max-width:45ch;margin-top:18px;font-size:1rem;line-height:1.78}.hotel-hero-art[data-astro-cid-qfbvo2nv]{color:#273639;background:#f5eee2;border:1px solid #b9b094;border-radius:14px;min-width:0;padding:clamp(9px,1.4vw,17px);box-shadow:0 20px 45px #08131755}.hotel-hero-art[data-astro-cid-qfbvo2nv] a[data-astro-cid-qfbvo2nv]{border-radius:6px;display:block;position:relative}.hotel-hero-art[data-astro-cid-qfbvo2nv] a[data-astro-cid-qfbvo2nv]:focus-visible{outline-color:#315556}.hotel-hero-art[data-astro-cid-qfbvo2nv] img[data-astro-cid-qfbvo2nv]{border-radius:6px;width:100%}.hotel-hero-art[data-astro-cid-qfbvo2nv] a[data-astro-cid-qfbvo2nv] span[data-astro-cid-qfbvo2nv]{background:#fff;border:1px solid #7d8b88;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid;position:absolute;bottom:6px;right:6px}.hotel-hero-art[data-astro-cid-qfbvo2nv] figcaption[data-astro-cid-qfbvo2nv]{padding:10px 5px 2px}.hotel-hero-art[data-astro-cid-qfbvo2nv] figcaption[data-astro-cid-qfbvo2nv] p[data-astro-cid-qfbvo2nv]{color:#465758;margin-top:4px;font-size:.88rem;line-height:1.55}.hotel-section[data-astro-cid-qfbvo2nv]{padding-block:clamp(30px,4.5vw,64px)}.hotel-section[data-astro-cid-qfbvo2nv] h2[data-astro-cid-qfbvo2nv]{color:#734a20;font-size:var(--type-section);letter-spacing:-.015em;text-wrap:balance;line-height:1.25}.hotel-flow[data-astro-cid-qfbvo2nv]{background:repeating-linear-gradient(90deg,#8b735807 0 1px,#0000 1px 42px),#fcf8f0}.hotel-steps[data-astro-cid-qfbvo2nv]{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 0;padding:0;list-style:none;display:grid}.hotel-steps[data-astro-cid-qfbvo2nv] li[data-astro-cid-qfbvo2nv]{background:#fffefa;border:1px solid #e3d9c7;border-top:3px solid #9c6b30;border-radius:7px;padding:clamp(14px,2vw,22px)}.hotel-step-marker[data-astro-cid-qfbvo2nv]{color:#694619;background:#f3e4c9;border-radius:50%;place-items:center;width:31px;height:31px;font-size:.84rem;font-weight:700;display:inline-grid}.hotel-steps[data-astro-cid-qfbvo2nv] h3[data-astro-cid-qfbvo2nv]{color:#734a20;margin:10px 0 7px;font-size:1.06rem;line-height:1.35}.hotel-steps[data-astro-cid-qfbvo2nv] p[data-astro-cid-qfbvo2nv],.hotel-design[data-astro-cid-qfbvo2nv] dd[data-astro-cid-qfbvo2nv]{color:var(--muted);font-size:.94rem;line-height:1.7}.hotel-screens[data-astro-cid-qfbvo2nv]{background:#f1f5f4}.hotel-preview-note[data-astro-cid-qfbvo2nv]{color:var(--muted);margin:9px 0 24px;font-size:.92rem}.hotel-design[data-astro-cid-qfbvo2nv]{border-top:1px solid #e1e8e4}.hotel-design-grid[data-astro-cid-qfbvo2nv]{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(17px,4vw,62px);display:grid}.hotel-design[data-astro-cid-qfbvo2nv] dl[data-astro-cid-qfbvo2nv]>div[data-astro-cid-qfbvo2nv]{border-top:1px solid #dce5e1;grid-template-columns:minmax(0,.43fr) minmax(0,1fr);gap:10px 18px;padding-block:15px;display:grid}.hotel-design[data-astro-cid-qfbvo2nv] dl[data-astro-cid-qfbvo2nv]>div[data-astro-cid-qfbvo2nv]:last-child{border-bottom:1px solid #dce5e1}.hotel-design[data-astro-cid-qfbvo2nv] dt[data-astro-cid-qfbvo2nv]{color:#28534b;font-weight:750;line-height:1.4}@media (width<=800px){.hotel-hero-grid[data-astro-cid-qfbvo2nv],.hotel-design-grid[data-astro-cid-qfbvo2nv]{grid-template-columns:1fr}.hotel-summary[data-astro-cid-qfbvo2nv]{max-width:62ch}.hotel-steps[data-astro-cid-qfbvo2nv]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.hotel-steps[data-astro-cid-qfbvo2nv],.hotel-design[data-astro-cid-qfbvo2nv] dl[data-astro-cid-qfbvo2nv]>div[data-astro-cid-qfbvo2nv]{grid-template-columns:1fr}.hotel-steps[data-astro-cid-qfbvo2nv]{gap:9px}.hotel-hero[data-astro-cid-qfbvo2nv] h1[data-astro-cid-qfbvo2nv]{text-wrap:pretty}}.tokiwise-hero[data-astro-cid-a2icki3q]{color:#fbf6eb;background:radial-gradient(at 76% 28%,#3b4d4b 0,#0000 65%),#182628;padding-block:clamp(16px,2.5vw,32px) clamp(28px,4.1vw,58px)}.tokiwise-back[data-astro-cid-a2icki3q]{color:#f5d49a;align-items:center;gap:8px;min-height:44px;font-size:.9rem;font-weight:650;display:inline-flex}.tokiwise-back[data-astro-cid-a2icki3q]:hover{text-underline-offset:4px;text-decoration:underline}.tokiwise-hero[data-astro-cid-a2icki3q] a[data-astro-cid-a2icki3q]:focus-visible{outline-color:#f5d49a}.tokiwise-hero-grid[data-astro-cid-a2icki3q]{grid-template-columns:minmax(0,.73fr) minmax(0,1.27fr);align-items:center;gap:clamp(20px,5vw,72px);margin-top:clamp(14px,3vw,42px);display:grid}.tokiwise-category[data-astro-cid-a2icki3q]{color:#f5d49a;font-size:.93rem;font-weight:650}.tokiwise-brand[data-astro-cid-a2icki3q]{align-items:center;gap:12px;margin:12px 0;display:flex}.tokiwise-brand[data-astro-cid-a2icki3q] img[data-astro-cid-a2icki3q]{flex:none;width:clamp(33px,3vw,44px)}.tokiwise-hero[data-astro-cid-a2icki3q] h1[data-astro-cid-a2icki3q]{min-width:0;font-size:var(--type-page);letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1.2}.tokiwise-headline[data-astro-cid-a2icki3q]{color:#f5eee1;text-wrap:pretty;font-size:1.08rem;line-height:1.6}.tokiwise-platforms[data-astro-cid-a2icki3q]{flex-wrap:wrap;gap:7px;margin:19px 0 0;padding:0;list-style:none;display:flex}.tokiwise-platforms[data-astro-cid-a2icki3q] li[data-astro-cid-a2icki3q]{color:#f4e9d4;border:1px solid #aaa88b;border-radius:4px;padding:5px 9px;font-size:.8rem}.tokiwise-cover[data-astro-cid-a2icki3q]{background:#263537;border:1px solid #a29374;border-radius:12px;min-width:0;padding:clamp(7px,1.2vw,15px);box-shadow:0 19px 45px #101b1d6b}.tokiwise-cover[data-astro-cid-a2icki3q] a[data-astro-cid-a2icki3q],.tokiwise-screen[data-astro-cid-a2icki3q] a[data-astro-cid-a2icki3q]{border-radius:7px;width:fit-content;max-width:100%;display:block}.tokiwise-cover[data-astro-cid-a2icki3q] img[data-astro-cid-a2icki3q],.tokiwise-screen[data-astro-cid-a2icki3q] img[data-astro-cid-a2icki3q]{border-radius:inherit}.tokiwise-cover[data-astro-cid-a2icki3q] figcaption[data-astro-cid-a2icki3q]{padding:12px 4px 2px}.tokiwise-cover[data-astro-cid-a2icki3q] figcaption[data-astro-cid-a2icki3q] p[data-astro-cid-a2icki3q]{color:#e0e6e0;margin-top:4px;font-size:.9rem;line-height:1.6}.tokiwise-section[data-astro-cid-a2icki3q]{padding-block:clamp(30px,4.5vw,64px)}.tokiwise-section[data-astro-cid-a2icki3q] h2[data-astro-cid-a2icki3q]{color:#514176;font-size:var(--type-section);letter-spacing:-.015em;margin-bottom:18px;line-height:1.25}.tokiwise-screens[data-astro-cid-a2icki3q]{background:#f5f2fa}.tokiwise-screen-grid[data-astro-cid-a2icki3q]{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:clamp(14px,2vw,25px);display:grid}.tokiwise-screen[data-astro-cid-a2icki3q]{background:#fff;border:1px solid #dbded3;border-radius:12px;align-content:center;justify-items:center;min-width:0;padding:clamp(13px,3vw,34px);display:grid}.tokiwise-screen--phone[data-astro-cid-a2icki3q]{background:linear-gradient(150deg,#f8f3e7,#eef0e7)}.tokiwise-screen--phone[data-astro-cid-a2icki3q] a[data-astro-cid-a2icki3q]{width:min(100%,204px)}.tokiwise-screen--editorial[data-astro-cid-a2icki3q] a[data-astro-cid-a2icki3q]{width:100%}.tokiwise-screen[data-astro-cid-a2icki3q] img[data-astro-cid-a2icki3q]{border:1px solid #d7dbce;width:100%;box-shadow:0 7px 23px #26373216}.tokiwise-screen[data-astro-cid-a2icki3q] figcaption[data-astro-cid-a2icki3q]{justify-self:stretch;margin-top:15px}.tokiwise-screen[data-astro-cid-a2icki3q] figcaption[data-astro-cid-a2icki3q] p[data-astro-cid-a2icki3q],.tokiwise-scope[data-astro-cid-a2icki3q] dd[data-astro-cid-a2icki3q]{color:var(--muted);margin-top:5px;line-height:1.68}.tokiwise-scope[data-astro-cid-a2icki3q] dl[data-astro-cid-a2icki3q]{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(15px,3vw,36px);display:grid}.tokiwise-scope[data-astro-cid-a2icki3q] dl[data-astro-cid-a2icki3q]>div[data-astro-cid-a2icki3q]{border-top:2px solid #b0bca8;padding-top:15px}.tokiwise-scope[data-astro-cid-a2icki3q] dt[data-astro-cid-a2icki3q]{color:#514176;font-size:1.06rem;font-weight:720}@media (width<=760px){.tokiwise-hero-grid[data-astro-cid-a2icki3q]{grid-template-columns:1fr}}@media (width<=600px){.tokiwise-screen-grid[data-astro-cid-a2icki3q],.tokiwise-scope[data-astro-cid-a2icki3q] dl[data-astro-cid-a2icki3q]{grid-template-columns:1fr}}body:not(.home-page){--inner-surface:radial-gradient(ellipse at 90% 0%, #e7f0fd, transparent 55%), #f5f8fd;--inner-dark:linear-gradient(90deg, #abc7ff19 1px, transparent 1px) center top / 40px 40px, linear-gradient(#abc7ff19 1px, transparent 1px) center top / 40px 40px, radial-gradient(ellipse at 88% 20%, #3864b3, #20417b 80%);--inner-pad:clamp(19px, 2.65vw, 32px);--inner-section:clamp(30px, 3.8vw, 54px)}body:not(.home-page) .page-heading{color:var(--heading);background:radial-gradient(at 90% 16%,#d3e0ff,#0000 60%),linear-gradient(110deg,#f1f6ff,#ebf5f9);padding-block:clamp(32px,4.2vw,58px)}body:not(.home-page) .page-heading--services{padding-bottom:clamp(48px,5.2vw,74px)}body:not(.home-page) .page-heading:before,body:not(.home-page) .page-heading:after{content:none}body:not(.home-page) .page-heading p{color:var(--muted);margin-top:12px}body:not(.home-page) :is(.section--services,.about-section,.process-section,.cta){background:var(--inner-surface)}body:not(.home-page) .about-section{padding-block:var(--inner-section)}body:not(.home-page) :is(.section--services,.process-section){padding-bottom:var(--inner-section)}body:not(.home-page) .process-section{padding-top:0}body:not(.home-page) .service-picker{border-radius:10px;margin-top:-23px}body:not(.home-page) .service-picker a{min-height:49px}body:not(.home-page) .service-detail-list{margin-top:var(--inner-section);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(13px,2vw,24px)}body:not(.home-page) .service-detail{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;align-items:stretch;gap:0;min-width:0;display:flex;overflow:hidden;box-shadow:0 9px 24px #22394e0b}body:not(.home-page) .service-detail+.service-detail{padding-top:0}body:not(.home-page) .service-detail:nth-child(2n) .service-detail-image{order:0}body:not(.home-page) .service-detail-image{box-shadow:none;border:0;border-radius:0}body:not(.home-page) .service-detail-image img{aspect-ratio:2}body:not(.home-page) .service-detail-copy{padding:var(--inner-pad);flex-direction:column;flex:1;align-items:flex-start;display:flex}body:not(.home-page) .service-detail h2{color:var(--heading);font-size:var(--type-card)}body:not(.home-page) .service-detail .tags{margin:10px 0 0}body:not(.home-page) .service-detail p{margin-bottom:15px}body:not(.home-page) .service-detail h3{color:#306461;font-size:1.01rem}body:not(.home-page) .service-detail .service-examples{margin-bottom:12px}body:not(.home-page) .service-detail .text-link{margin-top:auto}body:not(.home-page) .process-layout{padding:var(--inner-pad);border:1px solid var(--line);background:#fff;border-radius:12px;display:block}body:not(.home-page) .process-layout h2{color:var(--heading);font-size:var(--type-section);margin-bottom:20px}body:not(.home-page) .process-grid{background:linear-gradient(#c7d7ec,#c7d7ec) 0 16px/100% 1px no-repeat;gap:0}body:not(.home-page) .process-grid li{background:0 0;border:0;padding:0 20px 0 0}body:not(.home-page) .about-layout{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:stretch;gap:0;overflow:hidden}body:not(.home-page) .about-image{min-height:270px;box-shadow:none;border:0;border-radius:0;position:relative}body:not(.home-page) .about-image img{width:100%;height:100%;position:absolute;inset:0}body:not(.home-page) .about-layout .prose{padding:var(--inner-pad);align-self:center}body:not(.home-page) .identity{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:0 0 14px}body:not(.home-page) .cta{padding-bottom:var(--inner-section)}body:not(.home-page) .cta-inner{padding:var(--inner-pad);color:#f5f7fb;background:var(--inner-dark);border:1px solid #455977;border-radius:12px}body:not(.home-page) .cta h2{font-size:var(--type-section)}body:not(.home-page) .cta .button{border-radius:4px}body:not(.home-page) .portfolio-content{background:var(--inner-surface)}body:not(.home-page) .portfolio-case{border-radius:12px}@media (width<=650px){body:not(.home-page) :is(.service-detail-list,.about-layout){grid-template-columns:1fr}body:not(.home-page) .about-image{aspect-ratio:1.85;min-height:0}body:not(.home-page) .process-grid{background:linear-gradient(#c7d7ec,#c7d7ec) 16px 0/1px 100% no-repeat;gap:16px}body:not(.home-page) .process-grid li{padding-right:0}}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/company-assets/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/company-assets/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/company-assets/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/company-assets/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/company-assets/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/company-assets/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/company-assets/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;color:var(--ink);--ink:#233b62;--muted:#4b6080;--heading:#17376a;--brand:#254bc4;--brand-dark:#203d9c;--line:#d5e1f2;--tint:#eef4ff;--night:#142951;--night-muted:#c2d2ed;--gutter:clamp(20px, 5vw, 64px);--header-height:76px;--shadow:0 18px 50px #192e5710;--type-hero:clamp(1.85rem, 3.75vw, 3rem);--type-page:clamp(1.65rem, 2.65vw, 2.25rem);--type-section:clamp(1.25rem, 1.85vw, 1.625rem);--type-card:clamp(1.2rem, 1.72vw, 1.5rem);--weight-heading:680;background:#fff;font-family:Inter Variable,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif}:lang(ja){font-family:Inter Variable,Hiragino Sans,Yu Gothic,Meiryo,Noto Sans CJK JP,system-ui,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 22px)}body,p,h1,h2,h3,dl,dd,figure{margin:0}h1,h2,h3{font-weight:var(--weight-heading);line-height:1.25}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}[hidden]{display:none!important}:focus-visible{outline-offset:4px;outline:3px solid #2d60ee}#main:focus{outline:none}.wrap{width:min(100% - 2 * var(--gutter), 1240px);margin-inline:auto}.sr-only,.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link:focus{z-index:10;background:#fff;padding:12px 18px;position:fixed;top:12px;left:12px}.site-header{z-index:5;backdrop-filter:blur(14px);background:#f9fbfff5;border-bottom:1px solid #dbe6f7;position:sticky;top:0}.header-inner{min-height:var(--header-height);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(13px,2vw,28px);display:grid}.wordmark{white-space:nowrap;justify-self:start;align-items:center;gap:11px;width:max-content;max-width:100%;line-height:1.12;display:inline-flex}.brand-mark{background:linear-gradient(145deg,#4972f3,#2145c4 68%);border-radius:11px;flex:0 0 41px;width:41px;height:41px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px 1px #ffffff60,0 4px 10px #183b9b2e}.brand-mark:before{content:"";background:#fff;border-radius:1px;width:21px;height:4px;position:absolute;top:10px;left:10px}.brand-mark:after{content:"";border:4px solid #fff;border-width:0 4px 4px 0;border-bottom-right-radius:7px;width:13px;height:19px;position:absolute;top:12px;left:10px;transform:skew(-10deg)}.brand-mark i{background:#a9c2ff;border-radius:1px;width:4px;height:10px;position:absolute;top:19px;right:10px;transform:skew(-10deg)}.brand-type{text-align:center;flex:none;gap:2px;inline-size:4.65rem;display:grid}.brand-name{font-size:1rem;font-weight:800}.brand-subtitle{color:#536585;font-weight:760}.brand-english{letter-spacing:.035em;font-size:.85rem}.brand-japanese{font-size:.73rem}.brand-letters{justify-content:space-between;display:flex}.primary-nav,.header-actions,.languages{align-items:center;display:flex}.primary-nav{justify-self:center;gap:clamp(15px,2.3vw,34px)}.primary-nav a,.languages a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.primary-nav a{color:#354e74;font-size:.94rem;font-weight:650;position:relative}.primary-nav a:hover,.primary-nav a[aria-current]{color:var(--brand)}.primary-nav a[aria-current]:after{bottom:1px;content:"";background:currentColor;border-radius:3px;height:2px;position:absolute;inset-inline:0}.primary-nav .mobile-contact{display:none}.header-actions{justify-self:end;gap:clamp(8px,1.4vw,18px)}.languages{gap:1px}.languages a{color:#4b5c78;border-radius:7px;padding-inline:7px;font-size:.79rem;font-weight:720}.languages a:hover,.languages a[aria-current]{color:var(--brand-dark);background:#eaf0ff}.button.header-contact{min-height:42px;color:var(--brand-dark);white-space:nowrap;background:#f0f4ff;border-color:#d6e1fc;gap:7px;padding:9px 13px;font-size:.9rem}.button.header-contact:hover,.button.header-contact[aria-current]{border-color:var(--brand);background:var(--brand);color:#fff}.menu-toggle{display:none}.eyebrow{color:var(--brand-dark);align-items:center;gap:10px;font-size:.88rem;font-weight:750;line-height:1.5;display:flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;flex:0 0 19px;width:19px;height:2px}.actions{flex-wrap:wrap;align-items:center;gap:11px;display:flex}.button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:11px;min-height:44px;padding:10px 15px;font-size:.91rem;font-weight:670;line-height:1.4;transition:background .18s,color .18s,border-color .18s,box-shadow .18s;display:inline-flex}.button--primary{background:var(--brand);color:#fff;box-shadow:0 5px 14px #2a4db626}.button--primary:hover{background:var(--brand-dark);box-shadow:0 8px 19px #244bba3d}.button--secondary{color:#203a78;background:#fff;border-color:#ccd8ed}.button--secondary:hover{background:#edf3ff;border-color:#8aa3e5}.button--white{color:#18347f;background:#fff}.button--white:hover{background:#e8f0ff}.button>span,.text-link>span{font-size:1.13em;line-height:1}.text-link{min-height:44px;color:var(--brand-dark);align-items:center;gap:9px;font-weight:740;display:inline-flex}.text-link:hover,.site-footer a:not(.wordmark):hover{text-underline-offset:4px;text-decoration:underline}.section{padding-block:clamp(36px,5vw,72px)}.section--muted{background:var(--tint)}.section-heading{justify-content:space-between;align-items:end;gap:16px 28px;margin-bottom:30px;display:flex}.section-heading .text-link{flex:none}.section h2,.cta h2{font-size:var(--type-section);letter-spacing:-.018em;line-height:1.16}.section-heading p,.service-detail p,.process-grid p,.case-details p,.prose p,.case-context{color:var(--muted);line-height:1.76}.section-heading p{max-width:66ch;margin-top:10px}.tags{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.tags li{color:#324b86;background:#edf2ff;border-radius:5px;padding:4px 8px;font-size:.74rem;font-weight:680;line-height:1.45}.process-grid h3,.service-detail h3{font-size:clamp(1.03rem,1.5vw,1.24rem);line-height:1.35;font-weight:var(--weight-heading);letter-spacing:-.012em}.service-detail-image,.about-image,.case-shot{background:#e9effa;overflow:hidden}.section--services{padding-top:0}.service-picker{z-index:1;border:1px solid var(--line);background:var(--line);box-shadow:var(--shadow);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:-29px 0 0;display:grid;position:relative}.service-picker a{min-height:62px;color:var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:12px 17px;font-size:.9rem;font-weight:740;display:flex}.service-picker a:first-child{border-radius:12px 0 0 12px}.service-picker a:last-child{border-radius:0 12px 12px 0}.service-picker a:hover{color:var(--brand-dark);background:#edf3ff}.service-picker a span{color:var(--brand)}.service-detail-list{gap:clamp(38px,6vw,90px);margin-top:clamp(39px,6.3vw,90px);display:grid}.service-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(25px,6vw,90px);display:grid}.service-detail+.service-detail{border-top:1px solid var(--line);padding-top:clamp(38px,6vw,90px)}.service-detail:nth-child(2n) .service-detail-image{order:2}.service-detail-image,.about-image{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:16px}.service-detail-image img,.about-image img{aspect-ratio:1.45;object-fit:cover;width:100%}.service-detail .tags{margin-bottom:13px}.service-detail p{margin:11px 0 19px}.service-detail .text-link{margin-top:8px}.service-examples{gap:8px;margin:11px 0 0;padding:0;list-style:none;display:grid}.service-examples li{color:#435370;align-items:baseline;gap:10px;font-size:.92rem;line-height:1.62;display:flex}.service-examples li:before{content:"";background:#426bdf;border-radius:50%;flex:0 0 6px;width:6px;height:6px;transform:translateY(-2px)}.case-context{max-width:70ch;margin-bottom:24px;font-size:1rem}.case-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(15px,2.4vw,30px);display:grid}.case-shot{border:1px solid var(--line);border-radius:13px;display:block;position:relative}.case-shot img{width:100%;transition:transform .35s}.case-shot>span{width:40px;height:40px;color:var(--brand-dark);background:#fff;border:1px solid #d8e2f3;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:11px;right:11px;box-shadow:0 4px 15px #16284418}.case-details h2{margin:14px 0 6px;font-size:clamp(1.06rem,1.4vw,1.2rem)}.gallery-dialog{border:1px solid var(--line);width:min(480px,100% - 26px);max-height:94vh;color:var(--ink);background:#fff;border-radius:16px;padding:17px;box-shadow:0 20px 80px #0006}.gallery-dialog::backdrop{background:#06132bc4}.gallery-toolbar,.gallery-controls{justify-content:space-between;align-items:center;gap:9px;display:flex}.gallery-toolbar{margin-bottom:10px}.gallery-toolbar h2{font-size:1.04rem}.gallery-close{border:1px solid var(--line);width:42px;height:42px;color:var(--brand-dark);background:var(--tint);border-radius:8px;place-items:center;font-size:1.5rem;line-height:1;display:grid}.gallery-dialog img{object-fit:contain;width:100%;max-height:63vh;margin-inline:auto}.gallery-controls{color:#425371;margin-top:10px;font-size:.84rem}.gallery-controls .button{min-height:40px;padding:8px 10px;font-size:.82rem}.process-section{background:#fff}.process-layout{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);align-items:start;gap:clamp(18px,5vw,65px);display:grid}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.process-grid li{border:1px solid var(--line);background:#f8faff;border-radius:11px;padding:18px}.process-step{width:32px;height:32px;color:var(--brand-dark);background:#e1eaff;border-radius:50%;place-items:center;margin-bottom:10px;font-size:.85rem;font-weight:800;display:inline-grid}.process-grid p{margin-top:6px;font-size:.92rem}.page-heading{isolation:isolate;color:#fff;background:radial-gradient(at 80% 65%,#243f7b,#121f42 53%,#0e1933 80%);padding-block:clamp(64px,8vw,111px);position:relative;overflow:hidden}.page-heading:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#a6bcf426 1px,#0000 1px),linear-gradient(90deg,#a6bcf426 1px,#0000 1px);background-size:37px 37px;position:absolute;inset:0 0 0 41%;mask-image:radial-gradient(at 74% 53%,#000 8%,#0000 74%)}.page-heading:after{z-index:-1;aspect-ratio:1;pointer-events:none;content:"";border:1px solid #a9bff238;border-radius:34%;width:clamp(300px,53vw,720px);position:absolute;top:-75%;right:-8%;transform:rotate(-28deg);box-shadow:0 0 0 45px #a9bff213,0 0 0 90px #a9bff20b}.page-heading h1{max-width:23ch;font-size:var(--type-page);letter-spacing:-.022em;line-height:1.2}.page-heading .eyebrow{color:#b7caff;margin-bottom:13px}.page-heading p:not(.eyebrow){color:#d7e3f7;max-width:61ch;margin-top:12px;font-size:1rem;line-height:1.72}.about-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(22px,6vw,85px);display:grid}.prose p{margin-top:18px}.prose .text-link{margin-top:10px}.identity{border:1px solid var(--line);background:var(--tint);border-radius:11px;padding:21px 24px}.identity dt{color:var(--muted);font-size:.91rem;font-weight:670}.identity dd{font-size:clamp(1rem,1.5vw,1.2rem);font-weight:var(--weight-heading);overflow-wrap:anywhere;margin-top:7px}.project-card{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:15px;padding:clamp(22px,3.3vw,41px)}.project-dialog{overscroll-behavior:contain;width:min(600px,100% - 28px);max-height:calc(100dvh - 28px);color:var(--ink);overflow:auto;box-shadow:0 20px 80px #09163050}.project-dialog::backdrop{backdrop-filter:blur(3px);background:#0d1830a8}html:has(.project-dialog[open],.feedback-result[open]){overflow:hidden}.project-dialog-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.project-dialog-heading h2{color:var(--heading);font-size:var(--type-section);line-height:1.25}.project-dialog-heading p{margin-top:6px}.project-dialog-heading button{flex-shrink:0}.project-dialog-contact{border-top:1px solid var(--line);color:var(--brand-dark);flex-wrap:wrap;gap:8px 18px;margin-top:19px;padding-top:13px;font-size:.86rem;display:flex}.project-dialog-contact a{overflow-wrap:anywhere}.project-dialog-contact a:hover{text-decoration:underline}.project-card p{color:var(--muted);line-height:1.65}.project-card label{color:#294870;min-width:0;font-size:.94rem;font-weight:690;display:block}.project-card label>span{color:#a3374d}.project-card input,.project-card textarea{width:100%;min-height:45px;color:var(--ink);background:#f3f7ff;border:1px solid #879bb9;border-radius:7px;margin-top:7px;padding:10px 11px;font-weight:450;display:block}.project-card textarea{resize:vertical}.project-card .details-label{margin-top:16px}.project-card .field-hint{margin:7px 0 18px;font-size:.84rem}.feedback-fields{border:0;min-inline-size:0;margin:0;padding:0}.project-card .feedback-contact{margin-bottom:18px}.project-card .feedback-contact .field-hint{margin-bottom:0}.feedback-verification{margin-bottom:18px}.feedback-verification-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:7px;display:flex}.feedback-verification-row output{min-height:45px;color:var(--heading);background:var(--tint);font-variant-numeric:tabular-nums;border:1px solid #d5e1f2;border-radius:7px;flex:105px;align-items:center;padding:7px 12px;font-size:.92rem;font-weight:650;display:grid}.project-card .feedback-verification-row input{text-align:center;width:64px;margin:0}.feedback-verification-row .button{min-height:45px;padding:8px 12px}.project-card .feedback-status{margin-top:12px;font-size:.9rem}.project-card .feedback-status:empty{margin:0}.project-card button:disabled{cursor:wait;opacity:.62;box-shadow:none}.feedback-result{--result-ink:#146756;--result-tint:#e8f6ef;text-align:center;width:min(420px,100% - 28px);max-height:calc(100dvh - 28px);color:var(--heading);overflow:auto;box-shadow:0 20px 80px #09163050}.feedback-result[data-tone=error]{--result-ink:#9d2845;--result-tint:#fcecf0}.feedback-result::backdrop{background:#0d183073}.feedback-result-icon{background:var(--result-tint);width:50px;height:50px;color:var(--result-ink);border-radius:50%;place-items:center;margin:0 auto 15px;font-size:1.6rem;font-weight:750;display:grid}.feedback-result-icon:before{content:"✓"}.feedback-result[data-tone=error] .feedback-result-icon:before{content:"!"}.feedback-result h2{color:var(--result-ink);font-size:var(--type-card)}.feedback-result p{margin:9px 0 22px}.feedback-result .button{min-width:110px}.cta{color:#fff;background:radial-gradient(at 84% 21%,#4a71eb,#234bcc 53%,#1c3a9d 100%)}.cta-inner{justify-content:space-between;align-items:center;gap:23px;padding-block:clamp(43px,5.8vw,77px);display:flex}.cta-inner p{color:#e6eeff;max-width:64ch;margin-top:10px;line-height:1.7}.cta .button{flex:none}.site-footer{background:linear-gradient(112deg, var(--night), #183467);color:#f4f7ff}.footer-inner{padding-block:clamp(34px,5vw,65px) 19px}.footer-grid{grid-template-columns:minmax(0,1.24fr) minmax(0,1fr) minmax(0,1fr) minmax(0,.96fr);align-items:start;gap:clamp(15px,4vw,57px);display:grid}.footer-brand p{max-width:28ch;color:var(--night-muted);margin-top:14px;font-size:.88rem;line-height:1.78}.site-footer .brand-subtitle{color:#c1d3f5}.footer-grid h2{color:#e3ecff;padding-top:2px;font-size:1rem;font-weight:730}.footer-grid ul{gap:3px;margin:10px 0 0;padding:0;list-style:none;display:grid}.footer-grid li>a{color:#c5d2ea;overflow-wrap:anywhere;min-height:28px;font-size:.88rem;line-height:1.6;display:inline-block}.footer-grid li>a.footer-action{color:#b0e3ee;font-weight:740}.footer-grid li>a span,.back-to-top>span{margin-left:3px}.footer-legal{color:#aebfdd;border-top:1px solid #334360;justify-content:space-between;align-items:center;gap:11px 20px;margin-top:32px;padding-top:15px;font-size:.76rem;line-height:1.6;display:flex}.footer-legal>div{flex-wrap:wrap;gap:5px 15px;display:flex}.back-to-top{color:#d5e1f9;flex:none;align-items:center;min-height:35px;display:inline-flex}.page-heading a:focus-visible,.cta a:focus-visible,.site-footer a:focus-visible{outline-color:#b8cbff}@media (width<=1100px){.header-inner{gap:14px}.primary-nav{gap:16px}}@media (width<=880px){:root{--header-height:66px}.header-inner{grid-template-columns:minmax(0,1fr) auto;column-gap:7px}.primary-nav{flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:space-between;justify-self:stretch;gap:2px 10px;padding-bottom:8px}.primary-nav .mobile-contact{display:inline-flex}.button.header-contact{display:none}.site-header[data-menu-ready] .primary-nav{border-top:1px solid var(--line);margin-top:-9px;padding:5px 0 13px;display:none}.site-header[data-menu-open] .primary-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-header[data-menu-open] .primary-nav a{white-space:normal;border-radius:6px;padding-inline:9px}.site-header[data-menu-open] .primary-nav a[aria-current]{background:#eaf0ff}.site-header[data-menu-open] .primary-nav a[aria-current]:after{display:none}.menu-toggle{width:43px;height:43px;color:var(--ink);background:#f6f8fe;border:1px solid #dbe4f4;border-radius:8px;flex:0 0 43px;place-items:center;display:grid;position:relative}.menu-toggle span,.menu-toggle:before,.menu-toggle:after{content:"";background:currentColor;border-radius:2px;width:17px;height:2px;position:absolute}.menu-toggle:before{transform:translateY(-5px)}.menu-toggle:after{transform:translateY(5px)}.menu-toggle[aria-expanded=true] span{opacity:0}.menu-toggle[aria-expanded=true]:before{transform:rotate(45deg)}.menu-toggle[aria-expanded=true]:after{transform:rotate(-45deg)}.process-layout{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 25px}}@media (width<=650px){.section-heading,.cta-inner{flex-direction:column;align-items:start}.section-heading{gap:3px;margin-bottom:18px}.service-picker{grid-template-columns:1fr 1fr}.service-picker a:first-child{border-radius:12px 0 0}.service-picker a:nth-child(2){border-radius:0 12px 0 0}.service-picker a:nth-child(3){border-radius:0 0 0 12px}.service-picker a:last-child{border-radius:0 0 12px}.service-detail:nth-child(2n) .service-detail-image{order:0}.case-details,.process-grid{grid-template-columns:1fr}.case-details article{max-width:420px}.process-grid li{grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.process-step{margin:0}.footer-legal{align-items:flex-start}.footer-legal>div{gap:5px;display:grid}}@media (width<=450px){.brand-mark{flex-basis:36px;width:36px;height:36px}.brand-mark:before{width:20px;top:8px;left:8px}.brand-mark:after{height:17px;top:10px;left:8px}.brand-mark i{top:16px;right:8px}.wordmark{gap:7px}.brand-type{inline-size:4.05rem}.brand-name{font-size:.875rem}.brand-english{font-size:.735rem}.brand-japanese{font-size:.64rem}.header-actions{gap:4px}.languages a{padding-inline:4px;font-size:.7rem}.menu-toggle{flex-basis:39px;width:39px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-brand p{max-width:38ch}.footer-contact ul{flex-wrap:wrap;gap:5px 17px;display:flex}}@media (width<=360px){.header-inner{width:calc(100% - 24px)}.footer-grid{column-gap:13px}.footer-grid li>a{font-size:.81rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.case-shot img{transition:none}.case-shot:hover img{transform:none}}
