:root{--ink:#122b3b;--ink2:#16394d;--blue:#23388b;--cyan:#09a5b9;--cyan-light:#c7edf0;--paper:#fff;--milk:#f5f8f9;--line:#dfe8eb;--muted:#61727d;--shadow:0 22px 55px rgba(10,39,55,.1);--shell:1320px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:white;font-family:Inter,"Pretendard","Apple SD Gothic Neo","Noto Sans KR","Noto Sans JP",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}body.locale-ja{font-family:Inter,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,Arial,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.2;letter-spacing:-.05em}h1,h2{white-space:pre-line}h2{font-size:clamp(34px,4vw,62px);font-weight:760}p{word-break:keep-all}.shell{width:min(var(--shell),calc(100% - 100px));margin:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-9999px;top:10px;z-index:100;padding:12px;background:white;color:var(--ink)}.skip-link:focus{left:12px}
.site-header{position:relative;z-index:80;background:rgba(255,255,255,.97);border-bottom:1px solid #e5ebee}.header-row{min-height:95px;display:flex;justify-content:space-between;gap:25px;align-items:center}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:270px;height:auto;object-fit:contain}.site-nav{display:flex;align-items:center;gap:clamp(10px,1.55vw,27px);margin-left:auto}.site-nav a{font-size:13px;white-space:nowrap;font-weight:700;color:#273e4c;transition:color .2s;letter-spacing:-.02em}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--cyan)}.header-tools{display:flex;gap:16px;align-items:center}.languages{display:flex;align-items:center;gap:9px;border-left:1px solid var(--line);padding-left:20px}.languages a{font-size:12px;font-weight:800;color:#94a1a9}.languages a.selected{color:var(--ink)}.languages i{height:13px;width:1px;background:#d6e0e4}.nav-toggle{display:none;border:0;background:transparent;width:32px;height:32px;padding:6px;cursor:pointer}.nav-toggle span:not(.sr-only){display:block;width:22px;height:2px;background:var(--ink);margin:5px auto}
.eyebrow,.section-overline{font-size:11px;font-weight:850;letter-spacing:.2em;color:#607986;text-transform:uppercase;line-height:1.7}.eyebrow.light{color:#aee3e7}.mini-rule{display:inline-block;width:31px;height:1px;background:var(--cyan);vertical-align:middle;margin-right:14px}.section-overline{display:flex;align-items:center;gap:14px;margin-bottom:30px}.section-overline span{height:1px;width:36px;background:var(--cyan)}.section-overline.on-dark{color:#b6d9df}.section-overline.on-dark span{background:var(--cyan)}
.hero{position:relative;overflow:hidden;background:#112937;color:#fff;min-height:695px;isolation:isolate}.hero-art{position:absolute;inset:0 0 0 42%;z-index:-2;opacity:.7;filter:saturate(.72) contrast(1.05)}.hero-art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#112937 3%,rgba(17,41,55,.6) 35%,rgba(17,41,55,.12) 100%),linear-gradient(0deg,rgba(9,28,42,.6),transparent 55%)}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}.home-hero.japan-hero .hero-art{left:45%;opacity:.62}.home-hero.japan-hero .hero-art img{object-position:center}.hero-grid{position:absolute;inset:0;z-index:-1;opacity:.12;background-image:linear-gradient(90deg,#9fb6bd 1px,transparent 1px),linear-gradient(0deg,#9fb6bd 1px,transparent 1px);background-size:105px 105px;mask-image:linear-gradient(90deg,transparent 15%,black)}.hero-layout{display:flex;justify-content:space-between;align-items:center;min-height:630px;gap:50px}.hero-copy{max-width:860px;padding:74px 0 80px}.hero-copy h1{font-size:clamp(49px,5.1vw,78px);line-height:1.23;letter-spacing:-.058em;font-weight:800;margin:22px 0 29px;text-wrap:balance}.japan-hero .hero-copy h1{font-size:clamp(44px,5.1vw,73px)}.hero-description{font-size:16px;line-height:1.95;max-width:610px;color:#e0edf0;margin-bottom:29px}.button-line{display:flex;align-items:center;gap:34px;flex-wrap:wrap}.button{min-height:52px;padding:14px 22px;font-size:13px;font-weight:750;display:inline-flex;gap:35px;align-items:center;justify-content:space-between;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button.accent{background:var(--cyan);color:#fff}.button.accent:hover{background:#078aa1}.button.dark-button{background:var(--ink);color:white}.button.outline-white{border:1px solid #7c9daa;color:white}.text-button{display:inline-flex;align-items:center;gap:19px;font-size:13px;font-weight:700}.text-button.light-text{color:#e4f4f5}.hero-side{writing-mode:vertical-rl;display:flex;align-items:center;gap:20px;color:#dae8eb;margin-right:8px}.hero-side span,.hero-side small{font-size:10px;letter-spacing:.17em}.hero-side strong{font-size:11px;letter-spacing:.2em}.vertical-line{width:1px;height:75px;background:var(--cyan)}.hero-bottom{height:64px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #6c879866;color:#d6e6e9;letter-spacing:.18em;font-size:10px;font-weight:750}.hero-bottom b{font-size:18px;margin-left:12px}.hero-bottom i{font-size:9px;color:var(--cyan);font-style:normal;padding:0 13px}
.proof-strip{background:#eef4f6;border-bottom:1px solid #dbe6ea}.proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.proof-item{display:flex;flex-direction:column;justify-content:center;min-height:166px;padding:24px 45px;border-right:1px solid #d9e4e7}.proof-item:first-child{padding-left:0}.proof-item:last-child{border:0}.proof-item span{font-size:12px;font-weight:800;color:#4e6978}.proof-item strong{font-size:51px;line-height:1.04;letter-spacing:-.055em;margin-top:8px;color:var(--ink)}.proof-item small{font-size:11px;color:#7b929d;margin-top:8px}.sub-numeric{color:var(--cyan);font-size:34px}
.section{padding:116px 0}.light-section{background:#fff}.intro-layout{display:grid;grid-template-columns:1fr 2fr;column-gap:6%}.intro-statement{max-width:790px}.intro-statement h2{margin-bottom:25px}.intro-statement p{max-width:675px;color:var(--muted);font-size:16px;line-height:2;margin-bottom:31px}.under-link{display:inline-flex;align-items:center;gap:27px;font-size:13px;font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:8px}.under-link span{font-size:18px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:44px}.section-heading h2{max-width:900px;margin-bottom:0}.section-heading .section-overline{margin-bottom:22px}.section-aside{font-size:13px;color:var(--muted);line-height:1.85;max-width:350px;margin-bottom:5px}
.products-section{background:#f7f9fa}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.product-tile{overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}.product-tile:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.product-image{height:228px;background:#eef3f5;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-tile:hover .product-image img{transform:scale(1.06)}.product-tile-caption{padding:25px 23px 29px;display:flex;justify-content:space-between;align-items:end;gap:12px}.product-tile-caption small,.catalog-info small,.equipment-info small{font-size:10px;letter-spacing:.13em;color:#758c9a;font-weight:850}.product-tile-caption h3{font-size:21px;margin:8px 0 0}.product-tile-caption b{color:var(--cyan);font-weight:400;font-size:21px}
.dark-feature{color:#fff;background:#112b3a}.technology-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.technology-layout h2{margin-bottom:28px}.technology-layout p:not(.section-overline){font-size:15px;color:#c2d4db;max-width:480px;line-height:2;margin-bottom:40px}.tech-image-stack{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative}.tech-image-stack img{height:350px;width:100%;object-fit:cover;filter:saturate(.72)}.tech-image-stack img:nth-child(2){margin-top:57px}.image-index{position:absolute;bottom:-28px;left:0;font-size:10px;letter-spacing:.25em;color:#8cb4c0}
.trust-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.trust-photo{position:relative;background:#e9eff3;min-height:490px}.trust-photo img{width:100%;height:490px;object-fit:cover;filter:saturate(.7)}.trust-photo span{position:absolute;bottom:16px;left:20px;color:white;background:#112b3a;padding:9px 13px;font-size:10px;letter-spacing:.11em}.trust-layout p:not(.section-overline){color:var(--muted);font-size:15px;line-height:2;margin-bottom:28px}.trust-numbers{display:flex;gap:50px;margin:32px 0}.trust-numbers div{border-left:2px solid var(--cyan);padding-left:20px}.trust-numbers strong{display:block;font-size:43px;letter-spacing:-.06em;line-height:1}.trust-numbers small{display:block;font-size:12px;color:#758a95;margin-top:8px}
.history-teaser{background:#eaf1f4}.history-teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.history-teaser-grid p:not(.section-overline){font-size:16px;line-height:2;color:#5a6c77;margin-top:45px}.history-teaser-grid .under-link{margin-top:10px}.cta-section{padding:72px 0;background:linear-gradient(100deg,#143246,#183c55);color:white}.cta-layout{display:flex;align-items:center;justify-content:space-between;gap:35px}.cta-layout h2{font-size:clamp(29px,3.2vw,46px);line-height:1.34;margin:0}.cta-layout .section-overline{margin-bottom:19px}
.site-footer{background:#0a202d;color:#d9e7ec}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:55px 0}.footer-brand{display:flex;gap:18px;align-items:center}.footer-brand img{width:76px;height:76px;object-fit:contain;background:white;border-radius:6px;padding:7px}.footer-brand strong{display:block;font-size:14px;letter-spacing:.06em}.footer-brand span{display:block;color:#9ab4c0;font-size:12px;margin-top:7px}.footer-contacts{display:flex;gap:12px;flex-direction:column;align-items:flex-end}.footer-contacts span{font-size:10px;letter-spacing:.2em;color:#8cabb8}.footer-contacts a{font-size:13px}.footer-bottom{border-top:1px solid #355061;padding:20px 0 26px;display:flex;gap:35px;justify-content:space-between;color:#8fa8b4;font-size:10px}
.interior-hero{background:linear-gradient(125deg,#112b3b,#183e52);color:white;position:relative;overflow:hidden}.interior-hero:before{content:"";position:absolute;right:-120px;top:-210px;width:650px;height:650px;border:1px solid #86c6d133;border-radius:50%;box-shadow:0 0 0 75px #60acbd0c,0 0 0 160px #60acbd0a}.interior-head{position:relative;min-height:350px;display:flex;flex-direction:column;justify-content:center;padding:70px 0 75px}.interior-head h1{font-size:clamp(40px,4.2vw,66px);max-width:1070px;margin-bottom:19px}.interior-head>p:not(.section-overline){max-width:800px;font-size:15px;line-height:1.9;color:#c7d9df;margin-bottom:0}.hero-page-count{position:absolute;bottom:25px;right:0;font-size:10px;letter-spacing:.17em;color:#b0cbd5}
.company-intro{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.company-intro h2{font-size:clamp(32px,3.5vw,53px);margin-bottom:25px}.company-intro p:not(.section-overline){font-size:15px;line-height:2;color:var(--muted);max-width:540px}.company-img{width:100%;height:380px;object-fit:cover;filter:saturate(.82)}.tint-section{background:#f3f7f8}.fact-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d8e4e8;border-bottom:1px solid #d8e4e8}.fact-grid div{padding:35px 25px;border-right:1px solid #d8e4e8}.fact-grid div:first-child{padding-left:0}.fact-grid div:last-child{border-right:0}.fact-grid span{display:block;font-size:12px;color:#6a808e}.fact-grid strong{display:block;font-size:31px;line-height:1.25;margin-top:15px;letter-spacing:-.04em}.three-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.detail-card{min-height:270px;padding:32px;border:1px solid var(--line);background:white}.detail-card b{font-size:13px;color:var(--cyan)}.detail-card h3{font-size:25px;margin:48px 0 15px}.detail-card p{font-size:14px;color:var(--muted);line-height:1.9}
.equipment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.equipment-card{border:1px solid var(--line);background:white}.equipment-photo{height:246px;overflow:hidden;background:#ebf2f4}.equipment-photo img{width:100%;height:100%;object-fit:cover}.equipment-info{padding:24px 25px 30px}.equipment-info h3{font-size:24px;margin:9px 0 10px}.equipment-info p{font-size:13px;color:var(--muted);margin:0}.process-list{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:40px 0}.process-list>div{padding:23px;background:white;min-height:112px;border-left:3px solid var(--cyan);display:flex;flex-direction:column;justify-content:space-between}.process-list em{font-style:normal;font-size:12px;color:#7194a1}.process-list strong{font-size:17px}.small-note{font-size:12px!important;line-height:1.85!important;color:#7b8c97!important;margin-top:20px}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split-feature>img{width:100%;height:390px;object-fit:cover}.split-feature h2{font-size:clamp(33px,3.2vw,53px)}.split-feature p:not(.section-overline){font-size:15px;line-height:2;color:var(--muted)}
.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.catalog-card{display:grid;grid-template-columns:42% 1fr;min-height:273px;background:#f7f9fa;border:1px solid #e8eef1;transition:box-shadow .2s}.catalog-card:hover{box-shadow:var(--shadow)}.catalog-image{background:#edf4f6}.catalog-image img{height:100%;width:100%;object-fit:cover}.catalog-info{padding:28px;display:flex;flex-direction:column;justify-content:center}.catalog-info h2{font-size:28px;margin:11px 0 14px}.catalog-info p{font-size:13px;color:var(--muted);line-height:1.8}.catalog-info span{color:#128ea3;font-size:12px;font-weight:800}.product-detail-layout{display:grid;grid-template-columns:1.18fr 1fr;gap:7%;align-items:start}.product-detail-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px}.product-detail-gallery img{width:100%;height:310px;object-fit:cover;background:#eef3f5}.product-detail-copy h2{font-size:45px}.product-detail-copy>p:not(.section-overline){font-size:16px;line-height:1.9;color:var(--muted)}.data-sheet{margin:28px 0 30px;border-top:1px solid var(--line)}.data-sheet div{display:grid;grid-template-columns:130px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.data-sheet span{color:#738590}.data-sheet strong{font-weight:650}
/* Text-only public register of credentials and patents (no document scans). */
.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.record-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:165px;background:#fff;border:1px solid #d8e5e9;border-top:3px solid #149bad;padding:23px 26px 29px}
.record-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px}
.record-id{font-size:12px;font-weight:800;letter-spacing:.12em;color:#198da0}
.record-kind{font-size:11px;letter-spacing:.03em;color:#4c6879;background:#edf5f7;padding:7px 11px;border-radius:100px}
.record-card h3{margin:18px 0 0;font-size:clamp(18px,1.65vw,23px);line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}
.record-history{margin-top:20px;border-top:1px solid #d8e5e9;padding:19px 0 0;display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:start}
.record-history span{font-size:11px;font-weight:800;letter-spacing:.14em;color:#149bad}
.record-history p{margin:0;font-size:13px;line-height:1.9;color:#617886}
.patent-records{border-top:2px solid #233e50}
.patent-record{display:grid;grid-template-columns:165px 1fr;align-items:start;gap:22px;padding:24px 10px;border-bottom:1px solid #dbe5e9}
.patent-index{color:#128da1;font-size:12px;font-weight:850;letter-spacing:.1em;padding-top:6px;white-space:nowrap}
.patent-record h3{font-size:clamp(18px,1.85vw,25px);font-weight:650;line-height:1.5;letter-spacing:-.035em;margin:0;word-break:keep-all;overflow-wrap:anywhere}
.two-column-text{display:grid;grid-template-columns:1fr 1fr;gap:10%}.two-column-text p{line-height:2;color:var(--muted)}.timeline{border-top:1px solid var(--line);max-width:1050px}.timeline-entry{display:grid;grid-template-columns:200px 1fr;gap:30px;padding:23px 0;border-bottom:1px solid var(--line)}.timeline-entry time{color:var(--cyan);font-size:23px;font-weight:850;letter-spacing:-.04em}.timeline-entry p{font-size:17px;margin:0;padding-top:5px}.notice-row{display:grid;grid-template-columns:150px 1fr 20px;gap:25px;padding:25px 0;border-bottom:1px solid var(--line);align-items:center}.notice-row span{font-size:13px;color:#7f9099}.notice-row strong{font-size:17px}.notice-row b{color:var(--cyan)}.notice-empty{padding:100px 10px;text-align:center;background:#f5f8fa;color:#81919b;font-size:15px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%}.contact-grid h2{font-size:44px}.contact-grid p:not(.section-overline){color:var(--muted);line-height:2;margin-bottom:24px}.contact-details{border-top:2px solid var(--ink)}.contact-details>div{display:grid;grid-template-columns:110px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.contact-details small{font-size:10px;color:#81909b;letter-spacing:.11em}.contact-details strong{font-size:15px;font-weight:600;overflow-wrap:anywhere}.article-body{max-width:890px;min-height:300px}.article-body h2{font-size:28px}.article-body p{font-size:16px;line-height:2}
@media(max-width:1200px){.shell{width:min(var(--shell),calc(100% - 64px))}.brand img{width:215px}.site-nav{gap:12px}.site-nav a{font-size:12px}.header-row{min-height:85px}.hero-copy h1{font-size:65px}.product-tile-caption{padding:20px 15px}.product-tile-caption h3{font-size:18px}}
@media(max-width:1000px){.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:16px 32px 25px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch;gap:0}.site-nav.is-open{display:flex}.site-nav a{display:block;padding:11px;border-bottom:1px solid var(--line);font-size:15px}.nav-toggle{display:block}.header-row{min-height:85px}.hero-side{display:none}.hero-art{left:25%;opacity:.46}.home-hero.japan-hero .hero-art{left:26%}.product-grid{grid-template-columns:repeat(2,1fr)}.technology-layout,.trust-layout,.history-teaser-grid{gap:6%}.section{padding:90px 0}.equipment-grid{grid-template-columns:repeat(2,1fr)}.catalog-card{grid-template-columns:40% 1fr}}
@media(max-width:700px){.shell{width:calc(100% - 36px)}.header-row{min-height:74px}.brand img{width:178px}.languages{padding-left:8px;gap:6px}.header-tools{gap:7px}.hero{min-height:650px}.hero-layout{min-height:590px}.hero-art{left:0;opacity:.27}.home-hero.japan-hero .hero-art{left:0;opacity:.24}.hero-copy{padding:80px 0 55px}.hero-copy h1,.japan-hero .hero-copy h1{font-size:clamp(37px,9vw,58px);letter-spacing:-.055em;line-height:1.3}.hero-description{font-size:14px;line-height:1.85}.hero-bottom{height:55px}.hero-bottom span:last-child{display:none}.proof-grid{grid-template-columns:repeat(3,1fr)}.proof-item{padding:18px 10px!important;min-height:120px}.proof-item span{font-size:10px}.proof-item strong{font-size:32px}.proof-item small{font-size:9px;line-height:1.5}.section{padding:72px 0}.intro-layout,.technology-layout,.trust-layout,.history-teaser-grid,.company-intro,.split-feature,.contact-grid,.two-column-text,.product-detail-layout{grid-template-columns:1fr;gap:28px}.intro-layout h2{font-size:37px}.section-heading{display:block}.section-heading h2{margin-bottom:17px}.product-grid,.catalog-grid,.equipment-grid{grid-template-columns:1fr 1fr;gap:10px}.product-image{height:175px}.product-tile-caption{padding:14px 10px 20px}.product-tile-caption small{font-size:8px}.product-tile-caption h3{font-size:17px}.tech-image-stack img{height:245px}.trust-photo,.trust-photo img{height:340px;min-height:auto}.trust-layout>div:first-child{order:2}.trust-layout>div:last-child{order:1}.history-teaser-grid p:not(.section-overline){margin-top:0}.cta-layout,.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.cta-layout h2{font-size:32px}.footer-contacts{align-items:flex-start}.interior-head{min-height:290px;padding:65px 0}.interior-head h1{font-size:38px}.hero-page-count{display:none}.fact-grid{grid-template-columns:repeat(2,1fr)}.fact-grid div{padding:21px 12px}.fact-grid strong{font-size:24px}.three-columns{grid-template-columns:1fr}.detail-card{min-height:210px}.detail-card h3{margin-top:30px}.equipment-photo{height:190px}.equipment-info{padding:15px}.equipment-info h3{font-size:18px}.equipment-info p{font-size:11px}.process-list{grid-template-columns:repeat(2,1fr)}.process-list strong{font-size:14px}.catalog-card{grid-template-columns:1fr}.catalog-image{height:185px}.catalog-info{padding:15px}.catalog-info h2{font-size:20px}.catalog-info p{font-size:12px}.catalog-info small{font-size:9px}.product-detail-gallery img{height:230px}.record-grid{grid-template-columns:1fr;gap:12px}.record-card{min-height:130px;padding:19px 21px}.record-history{grid-template-columns:1fr;gap:7px}.patent-record{grid-template-columns:1fr;gap:7px;padding:19px 2px}.patent-index{padding-top:0}.patent-record h3{font-size:18px}.timeline-entry{grid-template-columns:120px 1fr;gap:10px}.timeline-entry time{font-size:17px}.timeline-entry p{font-size:14px}.notice-row{grid-template-columns:80px 1fr 15px;gap:12px}.notice-row strong{font-size:14px}.contact-details>div{grid-template-columns:85px 1fr}.footer-top{gap:30px}.footer-bottom{gap:8px}.footer-brand strong{font-size:12px}}
@media(max-width:390px){.brand img{width:153px}.hero-copy h1{font-size:34px}.proof-item strong{font-size:28px}.product-image{height:135px}.equipment-photo{height:140px}.catalog-image{height:145px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.check-items{padding:0;margin:0 0 34px;list-style:none}.check-items li{padding:15px 0;border-bottom:1px solid #d4e2e7;color:#526c7a;font-weight:650}.check-items li:before{content:"✓";color:var(--cyan);font-weight:900;margin-right:13px}.business-grid .detail-card{min-height:310px}

/* Japanese-market identity — use the uploaded Japanese brand lockup. */
.locale-ja .brand img{width:310px;max-width:100%;height:auto}
@media(max-width:1200px){.locale-ja .brand img{width:255px}}
@media(max-width:700px){.locale-ja .brand img{width:min(205px,50vw)}}
@media(max-width:390px){.locale-ja .brand img{width:min(175px,49vw)}}


/* v4: accessible, responsive hero media carousel. The first slide is the exterior image. */
.home-hero{--hero-bottom-height:78px;min-height:735px;overflow:hidden}
.home-hero .hero-slide{position:absolute;inset:0 0 var(--hero-bottom-height);display:block;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .85s ease,visibility 0s linear .85s;z-index:0}
.home-hero .hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .85s ease,visibility 0s;z-index:2}
.home-hero .hero-art{left:39%;inset-block:0;opacity:.93;filter:none;z-index:-1;overflow:hidden}
.home-hero.japan-hero .hero-art{left:39%;opacity:.93}
.home-hero .hero-art::after{background:linear-gradient(90deg,#112937 0%,rgba(17,41,55,.74) 17%,rgba(17,41,55,.22) 70%),linear-gradient(0deg,rgba(9,28,42,.35),transparent 55%)}
.home-hero .hero-art img,.home-hero .hero-art video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.75) contrast(1.03)}
.home-hero .hero-slide:nth-of-type(3) .hero-art img{object-fit:contain;object-position:center;background:#2b4453}
.home-hero.japan-hero .hero-slide:nth-of-type(2) .hero-art img{object-fit:contain;object-position:center;background:#2b4453}
.home-hero .hero-grid{pointer-events:none;opacity:.08;z-index:3}
.home-hero .hero-layout{min-height:657px;position:relative;z-index:4}
.home-hero .hero-copy{padding:70px 0 78px;max-width:790px}
.home-hero .hero-copy h1{font-size:clamp(48px,5vw,75px);max-width:850px}
.home-hero .hero-bottom{position:absolute;z-index:5;left:50%;bottom:0;transform:translateX(-50%);height:var(--hero-bottom-height);border-top:1px solid #8ca6b755;gap:20px}
.home-hero .hero-controls{display:flex;align-items:center;justify-content:center;gap:15px;min-height:44px}
.home-hero .hero-arrow,.home-hero .hero-pause,.home-hero .hero-dot{appearance:none;color:#edfaff;background:transparent;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:background .2s ease,color .2s ease}
.home-hero .hero-arrow{width:36px;height:36px;border:1px solid #9fb4c866;border-radius:50%;font-size:17px;font-weight:400}
.home-hero .hero-arrow:hover,.home-hero .hero-pause:hover{background:#ffffff26}
.home-hero .hero-dot{width:23px;height:32px;position:relative}
.home-hero .hero-dot span{display:block;width:23px;height:3px;background:#b1ced35c;transition:background .3s ease}
.home-hero .hero-dot.is-active span{background:var(--cyan)}
.home-hero .hero-dots{display:flex;gap:7px;align-items:center}
.home-hero .hero-pause{width:36px;height:36px;border:1px solid #9fb4c866;border-radius:50%;font-size:15px}
.home-hero .hero-controls button:focus-visible{outline:3px solid #7becf4;outline-offset:4px}
.home-hero .hero-since{white-space:nowrap}
.home-hero[data-hero-playing='false'] .hero-dot.is-active span{background:#ffffff}
@media(max-width:1100px){.home-hero .hero-copy{max-width:690px}.home-hero .hero-scroll{display:none}.home-hero .hero-bottom{justify-content:center}.home-hero .hero-since{position:absolute;right:0}}
@media(max-width:700px){.home-hero{--hero-bottom-height:70px;min-height:680px}.home-hero .hero-slide{bottom:var(--hero-bottom-height)}.home-hero .hero-layout{min-height:610px}.home-hero .hero-art,.home-hero.japan-hero .hero-art{inset:0;opacity:.65}
.home-hero .hero-art::after{background:linear-gradient(90deg,rgba(13,34,48,.85),rgba(13,34,48,.57)),linear-gradient(0deg,#102b3e 0%,transparent 75%)}
.home-hero .hero-copy{padding:68px 0 80px}.home-hero .hero-copy h1,.home-hero.japan-hero .hero-copy h1{font-size:clamp(36px,8vw,56px)}
.home-hero .hero-since{display:none}.home-hero .hero-bottom{justify-content:center}.home-hero .hero-controls{gap:10px}}
@media(max-width:390px){.home-hero .hero-arrow{width:33px;height:33px}.home-hero .hero-dots{gap:3px}.home-hero .hero-dot{width:21px}}
@media(prefers-reduced-motion:reduce){.home-hero .hero-slide,.home-hero .hero-slide.is-active{transition:none}}

/* v5: make the header wordmark an unmistakably clickable home link on all pages. */
.site-header .brand{position:relative;z-index:10;pointer-events:auto;cursor:pointer;flex-shrink:0;border-radius:3px}
.site-header .brand img{pointer-events:none;user-select:none;-webkit-user-drag:none}
.site-header .brand:hover{filter:brightness(1.07)}
.site-header .brand:focus-visible{outline:3px solid #00A6BA;outline-offset:6px}
@media (prefers-reduced-motion:reduce){.site-header .brand{transition:none}}

/* A review-only standalone navigation layer; production files will be generated separately. */
body{min-height:100vh}#bmt-view{min-height:50vh}.site-header{position:sticky;top:0;z-index:90}.site-header .brand img{max-height:70px;width:auto;max-width:270px;object-fit:contain}.locale-ja .site-header .brand img{max-height:76px;max-width:315px}
.preview-banner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:9px max(calc((100% - 1320px)/2),50px);background:#eaf4f6;color:#2b5361;font:700 11px/1.5 inherit;letter-spacing:.04em;border-bottom:1px solid #d5e7ec}
.preview-banner span{font-size:11px;font-weight:750}.preview-banner em{font-size:11px;font-style:normal;color:#647d86}
.quality-checks{margin-top:65px;padding:42px 0 0;border-top:1px solid #e2ebee}.quality-checks .detail-card{min-height:225px}.technical-brief .detail-card{min-height:225px}.product-detail-copy .data-sheet strong{line-height:1.5}.trust-facts .detail-card{min-height:245px}.feature-mark{letter-spacing:.2em;color:#0e99ab;font-weight:800;font-size:12px;margin-bottom:22px}.sub-feature-title{font-size:clamp(25px,3vw,40px);line-height:1.35}.two-column-text p{color:#526b79;line-height:2}
.location-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:44px;align-items:stretch}.map-shell{position:relative;min-height:420px;background:#e5edf0;overflow:hidden;border:1px solid #d5e2e7}.map-shell iframe{display:block;position:absolute;width:100%;height:100%;border:0;inset:0;z-index:2}.map-fallback{position:absolute;inset:0;display:flex;flex-direction:column;gap:10px;align-items:center;justify-content:center;background:linear-gradient(135deg,#d6e6ea,#eff5f6);color:#406477}.map-fallback b{letter-spacing:.2em}.map-fallback span{font-size:12px}.location-info{padding:34px 0}.location-info h3{font-size:29px;margin:10px 0 20px}.location-info>p:not(.eyebrow){font-size:16px;color:#46616d;line-height:1.9}.location-info .location-coord{font-size:12px!important;color:#9aabb4!important;font-weight:650}.location-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:32px}.location-actions .button{gap:20px}.location-foot{font-size:12px!important;color:#82939b!important;margin-top:25px}
@media(max-width:1200px){.preview-banner{padding:9px 32px}}@media(max-width:1000px){.site-header{top:0}.location-grid{grid-template-columns:1fr;gap:20px}.location-info{padding:12px 0}.map-shell{min-height:360px}}@media(max-width:700px){.preview-banner{padding:8px 18px;display:block}.preview-banner em{display:block;margin-top:3px}.site-header .brand img{max-width:178px;max-height:64px}.locale-ja .site-header .brand img{max-width:205px;max-height:60px}.map-shell{min-height:310px}.location-actions{gap:18px}.trust-facts .detail-card{min-height:180px}}
