/* ===== CSS Reset & Variables ===== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:16px;scroll-behavior:smooth}
body{font-family:'PingFang SC','Microsoft YaHei','Helvetica Neue',sans-serif;background:#F2F5FB;color:#0B1427;line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
button{cursor:pointer;font-family:inherit;border:none;background:none}
a{color:inherit;text-decoration:none}

:root{
  --primary:#0A4BCC;--primary-2:#0891b2;--primary-3:#7c3aed;--primary-4:#059669;--primary-5:#d97706;
  --accent:#00B2D6;--bg:#F2F5FB;--fg:#0B1427;--card:#fff;--muted:#EAEEf6;--muted-fg:#5A6A8A;
  --border:rgba(10,75,204,0.12);--radius:0.75rem;--hero-bg-start:#060D1F;--hero-bg-end:#071830;
  --font-mono:'SF Mono','Cascadia Code','Consolas','Monaco',monospace;--font-sans:'PingFang SC','Microsoft YaHei',sans-serif;
}

/* ===== Utility ===== */
.container{max-width:1280px;margin:0 auto;padding:0 24px}

.tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:11px;font-family:var(--font-mono);letter-spacing:0.05em;font-weight:500}

/* ===== Nav ===== */
#navbar{position:fixed;top:0;left:0;right:0;z-index:100;transition:all .3s}
#navbar.scrolled{background:rgba(255,255,255,0.96);backdrop-filter:blur(12px);box-shadow:0 1px 3px rgba(0,0,0,0.06);border-bottom:1px solid var(--border)}
#navbar .nav-inner{max-width:1280px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}
#navbar .logo{height:56px;width:auto;max-width:220px;object-fit:contain}
#navbar .nav-links{display:flex;align-items:center;gap:2px}
#navbar .nav-links button{padding:8px 16px;border-radius:8px;font-size:14px;font-family:var(--font-sans);transition:all .2s;color:rgba(255,255,255,0.8)}
#navbar .nav-links button:hover{color:#fff}
#navbar.scrolled .nav-links button{color:rgba(11,20,39,0.75)}
#navbar.scrolled .nav-links button:hover{color:#0B1427}
#navbar .nav-links button.active{background:rgba(255,255,255,0.15);color:#fff;font-weight:600}
#navbar.scrolled .nav-links button.active{background:rgba(10,75,204,0.1);color:var(--primary)}
#navbar .btn-consult{display:flex;align-items:center;gap:6px;padding:8px 16px;border-radius:8px;font-size:14px;font-weight:500;font-family:var(--font-sans);transition:all .2s;background:rgba(255,255,255,0.15);color:#fff;border:1px solid rgba(255,255,255,0.25)}
#navbar .btn-consult:hover{background:rgba(255,255,255,0.25)}
#navbar.scrolled .btn-consult{background:var(--primary);color:#fff;border-color:var(--primary)}
#navbar.scrolled .btn-consult:hover{background:rgba(10,75,204,0.9)}
#navbar .menu-toggle{padding:8px;border-radius:8px;color:#fff;display:none}
#navbar.scrolled .menu-toggle{color:#0B1427}
#navbar .menu-toggle:hover{background:rgba(255,255,255,0.15)}
#navbar.scrolled .menu-toggle:hover{background:var(--muted)}
#mobile-menu{display:none;background:#fff;border-bottom:1px solid var(--border);padding:16px 24px;flex-direction:column;gap:4px}
#mobile-menu button{text-align:left;padding:10px 16px;border-radius:8px;font-size:14px;font-family:var(--font-sans);color:#0B1427;transition:background .2s}
#mobile-menu button:hover{background:var(--muted)}
#mobile-menu .mobile-cta{margin-top:8px;text-align:center;background:var(--primary);color:#fff;font-weight:600;border-radius:8px;padding:12px 16px}
#mobile-menu .mobile-cta:hover{background:rgba(10,75,204,0.9);color:#fff}

