*{margin:0;padding:0;box-sizing:border-box;}
:root{
  --cyan:#00E5FF;
  --cyan2:#00B8CC;
  --blue:#0050FF;
  --dark:#03050A;
  --dark2:#080C14;
  --dark3:#0D1220;
  --mid:#162030;
  --text:#E8F0F8;
  --muted:#6A8099;
  --border:#1A2A3A;
  --gold:#FFD700;
  --gold2:#B8960C;
}
body{background:var(--dark);color:var(--text);font-family:'Inter',sans-serif;font-size:15px;line-height:1.6;overflow-x:hidden;}
a{color:inherit;text-decoration:none;}
html{scroll-behavior:smooth;}
section[id],div[id]{scroll-margin-top:74px;}

/* NAV */
nav{position:sticky;top:0;z-index:100;background:rgba(3,5,10,0.97);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:1.2rem;padding:0 2rem;height:64px;}
.logo-brand{display:flex;align-items:center;gap:.7rem;flex-shrink:0;}
.logo-mark{height:34px;width:auto;display:block;filter:drop-shadow(0 0 10px rgba(0,229,255,0.25));}
.logo-wrap{display:flex;flex-direction:column;}
.logo{font-family:'Orbitron',sans-serif;font-size:1.3rem;font-weight:900;letter-spacing:4px;color:var(--cyan);text-shadow:0 0 20px rgba(0,229,255,0.4);white-space:nowrap;}
.logo-sub{font-size:9px;letter-spacing:3px;color:var(--muted);white-space:nowrap;}
.nav-links{display:flex;gap:2rem;}
.nav-links a{font-size:11px;letter-spacing:2px;color:var(--muted);transition:color .2s;text-transform:uppercase;}
.nav-links a:hover{color:var(--cyan);}
.nav-badge{background:rgba(0,229,255,0.08);border:1px solid rgba(0,229,255,0.2);padding:4px 10px;font-size:10px;letter-spacing:2px;color:var(--cyan);}

