/* Shared business pages */
.module-site{background:#f5f5f3;color:#171717}.module-site .header{position:relative;background:#101010;z-index:30}.module-site #nav{gap:clamp(12px,2vw,34px)}.module-site #nav a{font-size:13px;white-space:nowrap}.module-site #nav a[aria-current]{color:#fff;border-bottom:1px solid #fff;padding-bottom:6px}.module-hero{background:#111;color:#f5f5f3;display:grid;grid-template-columns:1fr 1fr;min-height:75vh;padding:7vw;gap:6vw;align-items:center}.module-intro h1{font-weight:400;font-size:clamp(40px,4.6vw,78px);line-height:1.25;letter-spacing:-.04em;margin:32px 0}.module-intro p{color:#aaa;max-width:30em;font-size:16px;line-height:2}.module-hero-image{overflow:hidden;aspect-ratio:1/1.05}.module-hero-image img{width:100%;height:100%;object-fit:cover}.module-section{padding:100px 7vw;border-bottom:1px solid #d8d8d5}.module-label{font-size:11px;letter-spacing:.16em;color:#777;margin-bottom:26px}.module-section h2{font-size:clamp(32px,4vw,62px);font-weight:400;line-height:1.25;letter-spacing:-.03em;margin:0 0 48px}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 30px}.card-media{aspect-ratio:4/3;overflow:hidden;background:#e5e5e3}.card-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.module-card:hover img{transform:scale(1.035)}.module-card{text-decoration:none;color:inherit;display:block}.card-caption{padding-top:22px;border-top:1px solid #aaa;margin-top:16px}.card-caption>span{font-size:10px;color:#777;letter-spacing:.12em}.card-caption h3{font-weight:400;font-size:26px;margin:12px 0}.card-caption i{float:right;font-style:normal}.card-caption p{color:#666;font-size:14px;line-height:1.9;max-width:35em}.brand-statement{max-width:650px;margin-left:auto;line-height:2;font-size:19px}.module-link{display:inline-block;color:inherit;border-bottom:1px solid #888;padding:15px 0;text-decoration:none;margin-top:20px}.section-lead,.case-text{font-size:clamp(18px,2vw,27px);line-height:1.9;max-width:850px}.service-rows>div{display:grid;grid-template-columns:60px 1fr 1.4fr;gap:25px;padding:32px 0;border-top:1px solid #ccc;align-items:baseline}.service-rows>div>span{font-size:12px;color:#888}.service-rows h3{font-size:24px;font-weight:400;margin:0}.service-rows p{line-height:1.9;color:#666;margin:0}.quiet-note{font-size:13px;color:#777;line-height:1.8;margin-top:30px}.store-counter{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:center}.store-counter img{width:100%;aspect-ratio:4/3;object-fit:cover}.store-counter h3{font-size:28px;font-weight:400}.store-counter p{color:#666;line-height:2}.case-large{margin:55px 0 0;background:#e7e7e4}.case-large img{width:100%;display:block;max-height:850px;object-fit:contain}.material-note{display:grid;grid-template-columns:1fr 3fr;gap:30px;border-top:1px solid #aaa;margin-top:30px;padding-top:25px;line-height:1.8}.material-note span{color:#777;font-size:12px}.material-note p{margin:0}.back-to-oem{display:block;padding:30px 7vw;color:inherit}.module-site .care{background:#e7e7e5}.module-site .architecture{margin-top:0}.module-site .intro-line{background:#eee}.module-site .direct-contact{background:#111;color:#fff}.module-site footer{background:#f5f5f3}.module-site .factory-story{background:#151515}.module-site .contact-phone{font-size:clamp(25px,4vw,56px)}.module-site img{max-width:100%}
@media(min-width:1000px){#business .module-card:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;gap:6vw;align-items:center}#business .module-card:first-child .card-caption{border:0;margin:0}#business .module-card:first-child h3{font-size:45px}}
@media(max-width:900px){.module-site #nav{display:none}.module-site #nav.open{display:flex;position:absolute;top:100%;left:0;right:0;background:#111;flex-direction:column;align-items:stretch;padding:25px 7vw;gap:0;box-shadow:0 20px 30px #0003}.module-site #nav a{padding:18px 0;border-bottom:1px solid #333;font-size:19px}.module-site .menu{display:block}.module-site .header-shop{margin-left:auto}.module-hero{padding:55px 7vw;gap:35px;min-height:0}.module-intro h1{font-size:38px}.module-intro p{font-size:14px}.module-section{padding:65px 7vw}.module-grid{gap:35px 22px}.service-rows>div{grid-template-columns:30px 1fr}.service-rows p{grid-column:2}.store-counter{gap:30px}.card-caption h3{font-size:23px}}
@media(max-width:600px){.module-hero{grid-template-columns:1fr}.module-hero-image{aspect-ratio:4/3}.module-intro h1{font-size:44px;margin:24px 0}.module-grid{grid-template-columns:1fr}.module-section h2{margin-bottom:32px}.store-counter{grid-template-columns:1fr}.material-note{grid-template-columns:1fr;gap:10px}.brand-statement{font-size:17px}.module-site .header{padding:22px 7vw}.module-site .brand img{width:135px}.module-site .header-shop{font-size:12px}.case-text{font-size:19px}.service-rows h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.card-media img{transition:none}}
@media(max-width:600px){.module-intro h1{font-size:clamp(28px,8.15vw,38px);line-height:1.4}.module-intro{min-width:0}}
