@charset "UTF-8";
:root{--ink:#183d35;--text:#314a44;--muted:#65746d;--paper:#fafaf6;--line:#dce3d9;--lime:#e1efad;--soft:#f0f3e9;--serif:Georgia,"Noto Serif",serif;--sans:Inter,"Segoe UI","Helvetica Neue",Arial,"Noto Sans JP","Microsoft YaHei",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,select{font:inherit}a,button,select,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #6a9738;outline-offset:6px}p,h1,h2,h3{margin:0}p{color:var(--text)}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:var(--ink);color:white;padding:12px 22px}.skip-link:focus{top:10px}.site-header{background:var(--paper);border-bottom:1px solid var(--line)}.header-inner{min-height:110px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;font-size:27px;font-weight:750;letter-spacing:-1.1px;line-height:1}.brand-light{font-weight:450}.brand small{display:block;font-size:8px;font-weight:650;letter-spacing:3.5px;margin-top:9px}.mark{width:40px;height:40px;background:var(--ink);border-radius:12px;position:relative;display:block}.mark:before,.mark:after{content:"";position:absolute;background:var(--lime);border-radius:1px;left:10px;right:10px;top:18px;height:4px}.mark:after{transform:rotate(90deg)}.desktop-nav{display:flex;gap:25px;font-size:13px;font-weight:550}.nav-link>span{display:none}.nav-link:hover,.nav-link.active{color:#6c7e2e}.header-actions{display:flex;align-items:center;gap:20px}.locale-picker{display:flex;align-items:center;gap:4px}.globe{font-size:23px}.locale-picker select{background:transparent;color:var(--ink);border:0;cursor:pointer;font-size:12px;max-width:112px;padding:8px 0}.support-link{font-size:12px;font-weight:650;border-bottom:1px solid var(--ink);padding:6px 0;white-space:nowrap}.support-link span{margin-left:14px}.mobile-menu{display:none}.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:44px;padding-block:76px 88px}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700;color:#536d53;margin-bottom:24px}.hero .eyebrow{display:flex;align-items:center;gap:10px}.eyebrow>span{width:7px;height:7px;background:#6b8a43;border-radius:100%}h1{font-size:clamp(40px,4.8vw,68px);font-weight:500;letter-spacing:-2.5px;line-height:1.09}.hero h1{margin-bottom:26px}.lead{font-size:17px;line-height:1.85;max-width:590px;color:#587065}.hero-actions{display:flex;gap:24px;align-items:center;margin-top:36px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 21px;border-radius:4px;font-size:12px;font-weight:600;line-height:1.5}.button-dark{background:var(--ink);color:white;transition:background .15s}.button-dark:hover{background:#285c48}.button span{font-size:20px;line-height:1}.text-link{display:inline-flex;gap:15px;align-items:center;font-size:12px;font-weight:650;line-height:1.5}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.text-link span{font-size:19px}.network{height:455px;position:relative;border:1px solid var(--line);border-radius:50% 50% 9px 9px;overflow:hidden;background:radial-gradient(ellipse at center,#eaf0dc 0%,#f7f8f0 72%)}.network-grid{position:absolute;inset:0;background-image:linear-gradient(#d9e1d244 1px,transparent 1px),linear-gradient(90deg,#d9e1d244 1px,transparent 1px);background-size:37px 37px;mask-image:linear-gradient(transparent,#000,transparent)}.orbit{position:absolute;border:1px solid #c1ccb7;border-radius:50%;left:50%;top:49%;transform:translate(-50%,-50%)}.orbit-outer{width:320px;height:320px;border-style:dashed;opacity:.7}.orbit-inner{width:204px;height:204px;box-shadow:0 0 0 26px #e9eede55}.network-lines{position:absolute;width:100%;height:100%;inset:0;fill:none;stroke:#a7b998;stroke-width:1}.network-center{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;gap:15px}.mark-large{width:67px;height:67px;border-radius:21px;box-shadow:0 12px 20px #1d48221c}.mark-large:before,.mark-large:after{left:18px;right:18px;top:31px;height:5px}.network-center strong{font-size:21px;letter-spacing:-.8px}.network-center strong span{font-weight:400}.network-node{position:absolute;display:flex;gap:9px;align-items:center;font-size:11px;font-weight:600;background:#fafbf5;border:1px solid #cbd6bd;border-radius:4px;padding:9px 11px;box-shadow:0 7px 18px #24473307}.network-node i{width:7px;height:7px;background:#76994b;border-radius:50%;flex-shrink:0}.n1{left:8%;top:28%}.n2{right:6%;top:25%}.n3{left:7%;bottom:22%}.n4{right:4%;bottom:19%}.network-dot{position:absolute;width:8px;height:8px;border:2px solid #799661;background:var(--paper);border-radius:50%}.d1{left:49%;top:9%}.d2{left:18%;top:47%}.d3{right:18%;top:48%}.network-caption{position:absolute;bottom:26px;left:20px;right:20px;text-align:center;font-size:7px;letter-spacing:2px;color:#6e7c69}.boundary-band{border-block:1px solid var(--line);background:#f3f5ed}.boundary-band .wrap{display:flex;gap:22px;align-items:center;padding-block:22px}.boundary-band p{font-size:12px;line-height:1.75;max-width:920px}.mini-cross{font-size:32px;font-weight:250;color:#798e5e;line-height:1}.work-section{padding-block:92px}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:end;margin-bottom:46px}.section-head .eyebrow{margin-bottom:17px}h2{font-size:39px;line-height:1.2;font-weight:450;letter-spacing:-1.2px}.section-head>p{max-width:440px;font-size:14px;color:var(--muted);line-height:1.85}.work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.work-card{padding:27px 0 0;border-top:1px solid #9baa91;display:flex;align-items:flex-start;flex-direction:column}.card-num{color:#869776;font-size:12px;margin-bottom:37px;font-variant-numeric:tabular-nums}.work-card h3{font-size:20px;line-height:1.4;font-weight:550;letter-spacing:-.35px;margin-bottom:18px}.work-card p{font-size:13px;color:var(--muted);line-height:1.85;margin-bottom:30px;max-width:340px}.work-card .text-link{margin-top:auto}.data-section{background:var(--soft);border-radius:8px;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:64px 70px;align-items:center}.data-symbol{display:flex;align-items:center;flex-direction:column;gap:28px}.data-disc{height:192px;width:192px;border:1px solid #b8c5a7;border-radius:50%;display:grid;place-items:center;box-shadow:0 0 0 22px #e4ead9,0 0 0 23px #cfd9c1}.data-disc svg{width:90px;stroke:#507443;fill:none;stroke-width:2.5}.data-symbol>span{font-size:11px;letter-spacing:6px;color:#789167;margin-top:22px}.data-copy .eyebrow{margin-bottom:15px}.data-copy h2{font-size:34px;margin-bottom:22px}.data-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted)}.data-copy>.text-link{margin-top:25px}.availability{display:flex;align-items:flex-start;gap:8px;margin-top:18px;font-size:11px!important}.availability i{width:5px;height:5px;background:#829263;border-radius:50%;margin-top:9px;flex-shrink:0}.join-section{padding-block:94px 103px;text-align:center;max-width:820px}.join-section h2{margin-bottom:22px}.join-section>p:not(.eyebrow){max-width:575px;margin:0 auto 28px;font-size:15px;color:var(--muted)}.site-footer{background:#153d34;color:#f0f5e8;padding-top:49px}.footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px;padding-bottom:40px}.footer-brand{font-size:30px;letter-spacing:-1px}.footer-top p{font-size:11px;color:#c8d4ca;margin-top:13px}.footer-top .footer-mission{color:#96b39f;margin-top:4px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;align-content:start;gap:13px 23px;padding-top:12px;font-size:11px}.footer-contact{padding-top:12px;font-size:11px}.footer-contact a{display:block;margin-bottom:9px}.footer-contact p{margin-top:8px;color:#96b39f}.footer-nav a:hover,.footer-contact a:hover{text-decoration:underline}.footer-bottom{border-top:1px solid #496557;display:flex;justify-content:space-between;gap:25px;padding-block:24px;font-size:10px}.footer-bottom p{color:#b5c7b9}.footer-notice{padding-bottom:25px}.footer-notice p{color:#99b09f;font-size:10px}.page-intro{padding-top:52px;padding-bottom:48px;max-width:1240px}.breadcrumb{font-size:11px;color:var(--muted);display:inline-flex;gap:20px;margin-bottom:45px}.page-intro .eyebrow{margin-bottom:17px}.page-intro h1{max-width:950px;font-size:54px;line-height:1.15;letter-spacing:-1.9px;margin-bottom:25px}.page-intro .lead{max-width:800px;font-size:17px}.status-note{border-left:3px solid #829c5a;background:#edf2e4;padding:21px 25px;margin-top:32px;max-width:890px}.status-note span{font-size:10px;text-transform:uppercase;letter-spacing:1.5px;font-weight:700}.status-note p{font-size:14px;margin-top:5px}.article-layout{display:grid;grid-template-columns:minmax(0,850px) minmax(185px,250px);gap:90px;padding-bottom:92px}.article-section{border-top:1px solid var(--line);padding-block:28px 35px}.article-section h2{font-size:23px;line-height:1.4;letter-spacing:-.3px;font-weight:550;margin-bottom:15px}.article-section p{font-size:15px;color:#52695d;line-height:1.95}.article-aside{border-top:1px solid #839377;padding-top:22px}.aside-marker{font-size:30px;font-weight:300}.article-aside p{font-size:12px;color:var(--muted);line-height:1.8;margin:15px 0 25px}.article-aside .text-link{display:flex;margin-block:15px}.contact-grid{padding:30px;background:#eff3e7;display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:12px;border-radius:7px}.contact-grid span{display:block;font-size:10px;letter-spacing:1px;text-transform:uppercase;font-weight:650;margin-bottom:7px}.contact-grid a,.contact-grid address{font-size:14px;font-style:normal;overflow-wrap:anywhere}.contact-grid a:hover{text-decoration:underline}html:lang(ja) h1,html:lang(zh-Hans) h1,html:lang(zh-Hant) h1{letter-spacing:-1px;line-height:1.3;font-weight:500}html:lang(ja) h2,html:lang(zh-Hans) h2,html:lang(zh-Hant) h2{line-height:1.5;letter-spacing:0}html:lang(de) .desktop-nav,html:lang(fr) .desktop-nav{gap:18px;font-size:12px}html:lang(de) .header-actions,html:lang(fr) .header-actions{gap:12px}
@media(min-width:1500px){.hero{padding-block:96px 104px}.network{height:470px}.hero h1{font-size:73px}}
@media(max-width:1190px){.wrap{width:calc(100% - 64px)}.desktop-nav{display:none}.header-inner{min-height:100px}.header-actions{margin-left:auto}.mobile-menu{display:block;position:relative}.mobile-menu summary{font-size:12px;font-weight:650;cursor:pointer}.mobile-menu nav{position:absolute;right:0;top:42px;width:245px;background:var(--paper);border:1px solid var(--line);padding:20px;z-index:10;box-shadow:0 10px 30px #173b371a}.mobile-menu nav a{display:block;font-size:13px;padding:9px}.hero{gap:28px;padding-block:65px}.network{height:400px}.network-node{font-size:10px}.n1,.n3{left:3%}.n2,.n4{right:2%}.orbit-outer{width:285px;height:285px}.orbit-inner{width:183px;height:183px}.hero-actions{gap:17px;flex-wrap:wrap}.article-layout{gap:50px}.data-section{gap:45px;padding:55px 48px}.section-head{gap:55px}}
@media(max-width:760px){.wrap{width:calc(100% - 40px)}.header-inner{min-height:82px;gap:14px;flex-wrap:wrap}.brand{font-size:23px;gap:9px}.brand small{font-size:7px;letter-spacing:2.8px;margin-top:7px}.mark{width:33px;height:33px;border-radius:10px}.mark:before,.mark:after{left:8px;right:8px;top:15px;height:3px}.header-actions{gap:0}.support-link{display:none}.locale-picker select{max-width:86px;font-size:11px}.globe{font-size:18px}.mobile-menu summary{font-size:11px}.hero{grid-template-columns:1fr;padding-top:46px;padding-bottom:45px;gap:42px}.hero h1{font-size:49px;letter-spacing:-1.9px;margin-bottom:23px}.eyebrow{font-size:10px;letter-spacing:1.7px;margin-bottom:20px}.lead{font-size:15px;line-height:1.85}.hero-actions{gap:24px;margin-top:27px}.button{padding:14px 18px;font-size:11px;gap:21px}.hero-actions .text-link{font-size:11px}.network{height:368px;width:100%;max-width:500px;margin:auto;border-radius:44% 44% 8px 8px}.network .mark-large{width:57px;height:57px;border-radius:17px}.network .mark-large:before,.network .mark-large:after{left:15px;right:15px;top:26px;height:4px}.orbit-outer{width:270px;height:270px}.orbit-inner{width:175px;height:175px}.n1{left:7%}.n2{right:5%}.n3{left:6%}.n4{right:3%}.network-caption{font-size:6px;letter-spacing:1.7px;bottom:23px}.boundary-band .wrap{padding-block:18px;gap:15px}.boundary-band p{font-size:11px}.work-section{padding-block:53px 58px}.section-head{grid-template-columns:1fr;gap:23px;margin-bottom:32px}h2{font-size:31px;letter-spacing:-.8px}.section-head>p{font-size:13px}.work-grid{grid-template-columns:1fr;gap:30px}.work-card{padding-top:20px}.card-num{margin-bottom:15px}.work-card h3{font-size:21px;margin-bottom:11px}.work-card p{max-width:none;margin-bottom:17px;font-size:13px}.data-section{grid-template-columns:1fr;padding:45px 27px;gap:43px}.data-symbol{gap:5px}.data-disc{width:142px;height:142px;box-shadow:0 0 0 15px #e4ead9,0 0 0 16px #cfd9c1}.data-disc svg{width:73px}.data-symbol>span{font-size:9px;margin-top:25px}.data-copy h2{font-size:29px}.join-section{padding-block:58px}.join-section>p:not(.eyebrow){font-size:13px}.site-footer{padding-top:37px}.footer-top{grid-template-columns:1fr 1fr;gap:27px}.footer-top>div:first-child{grid-column:1/-1}.footer-nav{gap:12px;font-size:11px}.footer-contact{font-size:10px;overflow-wrap:anywhere}.footer-bottom{font-size:9px;align-items:flex-start}.footer-bottom>p{max-width:65%}.footer-notice p{font-size:9px;line-height:1.8}.page-intro{padding-top:30px;padding-bottom:35px}.breadcrumb{margin-bottom:30px}.page-intro h1{font-size:39px;letter-spacing:-1.2px}.page-intro .lead{font-size:15px}.status-note{padding:18px}.status-note p{font-size:13px}.article-layout{grid-template-columns:1fr;gap:12px;padding-bottom:53px}.article-section{padding-block:25px}.article-section h2{font-size:21px}.article-section p{font-size:14px;line-height:1.9}.article-aside{margin-top:20px}.article-aside p{max-width:500px}.contact-grid{grid-template-columns:1fr;gap:23px;padding:23px}html:lang(ja) .hero h1,html:lang(zh-Hans) .hero h1,html:lang(zh-Hant) .hero h1{font-size:42px}html:lang(de) .hero h1,html:lang(fr) .hero h1{font-size:44px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.brand{font-size:21px}.brand .mark{display:none}.header-inner{gap:11px}.locale-picker select{max-width:78px}.hero h1{font-size:44px}.network-node{font-size:9px;padding:7px}.network{height:345px}.page-intro h1{font-size:35px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Workspace is a persistent primary action at every viewport size. */
.workspace-link{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:10px 15px;background:var(--ink);color:#fff;border:1px solid var(--ink);border-radius:5px;font-size:12px;font-weight:650;line-height:1.4;white-space:nowrap}
.workspace-link:hover{background:#285c48}.workspace-page-link{margin-top:24px}.header-actions{gap:15px}
@media(min-width:1191px) and (max-width:1450px){.desktop-nav{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{font-size:12px;font-weight:650;cursor:pointer}.mobile-menu nav{position:absolute;right:0;top:42px;width:245px;background:var(--paper);border:1px solid var(--line);padding:20px;z-index:10;box-shadow:0 10px 30px #173b371a}.mobile-menu nav a{display:block;font-size:13px;padding:9px}.header-actions{margin-left:auto}}
@media(max-width:760px){.header-inner{display:grid;grid-template-columns:1fr auto;gap:15px;padding-block:18px}.brand{grid-column:1;grid-row:1}.mobile-menu{grid-column:2;grid-row:1}.header-actions{grid-column:1/-1;grid-row:2;width:100%;justify-content:space-between;margin:0}.workspace-link{font-size:12px;padding:9px 14px}.locale-picker select{max-width:120px}.mobile-menu nav{top:33px}}
