:root{--navy:#151515;--blue:#a97700;--text:#252525;--muted:#666666;--bg:#f8f6f0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'Helvetica Neue',Arial,'Noto Sans JP',sans-serif;color:var(--text);line-height:1.85}a{color:inherit;text-decoration:none}.wrap{max-width:1120px;margin:auto;padding:0 28px}.header{background:white;border-bottom:1px solid #e9e3d5;position:sticky;top:0;z-index:10}.header .wrap{display:flex;align-items:center;justify-content:space-between;min-height:82px}.logo{font-size:24px;font-weight:800;letter-spacing:.15em;color:var(--navy);line-height:1.15}.logo small{display:block;font-size:10px;font-weight:500;letter-spacing:.12em;margin-top:5px}nav{display:flex;gap:27px}nav a{font-size:12px;font-weight:700;letter-spacing:.08em}nav a:hover,nav a[aria-current=page]{color:var(--blue)}.menu{display:none}.hero{background:linear-gradient(115deg,#101010,#29251b);color:#fff;min-height:560px;display:flex;align-items:center;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-100px;top:-150px;width:650px;height:650px;border:1px solid #ffffff24;border-radius:50%;box-shadow:0 0 0 90px #ffffff08,0 0 0 180px #ffffff06}.hero .wrap{width:100%;position:relative;z-index:1}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.23em;color:#d9a900;margin:0 0 20px}.hero .eyebrow{color:#ffd65b}.hero h1{font-size:clamp(35px,5.7vw,67px);line-height:1.5;letter-spacing:.035em;margin:0 0 24px}.hero p.desc{font-size:16px;color:#e9e1d0;margin-bottom:35px}.button{display:inline-block;background:var(--navy);color:white;padding:13px 27px;font-size:13px;font-weight:700}.button.white{background:white;color:var(--navy)}.section{padding:94px 0}.section.alt{background:var(--bg)}h2{font-size:clamp(27px,3.3vw,39px);line-height:1.5;margin:0 0 25px}h3{font-size:21px;margin:10px 0}p{margin-top:0}.lead{font-size:16px;color:#5d5a54;max-width:740px}.split{display:grid;grid-template-columns:1fr 1.1fr;gap:70px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:35px}.card{background:white;padding:38px;border:1px solid #eae2d2;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #20160018}.card .num{font-size:12px;color:var(--blue);font-weight:700;letter-spacing:.12em}.card p{color:var(--muted);font-size:14px}.arrow{color:var(--blue);font-weight:700}.cta{background:#f3e9cf;padding:58px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px}.cta h2{font-size:26px;margin:0}.footer{background:#101010;color:#fff;padding:44px 0 20px}.footer-top{display:flex;justify-content:space-between;gap:20px}.footer nav a{color:#e9dfc7}.copyright{border-top:1px solid #ffffff26;margin-top:35px;padding-top:18px;color:#bcb4a1;font-size:11px}.page-head{background:linear-gradient(115deg,#101010,#302719);color:#fff;padding:90px 0}.page-head h1{font-size:clamp(33px,4vw,51px);margin:0 0 15px}.page-head p:last-child{color:#e9e1d0;margin:0}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px}.tile{background:white;border:1px solid #eae2d2;padding:26px 22px}.tile strong{color:var(--blue);font-size:13px}.tile h3{font-size:17px}.tile p{font-size:13px;color:var(--muted)}.profile{max-width:850px;margin-left:auto}.profile>div{display:grid;grid-template-columns:160px 1fr;gap:20px;padding:18px 0;border-bottom:1px solid #e9e1d3}.profile dt{font-size:13px;font-weight:700;color:var(--muted)}.profile dd{margin:0;font-size:14px}.note{background:#fbf5e6;border-left:3px solid var(--blue);padding:23px 27px;color:#59544b}.notfound{text-align:center;padding:140px 20px}.notfound h1{font-size:50px}@media(max-width:800px){.header .wrap{min-height:72px}.menu{display:block;background:none;border:0;font-size:26px;color:var(--navy);cursor:pointer}.header nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;padding:20px 28px;flex-direction:column;gap:15px;border-bottom:1px solid #e9e3d5}.header nav.open{display:flex}.hero{min-height:520px}.split{grid-template-columns:1fr;gap:15px}.grid4{grid-template-columns:repeat(2,1fr)}.section{padding:70px 0}.footer-top{flex-direction:column}.cta .wrap{align-items:start;flex-direction:column}}@media(max-width:540px){.wrap{padding:0 20px}.hero h1{font-size:37px}.hero p.desc{font-size:14px}.cards,.grid4{grid-template-columns:1fr}.card{padding:28px}.profile>div{grid-template-columns:1fr;gap:4px}.footer nav{flex-wrap:wrap;gap:15px}.page-head{padding:70px 0}}

/* Official brand identity: black, gold and white */
.logo{display:inline-flex;align-items:center;gap:12px;color:#151515;letter-spacing:.13em}.logo img{display:block;width:43px;height:43px;object-fit:contain;flex:none}.logo span{display:block}.logo small{letter-spacing:.08em}.header{background:#fff}.hero{background:linear-gradient(115deg,#0a0a0a 0%,#1c1a15 65%,#3c2c0b 100%)}.hero:after{border-color:#ffc40030;box-shadow:0 0 0 90px #ffc40009,0 0 0 180px #ffc40006}.hero .eyebrow{color:#ffc400}.hero h1 em{font-style:normal;color:#ffc400}.eyebrow{color:#9a7000}.button{transition:background .2s,color .2s}.button:hover{background:#ffc400;color:#111}.button.white:hover{background:#ffc400;color:#111}.cta{background:#f7edcf}.footer{background:#0c0c0c}.footer .logo{color:#fff}.footer .logo small{color:#d2c5a6}.footer nav a:hover{color:#ffc400}.page-head{background:linear-gradient(110deg,#101010,#3a2d10)}.card:hover{border-color:#d6b353}.note{background:#fff7e2}.header nav a:hover,.header nav a[aria-current=page]{color:#a97700}@media(max-width:540px){.logo img{width:36px;height:36px}.logo{font-size:20px;gap:9px}.logo small{font-size:9px}}

/* Updated manufacturing and IT positioning */
.hero h1 em{color:#ffc400;font-style:normal}.strength-intro{margin-bottom:30px}.strength-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.philosophy{background:#151515;color:#fff;padding:92px 0}.philosophy h2{color:#fff}.philosophy p:not(.eyebrow){max-width:820px;color:#ddd;line-height:2.1}.philosophy strong{display:block;color:#ffc400;font-size:23px;margin-top:28px}.experience-note{font-size:12px;color:#777;margin-top:25px}.grid4{row-gap:20px}@media(max-width:800px){.strength-grid{grid-template-columns:1fr}}
