:root{--brand-primary:#196b52;--brand-primary-dark:#123d34;--brand-primary-light:#7faf9b;--text-primary:#262a28;--text-secondary:#65706b;--bg-primary:#fff;--bg-secondary:#f8f7f3;--border:#dce5df;--white:#fff;--container:1160px;--shadow:0 22px 70px #123d341a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;margin:0;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;font-size:16px;line-height:1.8}body,button,a{font-family:inherit}a{color:inherit;text-decoration:none}button{color:inherit}img,svg{display:block}h1,h2,h3,p,blockquote{margin-top:0}h1,h2,h3{color:var(--brand-primary-dark);letter-spacing:-.035em;line-height:1.35}.container{width:min(calc(100% - 48px), var(--container));margin-inline:auto}.section{padding:92px 0}.eyebrow{color:var(--brand-primary);letter-spacing:.18em;margin-bottom:17px;font-size:.72rem;font-weight:800;line-height:1.2}.mobile-only{display:none}.button{border:1px solid var(--brand-primary);min-height:50px;color:var(--white);background:var(--brand-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:10px 23px;font-size:.9rem;font-weight:700;line-height:1.3;transition:transform .2s,background .2s,box-shadow .2s;display:inline-flex}.button:hover{background:var(--brand-primary-dark);transform:translateY(-2px);box-shadow:0 12px 28px #196b5233}.button:focus-visible,a:focus-visible,.menu-button:focus-visible{outline-offset:4px;outline:3px solid #e0a83c}.button-small{min-height:42px;padding-inline:20px;font-size:.82rem}.button-large{min-height:58px;padding-inline:30px}.button-light{border-color:var(--white);color:var(--brand-primary-dark);background:var(--white)}.button-light:hover{color:var(--white);background:0 0}.site-header{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-bottom:1px solid #123d340f;width:100%;transition:box-shadow .25s,border .25s;position:fixed;top:0;left:0}.site-header.is-scrolled{border-color:#123d341a;box-shadow:0 10px 30px #123d340d}.header-inner{justify-content:space-between;align-items:center;height:82px;display:flex}.brand{align-items:center;line-height:1;display:flex}.brand img{object-fit:contain;object-position:left center;width:190px;height:50px}.desktop-nav{align-items:center;gap:28px;display:flex}.desktop-nav>a:not(.button){color:#3d4a45;font-size:.78rem;font-weight:700;transition:color .2s}.desktop-nav>a:not(.button):hover{color:var(--brand-primary)}.menu-button,.mobile-nav{display:none}.hero{background:linear-gradient(110deg,#fff 0% 49%,#f4f7f3 100%);align-items:center;min-height:720px;padding:125px 0 75px;display:grid;position:relative;overflow:hidden}.hero-bg-shape{background:#7faf9b1a;border-radius:50% 50% 0 0;width:54vw;height:600px;position:absolute;bottom:-240px;right:-10vw;transform:rotate(-12deg)}.hero-grid{grid-template-columns:1.04fr .96fr;align-items:center;gap:70px;display:grid;position:relative}.hero-copy{animation:.7s both enter}.hero h1{letter-spacing:-.06em;margin-bottom:28px;font-size:clamp(2rem,4.8vw,4.6rem);line-height:1.14}.hero h1 span{color:var(--brand-primary-dark);white-space:nowrap;display:block}.hero h1 span:last-child{color:var(--brand-primary)}.hero-subcopy{color:#36443e;margin-bottom:30px;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:600;line-height:1.85}.hero-actions{align-items:center;gap:27px;display:flex}.text-link{border-bottom:1px solid var(--brand-primary-dark);color:var(--brand-primary-dark);align-items:center;gap:8px;font-size:.8rem;font-weight:700;display:inline-flex}.hero-visual{box-shadow:var(--shadow);background:#ffffffe0;border:1px solid #196b521f;border-radius:26px;padding:34px 31px 26px;animation:.8s .12s both enter,5s ease-in-out 1.2s infinite float;position:relative}.visual-topline{color:#80908a;letter-spacing:.16em;justify-content:space-between;margin-bottom:25px;font-size:.66rem;font-weight:800;display:flex}.visual-body{grid-template-columns:.8fr .36fr 1fr;align-items:center;gap:10px;min-height:320px;display:grid}.input-cloud{grid-template-columns:1fr 1fr;gap:9px;display:grid}.input-cloud span{border:1px solid var(--border);color:#53625c;background:var(--white);min-height:53px;transform:translateY(calc((var(--i) - 2) * 1px));border-radius:11px;place-items:center;font-size:.73rem;font-weight:700;display:grid;box-shadow:0 5px 15px #123d340d}.organize-node{z-index:2;color:var(--brand-primary);white-space:nowrap;place-items:center;gap:7px;font-size:.66rem;font-weight:800;display:grid;position:relative}.organize-node:before,.organize-node:after{content:"";z-index:-1;border-top:1px dashed var(--brand-primary-light);width:22px;position:absolute;top:27px}.organize-node:before{right:calc(100% - 1px)}.organize-node:after{left:calc(100% - 1px)}.organize-ring{width:54px;height:54px;color:var(--white);background:var(--brand-primary);border-radius:50%;place-items:center;display:grid;box-shadow:0 0 0 9px #196b521a}.outcome-card{color:var(--white);background:var(--brand-primary-dark);border-radius:18px;padding:23px 19px;box-shadow:0 16px 35px #123d3433}.outcome-card>p{text-align:center;margin-bottom:15px;font-size:.72rem;font-weight:700}.outcome-line{justify-content:center;align-items:center;gap:3px;height:27px;display:flex}.outcome-line i{background:var(--brand-primary-light);border-radius:50%;width:6px;height:6px}.outcome-card ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.outcome-card li{background:#ffffff14;border-radius:9px;align-items:center;gap:9px;padding:9px;display:flex}.outcome-card li>svg{color:#bde1d0;flex:0 0 16px}.outcome-card li span{line-height:1.3;display:grid}.outcome-card li strong{font-size:.74rem}.outcome-card li small{opacity:.58;font-size:.56rem}.visual-caption{color:var(--text-secondary);text-align:center;margin:14px 0 0;font-size:.72rem}.scroll-hint{color:#7a8883;place-items:center;gap:7px;display:grid;position:absolute;bottom:19px;left:50%;transform:translate(-50%)}.scroll-hint span{letter-spacing:.2em;writing-mode:vertical-rl;font-size:.56rem;font-weight:800}.scroll-hint i{background:var(--brand-primary-light);width:1px;height:23px}.capabilities-section{background:var(--bg-secondary)}.capabilities-layout{display:block}.simple-heading{margin-bottom:48px}.simple-heading h2{margin:0;font-size:clamp(2.1rem,3.5vw,3.1rem);line-height:1.48}.simple-heading h2 strong{color:var(--brand-primary);font-weight:900;position:relative}.simple-heading h2 strong:after{content:"";background:#196b524d;height:2px;position:absolute;bottom:.03em;left:0;right:0}.simple-heading>p{color:var(--text-secondary);margin:18px 0 0;font-size:.92rem;font-weight:700}.capability-list{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.capability-list li{border-bottom:1px solid var(--border);grid-template-columns:28px 38px 1fr;align-items:start;gap:12px;min-height:150px;padding:29px 34px 29px 0;display:grid}.capability-list li:nth-child(odd){border-right:1px solid var(--border)}.capability-list li:nth-child(2n){padding-left:27px}.capability-list li>span{color:#94aea2;padding-top:5px;font-size:.67rem;font-weight:800}.capability-list li>svg{width:23px;height:23px;color:var(--brand-primary);stroke-width:1.6px;margin-top:2px}.capability-list p{max-width:25em;color:var(--brand-primary-dark);margin:0;font-size:1rem;font-weight:700;line-height:1.85}.support-inline{margin-top:38px;scroll-margin-top:110px}.support-inline h3{color:var(--text-secondary);letter-spacing:.04em;margin:0 0 18px;font-size:.78rem;line-height:1.5}.support-inline ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 34px;margin:0;padding:0;list-style:none;display:grid}.support-inline li{color:var(--brand-primary-dark);padding-left:15px;font-size:.88rem;font-weight:700;line-height:1.65;position:relative}.support-inline li:before{content:"";background:var(--brand-primary-light);width:6px;height:1px;position:absolute;top:.76em;left:0}.approach-section{color:var(--white);background:var(--brand-primary-dark);padding:82px 0;position:relative;overflow:hidden}.approach-section:after{content:"";border:1px solid #ffffff0f;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-300px;right:-150px;box-shadow:0 0 0 95px #ffffff05,0 0 0 190px #ffffff03}.compact-approach-grid{z-index:1;grid-template-columns:.9fr 1.1fr;align-items:start;gap:34px 80px;display:grid;position:relative}.approach-heading h2{color:var(--white);margin:0;font-size:clamp(2.15rem,3.5vw,3.3rem)}.approach-heading h2 span{white-space:nowrap;display:block}.approach-copy{color:#ffffffb3}.approach-copy p{margin-bottom:14px}.approach-copy p:last-child{margin-bottom:0}.approach-copy strong{color:var(--white)}.approach-inline{grid-column:1/-1;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;padding:18px 0 4px;display:grid}.approach-step{text-align:center;background:linear-gradient(145deg,#ffffff09,#ffffff02);border:1px solid #bde1d047;place-content:center;gap:8px;min-width:0;min-height:112px;padding:18px 12px;transition:border-color .25s,background .25s,transform .25s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff06}.approach-step:hover{background:linear-gradient(145deg,#ffffff0e,#ffffff03);border-color:#bde1d07a;transform:translateY(-2px)}.approach-step>span{color:#9fc5b4;letter-spacing:.14em;font-size:.58rem;font-weight:800}.approach-step strong{color:#fffffff5;font-size:.84rem;line-height:1.55}.approach-step:not(:last-child):after{content:"";background:linear-gradient(90deg,#bde1d042,#bde1d0b8,#bde1d042);width:30px;height:1px;position:absolute;top:50%;left:100%}.compact-approach-grid blockquote{color:var(--white);grid-column:1/-1;margin:0;font-size:clamp(1.35rem,2.3vw,1.9rem);font-weight:700;line-height:1.65}.support-example-section{background:var(--white)}.support-example-layout{gap:45px;display:grid}.support-example-heading{max-width:760px}.support-example-heading h2{margin:0;font-size:clamp(2.1rem,3.5vw,3.1rem);line-height:1.48}.support-example-heading>p{color:var(--text-secondary);margin:18px 0 0;font-size:.92rem;line-height:1.9}.support-example-comparison{grid-template-columns:1fr 1fr;gap:70px;display:grid}.support-example-comparison article{border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:27px 0 29px}.support-example-comparison span{color:var(--brand-primary);letter-spacing:.14em;margin-bottom:18px;font-size:.65rem;font-weight:800;display:block}.support-example-comparison ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.support-example-comparison li{color:var(--brand-primary-dark);padding-left:20px;font-size:.88rem;font-weight:700;line-height:1.75;position:relative}.support-example-comparison li:before{content:"";background:var(--brand-primary-light);width:7px;height:1px;position:absolute;top:.78em;left:0}.support-example-comparison article:last-child{position:relative}.support-example-comparison article:last-child:before{content:"";background:var(--brand-primary-light);width:16px;height:1px;position:absolute;top:50%;right:calc(100% + 27px)}.support-example-comparison article:last-child:after{content:"";border-top:1px solid var(--brand-primary-light);border-right:1px solid var(--brand-primary-light);width:6px;height:6px;position:absolute;top:calc(50% - 3px);right:calc(100% + 27px);transform:rotate(45deg)}.about-section{background:var(--bg-secondary)}.editorial-about{gap:64px;display:grid}.purpose-block{text-align:center;padding-bottom:58px}.purpose-block h2{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,7vw,6.2rem);line-height:1.18}.purpose-block h2 span{color:var(--brand-primary)}.purpose-description{max-width:700px;color:var(--text-secondary);text-align:center;gap:20px;margin:40px auto 0;font-size:.9rem;line-height:1.95;display:grid}.purpose-description p{margin:0}.mission-vision-list{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;align-items:start;display:grid}.mission-vision-list article{padding:33px 38px 38px 0}.mission-vision-list article+article{border-left:1px solid var(--border);padding-left:38px}.mission-vision-list h3{margin:0;font-size:clamp(1.4rem,2.2vw,1.95rem);line-height:1.6}.concept-description{color:var(--text-secondary);gap:14px;margin:22px 0 0;font-size:.84rem;line-height:1.85;display:grid}.concept-description p{margin:0}.values-list{grid-template-columns:170px 1fr;align-items:start;gap:35px;display:grid}.values-list .eyebrow{margin-top:7px}.values-list ol{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.values-list li{border-bottom:1px solid var(--border);min-height:130px;color:var(--brand-primary-dark);align-items:flex-start;gap:16px;padding:22px 20px 22px 0;display:flex}.values-list li:nth-child(odd){border-right:1px solid var(--border)}.values-list li:nth-child(2n){padding-left:20px}.values-list li span{color:#94aea2;padding-top:3px;font-size:.65rem}.values-list li strong{font-size:.91rem;line-height:1.6;display:block}.values-list li p{color:var(--text-secondary);margin:8px 0 0;font-size:.72rem;line-height:1.75}.profile-section{border-bottom:1px solid var(--border);grid-template-columns:260px 1fr;gap:70px;padding-bottom:62px;display:grid}.profile-heading{align-content:start;gap:24px;display:grid}.profile-heading h2{margin:0;font-size:1.75rem}.profile-media{aspect-ratio:4/5;border:1px solid var(--border);background:#eef3ef;place-items:center;width:min(100%,190px);display:grid;overflow:hidden}.profile-media img{object-fit:cover;width:100%;height:100%}.profile-media.is-fallback img{object-fit:contain;opacity:.82;width:54%;height:54%}.profile-content{grid-template-columns:1.4fr .8fr;gap:50px;display:grid}.profile-copy{color:var(--text-secondary)}.profile-copy p{margin-bottom:13px;line-height:1.9}.profile-copy p:last-child{margin-bottom:0}.qualifications{border-left:1px solid var(--border);padding-left:32px}.qualifications h3{margin-bottom:16px;font-size:.82rem}.qualifications ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.qualifications li{color:#53625c;background:#ffffff8c;border:1px solid #cedbd4;border-radius:999px;padding:5px 9px;font-size:.67rem;line-height:1.5}.contact-section{color:var(--white);background:var(--brand-primary);padding:78px 0;position:relative;overflow:hidden}.contact-inner{z-index:2;text-align:center;position:relative}.contact-inner h2{color:var(--white);margin-bottom:20px;font-size:clamp(2.2rem,3.8vw,3.2rem);line-height:1.4}.contact-inner>p{color:#ffffffbf;margin-bottom:23px;line-height:1.85}.contact-offer{justify-content:center;align-items:center;gap:11px;margin-bottom:22px;display:flex}.contact-offer svg{width:19px}.contact-offer span{font-size:.78rem}.contact-offer strong{font-size:1.18rem}.contact-action{justify-content:center;display:grid}.contact-decoration i{border:1px solid #ffffff14;border-radius:50%;position:absolute}.contact-decoration i:first-child{width:490px;height:490px;top:-220px;left:-120px}.contact-decoration i:nth-child(2){width:620px;height:620px;bottom:-300px;right:-150px}.footer{color:var(--white);background:#0d2e27;padding:55px 0 42px}.footer-main{grid-template-columns:auto 1fr;align-items:center;gap:8px 36px;display:grid}.footer-logo{justify-self:start}.footer-logo img{object-fit:contain;width:190px;height:auto}.footer-tagline,.footer-copyright{color:#ffffff87;font-size:.67rem}.footer-copyright{justify-self:end}.footer nav{flex-wrap:wrap;justify-content:flex-end;justify-self:end;gap:12px 25px;display:flex}.footer nav a{color:#ffffffad;font-size:.72rem}.footer nav a:hover{color:var(--white)}@keyframes enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}@media (max-width:1024px){.container{width:min(calc(100% - 40px), var(--container))}.desktop-nav{gap:18px}.hero{min-height:auto;padding-top:125px}.hero-grid{grid-template-columns:1fr 1fr;gap:32px}.hero h1{font-size:clamp(2.6rem,5vw,4rem)}.hero-visual{padding-inline:22px}.visual-body{grid-template-columns:.75fr .33fr 1fr}.compact-approach-grid{gap:30px 50px}.profile-section{grid-template-columns:210px 1fr;gap:45px}.profile-content{gap:35px}}@media (max-width:768px){html{scroll-padding-top:72px}body{font-size:15px}.container{width:min(calc(100% - 36px), var(--container))}.section{padding:72px 0}.mobile-only{display:inline}.header-inner{height:72px}.brand img{width:164px;height:43px}.desktop-nav{display:none}.menu-button{width:44px;height:44px;color:var(--brand-primary-dark);cursor:pointer;background:#eef4f1;border:0;border-radius:50%;place-items:center;display:grid}.menu-button svg{width:22px}.mobile-nav{background:var(--white);opacity:0;pointer-events:none;width:100%;height:0;transition:height .3s,opacity .2s;display:block;position:fixed;top:72px;left:0;overflow:hidden}.mobile-nav.is-open{opacity:1;pointer-events:auto;height:calc(100dvh - 72px)}.mobile-nav .container{gap:0;padding-top:25px;display:grid}.mobile-nav a:not(.button){border-bottom:1px solid var(--border);color:var(--brand-primary-dark);padding:17px 3px;font-weight:700}.mobile-nav .button{margin-top:28px}.hero{padding:110px 0 65px}.hero-bg-shape,.scroll-hint{display:none}.hero-grid{grid-template-columns:1fr;gap:45px}.hero h1{font-size:clamp(2rem,9vw,4.1rem)}.hero-subcopy{font-size:1.05rem}.hero-visual{width:min(100%,550px);margin-inline:auto;animation:.8s .12s both enter}.simple-heading{margin-bottom:38px}.simple-heading h2{font-size:2.25rem}.support-inline ul{grid-template-columns:1fr 1fr}.compact-approach-grid{grid-template-columns:1fr;gap:27px}.approach-heading h2 span{white-space:normal}.approach-inline{grid-column:auto;grid-template-columns:1fr;gap:28px;width:min(100%,520px);margin-inline:auto;padding:14px 0 0}.approach-step{min-height:94px;padding:16px}.approach-step:hover{transform:none}.approach-step:not(:last-child):after{background:linear-gradient(#bde1d042,#bde1d0b8,#bde1d042);width:1px;height:28px;top:100%;left:50%}.compact-approach-grid blockquote{grid-column:auto}.editorial-about{gap:50px}.purpose-block{padding-bottom:48px}.mission-vision-list{grid-template-columns:1fr}.mission-vision-list article{min-height:0;padding:28px 0}.mission-vision-list article+article{border-top:1px solid var(--border);border-left:0;padding-left:0}.values-list{grid-template-columns:1fr;gap:12px}.profile-section{grid-template-columns:1fr;gap:32px;padding-bottom:50px}.profile-heading{grid-template-columns:1fr 150px;align-items:start;gap:18px}.profile-heading h2{padding-top:4px}.profile-media{grid-area:1/2;width:150px}.profile-content{grid-template-columns:1fr;gap:30px}.qualifications{border-top:1px solid var(--border);border-left:0;padding:26px 0 0}.footer-main{grid-template-columns:auto 1fr;gap:8px 28px}}@media (max-width:520px){.container{width:min(calc(100% - 30px), var(--container))}.brand img{width:150px;height:40px}.hero h1{font-size:clamp(2rem,9vw,2.7rem)}.hero-actions{flex-direction:column;align-items:flex-start;gap:19px}.hero-visual{border-radius:18px;padding:25px 17px 21px}.visual-body{grid-template-columns:1fr;gap:15px;min-height:500px}.visual-topline{display:none}.input-cloud{grid-template-columns:repeat(3,1fr)}.input-cloud span{min-height:46px}.organize-node:before,.organize-node:after{display:none}.organize-node:before{border:0;border-left:1px dashed var(--brand-primary-light);width:1px;height:15px;display:block;top:-15px;right:auto}.organize-node:after{border:0;border-left:1px dashed var(--brand-primary-light);width:1px;height:15px;display:block;top:auto;bottom:-15px;left:auto}.capability-list{grid-template-columns:1fr}.capability-list li{min-height:0;padding:25px 0;border-right:0!important}.capability-list li:nth-child(2n){padding-left:0}.support-example-heading h2{font-size:2rem}.support-inline{margin-top:30px}.support-inline ul{grid-template-columns:1fr;gap:12px}.support-example-comparison{grid-template-columns:1fr;gap:34px}.support-example-comparison article:last-child:before{width:1px;height:16px;inset:auto auto calc(100% + 17px) 50%}.support-example-comparison article:last-child:after{inset:auto auto calc(100% + 17px) calc(50% - 3px);transform:rotate(135deg)}.approach-section{padding:65px 0}.approach-heading h2{font-size:2.2rem}.approach-inline{padding-top:10px}.purpose-block h2{font-size:clamp(2.55rem,13vw,4rem)}.values-list ol{grid-template-columns:1fr}.values-list li{min-height:0;padding:18px 0;border-right:0!important}.values-list li:nth-child(2n){padding-left:0}.profile-heading h2{font-size:1.5rem}.profile-media{width:120px}.profile-copy p{line-height:1.85}.contact-section{padding:65px 0}.contact-inner h2{font-size:2.15rem}.footer-main{grid-template-columns:1fr auto;row-gap:26px}.footer-logo{grid-area:1/1/auto/-1}.footer nav{grid-area:2/1/auto/-1;grid-template-columns:1fr 1fr;justify-self:stretch;display:grid}.footer-tagline{grid-area:3/1}.footer-copyright{grid-area:3/2}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
