:root{--teal:#4ca6a6;--teal-dark:#1f6f73;--ink:#1b2528;--muted:#5d6b70;--line:#d8e3e3;--panel:#fff;--soft:#f5f8f7;--mist:#e7f3f1;--amber:#c99438;--forest:#2f6b4f;--paper:#fbfcfb;--danger:#b24a3c;--success:#2f7459;--shadow:0 18px 42px #1f404021}*{box-sizing:border-box}body{color:var(--ink);background:var(--paper);letter-spacing:0;margin:0;font-family:Avenir Next,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.7}body.modal-open{overflow:hidden}img{max-width:100%;display:block}a{color:inherit}button,input,select,textarea{font:inherit;letter-spacing:0}button{cursor:pointer}.skip-link{z-index:200;background:var(--ink);color:#fff;border-radius:6px;padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-140%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fbfcfbf2;position:sticky;top:0}.header-inner{align-items:center;gap:22px;width:min(1240px,100% - 40px);min-height:72px;margin:0 auto;display:flex}.brand{align-items:center;gap:11px;min-width:178px;font-weight:760;text-decoration:none;display:inline-flex}.brand img,.footer-brand img{object-fit:contain}.desktop-nav{flex:1;justify-content:center;gap:3px;display:flex}.desktop-nav a,.mobile-menu a{color:var(--muted);white-space:nowrap;border-radius:6px;padding:9px 10px;font-size:14px;line-height:1.2;text-decoration:none}.desktop-nav a[aria-current=page],.mobile-menu a[aria-current=page],.desktop-nav a:hover,.mobile-menu a:hover{color:var(--ink);background:var(--mist)}.header-actions{align-items:center;gap:10px;display:flex}.lang-switch{border:1px solid var(--line);background:#fff;border-radius:7px;display:inline-flex;overflow:hidden}.lang-switch button{min-width:42px;min-height:40px;color:var(--muted);background:0 0;border:0}.header-cta,.button,.contact-form button[type=submit],.reset-button{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font-weight:720;text-decoration:none;display:inline-flex}.header-cta,.button.primary,.contact-form button[type=submit]{background:var(--teal);color:#fff}.button.secondary,.reset-button{color:var(--ink);border-color:var(--line);background:#fff}.button.text{min-height:0;color:var(--teal-dark);background:0 0;border:0;border-radius:0;padding:0}.button:hover,.header-cta:hover,.contact-form button[type=submit]:hover{transform:translateY(-1px)}.menu-toggle{border:1px solid var(--line);background:#fff;border-radius:7px;width:44px;height:44px;padding:10px;display:none}.menu-toggle span{background:var(--ink);height:2px;margin:5px 0;display:block}.mobile-menu{border:1px solid var(--line);width:min(1240px,100% - 40px);box-shadow:var(--shadow);background:#fff;border-radius:8px;margin:0 auto 14px;padding:12px}.mobile-menu:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}main{min-height:68vh}.page{gap:0;display:grid}.section.dark{background:var(--ink);color:#fff}.section.dark .eyebrow,.section.dark .muted{color:#ffffffc2}.wrap{width:min(1160px,100% - 40px);margin:0 auto}.hero{padding-top:56px}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);align-items:center;gap:40px;display:grid}.eyebrow{color:var(--teal-dark);text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:760}h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:660;line-height:1.14}h3{margin:0;font-size:20px;line-height:1.28}.lead{max-width:760px;color:var(--muted);margin:22px 0 0;font-size:18px}.section.dark .lead{color:#fffc}.actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.operating-lanes{gap:10px;display:grid}.lane{background:#10272a;border:1px solid #ffffff57;border-radius:8px;min-height:132px;position:relative;overflow:hidden}.lane img{object-fit:cover;width:100%;height:132px}.lane span{color:#fff;background:#1b2528cc;border-radius:6px;padding:7px 10px;font-weight:720;display:inline-flex;position:absolute;bottom:10px;left:12px}.stats-row,.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:36px;display:grid}.stat,.kpi{border:1px solid var(--line);background:#fff;border-radius:8px;padding:20px}.stat strong,.kpi strong{color:var(--teal-dark);font-size:30px;line-height:1;display:block}.stat span,.kpi span{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.45;display:block}.split{grid-template-columns:.85fr 1.15fr;align-items:start;gap:34px;display:grid}.grid-3,.grid-4,.card-grid{gap:16px;display:grid}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card,.quote,.route-card,.legal-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px}.card p,.quote p,.route-card p,.legal-card p,.profile-table p{color:var(--muted);margin:10px 0 0}.route-card{flex-direction:column;justify-content:space-between;min-height:190px;text-decoration:none;display:flex}.route-card:hover,.job-card:hover{border-color:var(--teal);box-shadow:0 14px 34px #4ca6a629}.sector-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.sector-card img{object-fit:cover;width:100%;height:190px}.sector-body{padding:22px}.chip-list{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.chip-list span,.jobs-count,.status-pill,.modal-points span{background:var(--mist);min-height:30px;color:var(--ink);border-radius:6px;align-items:center;padding:5px 9px;font-size:13px;font-weight:650;display:inline-flex}.jobs-toolbar{grid-template-columns:1fr auto;align-items:end;gap:16px;margin-top:28px;display:grid}.filters{grid-template-columns:repeat(4,minmax(140px,1fr));gap:12px;display:grid}.field{gap:7px;display:grid}.field select,.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);background:#fff;border-radius:7px;padding:10px 12px}.contact-form textarea{resize:vertical;min-height:132px}.jobs-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.jobs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.job-card{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px}.job-card header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.job-card dl{grid-template-columns:104px 1fr;gap:8px 12px;margin:18px 0;font-size:14px;display:grid}.job-card dd{margin:0;font-weight:650}.empty-state{border:1px dashed var(--line);color:var(--muted);background:#fff;border-radius:8px;margin-top:22px;padding:30px}.contact-grid{grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr);align-items:start;gap:30px;display:grid}.contact-grid h2{margin-top:18px}.contact-form{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;gap:14px;padding:24px;display:grid}.contact-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.check-row{border:1px solid var(--line);background:var(--soft);border-radius:7px;align-items:flex-start;gap:10px;padding:12px;display:flex}.check-row input{width:18px;min-width:18px;height:18px;margin-top:4px}.form-status{background:var(--soft);min-height:46px;color:var(--muted);border-radius:7px;align-items:center;padding:11px 13px;display:flex}.profile-block{grid-template-columns:340px 1fr;align-items:center;gap:28px;display:grid}.portrait{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.portrait img{aspect-ratio:1;object-fit:cover;width:100%}.profile-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px;display:grid}.profile-table div{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.legal-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:24px;display:grid}.legal-nav{gap:8px;display:grid;position:sticky;top:96px}.legal-nav a{border:1px solid var(--line);background:#fff;border-radius:7px;padding:11px 12px;text-decoration:none}.legal-stack{gap:14px;display:grid}.floating-cta{z-index:90;position:fixed;bottom:20px;right:20px}.floating-cta button{background:var(--amber);color:#fff;border:0;border-radius:8px;max-width:176px;min-height:52px;padding:13px 16px;font-size:13px;font-weight:760;line-height:1.45;box-shadow:0 16px 35px #61481d38}.event-modal{z-index:180;background:#0a141685;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.event-modal[hidden]{display:none}.event-panel{background:#fff;border-radius:8px;width:min(560px,100%);padding:30px;position:relative;box-shadow:0 26px 80px #00000047}.modal-close{border:1px solid var(--line);background:#fff;border-radius:7px;width:42px;height:42px;font-size:22px;position:absolute;top:12px;right:12px}.modal-points{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.modal-links{color:var(--teal-dark);gap:8px;margin-top:16px;font-size:14px;display:grid}.site-footer{color:#fff;background:#152123;padding:54px 0 26px}.footer-grid{grid-template-columns:1.4fr 1fr .8fr .8fr;gap:24px;width:min(1160px,100% - 40px);margin:0 auto;display:grid}.footer-brand{align-items:center;gap:10px;margin-bottom:12px;display:flex}.site-footer h2{margin-bottom:10px;font-family:inherit;font-size:14px}.site-footer p{color:#ffffffc2;margin:7px 0}.footer-bottom{color:#ffffffa3;border-top:1px solid #ffffff29;width:min(1160px,100% - 40px);margin:28px auto 0;padding-top:18px;font-size:13px}:focus-visible{outline-offset:2px;outline:3px solid #4ca6a66b}@media (width<=1120px){.desktop-nav,.header-cta{display:none}.header-inner{justify-content:space-between}.menu-toggle{display:block}.hero-grid,.split,.contact-grid,.profile-block,.legal-layout{grid-template-columns:1fr}.operating-lanes{grid-template-columns:repeat(3,minmax(0,1fr))}.lane,.lane img{height:180px;min-height:180px}.filters,.jobs-grid,.card-grid,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.legal-nav{grid-template-columns:repeat(2,minmax(0,1fr));position:static}}@media (width<=760px){.header-inner,.wrap,.mobile-menu,.footer-grid,.footer-bottom{width:min(100% - 28px,1160px)}.brand{min-width:0}.brand span{font-size:15px}.lang-switch button{min-width:38px}.section{padding:58px 0}.hero{padding-top:34px}h1{font-size:42px}h2{font-size:28px}.lead{font-size:16px}.operating-lanes,.stats-row,.kpi-row,.grid-3,.grid-4,.card-grid,.filters,.jobs-toolbar,.jobs-grid,.form-row,.profile-table,.footer-grid{grid-template-columns:1fr}.jobs-toolbar{align-items:stretch}.floating-cta{bottom:14px;left:auto;right:14px}.floating-cta button{max-width:236px;min-height:48px;padding:10px 13px;font-size:14px}.site-footer{padding-bottom:92px}}@media (width<=430px){.header-inner{gap:8px;min-height:64px}.brand img{width:38px;height:38px}.brand span{max-width:116px}.mobile-menu:not([hidden]){grid-template-columns:1fr}h1{font-size:34px}.card,.quote,.route-card,.job-card,.legal-card,.contact-form,.sector-body{padding:18px}.job-card dl{grid-template-columns:1fr}.job-card dt{margin-top:6px}}:root{--teal:#5dafaf;--teal-deep:#1f5757;--teal-ink:#0e2d2d;--teal-dark:#061b1b;--teal-soft:#e6f1ef;--teal-line:#beddd8;--ink:#0f1f28;--muted:#5d6b70;--ink-soft:#43545c;--sand:#f5f1e8;--sand-soft:#faf7f0;--line:#e7e2d4;--hairline:#d6ceb8;--white:#fff;--green:#8bc34a;--amber:#e6c44a;--sky:#5ca9d8;--danger:#c33a3a;--success:#2f7459;--shadow:0 20px 44px -28px #0f1f2838;--maxw:1240px}html{scroll-padding-top:96px}body{color:var(--ink);background:var(--white);font-feature-settings:"palt" 1;font-family:Noto Sans JP,Manrope,system-ui,sans-serif;line-height:1.8}a{text-decoration:none}h1,h2,h3,p{overflow-wrap:anywhere}.wrap,.header-inner,.mobile-menu,.footer-grid,.footer-bottom{width:min(var(--maxw), calc(100% - 56px))}.site-header{-webkit-backdrop-filter:saturate(150%)blur(10px);backdrop-filter:saturate(150%)blur(10px);border-bottom:1px solid var(--line);background:#ffffffed}.header-inner{gap:24px;min-height:78px}.brand{min-width:190px;color:var(--teal-deep);font-family:Manrope,system-ui,sans-serif;font-size:19px;font-weight:800}.brand img{width:42px;height:42px}.desktop-nav{gap:22px}.desktop-nav a,.mobile-menu a{color:var(--ink-soft);background:0 0;border-radius:0;padding:6px 0;font-size:13.5px;font-weight:600;position:relative}.desktop-nav a:after{content:"";background:var(--teal);transform-origin:50%;height:2px;transition:transform .22s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a[aria-current=page],.mobile-menu a:hover,.mobile-menu a[aria-current=page]{color:var(--teal-deep);background:0 0}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.lang-switch{border-color:var(--line);background:var(--white);border-radius:999px}.lang-switch button{min-width:44px;min-height:38px;color:var(--muted);font-family:Manrope,system-ui,sans-serif;font-size:12px;font-weight:800}.lang-switch button[aria-pressed=true]{background:var(--teal-deep);color:var(--white)}.header-cta,.button,.contact-form button[type=submit],.reset-button{border-radius:999px;min-height:45px;padding:11px 20px;font-family:Manrope,Noto Sans JP,system-ui,sans-serif;font-size:13.5px;font-weight:700;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.header-cta,.button.primary,.contact-form button[type=submit]{border-color:var(--teal-deep);background:linear-gradient(135deg, var(--teal-deep), var(--teal));color:var(--white);box-shadow:0 8px 24px -12px #1f57578c}.button.secondary,.reset-button{border-color:var(--teal-deep);color:var(--teal-deep);background:0 0}.button.text{color:var(--teal-deep);font-weight:800}.button:hover,.header-cta:hover,.contact-form button[type=submit]:hover,.reset-button:hover{transform:translateY(-1px)}.menu-toggle{border-color:var(--line);background:var(--white);border-radius:999px}.menu-toggle span{background:var(--teal-ink)}.mobile-menu{border:1px solid var(--line);background:var(--white);box-shadow:var(--shadow);border-radius:14px;margin:0 auto 14px}.section{border-bottom:0;padding:110px 0}.section.compact{padding:52px 0}.section.soft{background:var(--sand-soft)}.eyebrow{border:1px solid var(--teal-line);background:var(--teal-soft);color:var(--teal-deep);text-transform:uppercase;border-radius:999px;align-items:center;gap:10px;margin:0 0 14px;padding:7px 14px;font-family:Manrope,Noto Sans JP,system-ui,sans-serif;font-size:11px;font-weight:800;display:inline-flex}.eyebrow:before{content:"";background:var(--teal-deep);border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 3px #5dafaf4d}h1{max-width:none;margin:0;font-family:Noto Serif JP,serif;font-size:clamp(38px,5.2vw,64px);font-weight:600;line-height:1.18}h2{color:var(--ink);margin:0;font-family:Noto Serif JP,serif;font-size:clamp(30px,3.8vw,48px);font-weight:600;line-height:1.25}h3{color:var(--teal-ink);margin:0;font-size:18px;font-weight:800;line-height:1.45}.lead{max-width:760px;color:var(--ink-soft);margin:20px 0 0;font-size:16px;line-height:2}.section.hero.dark{isolation:isolate;color:var(--white);background:radial-gradient(1300px 700px at 82% 16%,#5dafaf8c,#0000 65%),radial-gradient(900px 700px at 8% 92%,#5dafaf4d,#0000 60%),linear-gradient(160deg,#0e2d2d 0%,#1f5757 55%,#2a6f71 100%);padding:110px 0 140px;position:relative;overflow:hidden}.section.hero.dark:before{content:"";z-index:-1;opacity:.35;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(1000px 500px at 50% 30%,#000 20%,#0000 80%);mask-image:radial-gradient(1000px 500px at 50% 30%,#000 20%,#0000 80%)}.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,1fr);gap:80px}.section.hero.dark .eyebrow{color:#ffffffdb;background:#ffffff0a;border-color:#ffffff40}.section.hero.dark .eyebrow:before{background:var(--teal);box-shadow:0 0 0 4px #5dafaf40}.section.hero.dark h1{color:var(--white);overflow-wrap:normal;word-break:normal;font-family:Manrope,Noto Sans JP,system-ui,sans-serif;font-size:clamp(48px,6.5vw,88px);font-weight:800;line-height:1.02}.section.hero.dark h1 .s{color:var(--green)}.section.hero.dark h1 .e{color:var(--amber)}.section.hero.dark h1 .s,.section.hero.dark h1 .e{line-height:1;display:inline-block}.section.hero.dark .lead{color:#ffffffc7;max-width:560px;font-size:18px}.section.hero.dark .actions{margin-top:36px}.section.hero.dark .button.primary{border-color:var(--white);background:var(--white);color:var(--teal-deep)}.section.hero.dark .button.secondary{color:var(--white);border-color:#ffffff94}.operating-lanes{background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid #ffffff26;border-radius:20px;grid-template-rows:1fr 1fr;grid-template-columns:1.05fr 1fr;gap:14px;min-height:520px;padding:18px;display:grid;position:relative}.lane{background:#10272a;border:1px solid #ffffff1f;border-radius:14px;height:auto;min-height:0}.lane:first-child{grid-row:1/3}.lane img{object-fit:cover;filter:saturate(.98)contrast(1.03);width:100%;height:100%;min-height:0}.lane:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#061b1ba8);position:absolute;inset:0}.lane span{z-index:1;text-transform:uppercase;background:#061b1bb8;border-radius:999px;font-family:Manrope,system-ui,sans-serif;font-size:11px;bottom:12px;left:14px}section[data-site-section=home-stats]{border-top:3px solid var(--teal);border-bottom:3px solid var(--teal);background:linear-gradient(180deg, var(--teal-deep) 0%, var(--teal-ink) 100%);color:var(--white);padding:0}section[data-site-section=home-stats] .wrap{width:min(var(--maxw), calc(100% - 56px))}.stats-row,.kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px;padding:0}.stat,.kpi{border:1px solid var(--line);border-top:3px solid var(--teal);background:var(--white);text-align:left;border-radius:14px;padding:22px 20px}.stat:last-child,.kpi:last-child{border-right:1px solid var(--line)}.stat strong,.kpi strong{color:var(--teal-deep);font-family:Manrope,system-ui,sans-serif;font-size:clamp(32px,4vw,46px);font-weight:800}.stat span,.kpi span{color:var(--ink-soft);font-size:13px}section[data-site-section=home-stats] .stats-row{gap:0;margin-top:0;padding:44px 0}section[data-site-section=home-stats] .stat{text-align:center;background:0 0;border:0;border-right:1px solid #ffffff1f;border-radius:0;padding:10px 18px}section[data-site-section=home-stats] .stat:last-child{border-right:0}section[data-site-section=home-stats] .stat strong{color:#9bd8d8}section[data-site-section=home-stats] .stat span{color:#ffffffd6}.split{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:48px}.grid-3,.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.card,.quote,.route-card,.legal-card{border:1px solid var(--hairline);background:var(--white);box-shadow:none;border-radius:16px;padding:30px 28px;position:relative;overflow:hidden}.card:before,.route-card:before{content:"";background:var(--teal);height:4px;position:absolute;top:0;left:0;right:0}.card p,.quote p,.route-card p,.legal-card p,.profile-table p{color:var(--ink-soft);font-size:14px;line-height:1.9}.route-card{grid-template-rows:auto 1fr auto;align-content:start;gap:18px;min-height:236px;display:grid}.route-card h3{max-width:13.5em;min-height:4.35em;font-size:clamp(18px,1.75vw,24px);line-height:1.45}.route-card .eyebrow{margin-bottom:16px}.route-card-action{border:1px solid var(--teal-line);background:var(--teal-soft);text-align:center;border-radius:999px;justify-content:center;width:100%;min-height:46px;padding:10px 14px}.route-card:hover,.job-card:hover,.card:hover,.quote:hover{border-color:var(--teal);box-shadow:0 18px 44px -28px #0f1f282e}.section.hero:not(.dark){background:var(--sand-soft);padding:92px 0 84px}.section.hero:not(.dark) .wrap{max-width:920px}.section.hero:not(.dark) h1{margin-top:10px}.executive-band{color:var(--white);background:linear-gradient(135deg,#1f5757fa,#5dafafe0);border:1px solid #5dafaf57;border-radius:20px;padding:34px 40px}.executive-band .eyebrow{color:#ffffffdb;background:#ffffff14;border-color:#ffffff47}.executive-band h2{color:var(--white);font-family:Manrope,Noto Sans JP,system-ui,sans-serif;font-size:clamp(24px,3.4vw,38px);font-weight:800}.matrix-sec{background:var(--teal-ink);color:var(--white);position:relative;overflow:hidden}.matrix-sec:before{content:"";opacity:.55;background:radial-gradient(800px 500px at 90% 10%,#5dafaf40,#0000 60%),radial-gradient(600px 400px at 5% 90%,#8bc34a1f,#0000 60%);position:absolute;inset:0}.matrix-sec .wrap{position:relative}.matrix-sec h2{color:var(--white)}.matrix-sec .lead{color:#ffffffc2}.industry-row{border-top:1px solid #ffffff1f;grid-template-columns:300px minmax(0,1fr);gap:40px;padding:42px 0;display:grid}.industry-row:last-child{border-bottom:1px solid #ffffff1f}.ind-title{align-self:start;position:sticky;top:100px}.ind-title img{aspect-ratio:16/10;object-fit:cover;border:1px solid #ffffff24;border-radius:14px;width:100%;margin-bottom:18px}.ind-en{color:var(--sky);font-family:Manrope,system-ui,sans-serif;font-size:34px;font-weight:800;line-height:1.1}.industry-row.energy .ind-en{color:var(--amber)}.industry-row.sustainability .ind-en{color:var(--green)}.ind-jp{color:#ffffffad;margin-top:12px;font-size:13px;line-height:1.9}.ind-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.ind-block h3{color:#ffffff94;text-transform:uppercase;margin-bottom:12px;font-family:Manrope,system-ui,sans-serif;font-size:11px;font-weight:800}.tag-list,.chip-list{flex-wrap:wrap;gap:8px;display:flex}.tag,.chip-list span,.jobs-count,.status-pill,.modal-points span{background:var(--teal-soft);min-height:32px;color:var(--teal-deep);border:1px solid #5dafaf47;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:700}.matrix-sec .tag{color:#e2ecec;background:#ffffff0d;border-color:#ffffff21}.matrix-sec .tag.hi{color:var(--white);background:#5dafaf2e;border-color:#5dafaf8c}section[data-site-section=jobs-filters-and-repeater]{background:var(--sand-soft);padding-top:48px}.jobs-toolbar{border:1px solid var(--line);background:var(--white);border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;margin-top:0;padding:22px}.filters{grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.field{gap:8px}.field label,.contact-form label,.required{color:var(--teal-ink);font-size:12.5px;font-weight:800}.field select,.field input,.contact-form input,.contact-form select,.contact-form textarea{border:1px solid var(--line);background:var(--white);min-height:46px;color:var(--ink);border-radius:10px;font-size:14px}.field select:focus,.field input:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--teal);outline-offset:0;border-color:var(--teal)}.contact-form input[aria-invalid=true],.contact-form select[aria-invalid=true],.contact-form textarea[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px #b24a3c29}.check-row:has(input[aria-invalid=true]){border-color:var(--danger);background:#fff0ed}.jobs-meta{color:var(--muted);gap:10px;margin-top:18px;font-size:13px}.jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.job-card{border:1px solid var(--line);background:var(--white);border-radius:14px;flex-direction:column;gap:14px;padding:26px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.job-card:hover{transform:translateY(-2px)}.job-card header{color:var(--ink-soft);align-items:center;font-size:12.5px}.status-pill{text-transform:uppercase;font-family:Manrope,system-ui,sans-serif;font-size:10.5px}.job-card h3{color:var(--ink);font-size:18px}.job-card dl{grid-template-columns:118px 1fr;gap:8px 12px;margin:0;font-size:13.5px}.job-card dt{color:var(--muted)}.job-card dd{color:var(--ink);font-weight:700}.job-card .button.primary{text-align:center;width:100%;min-height:58px;margin-top:auto;padding:13px 18px;line-height:1.35}.empty-state{border-color:var(--hairline);background:var(--white);border-radius:14px}.contact-grid{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);gap:60px}.contact-grid h2{color:var(--teal-ink);margin-top:16px;font-size:clamp(28px,3vw,36px)}.contact-form{border:1px solid var(--line);background:var(--white);box-shadow:none;border-radius:18px;gap:14px;padding:36px}.form-row{gap:14px}.check-row{border:1px solid var(--line);background:var(--sand-soft);color:var(--ink-soft);border-radius:12px;font-size:12.5px;line-height:1.75}.check-row a{color:var(--teal-deep);font-weight:800}.form-status{background:var(--teal-soft);min-height:48px;color:var(--teal-deep);border-radius:12px;font-size:13px}.form-status.error{color:var(--danger);background:#fff0ed}.form-status.success{color:var(--success);background:#edf8f2}.contact-form .actions{margin-top:4px}.profile-block{grid-template-columns:320px minmax(0,1fr);gap:60px}.portrait{border:1px solid var(--hairline);border-radius:16px}.profile-table{gap:4px 40px}.profile-table div{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:150px 1fr;gap:14px;padding:14px 0;display:grid}.profile-table h3{color:var(--muted);font-size:13px}.legal-layout{grid-template-columns:270px minmax(0,1fr)}.legal-nav a{border-color:var(--line);color:var(--teal-deep);border-radius:12px;font-weight:800}.legal-prose{border-top:1px solid var(--line);max-width:820px}.legal-prose section{border-bottom:1px solid var(--line);padding:30px 0}.legal-prose h2{color:var(--teal-ink);font-family:Noto Sans JP,Manrope,system-ui,sans-serif;font-size:clamp(18px,2vw,24px);font-weight:800;line-height:1.45}.legal-prose p{max-width:72ch;color:var(--ink-soft);margin:12px 0 0;font-size:15px;line-height:2}.floating-cta button{background:linear-gradient(135deg, #c7952f, var(--amber));width:48px;max-width:none;min-height:220px;color:var(--teal-ink);writing-mode:vertical-rl;text-orientation:mixed;border:1px solid #ffffff59;border-radius:16px 0 0 16px;font-family:Noto Sans JP,system-ui,sans-serif;font-size:12px;font-weight:900;line-height:1.25;box-shadow:0 18px 40px -18px #6f4e156b}.event-panel{border-radius:18px;padding:34px}.modal-close{border-radius:999px}.site-footer{background:var(--teal-dark);color:#ffffffb8;padding:72px 0 32px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px}.site-footer h2{color:var(--white);text-transform:uppercase;font-family:Manrope,system-ui,sans-serif;font-size:12px;font-weight:800}.site-footer p{color:#ffffff94;font-size:12.5px;line-height:1.9}.site-footer a:hover{color:var(--teal)}.footer-bottom{color:#ffffff70}@media (width<=1120px){.desktop-nav,.header-cta{display:none}.section>.wrap{padding-right:52px}.menu-toggle{display:block}.hero-grid,.split,.contact-grid,.profile-block,.legal-layout{grid-template-columns:1fr}.operating-lanes{min-height:360px}.filters,.jobs-grid,.card-grid,.grid-4,.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=761px) and (width<=1120px){section[data-site-section=home-entry-cards] .card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}section[data-site-section=home-entry-cards] .route-card{min-height:252px;padding:24px 20px}section[data-site-section=home-entry-cards] .route-card h3{font-size:clamp(16px,2.2vw,20px)}}@media (width<=960px){.section{padding:82px 0}.section.hero.dark{padding:90px 0 100px}.stats-row,.kpi-row{grid-template-columns:repeat(2,minmax(0,1fr))}.stat:nth-child(2),.kpi:nth-child(2){border-right:0}.grid-3{grid-template-columns:1fr}.industry-row{grid-template-columns:1fr;gap:24px}.ind-title{position:static}.ind-title img{max-width:420px}.ind-cols{grid-template-columns:1fr}}@media (width<=760px){.wrap,.header-inner,.mobile-menu,.footer-grid,.footer-bottom{width:min(100% - 28px, var(--maxw))}.brand{min-width:0}.brand span{font-size:15px}.section,.section.hero:not(.dark){padding:62px 0}.section.hero.dark{padding:72px 0 86px}.section.hero.dark h1{font-size:clamp(42px,13vw,58px)}h1{font-size:36px}h2{font-size:28px}.lead{font-size:15.5px}.operating-lanes,.filters,.jobs-toolbar,.jobs-grid,.grid-4,.card-grid,.form-row,.profile-table,.footer-grid{grid-template-columns:1fr}.operating-lanes{grid-template-rows:auto;min-height:0}.route-card,.route-card h3{min-height:0}.lane:first-child{grid-row:auto}.lane,.lane img{height:172px;min-height:172px}.stats-row,.kpi-row{grid-template-columns:1fr;padding:30px 0}.stat,.kpi,.stat:nth-child(2),.kpi:nth-child(2){border-bottom:1px solid #ffffff1f;border-right:0}.stat:last-child,.kpi:last-child{border-bottom:0}.contact-form{padding:24px}.profile-table div{grid-template-columns:1fr;gap:4px}.floating-cta{top:50%;bottom:auto;right:0;transform:translateY(-50%)}.floating-cta button{writing-mode:vertical-rl;text-orientation:mixed;border-radius:16px 0 0 16px;width:44px;max-width:none;min-height:184px;padding:12px 8px;font-size:12px;line-height:1.25}.site-footer{padding-bottom:94px}}@media (width<=430px){.header-inner{gap:8px;min-height:66px}.brand{gap:8px}.brand img{width:38px;height:38px}.brand span{font-size:14px}.header-actions{gap:8px}.lang-switch button{min-width:36px;min-height:34px;font-size:11px}.mobile-menu:not([hidden]){grid-template-columns:1fr}.card,.quote,.route-card,.legal-card,.job-card,.contact-form,.executive-band{padding:20px}.job-card dl{grid-template-columns:1fr}}.section.hero:not(.dark){padding-top:clamp(56px,5.4vw,78px);padding-bottom:clamp(38px,4vw,56px)}.section.hero:not(.dark)+.section{padding-top:clamp(34px,4vw,52px)}.section.hero:not(.dark) .lead{margin-top:clamp(18px,2vw,24px)}.hero-title{gap:.02em;display:grid}.hero-word{white-space:nowrap;max-width:100%;display:block}.hero-word-s:first-letter{color:var(--green)}.hero-word-e:first-letter{color:var(--amber)}.candidate-voices-layout{grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);align-items:stretch;gap:46px;display:grid}.candidate-cta-panel{flex-direction:column;align-items:flex-start;min-height:100%;display:flex}.candidate-cta-panel .lead{margin-bottom:0}.candidate-cta-slot{flex:1;align-items:center;width:100%;padding-top:clamp(28px,5vw,72px);display:flex}.candidate-cta-slot .button{min-height:58px}.candidate-voice-list{gap:16px;display:grid}.voice-case{border:1px solid var(--hairline);background:var(--white);border-radius:14px;grid-template-columns:minmax(168px,.34fr) minmax(0,1fr);min-height:214px;display:grid;position:relative;overflow:hidden}.voice-case:before{content:"";background:var(--teal);width:6px;position:absolute;inset:0 auto 0 0}.voice-case-2:before{background:var(--amber)}.voice-meta{background:linear-gradient(140deg, #dff0eed1, #ffffffd1 64%), var(--sand-soft);border-right:1px solid #d3c9b4b8;align-content:space-between;gap:18px;padding:28px 24px 24px 30px;display:grid}.voice-index{color:var(--teal-deep);letter-spacing:.08em;text-transform:uppercase;font-family:Manrope,system-ui,sans-serif;font-size:12px;font-weight:900}.voice-sector{background:var(--teal-soft);width:fit-content;min-height:32px;color:var(--teal-deep);border:1px solid #5dafaf57;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800}.voice-meta strong{color:var(--ink);font-size:15px;line-height:1.35}.voice-body{align-content:center;gap:18px;padding:30px 34px;display:grid}.voice-caption{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-family:Manrope,Noto Sans JP,system-ui,sans-serif;font-size:12px;font-weight:900}.voice-body blockquote{color:var(--ink-soft);margin:0;font-size:clamp(17px,1.7vw,22px);font-weight:700;line-height:1.75}.voice-outcome{border-top:1px solid var(--line);gap:5px;padding-top:16px;display:grid}.voice-outcome span{color:var(--muted);font-size:12px;font-weight:800}.voice-outcome strong{color:var(--teal-ink);font-size:15px}.jobs-toolbar{grid-template-columns:minmax(0,1fr) minmax(190px,auto)}.jobs-actions{align-items:stretch;gap:10px;display:grid}.jobs-search-button,.jobs-actions .reset-button{white-space:nowrap;width:100%;height:44px;min-height:44px;padding:0 16px}.jobs-results-anchor{scroll-margin-top:112px}section[data-site-section=insights-cards]{padding-top:34px}.insights-layout{gap:28px;display:grid}.insights-action{justify-content:flex-start;display:flex}.check-row{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:18px;min-height:0;padding:20px 24px;display:grid}.check-row input{place-self:center;width:22px;height:22px;margin:0}.check-row span{color:var(--teal-ink);align-self:center;line-height:1.65}.profile-block{grid-template-columns:minmax(240px,360px) minmax(0,1fr);align-items:center;gap:clamp(36px,5vw,68px)}.founder-visual{width:fit-content;max-width:100%;position:relative}.portrait{aspect-ratio:4/5;background:var(--sand-soft);border-radius:18px;width:min(100%,360px);overflow:hidden}.portrait img{object-fit:cover;object-position:center 24%;width:100%;height:100%}.founder-id{background:#fffffff0;border:1px solid #5dafaf4d;border-radius:12px;gap:3px;min-width:210px;padding:14px 16px;display:grid;position:absolute;bottom:22px;right:-32px;box-shadow:0 16px 34px -26px #0f1f2861}.founder-id strong{color:var(--teal-ink);font-size:18px;line-height:1.3}.founder-id span{color:var(--ink-soft);font-size:12px;font-weight:800;line-height:1.35}.floating-cta{top:auto;bottom:24px;right:24px;transform:none}.floating-cta button{writing-mode:horizontal-tb;text-orientation:mixed;border-radius:999px;width:auto;max-width:310px;min-height:54px;padding:14px 22px;font-size:13px;line-height:1.35}@media (width<=1120px){.section>.wrap{padding-right:0}.candidate-voices-layout,.profile-block{grid-template-columns:1fr}.portrait{width:min(100%,320px)}.founder-id{width:min(100%,320px);min-width:0;margin-top:12px;position:static}}@media (width>=761px) and (width<=1120px){.job-card{gap:10px;padding:22px}.job-card h3{font-size:17px}.job-card dl{gap:6px 10px;font-size:13px}.job-card .button.primary{min-height:46px;padding:10px 14px}.floating-cta{bottom:0;right:18px}.floating-cta button{border-radius:14px 14px 0 0;max-width:292px;height:44px;min-height:44px;padding:0 18px;font-size:12.5px}.site-footer{padding-bottom:88px}body[data-page=jobs] .floating-cta{top:96px;bottom:auto;right:18px}body[data-page=jobs] .floating-cta button{border-radius:999px}}@media (width<=760px){main{padding-bottom:72px}.section.hero.dark h1{font-size:clamp(39px,11.2vw,52px);line-height:1.04}.hero-title{gap:.08em}.candidate-cta-slot{flex:none;padding-top:32px}.candidate-cta-slot .button{width:100%}.voice-case{grid-template-columns:1fr;min-height:0}.voice-meta{border-bottom:1px solid #d3c9b4b8;border-right:0;grid-template-columns:auto 1fr;align-content:start;align-items:center;gap:10px 12px;padding:22px 22px 18px 26px}.voice-index{grid-column:1/-1}.voice-body{padding:24px 24px 24px 26px}.voice-body blockquote{font-size:16px}.jobs-toolbar{grid-template-columns:1fr;gap:16px}section[data-site-section=jobs-hero]{padding-top:44px;padding-bottom:28px}section[data-site-section=jobs-hero] .lead{margin-top:14px;line-height:1.75}section[data-site-section=jobs-filters-and-repeater]{padding-top:18px}section[data-site-section=jobs-filters-and-repeater] .jobs-toolbar{padding:18px}section[data-site-section=jobs-filters-and-repeater] .filters{gap:8px}section[data-site-section=jobs-filters-and-repeater] .field{gap:5px}section[data-site-section=jobs-filters-and-repeater] .field select{min-height:42px}.jobs-actions{grid-template-columns:1fr}.insights-action .button{width:100%}.check-row{grid-template-columns:24px minmax(0,1fr);gap:14px;padding:18px 20px}.profile-block{gap:28px}.portrait{width:min(100%,270px)}.founder-id{width:min(100%,270px);min-width:0;margin-top:12px;position:static}.floating-cta{bottom:0;left:0;right:0}.floating-cta button{border-radius:14px 14px 0 0;width:100%;max-width:none;height:44px;min-height:44px;padding:0 18px;font-size:12.5px}.site-footer{padding-bottom:104px}}@media (width<=430px){.section.hero.dark h1{font-size:clamp(38px,10.3vw,44px)}.voice-mark{font-size:46px}.portrait{width:min(100%,240px)}}