/* ===== Hero ===== */
#hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:linear-gradient(135deg,#060D1F 0%,#0B1E45 40%,#0A2A5E 70%,#071830 100%)}
#hero .grid-bg{position:absolute;inset:0;opacity:.04;background-image:linear-gradient(rgba(255,255,255,.6) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.6) 1px,transparent 1px);background-size:60px 60px}
#hero .glow-1{position:absolute;top:25%;right:25%;width:384px;height:384px;border-radius:50%;opacity:.1;filter:blur(96px);background:radial-gradient(circle,#0A4BCC,transparent)}
#hero .glow-2{position:absolute;bottom:33%;left:20%;width:256px;height:256px;border-radius:50%;opacity:.08;filter:blur(96px);background:radial-gradient(circle,#00B2D6,transparent)}
#hero .hero-content{position:relative;max-width:1280px;margin:0 auto;padding:96px 24px 80px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}

@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
#hero h1{font-size:clamp(2.25rem,5vw,3.75rem);font-weight:700;color:#fff;line-height:1.15;margin-bottom:24px;font-family:var(--font-sans);letter-spacing:-0.01em}
#hero h1 .accent{color:#00B2D6}
#hero .hero-desc{color:rgba(255,255,255,0.6);font-size:clamp(0.875rem,1.5vw,1.125rem);line-height:1.75;margin-bottom:40px;max-width:520px;font-family:var(--font-sans)}
#hero .hero-btns{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:48px}
#hero .hero-btns .btn-primary{display:flex;align-items:center;gap:8px;padding:12px 24px;background:var(--primary);color:#fff;border-radius:8px;font-weight:500;font-family:var(--font-sans);transition:all .2s}
#hero .hero-btns .btn-primary:hover{background:rgba(10,75,204,0.9);transform:translateY(-1px)}
#hero .hero-btns .btn-outline{display:flex;align-items:center;gap:8px;padding:12px 24px;border:1px solid rgba(255,255,255,0.2);color:rgba(255,255,255,0.8);border-radius:8px;font-weight:500;font-family:var(--font-sans);transition:all .2s}
#hero .hero-btns .btn-outline:hover{background:rgba(255,255,255,0.08)}
#hero .certs{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
#hero .certs span{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,0.5);font-size:12px;font-family:var(--font-sans)}

/* Dashboard mock */
#hero .dashboard{position:relative;display:none}
#hero .dashboard .dash-card{border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,0.1);box-shadow:0 25px 50px -12px rgba(0,0,0,0.5);background:rgba(255,255,255,0.04);backdrop-filter:blur(8px)}
#hero .dashboard .dash-topbar{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,0.08)}
#hero .dashboard .dash-topbar .dot{width:12px;height:12px;border-radius:50%}
#hero .dashboard .dash-topbar span{color:rgba(255,255,255,0.3);font-size:12px;font-family:var(--font-mono);margin-left:8px}
#hero .dashboard .dash-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}
#hero .dashboard .dash-stat{padding:16px;border-radius:12px;background:rgba(255,255,255,0.05)}
#hero .dashboard .dash-stat .label{color:rgba(255,255,255,0.4);font-size:12px;margin-bottom:8px;font-family:var(--font-sans)}
#hero .dashboard .dash-stat .value{color:#fff;font-size:24px;font-weight:700;font-family:var(--font-mono);margin-bottom:4px}
#hero .dashboard .dash-stat .change{font-size:12px;font-family:var(--font-mono)}
#hero .dashboard .dash-chart{padding:0 20px 20px}
#hero .dashboard .dash-chart-inner{padding:16px;border-radius:12px;background:rgba(255,255,255,0.05)}
#hero .dashboard .chart-title{color:rgba(255,255,255,0.4);font-size:12px;margin-bottom:12px;display:flex;justify-content:space-between;font-family:var(--font-sans)}
#hero .dashboard .chart-bars{display:flex;align-items:flex-end;gap:2px;height:80px}
#hero .dashboard .chart-bar{flex:1;border-radius:2px;transition:all .3s}
#hero .dashboard .chart-labels{display:flex;justify-content:space-between;margin-top:8px}
#hero .dashboard .chart-labels span{color:rgba(255,255,255,0.25);font-size:10px;font-family:var(--font-sans)}
#hero .floating-chip{position:absolute;background:#fff;border-radius:12px;box-shadow:0 10px 25px rgba(0,0,0,0.12);padding:8px 12px;display:flex;align-items:center;gap:8px;z-index:2}
#hero .floating-chip .fc-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center}
#hero .floating-chip .fc-label{font-size:10px;color:#6b7280;font-family:var(--font-sans)}
#hero .floating-chip .fc-val{font-size:14px;font-weight:700;color:#111827;font-family:var(--font-mono)}
#hero .chip-1{top:-16px;right:-16px}
#hero .chip-2{bottom:-16px;left:-16px}
#hero .scroll-hint{position:absolute;bottom:32px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,0.3);animation:bounce 2s infinite}
@keyframes bounce{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-10px)}}

