/*
Theme Name: COW819 捌壹玖數智集團
Theme URI: https://819.im
Author: 柯南OPC實驗室 (阿笠博士)
Author URI: https://819.im
Description: ConanOfficialWebsite819 品牌官網主題 — 深藍科技風企業站，由首頁 mock 轉制。
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 8.0
License: Proprietary
Text Domain: cow819
*/

:root{
  --navy-900:#050d24; --navy-800:#0a1738; --navy-700:#0e2149; --navy-600:#14306b;
  --blue-500:#1f6feb; --blue-400:#3b8bff; --blue-300:#6fadff; --cyan:#39c2ff;
  --gold:#e8c06a; --ink:#0c1a33; --slate:#5a6b85; --slate-2:#8494ab;
  --line:#e6ebf3; --bg-soft:#f5f8fd; --white:#ffffff;
  --font-cn:"Noto Sans TC","Microsoft JhengHei","PingFang TC",sans-serif;
  --font-en:"Inter",var(--font-cn);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-cn);color:var(--ink);background:var(--white);line-height:1.6;-webkit-font-smoothing:antialiased}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
a{text-decoration:none;color:inherit}
img{display:block;max-width:100%}
.en{font-family:var(--font-en)}

/* ===== NAV ===== */
.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{display:flex;align-items:center;gap:10px}
.brand img{height:40px;width:auto;display:block}
.nav-menu{display:flex;gap:34px;margin-left:40px}
.nav-menu a{font-size:15px;font-weight:500;color:#2b3a55;transition:color .2s}
.nav-menu a:hover,.nav-menu a.active{color:var(--blue-500)}
.nav-right{display:flex;align-items:center;gap:18px;margin-left:auto}
.lang{font-size:14px;color:var(--slate);display:flex;align-items:center;gap:6px}
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:600;border-radius:8px;cursor:pointer;transition:.2s;font-size:15px;border:none}
.btn-primary{background:linear-gradient(135deg,var(--blue-500),var(--blue-400));color:#fff;padding:10px 22px;box-shadow:0 6px 18px rgba(31,111,235,.35)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(31,111,235,.45)}
.btn-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4);padding:11px 22px}
.btn-ghost:hover{background:rgba(255,255,255,.1)}