/* HERO */
.hero{position:relative;min-height:580px;display:flex;align-items:center;padding:4rem 2.5rem;overflow:hidden;}
.hero-bg{position:absolute;inset:0;pointer-events:none;}
.hero-content{position:relative;z-index:2;max-width:660px;}
.hero-tag{font-size:10px;letter-spacing:4px;color:var(--cyan);border:1px solid rgba(0,229,255,0.3);display:inline-block;padding:5px 14px;margin-bottom:1.5rem;background:rgba(0,229,255,0.05);}
h1{font-family:'Orbitron',sans-serif;font-size:clamp(2.2rem,5.5vw,4.2rem);font-weight:900;letter-spacing:3px;line-height:1.05;color:#fff;margin-bottom:.5rem;}
h1 .accent{color:var(--cyan);}
.hero-jp{font-size:1.3rem;color:#E8F0F8;letter-spacing:3px;margin-bottom:.8rem;font-weight:400;}
.hero-sub{font-size:13px;color:#3D5A70;max-width:520px;margin-bottom:.3rem;}
.hero-sub-jp{font-size:14px;color:var(--muted);max-width:520px;margin-bottom:1rem;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,215,0,0.06);border:1px solid rgba(255,215,0,0.2);padding:6px 14px;font-size:11px;color:var(--gold);letter-spacing:1px;margin-bottom:2rem;}
.btn-group{display:flex;gap:12px;flex-wrap:wrap;}
.btn{display:inline-block;text-align:center;padding:13px 30px;font-size:12px;letter-spacing:2px;cursor:pointer;border:none;font-family:'Inter',sans-serif;transition:all .25s;text-transform:uppercase;}
.btn-cyan{background:var(--cyan);color:#000;font-weight:500;}
.btn-cyan:hover{background:#33EEFF;box-shadow:0 0 24px rgba(0,229,255,0.4);}
.btn-outline{background:transparent;color:var(--cyan);border:1px solid rgba(0,229,255,0.4);}
.btn-outline:hover{border-color:var(--cyan);background:rgba(0,229,255,0.06);}

/* STATS BAR */
.stats-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--dark2);}
.stat{padding:1.2rem 1.2rem;border-right:1px solid var(--border);}
.stat:last-child{border-right:none;}
.stat-num{font-family:'Orbitron',sans-serif;font-size:1.4rem;font-weight:700;color:var(--cyan);display:block;}
.stat-label{font-size:10px;color:var(--muted);letter-spacing:1px;display:block;margin-top:2px;}
.stat-jp{font-size:10px;color:#2A4055;display:block;}

/* SECTIONS */
section{padding:3.5rem 2.5rem;}
.section-tag{font-size:10px;letter-spacing:4px;color:var(--cyan);margin-bottom:.5rem;}
.section-title{font-family:'Orbitron',sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:3px;color:var(--muted);margin-bottom:.3rem;}
.section-title-jp{font-size:1.4rem;color:#fff;font-weight:700;letter-spacing:2px;margin-bottom:2rem;}

/* TECH GRID */
.tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin-top:2rem;}
@media(max-width:1000px){.tech-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.tech-grid{grid-template-columns:1fr;}}
.tech-card{background:var(--dark2);padding:1.8rem 1.5rem;position:relative;overflow:hidden;transition:background .2s;}
.tech-card:hover{background:var(--dark3);}
.tech-card::before{content:'';position:absolute;top:0;left:0;width:3px;height:100%;background:var(--cyan);opacity:0;transition:opacity .2s;}
.tech-card:hover::before{opacity:1;}
.tech-icon{font-family:'Orbitron',sans-serif;font-size:1.8rem;font-weight:900;color:rgba(0,229,255,0.15);margin-bottom:1rem;display:block;}
.tech-title{font-size:11px;font-weight:400;color:var(--muted);letter-spacing:1px;margin-bottom:.3rem;}
.tech-title-jp{font-size:14px;color:#fff;font-weight:700;letter-spacing:1px;margin-bottom:.8rem;}
.tech-desc{font-size:11px;color:#2A4055;line-height:1.7;}
.tech-desc-jp{font-size:12px;color:var(--muted);line-height:1.7;margin-top:.4rem;}

/* COMPANY SECTION */
.company-wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start;margin-top:2rem;}
@media(max-width:768px){.company-wrap{grid-template-columns:1fr;}}
.company-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:1.5rem;}
.info-item{background:var(--dark3);border:1px solid var(--border);padding:1rem 1.2rem;}
.info-key{font-size:10px;letter-spacing:2px;color:var(--cyan);margin-bottom:4px;}
.info-val{font-size:13px;color:#fff;font-weight:500;}
.info-val-jp{font-size:11px;color:var(--muted);}
.awards-list{margin-top:1.5rem;display:flex;flex-direction:column;gap:10px;}
.award-item{display:flex;align-items:flex-start;gap:12px;background:rgba(255,215,0,0.04);border:1px solid rgba(255,215,0,0.15);padding:12px 16px;}
.award-year{font-family:'Orbitron',sans-serif;font-size:11px;color:var(--gold);min-width:36px;margin-top:2px;}
.award-text{font-size:12px;color:var(--muted);line-height:1.6;}
.award-text strong{color:#E8D080;font-weight:500;}

/* PARTNER LOGOS */
.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:2rem;}
.partner-card{background:var(--dark2);border:1px solid var(--border);padding:1.4rem;transition:border-color .2s;}
.partner-card:hover{border-color:rgba(0,229,255,0.3);}
.partner-country{font-size:10px;letter-spacing:3px;color:var(--cyan);margin-bottom:6px;}
.partner-name{font-size:14px;color:#fff;font-weight:700;margin-bottom:6px;}
.partner-desc{font-size:11px;color:var(--muted);}

/* COMPARE TABLE */
.compare-table{width:100%;border-collapse:collapse;margin-top:2rem;}
.compare-table th{padding:10px 16px;font-size:11px;letter-spacing:2px;color:var(--muted);border-bottom:1px solid var(--border);text-align:left;font-weight:400;}
.compare-table td{padding:12px 16px;font-size:13px;border-bottom:1px solid #0D1A25;}
.compare-table tr:hover td{background:var(--dark3);}
.compare-table .cat{color:var(--muted);font-size:12px;}
.compare-table .good{color:var(--cyan);font-weight:500;}
.compare-table .bad{color:#3D5A70;}
.compare-table .highlight{background:rgba(0,229,255,0.04);}
.compare-table .highlight td:first-child{border-left:2px solid var(--cyan);}

/* PRODUCTS */
.product-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:2rem;}
.product-card{background:var(--dark2);border:1px solid var(--border);padding:1.5rem;transition:border-color .2s;}
.product-card:hover{border-color:rgba(0,229,255,0.3);}
.product-type{font-size:10px;letter-spacing:3px;color:var(--cyan);margin-bottom:6px;}
.product-model{font-family:'Orbitron',sans-serif;font-size:14px;color:#fff;font-weight:700;margin-bottom:8px;}
.product-specs{display:flex;flex-direction:column;gap:4px;}
.spec-row{display:flex;justify-content:space-between;font-size:11px;border-bottom:1px solid #0D1A25;padding:4px 0;}
.spec-key{color:var(--muted);}
.spec-val{color:#fff;}

/* APPLICATIONS */
.app-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:2rem;}
.app-card{border:1px solid var(--border);padding:1.2rem;background:var(--dark2);transition:border-color .2s;}
.app-card:hover{border-color:rgba(0,229,255,0.3);}
.app-icon{width:32px;height:32px;background:rgba(0,229,255,0.1);display:flex;align-items:center;justify-content:center;margin-bottom:.8rem;}
.app-icon svg{width:16px;height:16px;stroke:var(--cyan);fill:none;stroke-width:1.5;}
.app-name{font-size:11px;font-weight:400;color:var(--muted);margin-bottom:2px;}
.app-name-jp{font-size:13px;font-weight:700;color:#fff;letter-spacing:1px;}
.app-capacity{font-size:10px;color:#3D5A70;margin-top:4px;}

/* CERT STRIP */
.cert-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.5rem;}
.cert-badge{background:rgba(0,229,255,0.05);border:1px solid rgba(0,229,255,0.2);padding:6px 14px;font-size:11px;color:var(--cyan);letter-spacing:2px;}

/* CONTACT */
.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:2rem;}
.contact-card{background:var(--dark2);border:1px solid var(--border);padding:1.5rem;}
.contact-label{font-size:10px;letter-spacing:3px;color:var(--cyan);margin-bottom:.5rem;}
.contact-val{font-size:13px;color:var(--muted);margin-bottom:.3rem;}
.contact-jp{font-size:15px;color:#fff;font-weight:600;}

/* DIVIDER */
.section-divider{height:1px;background:var(--border);margin:0;}

/* FOOTER */
footer{background:#020408;border-top:1px solid var(--border);padding:2.5rem;text-align:center;}
.footer-mark{height:56px;width:auto;display:block;margin:0 auto 1rem;filter:drop-shadow(0 0 16px rgba(0,229,255,0.25));}
.footer-logos{display:flex;justify-content:center;align-items:center;gap:32px;margin-bottom:1rem;flex-wrap:wrap;}
.footer-logo{font-family:'Orbitron',sans-serif;font-size:1.4rem;font-weight:900;letter-spacing:6px;color:var(--cyan);}
.footer-sep{color:var(--border);font-size:1.2rem;}
.footer-logo2{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:3px;}
.footer-sub{font-size:11px;color:var(--muted);letter-spacing:2px;margin-bottom:.3rem;}
.footer-addr{font-size:11px;color:#2A4055;margin-top:.8rem;}

/* ANIMATIONS */
.pulse{animation:pulse 3s ease-in-out infinite;}
@keyframes pulse{0%,100%{opacity:.3}50%{opacity:.8}}

/* POWERED BY STRIP */
.powered-by{background:rgba(0,229,255,0.03);border-top:1px solid rgba(0,229,255,0.08);border-bottom:1px solid rgba(0,229,255,0.08);padding:12px 2.5rem;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;}
.powered-text{font-size:10px;letter-spacing:3px;color:var(--muted);}
.powered-name{font-size:12px;letter-spacing:2px;color:var(--cyan);font-weight:500;}
.powered-tag{font-size:10px;color:#2A4055;}

/* RESPONSIVE */
@media(max-width:768px){
  nav{padding:0 1rem;gap:.8rem;}
.logo-mark{height:26px;}
.logo{font-size:1.05rem;letter-spacing:2px;}
.logo-brand{gap:.5rem;}
  .nav-links{display:none;}
  section{padding:2.5rem 1.5rem;}
  .hero{padding:3rem 1.5rem;min-height:auto;}
  footer{padding:2rem 1.5rem;}
}

/* QUALITY (QC) SECTION */
.qc-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;background:var(--border);margin-top:2rem;}
.qc-kpi{background:var(--dark3);padding:1.6rem 1.4rem;text-align:center;position:relative;overflow:hidden;transition:background .2s;}
.qc-kpi:hover{background:var(--mid);}
.qc-kpi-num{font-family:'Orbitron',sans-serif;font-size:2rem;font-weight:900;color:var(--cyan);display:block;text-shadow:0 0 18px rgba(0,229,255,0.3);}
.qc-kpi-label{font-size:12px;color:#fff;font-weight:700;letter-spacing:1px;display:block;margin-top:6px;}
.qc-kpi-sub{font-size:10px;color:var(--muted);display:block;margin-top:3px;line-height:1.5;}
.qc-gate-flow{display:flex;flex-wrap:wrap;gap:8px;margin-top:2rem;align-items:stretch;}
.qc-gate{flex:1;min-width:130px;background:var(--dark2);border:1px solid var(--border);border-top:2px solid var(--cyan);padding:1rem .9rem;transition:border-color .2s;}
.qc-gate:hover{border-color:rgba(0,229,255,0.4);}
.qc-gate-no{font-family:'Orbitron',sans-serif;font-size:10px;color:var(--cyan);letter-spacing:2px;}
.qc-gate-name{font-size:13px;color:#fff;font-weight:700;margin:4px 0 6px;}
.qc-gate-desc{font-size:10px;color:var(--muted);line-height:1.6;}
.qc-download-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;margin-top:2.2rem;}
.qc-dl-card{background:var(--dark2);border:1px solid var(--border);padding:1.3rem 1.4rem;display:flex;flex-direction:column;gap:6px;transition:border-color .2s,transform .2s;}
.qc-dl-card:hover{border-color:rgba(0,229,255,0.45);transform:translateY(-2px);}
.qc-dl-type{font-size:9px;letter-spacing:3px;color:var(--gold);}
.qc-dl-title{font-size:13px;color:#fff;font-weight:700;line-height:1.5;}
.qc-dl-meta{font-size:10px;color:var(--muted);}
.qc-dl-btn{margin-top:auto;padding-top:10px;font-size:11px;letter-spacing:2px;color:var(--cyan);}
.qc-dl-card:hover .qc-dl-btn{text-shadow:0 0 12px rgba(0,229,255,0.5);}