/* ===== Stats Bar ===== */
#stats-bar{background:#fff;border-bottom:1px solid var(--border)}
#stats-bar .inner{max-width:1280px;margin:0 auto;padding:24px;display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
#stats-bar .stat{text-align:center}
#stats-bar .stat .val{font-size:30px;font-weight:700;color:var(--primary);font-family:var(--font-mono);margin-bottom:4px}
#stats-bar .stat .lbl{font-size:14px;color:var(--muted-fg);font-family:var(--font-sans)}

/* ===== Pain Points ===== */
#pain-points{padding:96px 0;background:var(--bg)}
#pain-points .header{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:64px}
#pain-points .header h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;font-family:var(--font-sans)}
#pain-points .header p{color:var(--muted-fg);line-height:1.75;align-self:flex-end;font-family:var(--font-sans)}
#pain-points .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
#pain-points .card{background:var(--card);border-radius:12px;padding:20px;border:1px solid var(--border);transition:all .2s;cursor:default}
#pain-points .card:hover{border-color:rgba(10,75,204,0.25);box-shadow:0 4px 16px rgba(0,0,0,0.06)}
#pain-points .card .icon-wrap{width:36px;height:36px;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
#pain-points .card h3{font-size:14px;font-weight:600;margin-bottom:8px;font-family:var(--font-sans)}
#pain-points .card p{font-size:12px;color:var(--muted-fg);line-height:1.65;font-family:var(--font-sans)}
#pain-points .card .hover-link{margin-top:16px;padding-top:16px;border-top:1px solid var(--border);display:flex;align-items:center;gap:4px;color:var(--primary);font-size:12px;opacity:0;transition:opacity .2s;font-family:var(--font-sans)}
#pain-points .card:hover .hover-link{opacity:1}

/* ===== Solution Arch ===== */
#solution-arch{padding:96px 0;background:#fff}
#solution-arch .grid-2{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
#solution-arch h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;margin-bottom:24px;font-family:var(--font-sans)}
#solution-arch .desc{color:var(--muted-fg);line-height:1.75;margin-bottom:32px;font-family:var(--font-sans)}
#solution-arch .layers{display:flex;flex-direction:column;gap:12px}
#solution-arch .layer{display:flex;align-items:flex-start;gap:16px}
#solution-arch .layer .l-num{width:32px;height:32px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-family:var(--font-mono);font-weight:700;margin-top:2px}
#solution-arch .layer .l-info{flex:1;padding-bottom:12px;border-bottom:1px solid var(--border)}
#solution-arch .layer:last-child .l-info{border-bottom:none}
#solution-arch .layer .l-title{font-size:14px;font-weight:600;margin-bottom:2px;font-family:var(--font-sans)}
#solution-arch .layer .l-desc{font-size:12px;color:var(--muted-fg);font-family:var(--font-sans)}
#solution-arch .arch-diagram{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:linear-gradient(to bottom right,#f8fafc,#eff6ff);padding:24px;display:flex;flex-direction:column;gap:8px}
#solution-arch .arch-layer{padding:12px;border-radius:12px;border:1px solid transparent}
#solution-arch .arch-layer .al-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}
#solution-arch .arch-layer .al-head span.name{font-size:12px;font-weight:600;font-family:var(--font-sans)}
#solution-arch .arch-layer .al-items{display:flex;flex-wrap:wrap;gap:6px}
#solution-arch .arch-layer .al-items span{padding:4px 8px;border-radius:4px;font-size:10px;background:rgba(255,255,255,0.7);border:1px solid transparent;color:rgba(11,20,39,0.7);font-family:var(--font-sans)}