/* ===== HERO ===== */
.hero{position:relative;background:radial-gradient(1200px 600px at 15% 30%,#153a86 0%,var(--navy-800) 45%,var(--navy-900) 100%);color:#fff;overflow:hidden;padding:88px 0 130px}
.hero::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(120,180,255,.5) 1px,transparent 1px);background-size:26px 26px;opacity:.25;mask-image:radial-gradient(900px 500px at 30% 40%,#000,transparent 75%)}
.hero::after{content:"";position:absolute;right:-120px;top:20px;width:620px;height:620px;border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(57,194,255,.28),rgba(31,111,235,.05) 55%,transparent 70%);filter:blur(4px)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center}
.hero h1{font-size:52px;line-height:1.15;font-weight:900;letter-spacing:1px;margin-bottom:22px}
.hero h1 .hl{background:linear-gradient(120deg,#6fadff,#39c2ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.sub{font-size:17px;color:#c3d3ee;max-width:520px;margin-bottom:32px}
.hero-cta{display:flex;gap:16px;margin-bottom:40px}
.hero-tags{display:flex;gap:30px}
.hero-tags .tag{display:flex;align-items:center;gap:9px;font-size:14px;color:#b7c8e6}
.hero-tags .tag i{width:30px;height:30px;border-radius:8px;background:rgba(90,150,255,.18);display:grid;place-items:center;font-size:15px;font-style:normal}

/* dashboard card */
.dash{background:linear-gradient(160deg,rgba(19,40,90,.92),rgba(10,23,56,.92));border:1px solid rgba(90,140,220,.25);border-radius:18px;padding:22px;box-shadow:0 30px 70px rgba(0,10,40,.55);backdrop-filter:blur(6px)}
.dash-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}
.dash-head b{font-size:15px}
.dash-head .upd{font-size:11px;color:#7d93bb}
.dash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.kpi{background:rgba(255,255,255,.04);border:1px solid rgba(120,160,230,.14);border-radius:12px;padding:12px}
.kpi .lbl{font-size:11px;color:#8fa4c8;margin-bottom:6px}
.kpi .val{font-size:20px;font-weight:800;font-family:var(--font-en)}
.kpi .up{color:#37d39b}
.dash-mid{display:grid;grid-template-columns:150px 1fr;gap:16px;align-items:center}
.ring{width:120px;height:120px;border-radius:50%;margin:0 auto;background:conic-gradient(#39c2ff 0 92%,rgba(255,255,255,.08) 92% 100%);display:grid;place-items:center;position:relative}
.ring::before{content:"";position:absolute;inset:12px;border-radius:50%;background:var(--navy-800)}
.ring span{position:relative;z-index:2;font-family:var(--font-en);font-weight:800;font-size:24px}
.ring small{position:relative;z-index:2;display:block;font-size:10px;color:#8fa4c8;text-align:center}
.bars{display:flex;flex-direction:column;gap:10px}
.bar{font-size:11px;color:#a9bbdb}
.bar .track{height:7px;border-radius:6px;background:rgba(255,255,255,.08);margin-top:5px;overflow:hidden}
.bar .fill{height:100%;border-radius:6px;background:linear-gradient(90deg,#1f6feb,#39c2ff)}

/* ===== STATS BAR ===== */
.stats{position:relative;z-index:5;margin-top:-70px}
.stats-inner{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 50px rgba(15,40,90,.10);display:grid;grid-template-columns:repeat(4,1fr);padding:30px 10px}
.stat{text-align:center;padding:6px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:6px}
.stat:last-child{border-right:none}
.stat .ico{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#e9f1ff,#d7e6ff);display:grid;place-items:center;color:var(--blue-500);font-size:20px;margin-bottom:4px}
.stat .num{font-size:30px;font-weight:900;font-family:var(--font-en);color:var(--ink)}
.stat .cap{font-size:13px;color:var(--slate)}

/* ===== SECTION SHELL ===== */
section.blk{padding:78px 0}
.sec-head{margin-bottom:40px}
.sec-head .ey{font-size:13px;font-weight:700;letter-spacing:2px;color:var(--blue-500);text-transform:uppercase;font-family:var(--font-en)}
.sec-head h2{font-size:34px;font-weight:800;margin-top:8px;color:var(--ink)}
.sec-head h2 .bar{display:inline-block;width:6px;height:26px;background:linear-gradient(var(--blue-500),var(--cyan));border-radius:3px;margin-right:14px;vertical-align:-3px}

/* 集團簡介 */
.intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center}
.intro p{color:var(--slate);font-size:15.5px;margin:18px 0 26px;max-width:440px}
.intro-cards{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mini{background:var(--bg-soft);border:1px solid var(--line);border-radius:14px;padding:22px;transition:.25s}
.mini:hover{border-color:var(--blue-300);box-shadow:0 12px 30px rgba(31,111,235,.10);transform:translateY(-3px)}
.mini .ico{width:44px;height:44px;border-radius:11px;background:linear-gradient(135deg,var(--blue-500),var(--blue-400));display:grid;place-items:center;color:#fff;font-size:19px;margin-bottom:14px}
.mini h4{font-size:16px;margin-bottom:8px}
.mini small{color:var(--slate);font-size:13px;line-height:1.7}

/* 產品能力 */
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px;transition:.25s}
.card:hover{border-color:var(--blue-300);box-shadow:0 16px 40px rgba(31,111,235,.12);transform:translateY(-4px)}
.card .ico{width:52px;height:52px;border-radius:13px;background:linear-gradient(135deg,#eaf2ff,#d5e6ff);display:grid;place-items:center;color:var(--blue-500);font-size:23px;margin-bottom:16px}
.card h3{font-size:18px;margin-bottom:10px}
.card p{color:var(--slate);font-size:14px}

/* 行業方案 */
.ind-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ind{border-radius:16px;overflow:hidden;position:relative;height:210px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;background:linear-gradient(180deg,rgba(6,16,40,.15),rgba(6,16,40,.85))}
.ind::before{content:"";position:absolute;inset:0;z-index:-1;background-size:cover;background-position:center}
.ind .k{position:absolute;top:18px;left:20px;width:44px;height:44px;border-radius:11px;background:rgba(255,255,255,.14);backdrop-filter:blur(4px);display:grid;place-items:center;font-size:20px}
.ind h3{font-size:19px;margin-bottom:6px;position:relative;z-index:2}
.ind p{font-size:13px;color:#d6e2f5;position:relative;z-index:2}
.ind.i1::before{background:linear-gradient(135deg,#1b3b8a,#0a1738)}
.ind.i2::before{background:linear-gradient(135deg,#16507a,#0a1738)}
.ind.i3::before{background:linear-gradient(135deg,#243b7d,#0a1738)}
.ind.i4::before{background:linear-gradient(135deg,#1d5a7c,#0a1738)}
.ind.i5::before{background:linear-gradient(135deg,#2a3f86,#0a1738)}
.ind.i6::before{background:linear-gradient(135deg,#155e78,#0a1738)}

/* 技術能力 */
.tech{background:var(--navy-800);border-radius:20px;padding:44px;color:#fff;display:grid;grid-template-columns:1.5fr 1fr;gap:44px}
.tech .sec-head h2,.tech .sec-head .ey{color:#fff}
.tech table{width:100%;border-collapse:collapse;font-size:13px}
.tech th,.tech td{text-align:left;padding:11px 10px;border-bottom:1px solid rgba(255,255,255,.08)}
.tech th{color:#8fa4c8;font-weight:600;font-family:var(--font-en);font-size:12px}
.tech td:first-child{color:#cdd9ef;font-weight:600}
.tech td{color:#93a6c6}
.adv h3{font-size:20px;margin-bottom:22px}
.adv-item{display:flex;gap:14px;margin-bottom:20px}
.adv-item .ai{width:42px;height:42px;border-radius:11px;background:linear-gradient(135deg,var(--blue-500),var(--cyan));display:grid;place-items:center;font-size:18px;flex-shrink:0}
.adv-item b{display:block;font-size:15px;margin-bottom:3px}
.adv-item small{color:#8fa4c8;font-size:12.5px;line-height:1.6}

/* 服務流程 */
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;position:relative}
.flow::before{content:"";position:absolute;top:30px;left:8%;right:8%;height:2px;background:linear-gradient(90deg,var(--blue-300),var(--cyan));opacity:.4}
.step{text-align:center;position:relative}
.step .n{width:60px;height:60px;border-radius:50%;margin:0 auto 16px;background:#fff;border:2px solid var(--blue-300);color:var(--blue-500);font-family:var(--font-en);font-weight:800;font-size:20px;display:grid;place-items:center;box-shadow:0 8px 20px rgba(31,111,235,.15)}
.step h4{font-size:16px;margin-bottom:6px}
.step small{color:var(--slate);font-size:13px}

/* CTA */
.cta{background:linear-gradient(120deg,#153a86,#1f6feb 60%,#39c2ff);border-radius:22px;padding:52px 56px;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;right:-60px;bottom:-80px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%)}
.cta h2{font-size:30px;font-weight:800;margin-bottom:12px}
.cta .contact{display:flex;gap:28px;flex-wrap:wrap;font-size:15px;color:#e4eeff}
.cta .contact span{display:flex;align-items:center;gap:8px}
.cta .btn-white{background:#fff;color:var(--blue-500);padding:14px 30px;border-radius:10px;font-weight:700;position:relative;z-index:2}

/* FOOTER */
.site-footer{background:var(--navy-900);color:#9fb0cd;padding:60px 0 28px;margin-top:10px}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.1fr;gap:34px;padding-bottom:40px;border-bottom:1px solid rgba(255,255,255,.08)}
.foot-brand .logo{font-family:var(--font-en);font-weight:900;font-size:30px;color:#fff;letter-spacing:1px}
.foot-brand .logo b{color:var(--cyan)}
.foot-brand .cn{color:var(--gold);font-weight:700;font-size:16px;margin-left:6px;font-family:var(--font-cn)}
.foot-brand p{font-size:13px;margin-top:16px;max-width:280px;line-height:1.8}
.foot-col h5{color:#fff;font-size:15px;margin-bottom:18px}
.foot-col a{display:block;font-size:13.5px;margin-bottom:11px;transition:.2s}
.foot-col a:hover{color:var(--cyan)}
.qr{text-align:center}
.qr .box{width:104px;height:104px;border-radius:12px;background:#fff;margin:0 auto 10px;display:grid;place-items:center;color:#0a1738;font-size:11px}
.qr small{font-size:12px}
.copy{display:flex;justify-content:space-between;padding-top:22px;font-size:12.5px;color:#6f82a3;flex-wrap:wrap;gap:10px}
.copy a{margin-left:18px}

/* ===== 新聞/文章通用頁 ===== */
.page-hero{background:linear-gradient(135deg,var(--navy-800),var(--navy-900));color:#fff;padding:64px 0 48px}
.page-hero h1{font-size:38px;font-weight:800}
.post-list{display:grid;gap:26px;padding:60px 0}
.post-item{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;transition:.25s}
.post-item:hover{border-color:var(--blue-300);box-shadow:0 12px 30px rgba(31,111,235,.10)}
.post-item h2{font-size:22px;margin-bottom:8px}
.post-item h2 a:hover{color:var(--blue-500)}
.post-item .meta{font-size:13px;color:var(--slate-2);margin-bottom:12px}
.post-item .excerpt{color:var(--slate);font-size:14.5px}
.single-content{padding:50px 0;font-size:16px;line-height:1.9;color:#2b3a55}
.single-content h2{margin:30px 0 14px}
.single-content p{margin-bottom:18px}
.single-content img{border-radius:12px;margin:20px 0}
/* 單頁·內容頁（同首頁風格） */
.page-hero--single{background:radial-gradient(1000px 500px at 15% 20%,#153a86 0%,var(--navy-800) 45%,var(--navy-900) 100%);padding:72px 0 60px}
.page-hero--single .ey{display:block;font-size:13px;font-weight:700;letter-spacing:2px;color:var(--cyan);text-transform:uppercase;font-family:var(--font-en);margin-bottom:12px}
.page-hero--single h1{font-size:40px;font-weight:800;line-height:1.2}
.page-hero-sub{margin-top:16px;max-width:640px;color:#b8c7e4;font-size:16px;line-height:1.8}
.page-body{max-width:880px}
.page-body h2{position:relative;font-size:28px;font-weight:800;color:var(--ink);margin:38px 0 16px;padding-left:20px}
.page-body h2::before{content:"";position:absolute;left:0;top:4px;width:6px;height:26px;background:linear-gradient(var(--blue-500),var(--cyan));border-radius:3px}
.page-body h3{font-size:21px;font-weight:700;color:var(--blue-500);margin:28px 0 12px}
.page-body a{color:var(--blue-500);text-decoration:underline;text-underline-offset:3px}
.page-body a:hover{color:var(--blue-400)}
.page-body ul,.page-body ol{margin:0 0 18px 22px;line-height:1.9}
.page-body li{margin-bottom:8px}
.page-body blockquote{border-left:4px solid var(--blue-300);background:var(--bg-soft);margin:22px 0;padding:16px 22px;border-radius:0 12px 12px 0;color:var(--slate)}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:36px}
  .hero h1{font-size:42px}
  .intro{grid-template-columns:1fr;gap:30px}
  .tech{grid-template-columns:1fr;gap:30px}
  .prod-grid,.ind-grid{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr 1fr;gap:26px}
  .foot-brand{grid-column:1/-1}
}
@media(max-width:640px){
  .wrap{padding:0 18px}
  .nav-menu,.nav-right .lang{display:none}
  .hero{padding:60px 0 100px}
  .hero h1{font-size:34px}
  .hero-tags{flex-wrap:wrap;gap:16px}
  .stats-inner{grid-template-columns:1fr 1fr}
  .stat{border-right:none;border-bottom:1px solid var(--line);padding-bottom:16px}
  .stat:nth-last-child(-n+2){border-bottom:none}
  .prod-grid,.ind-grid{grid-template-columns:1fr}
  .flow{grid-template-columns:1fr 1fr;gap:26px}
  .flow::before{display:none}
  .sec-head h2{font-size:26px}
  .cta{padding:36px 28px}
  .cta h2{font-size:24px}
  .foot-grid{grid-template-columns:1fr 1fr}
}
