:root{--ink:#10181d;--paper:#f3f6f5;--paper-light:#e8efed;--blue:#0f4c5c;--cyan:#63d5de;--line:#aab9b6;--muted:#6a7876;--max:1320px}
*{box-sizing:border-box}html{scroll-behavior:smooth}main>section{scroll-margin-top:104px}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:Arial,"Apple SD Gothic Neo",Pretendard,sans-serif;line-height:1.55;word-break:keep-all}html[lang=ja] body{word-break:normal}a{color:inherit}button,input,select,textarea{font:inherit}.shell{width:min(var(--max),calc(100% - 48px));margin:auto}.skip-link{position:fixed;left:16px;top:-80px;z-index:100;background:var(--cyan);padding:12px 16px}.skip-link:focus{top:12px}.draft-banner{min-height:28px;display:grid;place-items:center;background:var(--cyan);border-bottom:1px solid var(--ink);font-size:10px;font-weight:900;letter-spacing:.13em;text-align:center;padding:5px 12px}.site-header{position:sticky;top:0;z-index:50;background:#f3f6f5f2;border-bottom:1px solid var(--ink);backdrop-filter:blur(12px)}.header-inner{height:76px;display:grid;grid-template-columns:1fr auto auto;align-items:center}.brand{display:flex;align-items:center;gap:10px;width:max-content;text-decoration:none;color:#0f4c5c;font-size:20px;font-weight:900;letter-spacing:-.04em}.brand img{width:42px;height:42px;mix-blend-mode:multiply}.brand small{display:block;font-size:7px;letter-spacing:.28em;margin-top:2px}.main-nav{height:100%;display:flex;border-left:1px solid var(--line)}.main-nav a{min-width:104px;height:100%;display:grid;place-items:center;border-right:1px solid var(--line);font-size:12px;font-weight:800;text-decoration:none}.main-nav .nav-cta{background:var(--blue);color:#fff}.language{display:flex;gap:4px;margin-left:14px}.language button{border:0;background:transparent;min-width:36px;min-height:42px;color:var(--muted);cursor:pointer;font-size:10px;font-weight:900}.language button[aria-pressed=true]{color:var(--blue);text-decoration:underline;text-underline-offset:5px}
.hero{border-bottom:1px solid var(--ink)}.hero-grid{min-height:720px;display:grid;grid-template-columns:1.35fr .65fr}.hero-copy{padding:112px 56px 80px 0;border-right:1px solid var(--ink);display:flex;flex-direction:column;justify-content:center;min-width:0}.eyebrow,.kicker,.section-number{font-size:10px;font-weight:900;letter-spacing:.16em;color:var(--blue)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(56px,7.2vw,104px);line-height:.92;letter-spacing:-.075em;margin:35px 0 34px;max-width:940px}.hero-lead{max-width:720px;font-size:19px;color:var(--muted)}.hero-actions{display:flex;gap:10px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 19px;border:1px solid var(--ink);font-size:12px;font-weight:900;text-decoration:none}.button.primary{background:var(--blue);color:#fff}.button.quiet{background:var(--paper-light)}.hero-instrument{position:relative;overflow:hidden;background-color:var(--blue);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0}.hero-instrument:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff19 1px,transparent 1px),linear-gradient(90deg,#ffffff19 1px,transparent 1px);background-size:26px 26px}.orbit{position:absolute;border:1px solid #a5c5ba;border-radius:50%}.orbit-a{width:62%;aspect-ratio:1}.orbit-b{width:38%;height:70%}.instrument-core{position:relative;font-size:clamp(70px,9vw,130px);font-weight:900;letter-spacing:-.11em}.instrument-route{position:absolute;left:9%;right:9%;top:64%;display:flex;align-items:center;gap:8px;font-size:8px;font-weight:900;letter-spacing:.08em}.instrument-route i{height:1px;flex:1;background:var(--cyan)}.instrument-data{position:absolute;left:9%;right:9%;bottom:7%;margin:0}.instrument-data div{display:grid;grid-template-columns:80px minmax(0,1fr);border-top:1px solid #ffffff80;padding:7px 0;font-size:9px}.instrument-data dt{font-weight:900}.instrument-data dd{margin:0;text-align:right;min-width:0;overflow-wrap:anywhere}
.section{border-bottom:1px solid var(--ink)}.section-heading{display:grid;grid-template-columns:1fr 2fr;padding:72px 0 44px;gap:32px}.section-heading.compact{padding-bottom:34px}.section-heading h2,.evidence-grid h2,.company-grid h2{font-size:clamp(40px,5.4vw,74px);line-height:.94;letter-spacing:-.06em;margin:12px 0 18px}.section-heading p:not(.kicker){max-width:700px;color:var(--muted)}.material-tabs{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--ink)}.material-tab{min-height:78px;border:0;border-right:1px solid var(--ink);background:var(--paper-light);text-align:left;padding:15px;cursor:pointer}.material-tab:last-child{border-right:0}.material-tab[aria-selected=true]{background:var(--cyan)}.material-tab b{display:block;font-size:18px}.material-tab small{font-size:9px;letter-spacing:.1em}.material-stage{min-height:430px;border:1px solid var(--ink);border-top:0;background:var(--paper-light);padding:40px}.material-stage-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px}.material-stage-grid>*{min-width:0}.material-title-row{display:flex;justify-content:space-between;gap:20px;align-items:start}.material-title-row h3{font-size:clamp(54px,8vw,112px);line-height:.82;letter-spacing:-.08em;margin:14px 0 22px}.material-badge{background:var(--blue);color:#fff;padding:7px 9px;font-size:9px;font-weight:900;letter-spacing:.1em}.material-full{font-size:12px;color:var(--muted);letter-spacing:.04em}.material-summary{font-size:21px;max-width:620px;overflow-wrap:anywhere}.material-data{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.data-block{padding:20px 18px 24px 0;border-bottom:1px solid var(--line);min-width:0}.data-block:nth-child(even){padding-left:18px;border-left:1px solid var(--line)}.data-block h4{font-size:9px;letter-spacing:.12em;color:var(--blue);margin:0 0 12px}.data-block ul{margin:0;padding-left:18px;font-size:13px;color:var(--muted)}.data-block p{font-size:13px;color:var(--muted);margin:0;overflow-wrap:anywhere}.material-actions{display:flex;gap:8px;margin-top:24px}
.comparison-section{background:var(--ink);color:#f3f6f5}.comparison-section .kicker,.comparison-section .section-number{color:var(--cyan)}.comparison-section .section-heading p:not(.kicker){color:#bdc2bb}.comparison-wrap{padding-bottom:72px;overflow-x:auto}.comparison-wrap table{width:100%;min-width:880px;border-collapse:collapse}.comparison-wrap th,.comparison-wrap td{padding:16px;text-align:left;vertical-align:top;border:1px solid #59605c;font-size:12px}.comparison-wrap th{color:var(--cyan);font-size:10px;letter-spacing:.1em}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:72px}.solution-card{border:1px solid var(--ink);margin-right:-1px;margin-bottom:-1px;padding:24px;min-height:220px;background:var(--paper-light)}.solution-card h3{font-size:22px;margin:45px 0 12px}.solution-card p{font-size:13px;color:var(--muted)}.solution-card button{border:0;background:transparent;color:var(--blue);padding:0;font-size:11px;font-weight:900;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.evidence-section{background:var(--blue);color:#fff}.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:82px 0}.evidence-grid .section-number,.evidence-grid .kicker{color:var(--cyan)}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:82px 0}.company-facts{margin:0;border-top:1px solid var(--ink)}.company-facts div{display:grid;grid-template-columns:130px 1fr;padding:19px 0;border-bottom:1px solid var(--line)}.company-facts dt{font-size:9px;font-weight:900;letter-spacing:.12em}.company-facts dd{margin:0}.site-footer{background:var(--ink);color:#e9e6dc;padding:36px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;font-size:11px}.footer-grid strong{display:block}.footer-grid small{display:block;color:#9fa59e;margin-top:7px}.footer-grid p{margin:0;color:#9fa59e}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--cyan);outline-offset:3px}
@media(max-width:900px){.shell{width:min(100% - 28px,var(--max))}.header-inner{grid-template-columns:1fr auto}.main-nav{display:none}.hero-grid,.material-stage-grid,.evidence-grid,.company-grid{grid-template-columns:1fr}.hero-copy{border-right:0;padding:80px 0 55px}.hero-instrument{min-height:520px}.material-tabs{grid-template-columns:repeat(3,1fr)}.material-tab:nth-child(3){border-right:0}.material-tab:nth-child(-n+3){border-bottom:1px solid var(--ink)}.material-stage{padding:30px}.section-heading{grid-template-columns:110px 1fr}.solution-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr}.language{margin-left:6px}}
@media(max-width:560px){.shell{width:calc(100% - 22px)}.header-inner{height:64px}.brand img{width:34px;height:34px}.brand{font-size:16px}.language button{min-width:31px;padding:0}.hero-grid{min-height:0}.hero-copy{padding-top:70px}.hero h1{font-size:clamp(43px,13vw,62px);word-break:keep-all;overflow-wrap:anywhere}.hero-lead{font-size:16px}.hero-actions{flex-direction:column}.hero-instrument{width:100%;min-height:380px}.section-heading{grid-template-columns:1fr;padding:54px 0 30px;gap:14px}.section-heading h2,.evidence-grid h2,.company-grid h2{font-size:43px;overflow-wrap:anywhere}.material-tabs{grid-template-columns:1fr 1fr}.material-tab:nth-child(n){border-right:1px solid var(--ink);border-bottom:1px solid var(--ink)}.material-tab:nth-child(even){border-right:0}.material-tab:last-child{grid-column:1/-1;border-right:0;border-bottom:0}.material-stage{padding:22px}.material-stage-grid{gap:28px}.material-title-row h3{font-size:70px}.material-data{grid-template-columns:1fr}.data-block:nth-child(even){padding-left:0;border-left:0}.material-actions{flex-direction:column}.solution-grid{grid-template-columns:1fr}.evidence-grid,.company-grid{padding:58px 0;gap:35px}.company-facts div{grid-template-columns:90px 1fr}.instrument-data div{grid-template-columns:62px minmax(0,1fr)}.footer-grid{gap:18px}html[lang=ja] .hero h1{font-size:44px;word-break:break-all}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.comparison-wrap table{min-width:980px;table-layout:fixed}.comparison-wrap th,.comparison-wrap td{transition:background-color .2s ease}.comparison-wrap th:first-child,.comparison-wrap td:first-child{width:150px;color:#aeb7b1;font-size:9px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.comparison-wrap .is-selected{background:#123d49}.compare-material{width:100%;border:0;background:transparent;color:#fff;text-align:left;padding:0;cursor:pointer}.compare-material strong{display:block;font-size:22px}.compare-material small{color:var(--cyan)}.comparison-wrap ul{margin:0;padding-left:16px}.comparison-wrap li+li{margin-top:6px}.comparison-note{margin:14px 0 0;color:#9ca59f;font-size:11px}
.solution-code{font-size:10px;font-weight:900;letter-spacing:.12em;color:var(--blue)}.solution-materials{display:flex;flex-wrap:wrap;gap:5px;margin:18px 0}.solution-materials span{border:1px solid var(--line);padding:4px 6px;font-size:9px;font-weight:900}.solution-card:has(button:hover){background:var(--cyan)}
@media(max-width:560px){}
.scroll-progress{position:fixed;left:0;right:0;top:0;height:4px;z-index:1000;pointer-events:none}.scroll-progress i{display:block;width:100%;height:100%;background:var(--cyan);transform:scaleX(0);transform-origin:left center;will-change:transform}.main-nav a{position:relative;transition:background-color .2s,color .2s}.main-nav a:not(.nav-cta):after{content:"";position:absolute;left:18px;right:18px;bottom:13px;height:2px;background:var(--blue);transform:scaleX(0);transition:transform .25s}.main-nav a.is-active:after,.main-nav a:hover:after{transform:scaleX(1)}.button,.material-tab,.solution-card{transition:transform .2s ease,background-color .2s ease,color .2s ease}.button:hover{transform:translateY(-2px)}.material-tab:hover{background:#c2f0f2}.solution-card:hover{transform:translateY(-4px);position:relative;z-index:2}.text-link{display:inline-block;margin-top:18px;color:var(--blue);font-size:12px;font-weight:900;text-underline-offset:5px}.hero-instrument:after{content:"";position:absolute;width:34%;aspect-ratio:1;border-radius:50%;background:var(--cyan);filter:blur(70px);opacity:.13;animation:signal 7s ease-in-out infinite}.orbit-a{animation:orbitPulse 6s ease-in-out infinite}.orbit-b{animation:orbitTurn 18s linear infinite}.instrument-core,.instrument-route,.instrument-data{z-index:1}.reveal.is-visible{animation:revealUp .7s cubic-bezier(.2,.75,.25,1) both}@keyframes revealUp{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes orbitPulse{50%{transform:scale(1.08);opacity:.6}}@keyframes orbitTurn{to{transform:rotate(360deg)}}@keyframes signal{50%{transform:translate(55%,-25%) scale(1.25);opacity:.2}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.claim-status.partner-confirmation{border-color:var(--cyan);background:#dff4f5}.claim-status.review-scope{border-color:var(--line);background:var(--paper-light)}
.supply-section{background:var(--paper-light)}.supply-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink);margin-bottom:72px}.supply-card{display:block;min-height:310px;padding:30px;text-decoration:none;border-right:1px solid var(--ink);background:var(--paper)}.supply-card:last-child{border-right:0}.supply-card-dark{background:var(--blue);color:#fff}.supply-index{display:block;font-size:11px;font-weight:900;color:var(--blue);margin-bottom:40px}.supply-card-dark .supply-index,.supply-card-dark .supply-tag{color:var(--cyan)}.supply-tag{font-size:10px;font-weight:900;letter-spacing:.14em;color:var(--blue)}.supply-card h3{font-size:clamp(30px,4vw,54px);line-height:.95;letter-spacing:-.06em;margin:14px 0 18px}.supply-card p{max-width:460px;font-size:14px;color:var(--muted)}.supply-card-dark p{color:#c1cbc6}.supply-link{display:inline-block;margin-top:25px;font-size:11px;font-weight:900;text-decoration:underline;text-underline-offset:5px}.machined-section{background:var(--paper-light)}.machined-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:72px}.machined-card{border:1px solid var(--ink);margin-right:-1px;padding:23px;min-height:280px;background:var(--paper)}.machined-card:nth-child(odd){background:#f3f0e7}.machined-icon{display:block;color:var(--blue);font-size:10px;font-weight:900;letter-spacing:.16em;margin-top:44px}.machined-card h3{font-size:22px;line-height:1.05;margin:13px 0}.machined-card p{color:var(--muted);font-size:13px;min-height:80px}.machined-card button{border:0;background:transparent;color:var(--blue);padding:0;font-size:11px;font-weight:900;text-decoration:underline;text-underline-offset:4px;cursor:pointer}@media(max-width:900px){.machined-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.supply-grid{grid-template-columns:1fr}.supply-card{border-right:0;border-bottom:1px solid var(--ink);min-height:250px}.supply-card:last-child{border-bottom:0}.machined-grid{grid-template-columns:1fr}.machined-card{margin-right:0;margin-bottom:-1px;min-height:230px}}
.claim-status{display:inline-block;margin-top:10px;padding:4px 6px;border:1px solid var(--line);font-size:9px;font-weight:900}.claim-status.partner-confirmation{border-color:var(--cyan);background:#dff4f5}
.focus-heading{display:grid;grid-template-columns:1fr 2fr;gap:32px;padding:0 0 30px}.focus-heading h3{font-size:clamp(30px,4vw,54px);line-height:.95;letter-spacing:-.06em;margin:0}.focus-grid{display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:72px}.focus-card{border:1px solid var(--ink);margin-right:-1px;padding:22px;min-height:190px;background:var(--paper)}.focus-card:nth-child(even){background:#f3f0e7}.focus-card h3{font-size:19px;line-height:1.05;margin:32px 0 10px}.focus-card p{color:var(--muted);font-size:12px;margin:0}@media(max-width:900px){.focus-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.focus-heading{grid-template-columns:1fr;gap:14px}.focus-grid{grid-template-columns:1fr}.focus-card{margin-right:0;margin-bottom:-1px}}
.scope-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink);margin-bottom:72px}.scope-card{padding:25px;background:var(--paper)}.scope-card-dark{background:var(--blue);color:#fff}.scope-label{font-size:9px;font-weight:900;letter-spacing:.13em;color:var(--blue)}.scope-card-dark .scope-label{color:var(--cyan)}.scope-card h3{font-size:23px;line-height:1.05;letter-spacing:-.04em;margin:35px 0 12px}.scope-card p{font-size:13px;color:var(--muted);margin:0}.scope-card-dark p{color:#c1cbc6}@media(max-width:560px){.scope-grid{grid-template-columns:1fr}.scope-card{border-bottom:1px solid var(--ink)}.scope-card:last-child{border-bottom:0}}
.material-side{display:grid;gap:22px}.material-visual,.part-visual,.application-visual{margin:0;overflow:hidden;background:#edf0ee}.material-visual{border:1px solid var(--ink);aspect-ratio:3/2}.material-visual img,.part-visual img,.application-visual img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.part-visual{aspect-ratio:3/2;margin:-23px -23px 20px;border-bottom:1px solid var(--ink)}.machined-icon{margin-top:18px}.application-visual{aspect-ratio:3/2;margin:-24px -24px 20px;border-bottom:1px solid var(--ink)}.solution-card h3{margin-top:18px}
.image-focal{transform:scale(var(--focal-scale,1.02)) translate(var(--focal-x,0),var(--focal-y,0));transform-origin:center;transition:transform .5s ease}.material-visual:hover .image-focal,.part-visual:hover .image-focal{transform:scale(calc(var(--focal-scale,1.02) + .015)) translate(var(--focal-x,0),var(--focal-y,0))}.hero-showcase{position:relative;overflow:hidden;background:var(--blue);padding:36px;display:flex;flex-direction:column;justify-content:center;gap:24px;min-width:0}.hero-showcase:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff14 1px,transparent 1px),linear-gradient(90deg,#ffffff14 1px,transparent 1px);background-size:26px 26px}.hero-carousel,.hero-carousel-controls,.hero-showcase-route{position:relative}.hero-carousel{aspect-ratio:3/2;overflow:hidden;border:1px solid #ffffff70;background:#123d49}.hero-slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity .7s ease}.hero-slide.is-active{opacity:1;z-index:1}.hero-slide img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.035);transition:transform 6.2s ease}.hero-slide.is-active img{transform:scale(1.08)}.hero-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#10181de6)}.hero-slide figcaption{position:absolute;z-index:1;left:18px;right:18px;bottom:16px;color:#fff}.hero-slide figcaption span,.hero-slide figcaption small{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;color:var(--cyan)}.hero-slide figcaption strong{display:block;font-size:clamp(27px,3vw,42px);line-height:1;letter-spacing:-.06em;margin:7px 0}.hero-carousel-controls{display:flex;gap:7px}.hero-carousel-controls button{width:30px;height:4px;padding:0;border:0;background:#ffffff66;cursor:pointer}.hero-carousel-controls button.is-active{background:var(--cyan)}.hero-showcase-route{display:flex;align-items:center;gap:7px;margin:0;color:#fff;font-size:9px;font-weight:900;letter-spacing:.1em}.hero-showcase-route i{height:1px;flex:1;background:var(--cyan)}.condition-brief{position:relative;display:grid;grid-template-columns:1fr 1fr;border:1px solid #ffffff80;margin:-24px -24px 20px;padding:0;background:#0f4c5c}.condition-brief:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff12 1px,transparent 1px),linear-gradient(90deg,#ffffff12 1px,transparent 1px);background-size:16px 16px}.condition-brief span{position:relative;padding:11px 12px;border-right:1px solid #ffffff66;border-bottom:1px solid #ffffff66;color:#fff;font-size:9px;font-weight:900;letter-spacing:.08em}.condition-brief span:nth-child(even){border-right:0}.condition-brief span:last-child{grid-column:1/-1;border-bottom:0}.solution-card-brief{background:var(--blue);color:#fff}.solution-card-brief .solution-code{color:var(--cyan)}.solution-card-brief p{color:#d9e4e0}.solution-card-brief .solution-materials span{border-color:#ffffff66;color:#fff}.solution-card-brief button{color:var(--cyan)}@media(max-width:900px){.hero-showcase{min-height:520px}}@media(max-width:560px){.hero-showcase{padding:22px;min-height:380px}.hero-showcase-route{font-size:8px}.condition-brief{margin:-24px -24px 20px}}
.hero-fullbleed{position:relative;isolation:isolate;min-height:720px;overflow:hidden;background:var(--blue);color:#fff}.hero-fullbleed .hero-carousel{position:absolute;inset:0;aspect-ratio:auto;border:0;background:#123d49}.hero-fullbleed .hero-slide img{object-position:center;transform:scale(1.04)}.hero-fullbleed .hero-slide.is-active img{transform:scale(1.075)}.hero-fullbleed .hero-slide:after{background:linear-gradient(90deg,#071b22f5 0%,#0f4c5cd9 34%,#0f4c5c55 61%,#071b2266 100%)}.hero-fullbleed .hero-slide figcaption{left:auto;right:5%;bottom:126px;width:190px;text-align:right;text-shadow:0 1px 10px #000}.hero-fullbleed .hero-slide figcaption strong{font-size:34px}.hero-image-wash{position:absolute;inset:0;z-index:1;background-image:linear-gradient(#63d5de10 1px,transparent 1px),linear-gradient(90deg,#63d5de10 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.hero-overlay{position:relative;z-index:2;min-height:720px;display:flex;align-items:center}.hero .hero-copy{max-width:710px;padding:84px 0 120px;border:0;color:#fff}.hero .hero-copy .eyebrow{color:var(--cyan)}.hero .hero-lead{color:#dbe7e6}.hero .button.primary{background:var(--cyan);color:var(--ink);border-color:var(--cyan)}.hero .button.quiet{background:#ffffff12;color:#fff;border-color:#ffffff80}.hero-bi{display:flex;align-items:center;gap:12px;margin-bottom:32px}.hero-bi-mark{display:grid;place-items:center;width:58px;height:58px;padding:7px;background:#fff;border:1px solid var(--cyan)}.hero-bi-mark img{width:100%;height:100%;object-fit:contain}.hero-bi b,.hero-bi small{display:block}.hero-bi b{font-size:18px;letter-spacing:-.04em}.hero-bi small{font-size:8px;font-weight:900;letter-spacing:.16em;color:var(--cyan);margin-top:3px}.hero-globe{position:absolute;z-index:2;right:7%;top:50%;width:min(38vw,530px);aspect-ratio:1;transform:translateY(-50%);border:1px solid #ffffff80;border-radius:50%;pointer-events:none;animation:globeDrift 12s ease-in-out infinite}.hero-globe:before,.hero-globe:after{content:"";position:absolute;inset:16% 0;border-top:1px solid #ffffff66;border-bottom:1px solid #ffffff66;border-radius:50%}.hero-globe:after{inset:0 16%;border-top:0;border-bottom:0;border-left:1px solid #ffffff66;border-right:1px solid #ffffff66}.globe-ring{position:absolute;inset:0;border:1px solid #ffffff80;border-radius:50%}.globe-ring-a{transform:rotate(31deg) scaleX(.56)}.globe-ring-b{transform:rotate(-31deg) scaleX(.56)}.globe-lat{position:absolute;left:8%;right:8%;height:1px;background:#ffffff70}.globe-lat-a{top:32%}.globe-lat-b{bottom:32%}.hero-globe b{position:absolute;inset:0;display:grid;place-items:center;font-size:clamp(70px,10vw,145px);letter-spacing:-.12em;color:#ffffffd9}.hero-footer{position:absolute;z-index:3;left:50%;bottom:34px;transform:translateX(-50%);display:flex;align-items:center;gap:28px;width:min(var(--max),calc(100% - 48px))}.hero-footer .hero-showcase-route{width:360px}.hero-footer .hero-carousel-controls button{height:5px;width:34px}@keyframes globeDrift{50%{transform:translateY(-53%) rotate(3deg)}}@media(max-width:900px){.hero-fullbleed,.hero-overlay{min-height:680px}.hero .hero-copy{padding:82px 0 130px}.hero-globe{right:-7%;width:56vw;opacity:.62}.hero-fullbleed .hero-slide figcaption{right:4%;bottom:112px}.hero-footer{bottom:28px}}@media(max-width:560px){.hero-fullbleed,.hero-overlay{min-height:700px}.hero .hero-copy{padding:72px 0 140px;max-width:100%}.hero-bi{margin-bottom:25px}.hero-bi-mark{width:48px;height:48px}.hero-globe{top:31%;right:-22%;width:84vw;opacity:.42}.hero-fullbleed .hero-slide figcaption{display:none}.hero-footer{bottom:24px;gap:16px;width:calc(100% - 22px)}.hero-footer .hero-showcase-route{width:auto;flex:1}.hero-footer .hero-carousel-controls button{width:24px}.hero .hero-actions{max-width:260px}.hero .hero-lead{max-width:350px}}
.hero-fullbleed .hero-slide:after{background:linear-gradient(90deg,#f3f6f522 0%,#f3f6f500 58%,#0f4c5c22 100%)}.hero-image-wash{background-image:linear-gradient(#0f4c5c10 1px,transparent 1px),linear-gradient(90deg,#0f4c5c10 1px,transparent 1px)}.hero .hero-copy{max-width:680px;padding:42px 48px;background:#f3f6f5e8;border:1px solid #10181d;color:var(--ink);box-shadow:18px 18px 0 #0f4c5c33}.hero .hero-copy .eyebrow{color:var(--blue)}.hero .hero-lead{color:var(--muted)}.hero .button.primary{background:var(--blue);color:#fff;border-color:var(--blue)}.hero .button.quiet{background:transparent;color:var(--ink);border-color:var(--ink)}.hero-bi-mark{border-color:var(--blue)}.hero-bi small{color:var(--blue)}.hero-globe{border-color:#0f4c5c99}.hero-globe:before,.hero-globe:after{border-color:#0f4c5c88}.globe-ring{border-color:#0f4c5c99}.globe-lat{background:#0f4c5c88}.hero-globe b{color:#0f4c5ccc}.hero-footer .hero-showcase-route{color:#fff;text-shadow:0 1px 7px #0f4c5c}.hero-footer .hero-carousel-controls button{background:#0f4c5c88}.hero-footer .hero-carousel-controls button.is-active{background:var(--cyan)}@media(max-width:900px){.hero .hero-copy{padding:38px 42px}}@media(max-width:560px){.hero .hero-copy{padding:30px 25px;box-shadow:10px 10px 0 #0f4c5c2b}.hero .hero-lead{max-width:none}.hero-globe{opacity:.56}}
@media(max-width:560px){.hero-fullbleed{min-height:0;background:var(--paper)}.hero-fullbleed .hero-carousel{height:310px;bottom:auto}.hero-fullbleed .hero-slide img{object-position:center;transform:scale(1.04)}.hero-fullbleed .hero-slide.is-active img{transform:scale(1.06)}.hero-fullbleed .hero-slide:after{background:linear-gradient(180deg,#f3f6f500 36%,#f3f6f511 67%,#f3f6f5cc 100%)}.hero-image-wash{height:310px}.hero-overlay{min-height:0;padding-top:255px;align-items:flex-end}.hero .hero-copy{width:100%;max-width:none;margin:0;padding:25px 25px 108px;background:#f3f6f5f2;border:0;border-top:1px solid var(--ink);box-shadow:none}.hero-bi{margin-bottom:19px}.hero-bi-mark{width:42px;height:42px;padding:5px}.hero-bi b{font-size:16px}.hero-bi small{font-size:7px}.hero .hero-copy .eyebrow{margin-bottom:20px}.hero h1{font-size:clamp(43px,12vw,58px);line-height:.9;margin:0 0 23px}.hero .hero-lead{font-size:15px;line-height:1.55;margin-bottom:23px}.hero .hero-actions{display:grid;grid-template-columns:1fr 1fr;max-width:none;gap:7px;margin:0}.hero .button{min-height:50px;padding:0 8px;font-size:11px}.hero-globe{display:none}.hero-footer{left:25px;right:25px;bottom:24px;transform:none;width:auto;gap:13px}.hero-footer .hero-showcase-route{font-size:8px;color:var(--blue);text-shadow:none}.hero-footer .hero-showcase-route i{background:var(--blue)}.hero-footer .hero-carousel-controls button{width:22px}.hero-fullbleed .hero-slide figcaption{display:none}}
.hero-fullbleed .hero-slide img{filter:saturate(.72) contrast(1.04)}.hero-fullbleed .hero-slide:after{background:linear-gradient(90deg,#f3f6f522 0%,#f3f6f500 54%,#0f4c5c2b 100%)}.globe-signal{position:absolute;width:10px;aspect-ratio:1;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 0 #63d5de99;animation:signalPing 3.8s ease-out infinite}.signal-a{top:22%;left:28%}.signal-b{top:64%;right:18%;animation-delay:1.2s}.signal-c{bottom:18%;left:42%;animation-delay:2.4s}@keyframes signalPing{0%,12%{box-shadow:0 0 0 0 #63d5de99}50%,100%{box-shadow:0 0 0 18px #63d5de00}}@media(max-width:560px){.hero-fullbleed .hero-slide img{filter:saturate(.68) contrast(1.03)}.hero-fullbleed .hero-slide:after{background:linear-gradient(180deg,#f3f6f500 36%,#f3f6f511 67%,#f3f6f5cc 100%)}}
.hero-fullbleed .hero-slide img{object-position:center center;filter:saturate(.82) contrast(1.05)}
.hero-fullbleed .hero-slide:after{background:linear-gradient(90deg,#071b22a6 0%,#0f4c5c1c 48%,#071b2240 100%)}
.hero-image-wash{background-image:linear-gradient(#63d5de16 1px,transparent 1px),linear-gradient(90deg,#63d5de16 1px,transparent 1px);background-size:34px 34px;mix-blend-mode:screen}
@media(max-width:560px){.hero-fullbleed .hero-slide img{object-position:63% center;filter:saturate(.78) contrast(1.04)}.hero-fullbleed .hero-slide:after{background:linear-gradient(180deg,#071b2220 0%,#071b2200 54%,#f3f6f5d9 100%)}}
.company-section{background:var(--ink);color:#f3f6f5}
.company-grid{align-items:stretch}
.company-statement{padding:38px;background:linear-gradient(145deg,#0f4c5c,#082b36);border:1px solid #63d5de66;min-height:340px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}
.company-statement .section-number,.company-statement .kicker{color:var(--cyan)}
.company-statement h2{margin-top:38px}
.company-statement .text-link{color:#fff;border-bottom:1px solid var(--cyan);padding-bottom:6px}
.company-facts{border-top:1px solid #ffffff55;display:grid;grid-template-columns:1fr 1fr;align-content:start}
.company-facts div{grid-template-columns:1fr;gap:9px;padding:19px 18px;border-bottom:1px solid #ffffff35}
.company-facts div:nth-child(odd){border-right:1px solid #ffffff35}
.company-facts dt{color:var(--cyan)}
.company-facts dd{color:#e0ebe7;font-size:14px}
@media(max-width:900px){}
@media(max-width:900px){.company-facts{grid-template-columns:1fr}.company-facts div:nth-child(odd){border-right:0}}
@media(max-width:560px){.company-statement{padding:26px;min-height:300px}.company-statement h2{font-size:43px;margin-top:30px}.company-facts div{padding:16px 0}.hero-fullbleed .hero-slide img{object-fit:contain;background:#071b22;object-position:center center}.hero-fullbleed .hero-slide:after{background:linear-gradient(180deg,#071b2200 45%,#071b22aa 100%)}.hero .hero-copy{position:relative;padding-top:72px}.hero .hero-bi{position:absolute;z-index:4;top:-50px;left:50%;transform:translateX(-50%);margin:0;padding:0;background:transparent;border:0;box-shadow:none;white-space:nowrap;color:#fff;text-shadow:0 2px 10px #071b22,0 0 4px #071b22}.hero .hero-bi-mark{width:42px;height:42px;padding:0;background:transparent;border:0;filter:drop-shadow(0 2px 4px #071b22);}.hero .hero-bi-mark img{mix-blend-mode:multiply;clip-path:circle(50%)}.hero .hero-bi b{font-size:17px;color:#fff}.hero .hero-bi small{font-size:7px;color:#fff}}
.application-visual{aspect-ratio:3/2;background:var(--paper-light);display:block}
.application-visual img{aspect-ratio:3/2;object-fit:cover;object-position:center}
.hero-globe{background:radial-gradient(circle at center,#f3f6f5d9 0%,#e8efedb8 27%,#0f4c5c22 47%,transparent 70%);backdrop-filter:blur(1px);box-shadow:0 0 0 8px #f3f6f51c,0 20px 80px #071b2255}
.hero-globe b{display:none}
.hero-globe .globe-ring,.hero-globe:before,.hero-globe:after{border-color:#0f4c5cb8}
.hero-globe .globe-lat{background:#0f4c5cb8}
.hero-bi{gap:16px;margin-bottom:38px}
.hero-bi-mark{width:68px;height:68px;padding:8px;box-shadow:0 8px 22px #071b2230}
.hero-bi b{font-size:22px;letter-spacing:-.05em}
.hero-bi small{font-size:9px;letter-spacing:.18em}
.hero-globe{width:min(34vw,470px);opacity:.58;background:transparent;backdrop-filter:none;box-shadow:none}
@media(max-width:900px){.hero-globe{width:46vw;opacity:.42}}
@media(max-width:560px){.application-visual img{object-fit:cover}.hero-globe{box-shadow:0 0 0 5px #f3f6f51c,0 12px 42px #071b2255}}@media(max-width:900px){}@media(max-width:560px){}
.language-picker{position:relative;display:block;margin-left:14px}.language-toggle{display:flex;align-items:center;gap:7px;min-width:112px;height:42px;padding:0 10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer;font-size:11px;font-weight:900}.language-toggle:hover,.language-toggle:focus-visible{background:#e8efed}.language-flag{font-size:17px;line-height:1}.language-chevron{margin-left:auto;color:var(--blue);font-size:14px;line-height:1}.language-menu{position:absolute;right:0;top:48px;z-index:60;min-width:142px;padding:5px;background:var(--paper);border:1px solid var(--ink);box-shadow:7px 7px 0 #0f4c5c26}.language-menu[hidden]{display:none}.language-menu button{display:flex;align-items:center;gap:9px;width:100%;min-height:38px;padding:0 9px;border:0;background:transparent;color:var(--ink);cursor:pointer;text-align:left;font-size:11px;font-weight:800}.language-menu button:hover,.language-menu button:focus-visible,.language-menu button[aria-selected=true]{background:var(--cyan);outline:0}.language-menu button .language-flag{font-size:16px}@media(max-width:900px){.language-picker{margin-left:6px}}@media(max-width:560px){.language-toggle{min-width:98px;height:38px;padding:0 8px;font-size:10px}.language-menu{top:43px;min-width:132px}}@media(max-width:560px){}
.hero .hero-bi-mark{mix-blend-mode:multiply}
.hero .hero-bi-mark img{filter:drop-shadow(0 0 4px #f3f6f5)}
.hero .hero-bi-mark,.hero .hero-bi-mark img{mix-blend-mode:darken}
html[lang=ja] body{font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",Meiryo,"Noto Sans JP","Noto Sans CJK JP",sans-serif}
html[lang|=zh] body{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Noto Sans CJK SC",sans-serif;word-break:normal}
.hero h1{overflow-wrap:break-word}
@media(min-width:561px){.hero h1{font-size:clamp(40px,5vw,72px);line-height:1.08;letter-spacing:-.055em}}
html[lang=en] .hero h1{font-size:clamp(42px,4.8vw,72px);line-height:1.06;letter-spacing:-.055em}
.hero .hero-footer{position:static;inset:auto;transform:none;width:100%;margin:28px 0 0;padding:20px 0 0;border-top:1px solid var(--line);pointer-events:none}
.hero .hero-footer .hero-showcase-route{width:100%;color:var(--blue);text-shadow:none;font-size:9px;gap:12px}
.hero .hero-footer .hero-showcase-route i{background:var(--blue)}
.hero-carousel-controls{pointer-events:auto}
.material-actions{flex-wrap:wrap}
.solution-card button,.machined-card button{min-height:44px;display:inline-flex;align-items:center}
.language-menu button{min-height:44px}
@media(max-width:900px){
  .shell{width:min(calc(100% - 28px),var(--max))}
  .main-nav .nav-cta{position:sticky;right:0;z-index:3;margin-left:auto;box-shadow:-8px 0 10px var(--paper);flex-shrink:0}
  .header-inner>*{min-width:0}
}
@media(max-width:560px){
  html[lang=en] .hero h1{font-size:36px;line-height:1.08;letter-spacing:-.045em}
  .hero-overlay{width:100%;padding-top:310px}
  .hero .hero-copy{padding:28px 22px 32px;background:var(--paper);border:0}
  .hero .hero-bi{top:-64px}
  .material-actions .button{flex:0 0 auto}
  .material-title-row{flex-wrap:wrap;gap:10px}
  .material-badge{max-width:100%;overflow-wrap:anywhere}
  .comparison-scroll th:first-child{width:105px}
}
@media(prefers-reduced-motion:reduce){.reveal.is-visible{animation:none}.hero-slide img,.image-focal{transition:none}}
.comparison-controls{display:flex;flex-wrap:wrap;gap:10px;border:0;padding:0;margin:0 0 20px}
.comparison-controls legend{font-size:14px;padding:0;margin-bottom:12px}
.comparison-controls label{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border:1px solid #59605c;cursor:pointer}
.comparison-controls input{accent-color:var(--cyan);width:18px;height:18px}
.comparison-scroll{overflow-x:auto}
.comparison-scroll th:first-child{position:sticky;left:0;background:var(--ink);z-index:1}
/* Keep the primary buying paths reachable on small screens. */
@media(max-width:900px){
  .header-inner{height:auto;min-height:76px;grid-template-columns:1fr auto;row-gap:8px;padding-top:10px}
  .language-picker{grid-column:2;grid-row:1}
  .main-nav{display:flex;grid-column:1/-1;grid-row:2;width:100%;height:auto;overflow-x:auto;border-left:0;gap:4px;padding-bottom:8px}
  .main-nav a{min-width:max-content;min-height:44px;padding:0 12px;border:1px solid var(--line);font-size:12px}
  .main-nav a:not(.nav-cta):after{bottom:5px;left:12px;right:12px}
  main>section{scroll-margin-top:140px}
}
@media(max-width:560px){.hero-overlay{width:100%}}
.about-section{background:var(--paper);color:var(--ink)}
.about-shell{padding:72px 0}
.about-heading{max-width:860px}
.about-heading h2{font-size:clamp(34px,4.4vw,62px);line-height:1.12;letter-spacing:-.045em;margin:24px 0}
.about-heading>p{font-size:18px;line-height:1.75;color:var(--muted);max-width:780px}
.about-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:44px 0}
.about-card{border-top:2px solid var(--blue);padding:22px 0}
.about-index{font-size:12px;font-weight:700;color:var(--blue)}
.about-card h3{font-size:22px;line-height:1.3;margin:22px 0 14px}
.about-card p,.about-principle p{font-size:16px;line-height:1.75;margin-bottom:0}
.about-principle{display:flex;align-items:center;gap:40px;padding:32px;background:var(--surface,#e8efed);border-left:3px solid var(--blue)}
.about-principle>div{flex:1;min-width:0}
.about-principle h3{font-size:24px;line-height:1.3;margin-bottom:14px}
.about-principle .button{flex-shrink:0}
@media(min-width:901px){.main-nav a{min-width:0;padding:0 14px}}
@media(max-width:1100px){.about-grid{gap:20px}.about-principle{gap:24px}}
@media(max-width:600px){.about-shell{padding:48px 0}.about-grid{grid-template-columns:1fr;gap:0;margin:28px 0}.about-card{padding:22px 0}.about-heading>p{font-size:16px}.about-principle{display:block;padding:24px 20px}.about-principle .button{width:100%;margin-top:24px}}

/* Locale typography: preserve native glyphs and natural CJK line breaking. */
html[lang=ko] body{font-family:"Apple SD Gothic Neo",Pretendard,"Noto Sans KR",Arial,sans-serif}
html[lang=ja] body{font-family:"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Yu Gothic",Meiryo,"Noto Sans JP",sans-serif;line-break:strict;word-break:normal;font-kerning:normal}
html[lang|=zh] body{font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans SC","Noto Sans CJK SC",sans-serif;line-break:strict;word-break:normal;font-kerning:normal}
html[lang=ja] :is(.hero h1,.section-heading h2,.focus-heading h3,.about-heading h2),
html[lang|=zh] :is(.hero h1,.section-heading h2,.focus-heading h3,.about-heading h2){letter-spacing:-.025em;line-height:1.12;word-break:normal;overflow-wrap:anywhere}
html[lang=ja] :is(.supply-card h3,.machined-card h3,.focus-card h3,.scope-card h3,.about-card h3),
html[lang|=zh] :is(.supply-card h3,.machined-card h3,.focus-card h3,.scope-card h3,.about-card h3){letter-spacing:-.015em;line-height:1.25}
@media(max-width:560px){
  html[lang=ja] .hero h1,html[lang|=zh] .hero h1{font-size:40px;line-height:1.16;word-break:normal;overflow-wrap:anywhere}
  html[lang=ja] :is(.section-heading h2,.focus-heading h3,.about-heading h2),
html[lang|=zh] :is(.section-heading h2,.focus-heading h3,.about-heading h2){font-size:38px;line-height:1.18}
}

.draft-banner[hidden]{display:none}
.footer-grid{grid-template-columns:minmax(180px,.75fr) minmax(0,2fr);gap:34px}
.footer-details{display:grid;gap:9px;margin:0}
.footer-details>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:12px}
.footer-details dt{color:#9fa59e}
.footer-details dd{margin:0;overflow-wrap:anywhere}
.footer-details a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr;gap:24px}.footer-details>div{grid-template-columns:82px minmax(0,1fr)}}