/* ===== Core Modules ===== */
#core-modules{padding:96px 0;background:var(--bg)}
#core-modules .header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:48px;flex-wrap:wrap}
#core-modules .header h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;font-family:var(--font-sans)}
#core-modules .header p{color:var(--muted-fg);font-size:14px;line-height:1.65;max-width:360px;font-family:var(--font-sans)}
#core-modules .module-tabs{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin-bottom:32px}
#core-modules .module-tab{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px;border-radius:12px;border:1px solid var(--border);transition:all .2s;font-family:var(--font-sans);font-size:11px;font-weight:500;text-align:center;position:relative;color:var(--muted-fg);background:var(--card)}
#core-modules .module-tab:hover{border-color:rgba(10,75,204,0.25);color:var(--fg);box-shadow:0 2px 8px rgba(0,0,0,0.04)}
#core-modules .module-tab.active{border-color:transparent;color:#fff;box-shadow:0 4px 16px rgba(0,0,0,0.12)}
#core-modules .module-tab.active::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:8px;height:8px;background:inherit;transform:translateX(-50%) rotate(45deg);border-radius:2px}
#core-modules .detail-panel{border-radius:16px;overflow:hidden;display:grid;grid-template-columns:2fr 1fr;transition:all .3s}
#core-modules .detail-left{padding:32px;background:var(--card)}
#core-modules .detail-left .dl-head{display:flex;align-items:center;gap:16px;margin-bottom:28px}
#core-modules .detail-left .dl-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
#core-modules .detail-left .dl-icon svg{width:24px;height:24px}
#core-modules .detail-left h3{font-size:18px;font-weight:700;font-family:var(--font-sans)}
#core-modules .detail-left .features{display:grid;grid-template-columns:1fr 1fr;gap:16px 32px}
#core-modules .detail-left .feature{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--muted-fg);line-height:1.65;font-family:var(--font-sans)}
#core-modules .detail-left .feature .dot{margin-top:6px;width:6px;height:6px;border-radius:50%;flex-shrink:0}
#core-modules .detail-right{padding:32px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:24px}
#core-modules .detail-right .metric-label{color:rgba(255,255,255,0.6);font-size:12px;margin-bottom:16px;font-family:var(--font-mono);letter-spacing:0.1em;text-transform:uppercase}
#core-modules .detail-right .metric-value{font-size:48px;font-weight:700;font-family:var(--font-mono);line-height:1;margin-bottom:8px}
#core-modules .detail-right .metric-desc{color:rgba(255,255,255,0.8);font-size:14px;font-family:var(--font-sans)}
#core-modules .detail-right .nav-btns{display:flex;gap:12px;padding-top:16px;border-top:1px solid rgba(255,255,255,0.15)}
#core-modules .detail-right .nav-btn{flex:1;padding:8px;border-radius:8px;background:rgba(255,255,255,0.1);color:rgba(255,255,255,0.7);font-size:12px;font-family:var(--font-sans);transition:all .2s;display:flex;align-items:center;justify-content:center;gap:4px}
#core-modules .detail-right .nav-btn:hover{background:rgba(255,255,255,0.2);color:#fff}

