body.home-page{--home-header-height:4.75rem;--home-display-font:var(--font-display);--home-hero-size:clamp(2rem, 3.3vw, 3rem);--home-title-spacing:-.025em}html:lang(zh) body.home-page{--home-hero-size:clamp(3rem, 6vw, 5.5rem);--home-title-spacing:.01em}html:lang(ja) body.home-page{--home-hero-size:clamp(2rem, 3.3vw, 3.5rem);--home-title-spacing:0}html:lang(ko) body.home-page{--home-hero-size:clamp(2rem, 3.3vw, 3.25rem);--home-title-spacing:-.025em}html:lang(fr) body.home-page{--home-hero-size:clamp(2rem, 3.2vw, 2.875rem)}body.home-page main{padding-top:var(--home-header-height)}body.home-page .site-header{box-shadow:none;background:#fff;border-bottom:0}.agent-anchor:where(.astro-5gvmcovd){clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero:where(.astro-5gvmcovd){min-height:calc(100vh - var(--home-header-height));min-height:calc(100svh - var(--home-header-height));scroll-margin-top:var(--home-header-height);background:#f7fafc;align-items:center;display:flex;position:relative;overflow:hidden}.hero-bg:where(.astro-5gvmcovd){width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero-bg:where(.astro-5gvmcovd) img:where(.astro-5gvmcovd){object-fit:cover;object-position:center;width:100%;max-width:none;height:100%}.hero:where(.astro-5gvmcovd):after{content:"";pointer-events:none;background:linear-gradient(90deg,#f7fafce6,#f7fafca6 35%,#0000 65%);position:absolute;inset:0}.hero-content:where(.astro-5gvmcovd){z-index:1;padding-block:4rem;position:relative}.hero-copy:where(.astro-5gvmcovd){width:min(56%,40rem)}.hero-title:where(.astro-5gvmcovd){font-size:var(--home-hero-size);letter-spacing:var(--home-title-spacing);text-wrap:wrap;color:#0c2e4a;margin:0;font-weight:700;line-height:1.2}.hero-title:where(.astro-5gvmcovd) em{color:var(--color-secondary);font-style:normal}.hero-title:where(.astro-5gvmcovd) .headline-line,.vision-statement:where(.astro-5gvmcovd) .headline-line{text-wrap:balance;display:block}.hero-title:where(.astro-5gvmcovd):lang(ja) em,.vision-statement:where(.astro-5gvmcovd):lang(ja) em{white-space:nowrap}.hero-subtitle:where(.astro-5gvmcovd){max-width:34rem;color:var(--color-muted);text-wrap:pretty;margin-top:1.6rem;font-size:clamp(1rem,1.3vw,1.08rem);line-height:1.75}.hero-actions:where(.astro-5gvmcovd){flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.hero-actions:where(.astro-5gvmcovd) .button:where(.astro-5gvmcovd){text-align:center;max-width:100%;line-height:1.5}.product-entry:where(.astro-5gvmcovd){border-top:1px solid var(--color-line);border-bottom:1px solid var(--color-line);background:#fff}.entry-grid:where(.astro-5gvmcovd){grid-template-columns:repeat(4,1fr);display:grid}.entry-grid:where(.astro-5gvmcovd)>a:where(.astro-5gvmcovd){min-width:0;padding:1.6rem 1.5rem 1.6rem 0}.entry-grid:where(.astro-5gvmcovd)>a:where(.astro-5gvmcovd)+a:where(.astro-5gvmcovd){border-left:1px solid var(--color-line);padding-left:1.5rem}.entry-grid:where(.astro-5gvmcovd)>a:where(.astro-5gvmcovd)>span:where(.astro-5gvmcovd){color:var(--color-primary);justify-content:space-between;align-items:center;gap:.5rem;font-size:1.15rem;font-weight:650;display:flex}.entry-grid:where(.astro-5gvmcovd)>a:where(.astro-5gvmcovd)>span:where(.astro-5gvmcovd)>span:where(.astro-5gvmcovd){color:var(--color-secondary);font-size:.8rem}.entry-grid:where(.astro-5gvmcovd) small:where(.astro-5gvmcovd){color:#60788c;margin-top:.6rem;font-size:.75rem;line-height:1.8;display:block}.entry-grid:where(.astro-5gvmcovd)>a:where(.astro-5gvmcovd):hover>span:where(.astro-5gvmcovd){color:var(--color-secondary)}.vision:where(.astro-5gvmcovd){color:#eaf2f8;background:linear-gradient(155deg,#061c30,#0a2c4a 70%,#123a5e);padding:clamp(4rem,7vw,6rem) 0;position:relative;overflow:hidden}.vision:where(.astro-5gvmcovd):after{content:"";pointer-events:none;background:radial-gradient(46rem 26rem at 78% 110%,#712d7d38,#0000 62%);position:absolute;inset:0}.vision:where(.astro-5gvmcovd) .eyebrow:where(.astro-5gvmcovd){color:#b48bc0}.vision-statement:where(.astro-5gvmcovd){max-width:64rem;font-family:var(--home-display-font);letter-spacing:var(--home-title-spacing);text-wrap:balance;color:#f5f9fc;margin:0;font-size:clamp(2rem,3.7vw,3.5rem);font-weight:600;line-height:1.28;position:relative}.vision-statement:where(.astro-5gvmcovd) em{color:#d3a5dd;font-style:normal}.vision-en:where(.astro-5gvmcovd){max-width:48rem;font-family:var(--font-mono);letter-spacing:.16em;text-wrap:balance;color:#eaf2f88c;margin-top:2.4rem;font-size:.72rem;line-height:1.8;position:relative}.vision-pillars:where(.astro-5gvmcovd){border-top:1px solid #eaf2f829;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem;margin-top:3rem;padding-top:2.2rem;display:grid;position:relative}.vision-pillars:where(.astro-5gvmcovd) h3:where(.astro-5gvmcovd){color:#f5f9fc;text-wrap:balance;font-size:1.05rem;font-weight:600}.vision-pillars:where(.astro-5gvmcovd) p:where(.astro-5gvmcovd){color:#eaf2f89e;margin-top:.65rem;font-size:.85rem;line-height:1.85}.depth:where(.astro-5gvmcovd){padding-top:var(--space-section);background:var(--color-surface)}.depth-head:where(.astro-5gvmcovd){margin-bottom:3rem}.depth-title:where(.astro-5gvmcovd){color:#0c2e4a;text-wrap:balance;margin-top:0;font-size:clamp(1.8rem,3.6vw,2.9rem);font-weight:700;line-height:1.3}.depth-body:where(.astro-5gvmcovd){max-width:37rem;color:var(--color-muted);margin-top:1.4rem;font-size:.98rem}.domain-band:where(.astro-5gvmcovd){min-height:calc(100vh - var(--home-header-height));min-height:calc(100svh - var(--home-header-height));background:var(--color-canvas);scroll-margin-top:var(--home-header-height);align-items:center;display:flex;position:relative;overflow:hidden}.domain-bg:where(.astro-5gvmcovd){width:100%;max-width:none;height:100%;position:absolute;inset:0}.domain-bg:where(.astro-5gvmcovd) img:where(.astro-5gvmcovd){object-fit:cover;object-position:center;width:100%;max-width:none;height:100%}.domain-band:where(.astro-5gvmcovd)[data-side=right] .domain-copy:where(.astro-5gvmcovd){margin-left:auto}.domain-inner:where(.astro-5gvmcovd){position:relative}.domain-copy:where(.astro-5gvmcovd){max-width:34rem;padding-block:3rem}.domain-index:where(.astro-5gvmcovd){font-family:var(--font-mono);letter-spacing:.22em;color:var(--color-secondary);font-size:.7rem}.domain-copy:where(.astro-5gvmcovd) h3:where(.astro-5gvmcovd){color:#0c2e4a;letter-spacing:.02em;margin-top:0;font-size:clamp(1.9rem,3vw,2.5rem);font-weight:700}.domain-body:where(.astro-5gvmcovd){color:var(--color-muted);margin-top:1.1rem;font-size:.94rem;line-height:1.9}.domain-chips:where(.astro-5gvmcovd){flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.domain-chips:where(.astro-5gvmcovd) span:where(.astro-5gvmcovd){font-family:var(--font-sans);letter-spacing:.01em;color:var(--color-primary);background:#ffffffa6;border:1px solid #0c2e4a38;border-radius:999px;padding:.35rem .8rem;font-size:.68rem}.domain-products:where(.astro-5gvmcovd){flex-wrap:wrap;gap:1.2rem;margin-top:1.7rem;display:flex}.domain-products:where(.astro-5gvmcovd) a:where(.astro-5gvmcovd){color:var(--color-primary);border-bottom:1px solid #b9ccdb;align-items:center;gap:.5rem;padding-bottom:.2rem;font-size:.8rem;font-weight:600;display:inline-flex}.domain-products:where(.astro-5gvmcovd) a:where(.astro-5gvmcovd) span:where(.astro-5gvmcovd){color:var(--color-secondary)}.domain-products:where(.astro-5gvmcovd) a:where(.astro-5gvmcovd):hover{color:var(--color-secondary);border-color:var(--color-secondary)}.matrix:where(.astro-5gvmcovd){padding:var(--space-section) 0;background:linear-gradient(180deg, #f2f7fa, var(--color-canvas) 30%)}.matrix-head:where(.astro-5gvmcovd){justify-content:space-between;align-items:flex-end;gap:2.5rem;display:flex}.matrix-head:where(.astro-5gvmcovd)>div:where(.astro-5gvmcovd){min-width:0}.matrix-title:where(.astro-5gvmcovd){color:#0c2e4a;text-wrap:balance;margin-top:0;font-size:clamp(1.8rem,3.6vw,2.9rem);font-weight:700;line-height:1.3}.matrix-note:where(.astro-5gvmcovd){max-width:21rem;color:var(--color-muted);flex:0 21rem;padding-bottom:.5rem;font-size:.85rem}.product-rows:where(.astro-5gvmcovd){border-top:1px solid #0c2e4a38;margin-top:3.5rem}.product-row:where(.astro-5gvmcovd){border-bottom:1px solid var(--color-line);transition:background var(--transition);grid-template-columns:3rem minmax(15rem,.9fr) minmax(0,1.15fr) 1.5rem;grid-template-areas:"index name summary arrow";align-items:center;gap:2rem;padding:2.2rem .5rem;display:grid}.product-row:where(.astro-5gvmcovd):hover{background:#ffffffbf}.row-idx:where(.astro-5gvmcovd){font-family:var(--font-mono);color:#8ca0b1;grid-area:index;font-size:.8rem}.row-name:where(.astro-5gvmcovd){min-width:0;color:var(--color-primary);grid-area:name;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:700}.row-name:where(.astro-5gvmcovd) small:where(.astro-5gvmcovd){color:var(--color-muted);margin-top:.5rem;font-size:.85rem;font-weight:500;line-height:1.6;display:block}.row-name:where(.astro-5gvmcovd) small:where(.astro-5gvmcovd)>span:where(.astro-5gvmcovd){display:block}.row-summary:where(.astro-5gvmcovd){color:var(--color-muted);grid-area:summary;max-width:30rem;font-size:.88rem}.row-arrow:where(.astro-5gvmcovd){color:var(--color-secondary);transition:transform var(--transition);grid-area:arrow;font-size:1.3rem}.product-row:where(.astro-5gvmcovd):hover .row-arrow:where(.astro-5gvmcovd){transform:translate(6px)}.tenets:where(.astro-5gvmcovd){padding-bottom:var(--space-section);background:var(--color-canvas)}.tenet-grid:where(.astro-5gvmcovd){border-top:1px solid #0c2e4a38;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tenet:where(.astro-5gvmcovd){border-bottom:1px solid var(--color-line);padding:2.6rem 2.4rem 3rem 0}.tenet:where(.astro-5gvmcovd)+.tenet:where(.astro-5gvmcovd){border-left:1px solid var(--color-line);padding-left:2.4rem}.tenet:where(.astro-5gvmcovd) code:where(.astro-5gvmcovd){font-family:var(--font-mono);letter-spacing:.2em;color:var(--color-secondary);font-size:.68rem}.tenet:where(.astro-5gvmcovd) h3:where(.astro-5gvmcovd){color:#0c2e4a;margin-top:1.2rem;font-size:1.3rem;font-weight:700}.tenet:where(.astro-5gvmcovd) p:where(.astro-5gvmcovd){color:var(--color-muted);margin-top:.7rem;font-size:.85rem}.closing:where(.astro-5gvmcovd){background:var(--color-surface);text-align:center;padding:clamp(7rem,12vw,10rem) 0}.closing:where(.astro-5gvmcovd) h2:where(.astro-5gvmcovd){max-width:60rem;font-family:var(--home-display-font);color:#0c2e4a;letter-spacing:var(--home-title-spacing);text-wrap:balance;margin-inline:auto;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:600;line-height:1.3}.closing:where(.astro-5gvmcovd) p:where(.astro-5gvmcovd){color:var(--color-muted);margin-top:1.3rem;font-size:.95rem}.closing:where(.astro-5gvmcovd) .hero-actions:where(.astro-5gvmcovd){justify-content:center}.entry-grid:where(.astro-5gvmcovd) small:where(.astro-5gvmcovd),.vision-pillars:where(.astro-5gvmcovd) p:where(.astro-5gvmcovd),.domain-body:where(.astro-5gvmcovd),.matrix-note:where(.astro-5gvmcovd),.row-name:where(.astro-5gvmcovd) small:where(.astro-5gvmcovd),.row-summary:where(.astro-5gvmcovd),.tenet:where(.astro-5gvmcovd) p:where(.astro-5gvmcovd){text-wrap:pretty;overflow-wrap:break-word}.vision-pillars:where(.astro-5gvmcovd) h3:where(.astro-5gvmcovd):lang(de),.tenet:where(.astro-5gvmcovd) h3:where(.astro-5gvmcovd):lang(de){hyphens:auto}@media (width<=900px){.hero:where(.astro-5gvmcovd){flex-direction:column;justify-content:flex-start;padding-top:3rem;display:flex}.hero:where(.astro-5gvmcovd):after{display:none}.hero-content:where(.astro-5gvmcovd){order:-1;padding-top:0;padding-bottom:0}.hero-copy:where(.astro-5gvmcovd){width:min(100%,40rem)}.hero-title:where(.astro-5gvmcovd){font-size:clamp(2rem,5.5vw,3.5rem)}.hero-title:where(.astro-5gvmcovd):lang(zh){font-size:clamp(2.6rem,7vw,4rem)}.hero-subtitle:where(.astro-5gvmcovd){max-width:36rem;margin-top:1.3rem}.hero-bg:where(.astro-5gvmcovd){width:100%;height:auto;margin-top:-.5rem;position:static}.hero-bg:where(.astro-5gvmcovd) img:where(.astro-5gvmcovd){object-fit:contain;width:100%;height:auto;max-height:30rem}.hero-actions:where(.astro-5gvmcovd){margin-top:1.6rem}.entry-grid:where(.astro-5gvmcovd){grid-template-columns:repeat(2,1fr)}.entry-grid:where(.astro-5gvmcovd)>a:where(.astro-5gvmcovd){padding:1.3rem 1rem}.entry-grid:where(.astro-5gvmcovd)>a:where(.astro-5gvmcovd)+a:where(.astro-5gvmcovd){padding-left:1rem}.entry-grid:where(.astro-5gvmcovd)>a:where(.astro-5gvmcovd):nth-child(3){border-left:0}.entry-grid:where(.astro-5gvmcovd)>a:where(.astro-5gvmcovd):nth-child(n+3){border-top:1px solid var(--color-line)}.domain-band:where(.astro-5gvmcovd){flex-direction:column;padding:2.5rem 0 1.5rem;display:flex}.domain-bg:where(.astro-5gvmcovd){flex:none;order:1;width:100%;height:auto;margin-block:auto;position:static}.domain-bg:where(.astro-5gvmcovd) img:where(.astro-5gvmcovd){object-fit:contain;width:100%;height:auto}.domain-inner:where(.astro-5gvmcovd){order:0}.domain-copy:where(.astro-5gvmcovd){max-width:38rem;padding-block:0 2rem}.domain-band:where(.astro-5gvmcovd)[data-side=right] .domain-copy:where(.astro-5gvmcovd){margin-left:0}.vision-pillars:where(.astro-5gvmcovd),.tenet-grid:where(.astro-5gvmcovd){grid-template-columns:1fr}.vision-pillars:where(.astro-5gvmcovd){gap:1.8rem}.tenet:where(.astro-5gvmcovd){padding-right:0}.tenet:where(.astro-5gvmcovd)+.tenet:where(.astro-5gvmcovd){border-left:0;padding-left:0}.matrix-head:where(.astro-5gvmcovd){flex-direction:column;align-items:flex-start;gap:1.2rem}.matrix-note:where(.astro-5gvmcovd){flex-basis:auto;max-width:38rem}.product-row:where(.astro-5gvmcovd){grid-template-columns:1.75rem minmax(0,1fr) 1.25rem;grid-template-areas:"index name arrow"".summary summary";gap:.8rem 1rem}.row-summary:where(.astro-5gvmcovd){max-width:none}}@media (width<=560px){.hero:where(.astro-5gvmcovd){padding-top:2rem}.hero-title:where(.astro-5gvmcovd){font-size:clamp(1.55rem,7.5vw,2.5rem)}.hero-title:where(.astro-5gvmcovd):lang(zh){font-size:clamp(2.4rem,10vw,3rem)}.hero-title:where(.astro-5gvmcovd):lang(ja),.vision-statement:where(.astro-5gvmcovd):lang(ja){font-size:clamp(1.65rem,6.7vw,2.25rem)}.hero-subtitle:where(.astro-5gvmcovd){font-size:.93rem;line-height:1.9}.hero-bg:where(.astro-5gvmcovd){margin-top:0}.entry-grid:where(.astro-5gvmcovd)>a:where(.astro-5gvmcovd),.entry-grid:where(.astro-5gvmcovd)>a:where(.astro-5gvmcovd)+a:where(.astro-5gvmcovd){padding:1.1rem .6rem}.entry-grid:where(.astro-5gvmcovd)>a:where(.astro-5gvmcovd)>span:where(.astro-5gvmcovd){font-size:1rem}.entry-grid:where(.astro-5gvmcovd) small:where(.astro-5gvmcovd){font-size:.71rem}.domain-band:where(.astro-5gvmcovd){padding-top:2.5rem}.domain-body:where(.astro-5gvmcovd){font-size:.91rem}.domain-products:where(.astro-5gvmcovd){margin-top:1.3rem}}
