
:root {
  --primary:#1e5aa8; --primary-dark:#143b75; --accent:#007d8c;
  --bg:#f4f7fa; --card:#fff; --text:#1f2a3d; --muted:#6b7a8f;
  --border:#dbe3ec; --shadow:0 6px 24px rgba(20,40,70,.08);
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{height:100%;font-family:-apple-system,"Segoe UI",Roboto,"Microsoft YaHei",sans-serif;background:var(--bg);color:var(--text)}
body{display:flex;flex-direction:column;min-height:100vh}
input[name="panel"]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}

/* header & top nav */
header{position:sticky;top:0;z-index:100;box-shadow:0 2px 12px rgba(0,0,0,.12)}
.header-inner{max-width:1280px;margin:0 auto;padding:0 20px;display:flex;align-items:center;justify-content:space-between;height:140px;
  background-repeat: no-repeat; background-position: left; background-image:  url(img/logo.png); background-size: contain;}
.brand{display:flex;align-items:center;}
.nav{display:flex;align-items:center;height:100%;color: #1e5aa8;}
.nav-item{display:flex;align-items:center;height:40px;padding:0 16px;color:#1e5aa8;font-size:14px;cursor:pointer;border-radius:4px;transition:.15s}
.nav-item:hover,.sub-item:hover{background:rgba(255,255,255,.12);color:#1e5aa8}
.nav-group{position:relative;height:100%;display:flex;align-items:center}
.nav-group:hover .submenu{display:block}
.has-sub b{font-size:10px;margin-left:4px;opacity:.7}
.submenu{display:none;position:absolute;top:85px;left:0;min-width:180px;background:#fff;border-radius:6px;box-shadow:0 8px 28px rgba(0,0,0,.18);padding:8px 0;overflow:hidden}
.sub-item{display:block;padding:10px 18px;font-size:13px;color:var(--text);cursor:pointer;white-space:nowrap}

/* main & panels */
main{flex:1;padding:28px 20px 60px;overflow:auto}
main > .wrap{max-width:1280px;margin:0 auto}
.panel{display:none;animation:fade .25s ease}
.panel-inner{background:var(--card);border-radius:10px;box-shadow:var(--shadow);padding:30px 36px;min-height:600px}
.page-title{font-size:28px;color:var(--primary-dark);margin-bottom:24px;padding-bottom:12px;border-bottom:2px solid var(--border)}
@keyframes fade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}

/* shared components */
.hero-team{background:linear-gradient(135deg,#f4f7fa 0%,#e6eef7 100%);border-radius:10px;padding:36px;display:flex;align-items:center;gap:40px;margin-bottom:28px}
.hero-text{flex:1}
.hero-text h1{font-size:34px;color:var(--primary);margin-bottom:16px}
.hero-text p{margin-bottom:14px;line-height:1.8;color:#3a4658}
.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.team-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:24px;text-align:center;transition:.2s}
.team-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.team-icon{font-size:38px;margin-bottom:12px}
.team-card h3{color:var(--primary);margin-bottom:6px}
.team-sub{font-size:13px;color:var(--accent);font-weight:600;margin-bottom:12px}
.team-card ul{text-align:left;display:inline-block;color:var(--muted);font-size:14px;line-height:1.9}
.confidential-bar{text-align:center;font-size:11px;color:var(--muted);margin-top:30px;padding-top:20px;border-top:1px solid var(--border)}

/* certificate */
.page-lead{font-size:18px;color:var(--accent);margin-bottom:18px}
.cert-frame{max-width:780px;margin:0 auto;border:1px solid var(--border);border-radius:12px;padding:40px;background:linear-gradient(180deg,#fff 0%,#f9fbfd 100%);text-align:center}
.cert-badge{width:80px;height:80px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;margin:0 auto 16px}
.cert-frame h2{font-size:26px;letter-spacing:2px;margin-bottom:18px}
.cert-intro{font-size:14px;color:#444;line-height:1.8;margin-bottom:24px}
.cert-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;text-align:left;font-size:14px;margin-bottom:28px}
.cert-meta span{color:var(--muted);display:block;font-size:12px;margin-bottom:2px}
.cert-stamps{display:flex;justify-content:center;gap:40px}
.stamp{width:100px;height:100px;border:2px dashed var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--muted)}

/* dashboard */
.dashboard{background:#0e1a2b;color:#e8f0f8;border-radius:10px;padding:24px}
.dash-header{text-align:center;margin-bottom:20px}
.dash-line{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center;color:#90a7c2;font-size:13px;background:rgba(255,255,255,.06);padding:10px 18px;border-radius:20px}
.dash-kpi-row{display:grid;grid-template-columns:repeat(8,1fr);gap:10px;margin-bottom:20px}
.kpi-card{background:rgba(255,255,255,.08);border-radius:6px;padding:10px;text-align:center;font-size:12px}
.kpi-card.ok{border-top:3px solid #2ecc71}
.kpi-card h4{font-size:13px;margin-bottom:6px;color:#fff}
.kpi-card span{display:inline-block;background:#2ecc71;color:#063;color:#fff;font-size:11px;padding:2px 8px;border-radius:10px;margin-bottom:6px}
.kpi-card p{margin:3px 0;color:#b0c4de}
.dash-body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.dash-col{background:rgba(255,255,255,.06);border-radius:8px;padding:14px}
.dash-col h4{color:#7dd3fc;font-size:14px;margin-bottom:12px}
.mini-kpis{display:flex;gap:10px;margin-bottom:14px}
.mini-kpis > div{flex:1;background:rgba(255,255,255,.08);border-radius:6px;padding:10px;text-align:center}
.mini-kpis b{display:block;font-size:16px;color:#7dd3fc}
.mini-kpis span{font-size:10px;color:#9fb6d3}
.device-img{height:120px;background:rgba(255,255,255,.1);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#8aa4c4;font-size:13px}
.env-box{line-height:1.8;font-size:13px;margin-bottom:12px}
.ok-tag{background:#2ecc71;color:#fff;font-size:11px;padding:2px 8px;border-radius:10px;margin-right:6px}
.chart-placeholder{height:120px;display:flex;align-items:flex-end;gap:8px;padding:10px;background:rgba(0,0,0,.15);border-radius:6px}
.chart-placeholder .bar{flex:1;background:#38bdf8;border-radius:3px 3px 0 0;min-height:8px}
.bar-chart .bar{background:#fbbf24}
.chart-title{text-align:center;font-size:12px;color:#9fb6d3;margin-top:8px}
.power-row{margin-bottom:10px;padding:10px;border-radius:6px;background:rgba(255,255,255,.08);text-align:center}
.power-row b{display:block;font-size:22px;color:#fde047}
.power-row span{font-size:11px;color:#b0c4de}

/* services */
.service-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sf-domain{background:#fff;border:1px solid var(--border);border-radius:10px;padding:22px;border-top:4px solid var(--accent)}
.sf-domain.wide{grid-column:span 3}
.sf-domain.wide ul{display:grid;grid-template-columns:repeat(3,1fr);gap:6px 18px}
.sf-domain h3{color:var(--primary);font-size:17px;margin-bottom:12px}
.sf-domain ul{list-style:none;font-size:14px;color:#3a4658;line-height:1.9}
.sf-domain ul li:before{content:"•";color:var(--accent);margin-right:8px}

/* rpa */
.rpa-case{margin-bottom:30px}
.rpa-case h3{color:var(--primary);margin-bottom:16px;font-size:18px}
.workflow{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.flow-col{background:#fff;border:1px solid var(--border);border-radius:10px;padding:22px}
.flow-title{font-size:16px;font-weight:700;color:#fff;background:var(--primary);padding:8px 14px;border-radius:6px;margin:-22px -22px 18px -22px}
.flow-col.highlight .flow-title{background:var(--accent)}
.flow-step{position:relative;padding:12px 14px;margin-bottom:12px;background:#f4f7fa;border-radius:6px;font-size:14px}
.flow-step .sys{background:var(--primary);color:#fff;padding:2px 8px;border-radius:4px;font-size:12px;margin-right:6px}
.flow-note{font-size:13px;color:var(--muted);margin-top:8px}
.rpa-scope{background:linear-gradient(135deg,#e0f7fa 0%,#e8f5e9 100%);border-radius:10px;padding:28px;margin-bottom:24px}
.rpa-scope h3{color:#0d5c63;margin-bottom:20px}
.scope-icons{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}
.scope-icons div{background:#fff;border-radius:8px;padding:16px;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.scope-icons span{display:block;font-size:28px;margin-bottom:6px}
.scope-icons b{font-size:13px;color:#2c3e50}
.rpa-detail{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}
.rd-col{background:#fff;border:1px solid var(--border);border-radius:10px;padding:22px}
.rd-col h4{color:var(--primary);margin-bottom:14px}
.rd-col ul{list-style:none;font-size:14px;color:#3a4658;line-height:1.9}
.rd-col li:before{content:"■";color:var(--accent);font-size:10px;margin-right:8px}
.rpa-compare{background:#fff;border:1px solid var(--border);border-radius:10px;padding:24px}
.rpa-compare h3{text-align:center;color:var(--primary-dark);margin-bottom:18px}
.compare-cols{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.compare-box{border:1px solid var(--border);border-radius:10px;padding:20px}
.compare-box.after{border-color:var(--accent);background:#f6fdfe}
.compare-box h4{margin-bottom:10px;color:var(--primary)}
.compare-box.after h4{color:var(--accent)}
.compare-box p{font-size:13px;color:var(--muted);margin-bottom:14px}
.dept-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.dept-grid span{background:#eef4fb;border-radius:4px;padding:8px;text-align:center;font-size:12px}
.digital-labor{background:var(--accent);color:#fff;text-align:center;padding:10px;border-radius:6px;margin-bottom:12px;font-weight:700}

/* ip / iso gallery */
.cert-gallery, .iso-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ip-card, .iso-card{background:#fff;border:1px solid var(--border);border-radius:10px;padding:22px;text-align:center;transition:.2s}
.ip-card:hover, .iso-card:hover{box-shadow:var(--shadow)}
.ip-doc{height:160px;background:linear-gradient(180deg,#f0f8ff 0%,#e6f4ff 100%);border:1px dashed #a8d0f0;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;color:#3a6ea5;margin-bottom:14px}
.ip-card h4{color:var(--primary);font-size:18px;margin-bottom:6px}
.ip-card p{font-size:13px;color:#444}
.iso-logo{font-size:26px;font-weight:800;color:#1a6f8a;margin-bottom:12px}
.iso-card h4{font-size:14px;color:#1f2a3d;margin-bottom:10px;min-height:40px}
.iso-card p{font-size:13px;color:var(--muted)}

/* wms */
.wms-arch{background:#f8fafc;border:1px solid var(--border);border-radius:10px;padding:24px}
.arch-row{display:flex;gap:12px;margin-bottom:12px}
.arch-head{flex:1;background:#e2e8f0;color:#475569;text-align:center;padding:10px;border-radius:6px;font-weight:700}
.arch-head.active{background:var(--primary);color:#fff}
.wms-grid{display:grid;grid-template-columns:180px 1fr 160px;gap:16px;margin-bottom:12px}
.wms-side{background:#fff;border:1px solid var(--border);border-radius:8px;padding:14px;font-size:12px}
.wms-side h4{color:var(--primary);margin:10px 0 6px;font-size:13px}
.wms-side h4:first-child{margin-top:0}
.wms-side ul{list-style:none;color:#475569;line-height:1.7}
.wms-main{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.wms-card{background:#fff;border:1px solid var(--border);border-radius:6px;padding:12px;border-top:3px solid var(--primary)}
.wms-card h4{color:var(--primary);font-size:14px;margin-bottom:6px}
.wms-card p{font-size:12px;color:#475569;line-height:1.6}
.ext-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.ext-badges span{background:#e0f2fe;color:#0369a1;padding:4px 10px;border-radius:12px;font-size:12px}
.engines span, .data-layer span, .infra span{flex:1;background:#e2e8f0;color:#334155;text-align:center;padding:10px;border-radius:6px;font-size:13px}
.data-layer span{background:#dbeafe;color:#1e40af}
.infra span{background:#1e3a8a;color:#fff}

/* solution */
.solution-map{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sol-domain{background:#fff;border:1px solid var(--border);border-radius:10px;padding:22px;border-left:4px solid var(--accent)}
.sol-domain h3{color:var(--primary);font-size:17px;margin-bottom:12px}
.sol-domain ul{list-style:none;font-size:14px;color:#3a4658;line-height:1.9}
.sol-domain li:before{content:"▸";color:var(--accent);margin-right:8px}

/* pick */
.pick-hero{height:320px;background:linear-gradient(90deg,#1f2937 0%,#374151 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;margin-bottom:24px;position:relative;overflow:hidden}
.pick-img{position:relative;z-index:1;text-align:center}
.pick-body{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pick-feature{background:#fff;border:1px solid var(--border);border-radius:10px;padding:24px}
.pick-feature h3{color:var(--primary);margin-bottom:12px}
.pick-feature p, .pick-feature ul{font-size:14px;color:#3a4658;line-height:1.8}
.pick-feature ul{list-style:none}
.pick-feature li:before{content:"✓";color:var(--accent);font-weight:700;margin-right:8px}

/* consult */
.consult-layout{display:grid;grid-template-columns:260px 1fr;gap:24px}
.industries{background:#fff;border:1px solid var(--border);border-radius:10px;padding:20px}
.industries h3{color:var(--accent);margin-bottom:16px}
.industry{margin-bottom:18px}
.industry h4{color:#2e7d32;margin-bottom:8px}
.industry ul{list-style:none;font-size:13px;color:#3a4658;line-height:1.8}
.industry li:before{content:"•";color:#2e7d32;margin-right:6px}
.service-lines h3{color:var(--primary);margin-bottom:16px}
.sl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.sl-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:16px}
.sl-card h4{color:var(--primary);font-size:14px;margin-bottom:10px}
.sl-card ul{list-style:none;font-size:12px;color:#3a4658;line-height:1.7}
.sl-card li:before{content:"-";color:var(--accent);margin-right:6px}

/* contact */
.contact-banner{height:260px;background:linear-gradient(90deg,#667eea 0%,#764ba2 100%);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;margin-bottom:24px}
.contact-banner h2{font-size:30px;margin-bottom:12px}
.contact-body{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contact-info, .contact-map{background:#fff;border:1px solid var(--border);border-radius:10px;padding:28px}
.contact-info h3{color:var(--primary);margin-bottom:18px}
.contact-info p{margin-bottom:12px;font-size:14px;color:#3a4658;line-height:1.7}
.map-placeholder{height:220px;background:#eef2f7;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);font-size:14px}

/* original interface screenshots (preserved) */
.orig-shot{background:#fafcfe;border:1px solid var(--border);border-radius:10px;padding:14px 18px}
.orig-shot summary{cursor:pointer;font-size:14px;font-weight:700;color:var(--primary);user-select:none}
.orig-shot summary:hover{color:var(--accent)}
.orig-shot[open] summary{margin-bottom:14px}
.shot-grid{display:flex;flex-direction:column;gap:16px}
.shot{margin:0}
.shot img{width:100%;height:auto;border:1px solid var(--border);border-radius:8px;display:block;background:#fff;box-shadow:0 2px 10px rgba(20,40,70,.06)}
.shot-hint{font-size:12px;color:var(--muted);margin-top:10px}

.foot-bar{padding-top: 30px;text-align: center;}
.foot-bar a{margin: 0 5px;color: #3a4658;text-decoration: none;}

/* responsive */
@media(max-width:980px){
  .team-grid, .solution-map, .cert-gallery, .iso-gallery, .dash-kpi-row, .wms-grid, .pick-body, .contact-body, .compare-cols, .consult-layout{grid-template-columns:1fr}
  .service-flow{grid-template-columns:1fr}
  .sf-domain.wide{grid-column:span 1}
  .sf-domain.wide ul{grid-template-columns:1fr}
  .wms-main{grid-template-columns:1fr}
  .sl-grid{grid-template-columns:1fr}
  .header-inner{flex-wrap:wrap;height:auto;padding:10px 16px}
  .nav{flex-wrap:wrap;width:100%;margin-top:8px}
}


/* ---- panel switching rules ---- */
#r_p_home:checked ~ main .panel[data-id="p_home"]{display:block}
#r_p_cert:checked ~ main .panel[data-id="p_cert"]{display:block}
#r_p_dashboard:checked ~ main .panel[data-id="p_dashboard"]{display:block}
#r_p_impl:checked ~ main .panel[data-id="p_impl"]{display:block}
#r_p_rpa_case:checked ~ main .panel[data-id="p_rpa_case"]{display:block}
#r_p_ip:checked ~ main .panel[data-id="p_ip"]{display:block}
#r_p_wms:checked ~ main .panel[data-id="p_wms"]{display:block}
#r_p_solution:checked ~ main .panel[data-id="p_solution"]{display:block}
#r_p_rpa_scope:checked ~ main .panel[data-id="p_rpa_scope"]{display:block}
#r_p_iso:checked ~ main .panel[data-id="p_iso"]{display:block}
#r_p_pick:checked ~ main .panel[data-id="p_pick"]{display:block}
#r_p_consult:checked ~ main .panel[data-id="p_consult"]{display:block}
#r_p_contact:checked ~ main .panel[data-id="p_contact"]{display:block}
#r_p_home:checked ~ header .nav .nav-item[for="r_p_home"]{background:rgba(255,255,255,.15);font-weight:bold;text-decoration: underline;}
#r_p_cert:checked ~ header .nav .nav-item[for="r_p_cert"]{background:rgba(255,255,255,.15);font-weight:bold;text-decoration: underline;}
#r_p_dashboard:checked ~ header .nav .nav-item[for="r_p_dashboard"]{background:rgba(255,255,255,.15);font-weight:bold;text-decoration: underline;}
#r_p_impl:checked ~ header .nav .nav-item[for="r_p_impl"]{background:rgba(255,255,255,.15);font-weight:bold;text-decoration: underline;}
#r_p_rpa_case:checked ~ header .nav .nav-item[for="r_p_rpa_case"]{background:rgba(255,255,255,.15);font-weight:bold;text-decoration: underline;}
#r_p_ip:checked ~ header .nav .nav-item[for="r_p_ip"]{background:rgba(255,255,255,.15);font-weight:bold;text-decoration: underline;}
#r_p_wms:checked ~ header .nav .nav-item[for="r_p_wms"]{background:rgba(255,255,255,.15);font-weight:bold;text-decoration: underline;}
#r_p_solution:checked ~ header .nav .nav-item[for="r_p_solution"]{background:rgba(255,255,255,.15);font-weight:bold;text-decoration: underline;}
#r_p_rpa_scope:checked ~ header .nav .nav-item[for="r_p_rpa_scope"]{background:rgba(255,255,255,.15);font-weight:bold;text-decoration: underline;}
#r_p_iso:checked ~ header .nav .nav-item[for="r_p_iso"]{background:rgba(255,255,255,.15);font-weight:bold;text-decoration: underline;}
#r_p_pick:checked ~ header .nav .nav-item[for="r_p_pick"]{background:rgba(255,255,255,.15);font-weight:bold;text-decoration: underline;}
#r_p_consult:checked ~ header .nav .nav-item[for="r_p_consult"]{background:rgba(255,255,255,.15);font-weight:bold;text-decoration: underline;}
#r_p_contact:checked ~ header .nav .nav-item[for="r_p_contact"]{background:rgba(255,255,255,.15);font-weight:bold;text-decoration: underline;}