/* ===== Scenarios ===== */
#scenarios{padding:96px 0;background:#fff}
#scenarios .header{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:48px}
#scenarios .header h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;font-family:var(--font-sans)}
#scenarios .header p{color:var(--muted-fg);line-height:1.75;align-self:flex-end;font-family:var(--font-sans)}
#scenarios .s-grid{display:grid;grid-template-columns:1fr 2fr;gap:24px}
#scenarios .s-list{display:flex;flex-direction:column;gap:8px}
#scenarios .s-item{display:flex;align-items:center;gap:12px;padding:16px;border-radius:12px;text-align:left;transition:all .2s;background:var(--bg);border:1px solid var(--border);color:var(--fg);font-family:var(--font-sans);font-size:14px;font-weight:500}
#scenarios .s-item:hover{border-color:rgba(10,75,204,0.3)}
#scenarios .s-item.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 4px 12px rgba(10,75,204,0.25)}
#scenarios .s-detail{border-radius:16px;overflow:hidden;border:1px solid var(--border);background:var(--card)}
#scenarios .s-detail .sd-img{position:relative;height:192px;background:#e2e8f0}
#scenarios .s-detail .sd-img img{width:100%;height:100%;object-fit:cover}
#scenarios .s-detail .sd-img .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.6),rgba(0,0,0,0.2),transparent)}
#scenarios .s-detail .sd-img h3{position:absolute;bottom:16px;left:20px;color:#fff;font-size:20px;font-weight:700;font-family:var(--font-sans)}
#scenarios .s-detail .sd-body{padding:24px}
#scenarios .s-detail .sd-body p{color:var(--muted-fg);font-size:14px;line-height:1.65;margin-bottom:20px;font-family:var(--font-sans)}
#scenarios .s-detail .sd-tags{display:flex;flex-wrap:wrap;gap:8px}
#scenarios .s-detail .sd-tags span{padding:6px 12px;background:var(--muted);color:var(--fg);font-size:12px;border-radius:999px;border:1px solid var(--border);font-family:var(--font-sans)}
#scenarios .s-detail .sd-link{margin-top:24px;display:flex;align-items:center;gap:8px;color:var(--primary);font-size:14px;font-weight:500;font-family:var(--font-sans);transition:gap .2s}
#scenarios .s-detail .sd-link:hover{gap:12px}

/* ===== Tech Advantages ===== */
#tech-advantages{padding:96px 0;background:var(--bg)}
#tech-advantages .header{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:48px}
#tech-advantages .header h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;font-family:var(--font-sans)}
#tech-advantages .header p{color:var(--muted-fg);line-height:1.75;align-self:flex-end;font-family:var(--font-sans)}
#tech-advantages .t-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
#tech-advantages .t-card{background:var(--card);border-radius:16px;border:1px solid var(--border);padding:24px;transition:all .2s}
#tech-advantages .t-card:hover{border-color:rgba(10,75,204,0.3);box-shadow:0 4px 16px rgba(0,0,0,0.06)}
#tech-advantages .t-card .tc-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}
#tech-advantages .t-card .tc-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center}
#tech-advantages .t-card h3{font-weight:700;font-size:16px;margin-bottom:8px;font-family:var(--font-sans)}
#tech-advantages .t-card p{color:var(--muted-fg);font-size:14px;line-height:1.65;font-family:var(--font-sans)}

/* ===== Trust / About ===== */
#trust{padding:96px 0;background:#fff}
#trust .trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;margin-bottom:64px}
#trust h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;margin-bottom:24px;font-family:var(--font-sans)}
#trust .trust-desc{color:var(--muted-fg);line-height:1.75;margin-bottom:24px;font-family:var(--font-sans)}
#trust .cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#trust .cert-item{display:flex;align-items:center;gap:8px;padding:12px;border-radius:12px;background:var(--muted);border:1px solid var(--border);font-family:var(--font-sans);font-size:14px}
#trust .stats-4{display:grid;grid-template-columns:1fr 1fr;gap:16px}
#trust .stat-card{background:var(--bg);border-radius:16px;border:1px solid var(--border);padding:24px;text-align:center}
#trust .stat-card .si{width:40px;height:40px;border-radius:12px;background:rgba(10,75,204,0.08);display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
#trust .stat-card .si svg{width:20px;height:20px;color:var(--primary)}
#trust .stat-card .sv{font-size:24px;font-weight:700;font-family:var(--font-mono);margin-bottom:4px}
#trust .stat-card .sl{font-size:14px;font-weight:500;margin-bottom:4px;font-family:var(--font-sans)}
#trust .stat-card .ss{font-size:12px;color:var(--muted-fg);font-family:var(--font-sans)}

/* ===== CTA ===== */
#cta{padding:80px 0;background:linear-gradient(135deg,#060D1F 0%,#0B1E45 50%,#0A2A5E 100%)}
#cta .cta-inner{max-width:896px;margin:0 auto;padding:0 24px;text-align:center}

#cta h2{font-size:clamp(1.75rem,4vw,3rem);font-weight:700;color:#fff;margin-bottom:24px;font-family:var(--font-sans)}
#cta h2 .accent{color:#00B2D6}
#cta .cta-desc{color:rgba(255,255,255,0.6);font-size:clamp(0.875rem,1.5vw,1.125rem);max-width:640px;margin:0 auto 40px;font-family:var(--font-sans);line-height:1.75}
#cta .cta-btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-bottom:48px}
#cta .cta-btns .btn-primary{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;background:var(--primary);color:#fff;border-radius:12px;font-weight:500;font-family:var(--font-sans);font-size:14px;transition:all .2s}
#cta .cta-btns .btn-primary:hover{background:rgba(10,75,204,0.9);transform:translateY(-1px)}
#cta .cta-btns .btn-outline{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;border:1px solid rgba(255,255,255,0.2);color:rgba(255,255,255,0.8);border-radius:12px;font-weight:500;font-family:var(--font-sans);font-size:14px;transition:all .2s}
#cta .cta-btns .btn-outline:hover{background:rgba(255,255,255,0.08)}
#cta .contact-info{display:flex;gap:24px;justify-content:center;align-items:center;flex-wrap:wrap}
#cta .contact-info .ci{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,0.5);transition:color .2s;font-size:14px}
#cta .contact-info .ci:hover{color:rgba(255,255,255,0.8)}
#cta .contact-info .ci svg{color:rgba(0,178,214,0.7)}
#cta .contact-info .divider{width:1px;height:16px;background:rgba(255,255,255,0.15)}

/* ===== Footer ===== */
#footer{background:#0B1427;color:rgba(255,255,255,0.4);padding:40px 0}
#footer .footer-inner{max-width:1280px;margin:0 auto;padding:0 24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
#footer a{color:rgba(255,255,255,0.5);transition:color .2s;font-family:var(--font-sans);font-size:14px}
#footer a:hover{color:rgba(255,255,255,0.8)}
#footer .footer-links{display:flex;align-items:center;gap:16px;flex-wrap:wrap;font-size:12px;font-family:var(--font-sans);text-align:center}
#footer .footer-links .dot{color:rgba(255,255,255,0.2)}

/* ===== Responsive ===== */
@media(min-width:1024px){
  #hero .dashboard{display:block}
  #navbar .nav-links{display:flex}
}
@media(max-width:1023px){
  #navbar .nav-links{display:none}
  #navbar .btn-consult{display:none}
  #navbar .menu-toggle{display:block}
  #hero .hero-content{grid-template-columns:1fr}
  #pain-points .grid{grid-template-columns:repeat(2,1fr)}
  #solution-arch .grid-2{grid-template-columns:1fr}
  #core-modules .module-tabs{grid-template-columns:repeat(3,1fr)}
  #core-modules .detail-panel{grid-template-columns:1fr}
  #scenarios .s-grid{grid-template-columns:1fr}
  #tech-advantages .t-grid{grid-template-columns:repeat(2,1fr)}
  #trust .trust-grid{grid-template-columns:1fr}
  #pain-points .header,#scenarios .header,#tech-advantages .header{grid-template-columns:1fr}
  #core-modules .header{flex-direction:column;align-items:flex-start}
  #stats-bar .inner{grid-template-columns:repeat(2,1fr)}
  #cta .contact-info .divider{display:none}
}
@media(max-width:639px){
  #pain-points .grid{grid-template-columns:1fr}
  #core-modules .module-tabs{grid-template-columns:repeat(3,1fr)}
  #core-modules .detail-left .features{grid-template-columns:1fr}
  #tech-advantages .t-grid{grid-template-columns:1fr}
  #trust .cert-grid,#trust .stats-4{grid-template-columns:1fr}
  #stats-bar .inner{grid-template-columns:1fr 1fr}
  #hero .hero-btns{flex-direction:column}
}

/* SVG icon sprite hidden */
.icon-sprite{display:none}
