/* =============================================
   DaoAI 永乐高道爱 — Full Website Stylesheet
   ============================================= */

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

:root {
  /* ── Brand Colors (DESIGN.md §1.1) ── */
  --brand-primary: #7c6ff7;     /* purple — logo, featured */
  --brand-secondary: #06b6d4;   /* cyan — accent, supporting CTA */
  --brand-blue: #5b8af5;        /* CTA gradient start */
  --brand-sky: #0ea5e9;         /* CTA gradient end */
  --brand-green: #10b981;       /* success, checkmarks */

  /* ── Legacy aliases (backwards compat for existing classes) ── */
  --cyan: #06b6d4;
  --purple: #7c6ff7;
  --cyan-dim: rgba(6,182,212,0.12);
  --purple-dim: rgba(124,111,247,0.12);

  /* ── Surface (navy — DESIGN.md brand-surface) ── */
  --bg-dark: #0a1628;
  --bg-card: #0f1e3a;
  --bg-card2: #13274a;

  /* ── Text (WCAG AA compliant) ── */
  --text-primary: #e8eef9;
  --text-secondary: #9ab1d0;
  --text-muted: #5d7490;

  /* ── Border ── */
  --border: rgba(124,111,247,0.12);
  --border-bright: rgba(124,111,247,0.35);

  /* ── Status ── */
  --ok-color: #10b981;
  --ng-color: #ef4444;
  --gold: #f59e0b;

  /* ── Radius scale (DESIGN.md §5) ── */
  --radius-xs: 5px;
  --radius-sm: 8px;
  --radius-md: 10px;
  --radius: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-2xl: 24px;

  /* ── Motion (DESIGN.md §7) ── */
  --t: 0.25s ease;
  --t-slow: 0.3s cubic-bezier(0.4,0,0.2,1);

  /* ── Elevation (DESIGN.md §4) ── */
  --shadow: 0 1px 3px rgba(0,0,0,0.25), 0 1px 2px rgba(0,0,0,0.18);
  --shadow-lg: 0 8px 24px rgba(0,0,0,0.32), 0 2px 8px rgba(0,0,0,0.22);
  --cta-glow: 0 4px 20px rgba(91,138,245,0.30);
  --cta-glow-hover: 0 6px 28px rgba(91,138,245,0.45);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;font-size:16px;}
body{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Text','SF Pro Display','PingFang SC','Noto Sans CJK SC','Microsoft YaHei',system-ui,sans-serif;background:var(--bg-dark);color:var(--text-primary);line-height:1.65;letter-spacing:-0.01em;overflow-x:hidden;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;}
#matrixBg{position:fixed;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none;opacity:0.04;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
input,select,textarea,button{font-family:inherit;}
::-webkit-scrollbar{width:5px;}
::-webkit-scrollbar-track{background:var(--bg-dark);}
::-webkit-scrollbar-thumb{background:rgba(6,182,212,0.2);border-radius:3px;}

/* ===== NAV ===== */
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 2rem;background:rgba(10,22,40,0.78);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border);transition:var(--t);}
.nav.scrolled{background:rgba(10,22,40,0.95);border-bottom-color:var(--border-bright);}
.nav-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:84px;}
.logo{display:flex;align-items:center;cursor:pointer;}
.logo-img{height:62px;width:auto;max-width:286px;display:block;filter:brightness(1.08);object-fit:contain;}
.nav .logo-img{height:57px;max-width:260px;}
.footer .logo-img{height:52px;max-width:234px;}
/* fallback spans (hidden when img loads) */
.logo-dao{font-size:1.5rem;font-weight:900;color:#fff;letter-spacing:-1px;}
.logo-ai{font-size:1.5rem;font-weight:900;background:linear-gradient(135deg,var(--cyan),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.logo-sub{font-size:0.72rem;color:var(--text-secondary);padding-left:0.5rem;border-left:1px solid var(--border-bright);margin-left:0.2rem;}
.nav-links{display:flex;align-items:center;gap:0.15rem;}
.nav-links a{padding:0.5rem 0.85rem;border-radius:8px;font-size:0.85rem;color:var(--text-secondary);transition:var(--t);}
.nav-links a:hover,.nav-links a.nav-active{color:var(--cyan);background:var(--cyan-dim);}
.nav-cta{background:linear-gradient(135deg,var(--brand-blue),var(--brand-sky))!important;color:#fff!important;padding:0.5rem 1.1rem!important;border-radius:10px!important;font-weight:700;box-shadow:var(--cta-glow);}
.nav-cta:hover{transform:translateY(-1px);box-shadow:var(--cta-glow-hover);}
.hamburger{display:none;background:none;border:none;color:var(--text-primary);font-size:1.5rem;cursor:pointer;}

/* Dropdown */
.nav-dropdown{position:relative;}
.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:rgba(13,22,37,0.98);border:1px solid var(--border);border-radius:10px;padding:0.5rem;min-width:180px;backdrop-filter:blur(16px);z-index:200;}
.nav-dropdown:hover .dropdown-menu{display:block;}
.dropdown-menu li a{display:block;padding:0.5rem 0.75rem;border-radius:6px;font-size:0.825rem;color:var(--text-secondary);white-space:nowrap;}
.dropdown-menu li a:hover{color:var(--cyan);background:var(--cyan-dim);}

/* ===== HERO ===== */
.hero{position:relative;z-index:1;min-height:92vh;display:flex;align-items:center;padding:108px 2rem 3.5rem;overflow:hidden;}
.hero-bg{position:absolute;inset:0;z-index:0;}
.grid-overlay{position:absolute;inset:0;background-image:linear-gradient(rgba(124,111,247,0.03) 1px,transparent 1px),linear-gradient(90deg,rgba(124,111,247,0.03) 1px,transparent 1px);background-size:64px 64px;animation:gridShift 30s linear infinite;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 80%);}
@keyframes gridShift{0%{transform:translateY(0);}100%{transform:translateY(50px);}}
.hero-glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(80px);}
.hero-glow-1{width:680px;height:680px;background:radial-gradient(circle,rgba(124,111,247,0.14),rgba(124,111,247,0.03),transparent 70%);top:-10%;left:25%;animation:heroGlowPulse 8s ease-in-out infinite;}
.hero-glow-2{width:560px;height:560px;background:radial-gradient(circle,rgba(6,182,212,0.12),rgba(6,182,212,0.02),transparent 70%);bottom:-10%;right:5%;animation:heroGlowPulse 8s ease-in-out 4s infinite;}
.hero-glow-3{width:320px;height:320px;background:radial-gradient(circle,rgba(91,138,245,0.08),transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:heroGlowPulse 10s ease-in-out 2s infinite;}
@keyframes heroGlowPulse{0%,100%{opacity:0.9;}50%{opacity:0.55;}}
.particles{position:absolute;inset:0;pointer-events:none;}
.hero-content{position:relative;z-index:2;max-width:620px;flex:1;}
.hero-badge{display:inline-flex;align-items:center;gap:0.5rem;padding:0.4rem 1.1rem;border-radius:999px;background:rgba(6,182,212,0.1);border:1px solid rgba(6,182,212,0.35);font-size:0.78rem;color:var(--cyan);margin-bottom:1.25rem;animation:fadeInDown 0.6s ease;box-shadow:0 0 20px rgba(6,182,212,0.1);}
.badge-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan);animation:pulse 2s ease infinite;box-shadow:0 0 6px var(--cyan);}
@keyframes pulse{0%,100%{opacity:1;box-shadow:0 0 6px var(--cyan);}50%{opacity:0.4;box-shadow:0 0 12px var(--cyan);}}
.hero-title{font-size:clamp(2.8rem,5.5vw,4.5rem);font-weight:800;line-height:1.1;letter-spacing:-0.02em;margin-bottom:1rem;animation:fadeInUp 0.7s ease 0.1s both;}
.gradient-text{background:linear-gradient(135deg,#7c6ff7 0%,#06b6d4 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.hero-subtitle{font-size:1.05rem;color:var(--text-secondary);margin-bottom:1.75rem;animation:fadeInUp 0.7s ease 0.2s both;line-height:1.8;}
.hero-subtitle strong{color:var(--cyan);}
.hero-stats{display:flex;background:var(--bg-card);border:1px solid var(--border-bright);border-radius:var(--radius);overflow:hidden;margin-bottom:1.75rem;animation:fadeInUp 0.7s ease 0.3s both;box-shadow:0 4px 30px rgba(0,0,0,0.3);}
.stat-item{flex:1;padding:1rem 0.75rem;text-align:center;position:relative;}
.stat-num{display:block;font-size:2.1rem;font-weight:800;color:var(--brand-secondary);line-height:1;letter-spacing:-0.02em;}
.stat-unit{font-size:0.9rem;font-weight:700;}
.stat-label{display:block;font-size:0.68rem;color:var(--text-secondary);margin-top:0.25rem;}
.stat-divider{width:1px;background:var(--border);flex-shrink:0;}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeInUp 0.7s ease 0.4s both;}
.btn-primary{padding:0.875rem 2rem;border-radius:12px;font-weight:700;font-size:0.95rem;letter-spacing:0.01em;background:linear-gradient(135deg,var(--brand-blue),var(--brand-sky));color:#fff;border:none;cursor:pointer;transition:var(--t);display:inline-block;box-shadow:var(--cta-glow);}
.btn-primary:hover{transform:translateY(-1px);box-shadow:var(--cta-glow-hover);}
.btn-primary:active{transform:scale(0.98);}
.btn-secondary{padding:0.875rem 2rem;border-radius:12px;font-weight:600;font-size:0.95rem;background:transparent;color:var(--text-primary);border:1px solid var(--border-bright);cursor:pointer;transition:var(--t);display:inline-block;}
.btn-secondary:hover{background:rgba(124,111,247,0.08);border-color:var(--brand-primary);}
.btn-secondary:active{transform:scale(0.98);}
.btn-full{width:100%;text-align:center;}

/* Hero 3D Architecture Diagram — Canvas rendered */
.hero-visual{position:absolute;right:8%;top:50%;transform:translateY(-50%);width:420px;height:420px;z-index:1;}
#archCanvas{width:100%;height:100%;display:block;}
.hero-scroll{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:0.4rem;color:var(--text-muted);font-size:0.72rem;animation:fadeIn 1s ease 1s both;}
.scroll-arrow{width:18px;height:18px;border-right:2px solid var(--text-muted);border-bottom:2px solid var(--text-muted);transform:rotate(45deg);animation:scrollBounce 2s ease infinite;}
@keyframes scrollBounce{0%,100%{transform:rotate(45deg) translateY(0);}50%{transform:rotate(45deg) translateY(4px);}}

/* Inline SVG Visuals */
.pillar-visual{width:100%;margin-bottom:1rem;border-radius:8px;overflow:hidden;background:rgba(0,10,25,0.4);border:1px solid rgba(6,182,212,0.1);padding:0.5rem;}
.pillar-visual svg{width:100%;height:auto;display:block;}
.sol-visual{width:100%;margin-bottom:0.75rem;border-radius:8px;overflow:hidden;background:rgba(0,10,25,0.3);border:1px solid rgba(6,182,212,0.08);padding:0.4rem;}
.sol-visual svg{width:100%;height:auto;display:block;}
.wm-visual{width:100%;margin:0.5rem 0 0.75rem;border-radius:6px;overflow:hidden;background:rgba(0,10,25,0.3);padding:0.3rem;}
.wm-visual svg{width:100%;height:auto;display:block;}

/* ===== SECTIONS ===== */
.section{padding:7rem 2rem;position:relative;z-index:1;}
.container{max-width:1280px;margin:0 auto;}
.section-header{text-align:center;margin-bottom:4rem;max-width:780px;margin-left:auto;margin-right:auto;}
.section-tag{display:inline-block;font-size:0.7rem;letter-spacing:0.2em;color:var(--brand-secondary);text-transform:uppercase;margin-bottom:1.25rem;padding:0.35rem 0.85rem;border:1px solid rgba(6,182,212,0.22);border-radius:100px;background:rgba(6,182,212,0.05);font-weight:600;}
.section-header h2{font-size:clamp(2.4rem,5vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-0.03em;margin-bottom:1.25rem;}
.section-header p{color:var(--text-secondary);max-width:640px;margin:0 auto;font-size:1.05rem;line-height:1.65;}
.section-cta{text-align:center;margin-top:2.5rem;}
.product-section-alt{background:linear-gradient(180deg,#0a1628 0%,#0d1c35 50%,#0a1628 100%);}
/* Alternating section backgrounds for visual rhythm */
.pain-section{background:linear-gradient(180deg,var(--bg-dark),#0c1a30,var(--bg-dark));}
.tech-section{background:linear-gradient(180deg,var(--bg-dark),#0c1b36,var(--bg-dark));}
.clients-section{background:linear-gradient(180deg,var(--bg-dark),#0c1a30,var(--bg-dark));}
.cases-section{background:linear-gradient(180deg,var(--bg-dark),#0d1c35,var(--bg-dark));}
.honor-section{background:linear-gradient(180deg,var(--bg-dark),#0b192e,var(--bg-dark));}
/* Section divider line */
.section + .section{border-top:1px solid rgba(6,182,212,0.04);}

/* ===== SOLUTIONS GRID ===== */
.solutions-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
.solution-card{background:var(--bg-card);border:1px solid var(--border);border-radius:24px;padding:3rem 2.5rem;display:flex;gap:2rem;transition:var(--t);position:relative;overflow:hidden;}
.solution-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--cyan),var(--purple));opacity:0;transition:var(--t);}
.solution-card:hover{border-color:var(--border-bright);transform:translateY(-3px);box-shadow:0 20px 60px rgba(0,0,0,0.4),0 0 30px rgba(6,182,212,0.06);}
.solution-card:hover::before{opacity:1;}
.solution-card:hover h3{color:var(--cyan);transition:color 0.3s;}
.solution-card-alt{border-color:rgba(124,111,247,0.2);}
.solution-card-alt:hover{border-color:rgba(124,111,247,0.5);}
.solution-card-alt::before{background:linear-gradient(90deg,var(--purple),var(--cyan));}
.solution-icon-wrap{flex-shrink:0;}
.solution-content h3{font-size:1.6rem;font-weight:800;margin-bottom:0.75rem;line-height:1.2;letter-spacing:-0.01em;}
.solution-content p{color:var(--text-secondary);font-size:0.9rem;margin-bottom:1rem;}
.solution-tags{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:1rem;}
.solution-tags span{font-size:0.72rem;padding:0.2rem 0.5rem;border-radius:4px;background:var(--cyan-dim);border:1px solid rgba(6,182,212,0.2);color:var(--cyan);}
.solution-link{color:var(--cyan);font-size:0.875rem;font-weight:600;}

/* ===== PILLARS ===== */
.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem;}
.pillar-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:2.25rem 2rem;position:relative;overflow:hidden;transition:var(--t);}
.pillar-card:hover{border-color:var(--border-bright);transform:translateY(-2px);box-shadow:0 20px 50px rgba(0,0,0,0.3);}
.pillar-featured{background:linear-gradient(135deg,rgba(6,182,212,0.08),rgba(124,111,247,0.06));border-color:rgba(6,182,212,0.45);box-shadow:0 0 50px rgba(6,182,212,0.12),0 0 100px rgba(124,111,247,0.06),inset 0 0 60px rgba(6,182,212,0.03);animation:pillarGlow 4s ease-in-out infinite;}
@keyframes pillarGlow{0%,100%{box-shadow:0 0 50px rgba(6,182,212,0.12),0 0 100px rgba(124,111,247,0.06);}50%{box-shadow:0 0 70px rgba(6,182,212,0.18),0 0 120px rgba(124,111,247,0.1);}}
.pillar-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,var(--cyan),var(--purple));font-size:0.68rem;font-weight:700;padding:0.2rem 0.6rem;border-radius:4px;color:#fff;box-shadow:0 2px 10px rgba(6,182,212,0.3);}
.pillar-num{font-size:2.5rem;font-weight:900;color:var(--cyan);opacity:0.2;line-height:1;margin-bottom:0.5rem;}
.pillar-card h3{font-size:1.35rem;font-weight:700;margin-bottom:0.75rem;line-height:1.3;letter-spacing:-0.005em;}
.pillar-card p{color:var(--text-secondary);font-size:0.875rem;margin-bottom:1.25rem;}
.pillar-card p strong{color:var(--text-primary);}
.pillar-metrics{display:flex;flex-wrap:wrap;gap:0.4rem;}
.pillar-metrics span{font-size:0.72rem;padding:0.2rem 0.5rem;border-radius:4px;background:rgba(16,185,129,0.08);border:1px solid rgba(16,185,129,0.2);color:var(--ok-color);}

/* Compare Table */
.compare-section{background:var(--bg-card);border:1px solid rgba(6,182,212,0.2);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,0.3);}
.compare-title{padding:0.875rem 1.5rem;background:linear-gradient(135deg,rgba(6,182,212,0.08),rgba(124,111,247,0.06));border-bottom:1px solid var(--border);font-weight:700;font-size:0.875rem;color:var(--cyan);letter-spacing:0.05em;}
.compare-table{}
.ct-header,.ct-row{display:grid;grid-template-columns:1fr 150px 1fr;}
.ct-header{background:rgba(0,0,0,0.2);border-bottom:1px solid var(--border);padding:0.75rem 1.5rem;font-weight:700;font-size:0.78rem;}
.ct-row{padding:0.8rem 1.5rem;border-bottom:1px solid rgba(255,255,255,0.04);transition:var(--t);}
.ct-row:last-child{border-bottom:none;}
.ct-row:nth-child(odd){background:rgba(0,0,0,0.1);}
.ct-row:hover{background:rgba(6,182,212,0.04);}
.ct-col.ct-mid{text-align:center;color:var(--text-muted);font-size:0.75rem;font-weight:600;display:flex;align-items:center;justify-content:center;text-transform:uppercase;letter-spacing:0.05em;}
.ct-col.ct-left.pain{color:rgba(255,100,120,0.7);font-size:0.85rem;}
.ct-col.ct-right.win{color:var(--ok-color);text-align:right;font-weight:600;font-size:0.85rem;}
.ct-header .ct-left{color:rgba(239,68,68,0.85);}
.ct-header .ct-right{color:var(--ok-color);text-align:right;}

/* ===== CLIENTS ===== */
.clients-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2.5rem;}
.client-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:1.75rem 1rem;text-align:center;transition:var(--t);}
.client-card:hover{border-color:var(--border-bright);transform:translateY(-2px);box-shadow:0 12px 36px rgba(0,0,0,0.25);}
.client-name{display:block;font-size:1rem;font-weight:800;color:var(--text-primary);margin-bottom:0.4rem;}
.client-industry{display:block;font-size:0.75rem;color:var(--text-secondary);}
.partners-strip{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1.5rem;overflow:hidden;}
.partners-label{font-size:0.75rem;color:var(--text-muted);white-space:nowrap;text-transform:uppercase;letter-spacing:2px;flex-shrink:0;}
.partners-marquee{flex:1;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);}
.partners-track{display:flex;gap:0.75rem;animation:marqueeScroll 30s linear infinite;width:max-content;}
.partners-track span{font-size:0.825rem;color:var(--text-secondary);padding:0.3rem 0.85rem;border-radius:6px;background:rgba(255,255,255,0.04);border:1px solid var(--border);white-space:nowrap;transition:var(--t);}
.partners-track span:hover{border-color:var(--border-bright);color:var(--cyan);}
@keyframes marqueeScroll{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}

/* ===== CASES ===== */
.cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}
.case-card{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:2.25rem 2rem;transition:var(--t);}
.case-card:hover{border-color:var(--border-bright);transform:translateY(-2px);box-shadow:0 16px 48px rgba(0,0,0,0.3),0 0 20px rgba(6,182,212,0.05);}
.case-num{font-size:2rem;font-weight:900;color:var(--cyan);opacity:0.2;line-height:1;margin-bottom:0.5rem;}
.case-tag{display:inline-block;font-size:0.72rem;padding:0.2rem 0.6rem;border-radius:4px;background:var(--cyan-dim);border:1px solid rgba(6,182,212,0.2);color:var(--cyan);margin-bottom:0.75rem;}
.case-card h4{font-size:1rem;font-weight:700;margin-bottom:0.75rem;}
.case-card p{font-size:0.875rem;color:var(--text-secondary);margin-bottom:1.25rem;}
.case-results{display:flex;gap:1rem;}
.cr-item{flex:1;text-align:center;padding:0.75rem;background:rgba(16,185,129,0.05);border:1px solid rgba(16,185,129,0.15);border-radius:8px;}
.cr-val{display:block;font-size:1.25rem;font-weight:800;color:var(--ok-color);}
.cr-lbl{display:block;font-size:0.72rem;color:var(--text-secondary);margin-top:0.2rem;}

/* ===== BLOG ===== */
.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2rem;}
.blog-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;transition:var(--t);display:flex;flex-direction:column;}
.blog-card:hover{border-color:var(--border-bright);transform:translateY(-2px);box-shadow:0 12px 36px rgba(0,0,0,0.25);}
.blog-cat{font-size:0.7rem;color:var(--cyan);background:var(--cyan-dim);border:1px solid rgba(6,182,212,0.2);padding:0.15rem 0.5rem;border-radius:4px;display:inline-block;margin-bottom:0.4rem;}
.blog-date{font-size:0.72rem;color:var(--text-muted);margin-bottom:0.75rem;}
.blog-card h4{font-size:0.925rem;font-weight:700;line-height:1.5;flex:1;margin-bottom:1rem;}
.blog-more{font-size:0.825rem;color:var(--cyan);}

/* ===== HONOR ===== */
.honor-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0.875rem;}
.honor-item{display:flex;flex-direction:column;align-items:center;gap:0.4rem;padding:1.1rem 0.5rem;text-align:center;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);transition:var(--t);}
.honor-item:hover{border-color:var(--border-bright);background:rgba(6,182,212,0.04);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.2);}
.honor-icon{font-size:1.6rem;}
.honor-text{font-size:0.72rem;color:var(--text-secondary);line-height:1.4;}

/* ===== CTA BANNER ===== */
.cta-banner{background:linear-gradient(180deg,transparent,rgba(124,111,247,0.04));padding:8rem 2rem 6rem;}
.cta-inner{background:radial-gradient(ellipse 80% 100% at 50% 0%,rgba(124,111,247,0.14),transparent 70%),linear-gradient(180deg,#0f1e3a 0%,#0a1628 100%);border:1px solid rgba(124,111,247,0.25);border-radius:28px;padding:4rem 3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;box-shadow:0 32px 80px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.05);position:relative;overflow:hidden;}
.cta-inner::before{content:'';position:absolute;top:0;left:20%;right:20%;height:1px;background:linear-gradient(90deg,transparent,rgba(124,111,247,0.8),rgba(6,182,212,0.8),transparent);}
.cta-text h2{font-size:1.9rem;font-weight:900;margin-bottom:0.5rem;}
.cta-text p{color:var(--text-secondary);}
.cta-actions{display:flex;gap:1rem;flex-shrink:0;flex-wrap:wrap;}

/* ===== PAGE HERO ===== */
.page-hero{position:relative;padding:180px 2rem 96px;overflow:hidden;text-align:center;}
.page-hero-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 30%,rgba(124,111,247,0.08) 0%,transparent 70%),linear-gradient(rgba(124,111,247,0.02) 1px,transparent 1px) 0 0/64px 64px,linear-gradient(90deg,rgba(124,111,247,0.02) 1px,transparent 1px) 0 0/64px 64px;}
.page-hero-content{max-width:920px;margin:0 auto;}
.breadcrumb{font-size:0.78rem;color:var(--text-muted);margin-bottom:1.5rem;letter-spacing:0.02em;}
.breadcrumb a{color:var(--text-secondary);transition:color var(--t);}
.breadcrumb a:hover{color:var(--brand-secondary);}
.page-hero h1{font-size:clamp(2.6rem,6vw,4.5rem);font-weight:800;line-height:1.05;letter-spacing:-0.03em;margin-bottom:1.25rem;background:linear-gradient(180deg,#ffffff 0%,#a6b8d4 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.page-hero p{color:var(--text-secondary);font-size:1.1rem;max-width:720px;margin:0 auto 2rem;line-height:1.6;}
.page-hero p strong{color:var(--brand-secondary);}
.page-hero-sm{padding:156px 2rem 72px;}
.page-hero-stats{display:flex;flex-wrap:wrap;gap:0.75rem;justify-content:center;}
.phs-item{padding:0.75rem 1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;text-align:center;min-width:100px;}
.phs-val{display:block;font-size:1.35rem;font-weight:900;color:var(--cyan);}
.phs-lbl{display:block;font-size:0.7rem;color:var(--text-secondary);margin-top:0.1rem;}

/* ===== PAIN GRID ===== */
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.pain-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.75rem;transition:var(--t);}
.pain-card:hover{border-color:var(--border-bright);}
.pain-x{font-size:1.25rem;color:var(--ng-color);margin-bottom:0.75rem;}
.pain-card h4{font-size:0.95rem;font-weight:700;margin-bottom:0.6rem;}
.pain-card p{font-size:0.85rem;color:var(--text-secondary);margin-bottom:1rem;}
.pain-solution{font-size:0.8rem;color:var(--ok-color);border-top:1px solid var(--border);padding-top:0.75rem;}
.ps-check{font-weight:700;margin-right:0.3rem;}

/* ===== PRODUCT SECTIONS ===== */
.product-anchor-label{display:inline-block;font-size:0.7rem;letter-spacing:3px;color:var(--cyan);text-transform:uppercase;margin-bottom:1.5rem;padding:0.25rem 0.7rem;border:1px solid rgba(6,182,212,0.22);border-radius:4px;}
.product-full-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;}
.product-full-layout-rev{direction:rtl;}
.product-full-layout-rev>*{direction:ltr;}
.pfl-content h2{font-size:1.75rem;font-weight:800;margin-bottom:0.75rem;}
.pfl-lead{color:var(--text-secondary);margin-bottom:1.75rem;font-size:0.95rem;}
.pfl-features{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.75rem;}
.pff-item{display:flex;gap:1rem;padding:0.875rem;background:rgba(6,182,212,0.03);border:1px solid var(--border);border-radius:8px;}
.pff-icon{font-size:1.25rem;flex-shrink:0;}
.pff-item strong{display:block;font-size:0.875rem;margin-bottom:0.25rem;}
.pff-item div{font-size:0.825rem;color:var(--text-secondary);}
.pfl-models{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-bottom:1.5rem;}
.model-card{background:var(--bg-card2);border:1px solid var(--border);border-radius:8px;padding:1rem;display:flex;flex-direction:column;gap:0.25rem;}
.model-name{font-weight:800;font-size:0.9rem;color:var(--cyan);}
.model-type{font-size:0.72rem;color:var(--purple);padding:0.1rem 0.4rem;background:rgba(124,111,247,0.1);border-radius:3px;display:inline-block;width:fit-content;}
.model-desc{font-size:0.78rem;color:var(--text-secondary);}
.pfl-specs{display:flex;flex-direction:column;gap:0;}
.spec-row{display:flex;justify-content:space-between;align-items:center;padding:0.6rem 0;border-bottom:1px solid var(--border);font-size:0.825rem;}
.spec-row:last-child{border-bottom:none;}
.spec-row span:first-child{color:var(--text-secondary);}
.spec-val{color:var(--text-primary);font-weight:600;text-align:right;}
.detect-caps{margin-top:1.25rem;}
.dc-title{font-size:0.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:0.75rem;}
.dc-tags{display:flex;flex-wrap:wrap;gap:0.4rem;}
.dc-tags span{font-size:0.75rem;padding:0.2rem 0.5rem;border-radius:4px;background:var(--purple-dim);border:1px solid rgba(124,111,247,0.25);color:#c4b5fd;}

/* Product Screen Mockup */
.product-screen-mockup{background:var(--bg-card2);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:1rem;box-shadow:0 20px 50px rgba(0,0,0,0.4);}
.psm-header{display:flex;align-items:center;gap:0.4rem;padding:0.7rem 1rem;background:rgba(0,0,0,0.3);border-bottom:1px solid var(--border);}
.psm-dot{width:9px;height:9px;border-radius:50%;}
.psm-dot.r{background:#ff5f56;}
.psm-dot.y{background:#ffbd2e;}
.psm-dot.g{background:#27c93f;}
.psm-title{font-size:0.72rem;color:var(--text-secondary);margin-left:0.4rem;}
.psm-body{padding:1.25rem;position:relative;min-height:180px;}
.psm-scan-line{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation:scanDown 2s ease-in-out infinite;box-shadow:0 0 8px var(--cyan);pointer-events:none;}
@keyframes scanDown{0%{top:0;}100%{top:100%;}}
.psm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0.4rem;margin-bottom:0.875rem;}
.smt-grid{grid-template-columns:repeat(4,1fr);}
.pg-cell{aspect-ratio:1;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:0.9rem;font-weight:700;border:1px solid;}
.pg-cell.ok{background:rgba(16,185,129,0.07);border-color:rgba(16,185,129,0.25);color:var(--ok-color);}
.pg-cell.ng{background:rgba(239,68,68,0.15);border-color:rgba(239,68,68,0.45);color:var(--ng-color);font-size:0.65rem;animation:ngPulse 1.5s ease infinite;}
@keyframes ngPulse{0%,100%{box-shadow:0 0 0 0 rgba(239,68,68,0.4);}50%{box-shadow:0 0 0 5px rgba(239,68,68,0);}}
.psm-info{display:flex;gap:0.75rem;border-top:1px solid var(--border);padding-top:0.875rem;}
.pi-item{flex:1;text-align:center;font-size:0.7rem;color:var(--text-secondary);}
.pi-v{display:block;font-size:1rem;font-weight:700;color:var(--text-primary);}
.pi-v.ok-c{color:var(--ok-color);}
.pi-v.ng-c{color:var(--ng-color);}
.psm-3d{position:relative;height:120px;background:rgba(0,0,0,0.2);border-radius:8px;overflow:hidden;margin-bottom:0.875rem;}
.p3d-layer{position:absolute;left:10%;right:10%;border-radius:50%;background:radial-gradient(ellipse,rgba(6,182,212,0.25),transparent);animation:pcFloat 3s ease-in-out infinite;}
.p3d-l1{height:28px;top:25%;}
.p3d-l2{height:35px;top:45%;animation-delay:0.5s;opacity:0.7;}
@keyframes pcFloat{0%,100%{transform:scaleX(1);}50%{transform:scaleX(0.88);}}
.p3d-label{position:absolute;top:0.4rem;left:0.5rem;font-size:0.68rem;color:var(--cyan);background:rgba(0,0,0,0.5);padding:0.15rem 0.4rem;border-radius:3px;}
.hw-specs{background:var(--bg-card2);border:1px solid var(--border);border-radius:10px;overflow:hidden;}
.hw-title{padding:0.6rem 0.875rem;background:rgba(6,182,212,0.05);border-bottom:1px solid var(--border);font-size:0.75rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:1px;}
.hw-row{display:flex;justify-content:space-between;padding:0.5rem 0.875rem;border-bottom:1px solid var(--border);font-size:0.8rem;}
.hw-row:last-child{border-bottom:none;}
.hw-row span:first-child{color:var(--text-muted);}
.hw-row span:last-child{color:var(--text-primary);font-weight:600;}

/* General AOI display */
.gen-aoi-display{}
.gen-industries{display:grid;grid-template-columns:repeat(3,1fr);gap:0.5rem;margin-bottom:1rem;}
.gi-item{display:flex;flex-direction:column;align-items:center;gap:0.3rem;padding:0.75rem;background:var(--bg-card2);border:1px solid var(--border);border-radius:8px;font-size:0.78rem;color:var(--text-secondary);text-align:center;transition:var(--t);}
.gi-item span:first-child{font-size:1.25rem;}
.active-gi{border-color:rgba(6,182,212,0.4);color:var(--cyan);}
.cam-specs{background:var(--bg-card2);border:1px solid var(--border);border-radius:10px;overflow:hidden;}
.cs-title{padding:0.6rem 0.875rem;background:rgba(6,182,212,0.05);border-bottom:1px solid var(--border);font-size:0.75rem;font-weight:700;color:var(--text-secondary);}
.cs-row{display:grid;grid-template-columns:repeat(3,1fr);gap:0;}
.cs-item{padding:0.875rem;border-right:1px solid var(--border);text-align:center;}
.cs-item:last-child{border-right:none;}
.cs-model{font-size:0.78rem;font-weight:700;color:var(--cyan);margin-bottom:0.3rem;}
.cs-fov{font-size:0.72rem;color:var(--text-secondary);}
.cs-prec{font-size:0.72rem;color:var(--ok-color);margin-top:0.2rem;}

/* Compare Mini */
.compare-mini{border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-bottom:1.5rem;font-size:0.825rem;}
.cm-header{display:grid;grid-template-columns:1fr 1fr;background:rgba(6,182,212,0.05);border-bottom:1px solid var(--border);}
.cm-header span{padding:0.5rem 0.875rem;font-weight:700;font-size:0.78rem;}
.cm-header span:first-child{color:rgba(239,68,68,0.8);border-right:1px solid var(--border);}
.cm-header span:last-child{color:var(--ok-color);}
.cm-row{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border);}
.cm-row:last-child{border-bottom:none;}
.cm-row span{padding:0.5rem 0.875rem;}
.cm-row span:first-child{color:var(--text-secondary);border-right:1px solid var(--border);}
.win-cell{color:var(--ok-color);font-weight:600;}

/* Interfaces */
.interface-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;}
.if-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;transition:var(--t);}
.if-card:hover{border-color:var(--border-bright);}
.if-name{display:block;font-weight:700;font-size:0.925rem;color:var(--cyan);margin-bottom:0.5rem;}
.if-card p{font-size:0.825rem;color:var(--text-secondary);}

/* ===== SURVEILLANCE ===== */
.sv-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.svf-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;transition:var(--t);}
.svf-card:hover{border-color:var(--border-bright);transform:translateY(-2px);}
.svf-icon{font-size:2rem;margin-bottom:1rem;}
.svf-card h3{font-size:1rem;font-weight:700;margin-bottom:0.75rem;}
.svf-card p{font-size:0.875rem;color:var(--text-secondary);}

.scenarios-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;}
.scenario-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;transition:var(--t);}
.scenario-card:hover{border-color:var(--border-bright);transform:translateY(-3px);}
.scenario-icon{font-size:2.5rem;margin-bottom:1rem;}
.scenario-card h3{font-size:1rem;font-weight:700;margin-bottom:0.75rem;}
.scenario-items{display:flex;flex-direction:column;gap:0.3rem;margin-bottom:0.875rem;}
.scenario-items span{font-size:0.78rem;color:var(--text-secondary);padding-left:0.875rem;position:relative;}
.scenario-items span::before{content:'?';position:absolute;left:0;color:var(--cyan);}
.scenario-card p{font-size:0.825rem;color:var(--text-muted);}

.hw-configs{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.hwc-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;text-align:center;transition:var(--t);position:relative;}
.hwc-card:hover{border-color:var(--border-bright);transform:translateY(-2px);}
.hwc-popular{border-color:rgba(6,182,212,0.4);background:linear-gradient(135deg,var(--bg-card),rgba(6,182,212,0.04));}
.hwc-popular-badge{position:absolute;top:-10px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--cyan),var(--purple));font-size:0.7rem;font-weight:700;padding:0.2rem 0.75rem;border-radius:999px;color:#fff;white-space:nowrap;}
.hwc-tier{font-size:0.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:0.75rem;}
.hwc-gpu{font-size:1rem;font-weight:700;color:var(--text-secondary);margin-bottom:0.875rem;}
.hwc-cameras{margin-bottom:0.875rem;}
.hwc-num{font-size:3rem;font-weight:900;color:var(--cyan);display:block;line-height:1;}
.hwc-cameras span:last-child{font-size:0.875rem;color:var(--text-secondary);}
.hwc-desc{font-size:0.825rem;color:var(--text-secondary);margin-bottom:1rem;}
.hwc-use{display:flex;flex-wrap:wrap;justify-content:center;gap:0.4rem;}
.hwc-use span{font-size:0.72rem;padding:0.2rem 0.5rem;border-radius:4px;background:var(--cyan-dim);border:1px solid rgba(6,182,212,0.2);color:var(--cyan);}

/* Case Showcase */
.case-showcase{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;}
.cs-challenge,.cs-solution{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;}
.cs-label{font-size:0.75rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:1rem;}
.cs-challenge ul,.cs-solution ul{display:flex;flex-direction:column;gap:0.6rem;}
.cs-challenge li,.cs-solution li{font-size:0.875rem;color:var(--text-secondary);padding-left:1rem;position:relative;}
.cs-challenge li::before{content:'?';position:absolute;left:0;color:var(--ng-color);}
.cs-solution li::before{content:'?';position:absolute;left:0;color:var(--ok-color);}
.cs-results-showcase{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.crs-item{background:var(--bg-card);border:1px solid rgba(16,185,129,0.2);border-radius:var(--radius);padding:1.25rem;text-align:center;}
.crs-val{display:block;font-size:1.75rem;font-weight:900;color:var(--ok-color);}
.crs-item span:last-child{font-size:0.78rem;color:var(--text-secondary);}

/* ===== ABOUT ===== */
.mv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.mv-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;text-align:center;}
.mv-icon{font-size:2.5rem;margin-bottom:1rem;}
.mv-card h3{font-size:1.1rem;font-weight:700;margin-bottom:0.75rem;}
.mv-card p{font-size:0.875rem;color:var(--text-secondary);}

/* Timeline */
.timeline{position:relative;padding:2rem 0;}
.timeline::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--border);transform:translateX(-50%);}
.tl-item{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:2.5rem;position:relative;}
.tl-item::after{content:'';position:absolute;left:50%;top:1.25rem;width:12px;height:12px;border-radius:50%;background:var(--bg-card);border:2px solid var(--cyan);transform:translateX(-50%);}
.tl-left .tl-content{text-align:right;padding-right:1.5rem;}
.tl-right .tl-content{padding-left:1.5rem;grid-column:2;}
.tl-right .tl-marker{grid-column:1;}
.tl-year{font-size:0.75rem;font-weight:700;color:var(--cyan);text-transform:uppercase;letter-spacing:1px;margin-bottom:0.4rem;}
.tl-content h4{font-size:1rem;font-weight:700;margin-bottom:0.5rem;}
.tl-content p{font-size:0.85rem;color:var(--text-secondary);}
.tl-content-active{background:var(--bg-card);border:1px solid rgba(6,182,212,0.3);border-radius:var(--radius);padding:1.25rem;}
.tl-marker-active{}
.tl-badges{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:0.75rem;}
.tl-left .tl-badges{justify-content:flex-end;}
.tl-badges span{font-size:0.7rem;padding:0.2rem 0.5rem;border-radius:4px;background:linear-gradient(135deg,rgba(6,182,212,0.1),rgba(124,111,247,0.1));border:1px solid rgba(6,182,212,0.2);color:var(--cyan);}

.honors-full-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;}
.hfg-item{display:flex;gap:1.25rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;transition:var(--t);}
.hfg-item:hover{border-color:var(--border-bright);}
.hfg-icon{font-size:2rem;flex-shrink:0;}
.hfg-content h4{font-size:0.95rem;font-weight:700;margin-bottom:0.4rem;}
.hfg-content p{font-size:0.825rem;color:var(--text-secondary);}

.locations-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;}
.loc-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;text-align:center;transition:var(--t);position:relative;}
.loc-card:hover{border-color:var(--border-bright);transform:translateY(-3px);}
.loc-hq{border-color:rgba(6,182,212,0.3);}
.loc-flag{font-size:2rem;margin-bottom:0.5rem;}
.loc-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,var(--cyan),var(--purple));font-size:0.68rem;font-weight:700;padding:0.15rem 0.5rem;border-radius:4px;color:#fff;}
.loc-card h3{font-size:1.1rem;font-weight:800;margin-bottom:0.5rem;}
.loc-card p{font-size:0.825rem;color:var(--text-secondary);margin-bottom:0.5rem;}
.loc-type{font-size:0.75rem;color:var(--cyan);border-top:1px solid var(--border);padding-top:0.5rem;}

.partner-cats{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;}
.pc-group{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;}
.pc-label{font-size:0.72rem;text-transform:uppercase;letter-spacing:2px;color:var(--text-muted);margin-bottom:1rem;}
.pc-partners{display:flex;flex-wrap:wrap;gap:0.5rem;}
.pp-item{font-size:0.825rem;padding:0.3rem 0.75rem;background:rgba(255,255,255,0.04);border:1px solid var(--border);border-radius:6px;color:var(--text-secondary);}

/* ===== BLOG PAGE ===== */
.blog-filter-tabs{display:flex;gap:0.5rem;margin-bottom:2.5rem;border-bottom:1px solid var(--border);padding-bottom:0;}
.bft-btn{padding:0.625rem 1.25rem;background:none;border:none;cursor:pointer;color:var(--text-secondary);font-size:0.875rem;font-weight:600;border-bottom:2px solid transparent;margin-bottom:-1px;transition:var(--t);}
.bft-btn:hover{color:var(--text-primary);}
.bft-btn.active{color:var(--cyan);border-bottom-color:var(--cyan);}
.blog-list{display:flex;flex-direction:column;gap:1.25rem;}
.blog-article-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;transition:var(--t);cursor:pointer;}
.blog-article-card:hover{border-color:var(--border-bright);transform:translateX(4px);}
.blog-article-card.hidden{display:none;}
.bac-cat{display:inline-block;font-size:0.7rem;padding:0.15rem 0.5rem;border-radius:4px;background:var(--cyan-dim);border:1px solid rgba(6,182,212,0.2);color:var(--cyan);margin-bottom:0.3rem;}
.bac-cat-sv{background:var(--purple-dim);border-color:rgba(124,111,247,0.25);color:#c4b5fd;}
.bac-cat-aoi{background:rgba(16,185,129,0.08);border-color:rgba(16,185,129,0.2);color:var(--ok-color);}
.bac-date{font-size:0.72rem;color:var(--text-muted);margin-bottom:0.75rem;}
.blog-article-card h3{font-size:1.05rem;font-weight:700;line-height:1.5;margin-bottom:0.75rem;}
.blog-article-card p{font-size:0.875rem;color:var(--text-secondary);margin-bottom:1rem;}
.bac-tags{display:flex;flex-wrap:wrap;gap:0.4rem;}
.bac-tags span{font-size:0.72rem;padding:0.2rem 0.5rem;border-radius:4px;background:rgba(255,255,255,0.04);border:1px solid var(--border);color:var(--text-muted);}
.blog-load-more{text-align:center;padding:2rem 0;}
.blm-info{color:var(--text-muted);font-size:0.875rem;}

/* ===== CONTACT PAGE ===== */
.contact-main-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:3rem;align-items:start;}
.ci-section{margin-bottom:2rem;}
.ci-section h3{font-size:1rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary);}
.ci-items{display:flex;flex-direction:column;gap:1rem;}
.ci-item-full{display:flex;align-items:center;gap:1rem;}
.ci-icon-lg{font-size:1.5rem;width:44px;text-align:center;flex-shrink:0;}
.ci-label-lg{font-size:0.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;}
.ci-val-lg{display:block;font-size:1.05rem;font-weight:600;color:var(--text-primary);}
.ci-val-lg:hover{color:var(--cyan);}
.sales-reps{display:flex;flex-direction:column;gap:0.75rem;}
.sr-card{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);}
.sr-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--purple));display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:800;flex-shrink:0;}
.sr-name{font-weight:700;font-size:0.95rem;}
.sr-role{font-size:0.75rem;color:var(--text-secondary);margin-bottom:0.25rem;}
.sr-phone{display:block;color:var(--cyan);font-size:0.875rem;font-weight:600;}
.sr-wechat{font-size:0.72rem;color:var(--text-muted);}
.consult-opts{display:grid;grid-template-columns:1fr 1fr;gap:0.5rem;}
.co-item{display:flex;align-items:center;gap:0.5rem;font-size:0.825rem;color:var(--text-secondary);padding:0.5rem 0.75rem;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;}
.contact-form-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem;}
.contact-form-card h3{font-size:1.25rem;font-weight:700;margin-bottom:0.4rem;}
.contact-form-card>p{font-size:0.875rem;color:var(--text-secondary);margin-bottom:1.5rem;}
.form-row-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}
.form-group{margin-bottom:1.1rem;}
.form-group label{display:block;font-size:0.825rem;color:var(--text-secondary);margin-bottom:0.35rem;}
.req{color:var(--ng-color);}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:0.7rem 0.875rem;background:var(--bg-dark);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);font-size:0.9rem;transition:var(--t);appearance:none;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(6,182,212,0.08);}
.form-group textarea{resize:vertical;}
.form-privacy{font-size:0.75rem;color:var(--text-muted);text-align:center;margin-top:0.75rem;}

/* Offices */
.offices-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;}
.office-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem;text-align:center;transition:var(--t);position:relative;}
.office-card:hover{border-color:var(--border-bright);transform:translateY(-3px);}
.office-hq{border-color:rgba(6,182,212,0.3);}
.oc-flag{font-size:2rem;margin-bottom:0.5rem;}
.oc-badge{position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,var(--cyan),var(--purple));font-size:0.68rem;font-weight:700;padding:0.15rem 0.5rem;border-radius:4px;color:#fff;}
.office-card h3{font-size:1.1rem;font-weight:800;margin-bottom:0.5rem;}
.oc-address{font-size:0.8rem;color:var(--text-secondary);margin-bottom:0.5rem;line-height:1.6;}
.oc-type{font-size:0.75rem;color:var(--cyan);border-top:1px solid var(--border);padding-top:0.5rem;margin-top:0.5rem;margin-bottom:0.5rem;line-height:1.5;}
.oc-contact{font-size:0.75rem;color:var(--text-muted);display:flex;flex-direction:column;gap:0.25rem;}

/* FAQ */
.faq-list{display:flex;flex-direction:column;gap:0.75rem;max-width:820px;margin:0 auto;}
.faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.5rem;cursor:pointer;font-weight:600;font-size:0.95rem;transition:var(--t);}
.faq-q:hover{color:var(--cyan);}
.faq-arrow{font-size:0.7rem;color:var(--text-muted);transition:var(--t);}
.faq-a{display:none;padding:0 1.5rem 1.25rem;font-size:0.875rem;color:var(--text-secondary);}
.faq-item.open .faq-arrow{transform:rotate(180deg);color:var(--cyan);}
.faq-item.open .faq-a{display:block;}
.faq-item.open .faq-q{color:var(--cyan);}

/* ===== DEMO PAGE ===== */
.demo-page{position:relative;min-height:100vh;padding:120px 2rem 4rem;overflow:hidden;}
.demo-bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 50% 30%,rgba(6,182,212,0.07) 0%,transparent 70%),linear-gradient(rgba(6,182,212,0.025) 1px,transparent 1px) 0 0/60px 60px,linear-gradient(90deg,rgba(6,182,212,0.025) 1px,transparent 1px) 0 0/60px 60px;}
.demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start;position:relative;z-index:1;}
.demo-info h1{font-size:clamp(2.2rem,4vw,3.2rem);font-weight:900;line-height:1.1;margin:1.25rem 0 1rem;}
.demo-info>p{color:var(--text-secondary);margin-bottom:2rem;}
.demo-value-props{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;}
.dvp-item{display:flex;gap:1rem;padding:0.875rem;background:rgba(6,182,212,0.03);border:1px solid var(--border);border-radius:8px;}
.dvp-icon{font-size:1.25rem;flex-shrink:0;}
.dvp-item strong{display:block;font-size:0.875rem;margin-bottom:0.2rem;}
.dvp-item p{font-size:0.8rem;color:var(--text-secondary);margin:0;}
.demo-products{margin-bottom:1.5rem;}
.dp-title{font-size:0.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:0.75rem;}
.dp-items{display:flex;gap:0.75rem;}
.dp-item{padding:0.6rem 1rem;border-radius:8px;border:1px solid var(--border);font-size:0.875rem;cursor:pointer;transition:var(--t);color:var(--text-secondary);background:var(--bg-card);}
.dp-item:hover,.active-dp{border-color:var(--cyan);color:var(--cyan);background:var(--cyan-dim);}
.demo-contact-quick{font-size:0.825rem;color:var(--text-secondary);display:flex;align-items:center;gap:0.75rem;flex-wrap:wrap;}
.demo-contact-quick a{color:var(--cyan);}
.demo-form-card{background:var(--bg-card);border:1px solid var(--border-bright);border-radius:var(--radius-lg);overflow:hidden;}
.dfc-header{padding:1.5rem 2rem;background:linear-gradient(135deg,rgba(6,182,212,0.08),rgba(124,111,247,0.08));border-bottom:1px solid var(--border);}
.dfc-title{font-size:1.25rem;font-weight:800;margin-bottom:0.25rem;}
.dfc-sub{font-size:0.825rem;color:var(--text-secondary);}
.demo-form-full{padding:1.75rem 2rem;}
.demo-submit-btn{margin-top:0.5rem;font-size:1rem;}

/* ===== FOOTER ===== */
.footer{background:linear-gradient(180deg,#050a14 0%,#030610 100%);border-top:1px solid rgba(6,182,212,0.08);padding:4.5rem 2rem 2rem;position:relative;z-index:1;}
.footer-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:2rem;margin-bottom:2.5rem;}
.footer-brand .logo{margin-bottom:0.875rem;}
.footer-brand p{font-size:0.8rem;color:var(--text-secondary);margin-bottom:0.25rem;}
.footer-contact-mini{display:flex;flex-direction:column;gap:0.4rem;margin-top:0.875rem;}
.footer-contact-mini span{font-size:0.78rem;color:var(--text-secondary);}
.footer-links h4{font-size:0.875rem;font-weight:700;margin-bottom:1rem;color:var(--text-primary);}
.footer-links a{display:block;font-size:0.8rem;color:var(--text-secondary);margin-bottom:0.5rem;transition:var(--t);}
.footer-links a:hover{color:var(--cyan);}
.footer-offices{max-width:1200px;margin:0 auto 2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.25rem 0;border-top:1px solid var(--border);}
.office-item{display:flex;flex-direction:column;gap:0.2rem;}
.office-city{font-size:0.78rem;font-weight:700;color:var(--cyan);}
.office-item span:last-child{font-size:0.75rem;color:var(--text-muted);}
.footer-bottom{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;padding-top:1.5rem;border-top:1px solid var(--border);font-size:0.78rem;color:var(--text-muted);}

/* ===== ANIMATIONS ===== */
@keyframes fadeInUp{from{opacity:0;transform:translateY(24px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeInDown{from{opacity:0;transform:translateY(-16px);}to{opacity:1;transform:translateY(0);}}
@keyframes fadeIn{from{opacity:0;}to{opacity:1;}}
.reveal{opacity:0;transform:translateY(24px);transition:opacity 0.65s ease,transform 0.65s ease;}
.reveal.visible{opacity:1;transform:translateY(0);}

/* ===== RESPONSIVE ===== */
@media(max-width:1024px){
  .pillars-grid,.sv-features-grid{grid-template-columns:1fr 1fr;}
  .scenarios-grid{grid-template-columns:1fr 1fr;}
  .honor-grid{grid-template-columns:repeat(3,1fr);}
  .clients-grid{grid-template-columns:repeat(4,1fr);}
  .footer-inner{grid-template-columns:1fr 1fr;}
  .footer-offices{grid-template-columns:repeat(2,1fr);}
  .locations-grid,.offices-grid{grid-template-columns:repeat(2,1fr);}
  .honors-full-grid{grid-template-columns:1fr;}
  .partner-cats{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .nav-links{display:none;flex-direction:column;position:absolute;top:70px;left:0;right:0;background:rgba(6,11,20,0.98);padding:1rem 2rem;border-bottom:1px solid var(--border);}
  .nav-links.open{display:flex;}
  .hamburger{display:block;}
  .dropdown-menu{position:static;background:transparent;border:none;padding:0 0 0 1rem;display:none;}
  .hero{flex-direction:column;text-align:center;padding-top:100px;}
  .hero-visual{display:none;}
  .hero-stats{flex-wrap:wrap;}
  .stat-divider{display:none;}
  .stat-item{flex:1 1 45%;border:1px solid var(--border);border-radius:8px;margin:2px;}
  .hero-actions{justify-content:center;}
  .solutions-grid,.product-full-layout,.product-full-layout-rev,.compare-table .ct-header,.compare-table .ct-row{grid-template-columns:1fr;}
  .product-full-layout-rev>*{direction:ltr;}
  .pillars-grid,.sv-features-grid,.scenarios-grid,.hw-configs{grid-template-columns:1fr;}
  .clients-grid{grid-template-columns:repeat(2,1fr);}
  .cases-grid{grid-template-columns:1fr;}
  .blog-grid{grid-template-columns:1fr;}
  .honor-grid{grid-template-columns:repeat(2,1fr);}
  .cta-inner{flex-direction:column;text-align:center;}
  .contact-main-grid,.demo-grid{grid-template-columns:1fr;}
  .form-row-2{grid-template-columns:1fr;}
  .case-showcase{grid-template-columns:1fr;}
  .cs-results-showcase{grid-template-columns:repeat(2,1fr);}
  .locations-grid,.offices-grid{grid-template-columns:1fr 1fr;}
  .footer-inner{grid-template-columns:1fr 1fr;}
  .footer-bottom{flex-direction:column;gap:0.5rem;text-align:center;}
  .timeline::before{left:20px;}
  .tl-item{grid-template-columns:1fr;}
  .tl-item::after{left:20px;}
  .tl-left .tl-content,.tl-right .tl-content{text-align:left;padding-left:3rem;padding-right:0;grid-column:1;}
  .tl-left .tl-badges{justify-content:flex-start;}
  .partner-cats{grid-template-columns:1fr;}
  .pfl-models{grid-template-columns:1fr;}
  .compare-mini .cm-header,.compare-mini .cm-row{font-size:0.78rem;}
  .interface-grid,.pain-grid{grid-template-columns:1fr 1fr;}
  .honors-full-grid{grid-template-columns:1fr;}
}
@media(max-width:480px){
  .clients-grid{grid-template-columns:1fr 1fr;}
  .honor-grid{grid-template-columns:1fr 1fr;}
  .pain-grid,.interface-grid{grid-template-columns:1fr;}
  .locations-grid,.offices-grid{grid-template-columns:1fr;}
  .footer-inner{grid-template-columns:1fr;}
  .footer-offices{grid-template-columns:1fr 1fr;}
  .page-hero-stats{gap:0.5rem;}
  .phs-item{min-width:80px;}
}

/* ===== ECOSYSTEM / GROUP BRANDS (index.html) ===== */
.eco-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1.5rem;align-items:start;}
.eco-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem 1.75rem;transition:var(--t);position:relative;display:flex;flex-direction:column;gap:1rem;}
.eco-card:hover{border-color:var(--border-bright);transform:translateY(-2px);box-shadow:0 16px 48px rgba(6,182,212,0.08);}
.eco-card-main{border-color:rgba(6,182,212,0.25);background:linear-gradient(135deg,rgba(6,182,212,0.06),rgba(124,111,247,0.06));}
.eco-card-main:hover{border-color:var(--cyan);box-shadow:0 16px 48px rgba(6,182,212,0.15);}
.eco-badge{position:absolute;top:-1px;left:1.5rem;background:linear-gradient(90deg,var(--cyan),var(--purple));color:#000;font-size:0.68rem;font-weight:700;padding:0.2rem 0.75rem;border-radius:0 0 8px 8px;letter-spacing:0.03em;}
.eco-logo-area{padding-top:0.5rem;}
.eco-logo-img{height:40px;width:auto;max-width:180px;object-fit:contain;filter:brightness(1.08);}
.eco-card h3{font-size:1.1rem;font-weight:700;color:var(--text-primary);}
.eco-domain{font-size:0.75rem;color:var(--cyan);opacity:0.7;font-family:monospace;margin-top:-0.5rem;}
.eco-card p{font-size:0.85rem;color:var(--text-secondary);line-height:1.65;flex:1;}
.eco-icon{font-size:2rem;line-height:1;}
.eco-tags{display:flex;flex-wrap:wrap;gap:0.4rem;}
.eco-tags span{background:var(--cyan-dim);color:var(--cyan);font-size:0.72rem;padding:0.2rem 0.6rem;border-radius:6px;border:1px solid rgba(6,182,212,0.15);}
.eco-link{display:inline-block;color:var(--cyan);font-size:0.85rem;font-weight:600;transition:var(--t);margin-top:auto;}
.eco-link:hover{color:#fff;}
.eco-external{color:var(--text-secondary);}
.eco-external:hover{color:var(--cyan);}

/* ===== GROUP BRANDS (about.html) ===== */
.group-brands-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start;}
.gb-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem 2rem;transition:var(--t);position:relative;display:flex;flex-direction:column;gap:1.2rem;}
.gb-card:hover{border-color:var(--border-bright);transform:translateY(-2px);box-shadow:0 20px 56px rgba(6,182,212,0.08);}
.gb-card-main{border-color:rgba(6,182,212,0.3);background:linear-gradient(135deg,rgba(6,182,212,0.05),rgba(124,111,247,0.05));}
.gb-badge{position:absolute;top:-1px;left:2rem;background:linear-gradient(90deg,var(--cyan),var(--purple));color:#000;font-size:0.68rem;font-weight:700;padding:0.2rem 0.9rem;border-radius:0 0 8px 8px;letter-spacing:0.03em;}
.gb-header{padding-top:0.75rem;}
.gb-logo{height:44px;width:auto;max-width:200px;object-fit:contain;filter:brightness(1.08);}
.gb-icon-lg{font-size:2.5rem;line-height:1;}
.gb-name{font-size:1.35rem;font-weight:800;color:var(--text-primary);}
.gb-domain{font-size:0.78rem;color:var(--cyan);opacity:0.65;font-family:monospace;margin-top:-0.75rem;}
.gb-card p{font-size:0.9rem;color:var(--text-secondary);line-height:1.7;flex:1;}
.gb-pillars{display:flex;flex-direction:column;gap:0.5rem;}
.gbp-item{display:flex;align-items:center;gap:0.6rem;font-size:0.85rem;color:var(--text-secondary);}
.gbp-icon{font-size:1rem;}
.gb-btn{display:inline-block;padding:0.6rem 1.5rem;border-radius:8px;font-size:0.85rem;font-weight:600;background:var(--cyan-dim);color:var(--cyan);border:1px solid rgba(6,182,212,0.2);transition:var(--t);align-self:flex-start;}
.gb-btn:hover{background:var(--cyan);color:#000;}
.gb-btn-ext{background:transparent;color:var(--text-secondary);border-color:var(--border);}
.gb-btn-ext:hover{background:var(--cyan-dim);color:var(--cyan);border-color:rgba(6,182,212,0.3);}

@media(max-width:900px){
  .eco-grid{grid-template-columns:1fr 1fr;}
  .group-brands-grid{grid-template-columns:1fr;}
}
@media(max-width:600px){
  .eco-grid{grid-template-columns:1fr;}
}

/* ===== SPATIAL INTELLIGENCE SECTION ===== */
.si-section{position:relative;background:linear-gradient(180deg,var(--bg-dark) 0%,rgba(6,182,212,0.035) 50%,var(--bg-dark) 100%);overflow:hidden;}
.si-bg{position:absolute;inset:0;pointer-events:none;z-index:0;}
.si-bg-glow{position:absolute;border-radius:50%;filter:blur(100px);}
.si-bg-glow-1{width:600px;height:600px;background:radial-gradient(circle,rgba(6,182,212,0.08),transparent 70%);top:10%;left:10%;animation:heroGlowPulse 8s ease-in-out infinite;}
.si-bg-glow-2{width:500px;height:500px;background:radial-gradient(circle,rgba(124,111,247,0.07),transparent 70%);bottom:10%;right:10%;animation:heroGlowPulse 8s ease-in-out 4s infinite;}
.si-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0.5;}
.si-section .container{position:relative;z-index:1;}
.si-compare{display:flex;align-items:stretch;gap:0;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:0;}
.si-col{flex:1;padding:2.5rem 2rem;display:flex;flex-direction:column;gap:1.2rem;}
.si-done{border-right:1px solid var(--border);opacity:0.75;}
.si-next{background:linear-gradient(135deg,rgba(6,182,212,0.06),rgba(124,111,247,0.06));}
.si-badge{display:inline-block;font-size:0.72rem;font-weight:700;padding:0.25rem 0.8rem;border-radius:999px;align-self:flex-start;}
.si-badge-done{background:rgba(255,255,255,0.08);color:var(--text-secondary);}
.si-badge-next{background:linear-gradient(90deg,var(--cyan),var(--purple));color:#000;}
.si-col h3{font-size:1.25rem;font-weight:800;}
.si-items{display:flex;flex-direction:column;gap:0.6rem;flex:1;}
.si-item{padding:0.5rem 0.75rem;border-radius:8px;font-size:0.88rem;color:var(--text-secondary);background:rgba(255,255,255,0.03);border:1px solid transparent;}
.si-item-active{color:var(--cyan);background:rgba(6,182,212,0.06);border-color:rgba(6,182,212,0.15);}
.si-year{font-size:0.78rem;color:var(--text-muted);font-family:monospace;margin-top:auto;}
.si-year-active{color:var(--cyan);}
.si-arrow-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1rem;gap:0.4rem;}
.si-arrow{font-size:2rem;color:var(--cyan);opacity:0.5;}
.si-arrow-label{font-size:0.68rem;color:var(--cyan);text-align:center;opacity:0.7;}

/* World Model */
.wm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;}
.wm-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem 1.75rem;position:relative;display:flex;flex-direction:column;gap:1rem;transition:var(--t);}
.wm-card:hover{border-color:var(--border-bright);transform:translateY(-2px);box-shadow:0 16px 40px rgba(6,182,212,0.08);}
.wm-card-featured{border-color:rgba(6,182,212,0.3);background:linear-gradient(135deg,rgba(6,182,212,0.07),rgba(124,111,247,0.07));}
.wm-badge{position:absolute;top:-1px;left:1.5rem;background:linear-gradient(90deg,var(--cyan),var(--purple));color:#000;font-size:0.68rem;font-weight:700;padding:0.2rem 0.75rem;border-radius:0 0 8px 8px;letter-spacing:0.03em;}
.wm-num{font-size:3rem;font-weight:900;color:rgba(6,182,212,0.1);line-height:1;font-family:monospace;position:absolute;top:1.25rem;right:1.5rem;}
.wm-icon{font-size:2rem;line-height:1;}
.wm-card h3{font-size:1.2rem;font-weight:800;}
.wm-card p{font-size:0.88rem;color:var(--text-secondary);line-height:1.7;flex:1;}
.wm-card p strong{color:var(--cyan);}
.wm-metric{display:inline-block;background:var(--cyan-dim);color:var(--cyan);font-size:0.8rem;font-weight:700;padding:0.3rem 0.9rem;border-radius:999px;border:1px solid rgba(6,182,212,0.2);margin-top:auto;}

/* Academic lineage strip */
.acad-strip{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem 2.5rem;margin-top:2.5rem;display:flex;align-items:flex-start;gap:2rem;flex-wrap:wrap;}
.acad-label{font-size:0.72rem;font-weight:700;color:var(--cyan);letter-spacing:0.1em;text-transform:uppercase;white-space:nowrap;padding-top:0.2rem;}
.acad-items{display:flex;gap:2rem;flex:1;flex-wrap:wrap;}
.acad-item{display:flex;align-items:flex-start;gap:0.75rem;flex:1;min-width:220px;}
.acad-icon{font-size:1.4rem;flex-shrink:0;margin-top:0.1rem;}
.acad-item strong{color:var(--text-primary);font-size:0.88rem;}
.acad-item span{font-size:0.8rem;color:var(--text-secondary);}

/* ===== COOPERATION MODELS SECTION ===== */
.coop-section{}
.coop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem;}
.coop-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:0.9rem;transition:var(--t);}
.coop-card:hover{border-color:var(--border-bright);transform:translateY(-2px);box-shadow:0 12px 36px rgba(6,182,212,0.07);}
.coop-icon{font-size:2.2rem;line-height:1;}
.coop-card h3{font-size:1.05rem;font-weight:700;}
.coop-card p{font-size:0.85rem;color:var(--text-secondary);line-height:1.65;flex:1;}
.coop-bonus{background:linear-gradient(135deg,rgba(6,182,212,0.05),rgba(124,111,247,0.05));border:1px solid rgba(6,182,212,0.15);border-radius:var(--radius-lg);padding:1.75rem 2rem;}
.cb-title{font-size:0.78rem;font-weight:700;color:var(--cyan);letter-spacing:0.08em;text-transform:uppercase;margin-bottom:1.1rem;}
.cb-items{display:flex;gap:2rem;flex-wrap:wrap;}
.cb-item{display:flex;align-items:flex-start;gap:0.75rem;flex:1;min-width:240px;font-size:0.88rem;color:var(--text-secondary);}
.cb-icon{font-size:1.4rem;flex-shrink:0;}
.cb-item strong{color:var(--text-primary);}

/* ===== SERVICE SUPPORT SECTION ===== */
.svc-section{}
.svc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.svc-card{background:var(--bg-card2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem 1.5rem;position:relative;display:flex;flex-direction:column;gap:0.9rem;transition:var(--t);}
.svc-card:hover{border-color:var(--border-bright);transform:translateY(-3px);box-shadow:0 12px 36px rgba(6,182,212,0.07);}
.svc-badge{position:absolute;top:-1px;right:1.5rem;background:linear-gradient(90deg,var(--cyan),var(--purple));color:#000;font-size:0.68rem;font-weight:700;padding:0.2rem 0.75rem;border-radius:0 0 8px 8px;}
.svc-icon{font-size:2.2rem;line-height:1;}
.svc-card h3{font-size:1.05rem;font-weight:700;}
.svc-card p{font-size:0.85rem;color:var(--text-secondary);line-height:1.65;flex:1;}

/* ===== CUSTOMER VALUE SECTION ===== */
.value-section{background:linear-gradient(180deg,var(--bg-dark) 0%,rgba(124,111,247,0.025) 50%,var(--bg-dark) 100%);}
.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.value-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem 1.5rem;display:flex;flex-direction:column;gap:0.9rem;text-align:center;transition:var(--t);}
.value-card:hover{border-color:var(--border-bright);transform:translateY(-2px);box-shadow:0 16px 40px rgba(6,182,212,0.08);}
.value-icon{font-size:2.2rem;line-height:1;}
.value-card h3{font-size:1rem;font-weight:700;}
.value-num{font-size:2.2rem;font-weight:900;background:linear-gradient(135deg,var(--cyan),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;}
.value-card p{font-size:0.83rem;color:var(--text-secondary);line-height:1.6;flex:1;}

/* ===== ROADMAP SECTION ===== */
.roadmap-section{}
.roadmap-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;margin-bottom:3rem;}
.rm-col{display:flex;flex-direction:column;gap:1.5rem;}
.rm-year{font-size:3rem;font-weight:900;background:linear-gradient(135deg,var(--cyan),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;}
.rm-items{display:flex;flex-direction:column;gap:1.25rem;}
.rm-item{display:flex;align-items:flex-start;gap:1rem;font-size:0.88rem;color:var(--text-secondary);line-height:1.65;}
.rm-item strong{color:var(--text-primary);display:block;margin-bottom:0.2rem;}
.rm-dot{width:10px;height:10px;border-radius:50%;background:var(--cyan);flex-shrink:0;margin-top:0.45rem;box-shadow:0 0 8px rgba(6,182,212,0.5);}
.rm-dot-next{background:var(--purple);box-shadow:0 0 8px rgba(124,111,247,0.5);}

/* Cooperation targets */
.coop-targets{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem;}
.ct-title{font-size:0.78rem;font-weight:700;color:var(--cyan);letter-spacing:0.1em;text-transform:uppercase;text-align:center;margin-bottom:2rem;}
.ct-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.ct-item{text-align:center;display:flex;flex-direction:column;gap:0.6rem;}
.ct-icon{font-size:2rem;}
.ct-item h4{font-size:1rem;font-weight:700;}
.ct-item p{font-size:0.82rem;color:var(--text-secondary);line-height:1.55;}

/* ===== RESPONSIVE — NEW SECTIONS ===== */
@media(max-width:1100px){
  .coop-grid,.svc-grid,.value-grid{grid-template-columns:1fr 1fr;}
  .wm-grid{grid-template-columns:1fr 1fr;}
  .ct-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:768px){
  .si-compare{flex-direction:column;}
  .si-done{border-right:none;border-bottom:1px solid var(--border);}
  .si-arrow-wrap{flex-direction:row;padding:0.5rem 1.5rem;}
  .acad-strip{flex-direction:column;gap:1rem;}
  .acad-items{flex-direction:column;}
  .roadmap-grid{grid-template-columns:1fr;gap:2rem;}
  .cb-items{flex-direction:column;gap:1rem;}
}
@media(max-width:600px){
  .coop-grid,.svc-grid,.value-grid,.wm-grid,.ct-grid{grid-template-columns:1fr;}
}

/* ===== ECOSYSTEM PAGE (ecosystem.html) ===== */

/* Page Hero Enhancement */
.ep-hero .page-hero-content p strong{color:var(--cyan);}

/* Tech Architecture (3-Layer) */
.ep-arch{display:flex;flex-direction:column;gap:0;margin-bottom:2.5rem;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;}
.ep-arch-layer{padding:1.75rem 2.5rem;display:flex;align-items:center;gap:2rem;border-bottom:1px solid var(--border);}
.ep-arch-layer:last-child{border-bottom:none;}
.ep-layer-1{background:rgba(6,182,212,0.05);}
.ep-layer-2{background:rgba(100,80,200,0.07);}
.ep-layer-3{background:rgba(124,111,247,0.06);}
.ep-layer-num{font-size:2.5rem;font-weight:900;color:rgba(255,255,255,0.08);font-family:monospace;min-width:3rem;line-height:1;}
.ep-layer-title{font-size:1rem;font-weight:800;color:var(--text-primary);min-width:220px;letter-spacing:0.02em;}
.ep-layer-products{display:flex;flex-wrap:wrap;gap:0.5rem;flex:1;}
.ep-layer-products span{background:var(--bg-card2);border:1px solid var(--border);border-radius:8px;padding:0.3rem 0.85rem;font-size:0.8rem;color:var(--text-secondary);}
.ep-layer-1 .ep-layer-products span{border-color:rgba(6,182,212,0.2);color:var(--cyan);}
.ep-layer-2 .ep-layer-products span{border-color:rgba(100,80,200,0.3);color:#a78bfa;}
.ep-layer-3 .ep-layer-products span{border-color:rgba(124,111,247,0.25);color:#c4b5fd;}
.ep-arch-arrow{text-align:center;color:var(--cyan);font-size:1.2rem;opacity:0.4;padding:0.25rem 0;background:var(--bg-dark);}

/* World Model Characteristics (compact, reused in ecosystem) */
.ep-wm-chars{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-top:0;}
.ep-wm-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;transition:var(--t);}
.ep-wm-item:hover{border-color:var(--border-bright);}
.ep-wm-icon{font-size:1.8rem;flex-shrink:0;}
.ep-wm-item h4{font-size:0.95rem;font-weight:700;margin-bottom:0.2rem;}
.ep-wm-item p{font-size:0.8rem;color:var(--text-secondary);}

/* Brand Cards (horizontal layout) */
.ep-brand-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.5rem;margin-bottom:1.5rem;transition:var(--t);}
.ep-brand-card:hover{border-color:var(--border-bright);box-shadow:0 16px 48px rgba(6,182,212,0.06);}
.ep-brand-main{border-color:rgba(6,182,212,0.25);background:linear-gradient(135deg,rgba(6,182,212,0.04),rgba(124,111,247,0.04));}
.ep-brand-header{display:flex;gap:2rem;align-items:flex-start;margin-bottom:1.75rem;}
.ep-brand-logo-wrap,.ep-brand-icon-wrap{flex-shrink:0;width:80px;height:80px;background:var(--bg-card2);border:1px solid var(--border);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;}
.ep-brand-logo{height:40px;width:auto;max-width:72px;object-fit:contain;filter:brightness(1.08);}
.ep-brand-icon{font-size:2.5rem;line-height:1;}
.ep-brand-meta{flex:1;}
.ep-brand-badge{display:inline-block;background:linear-gradient(90deg,var(--cyan),var(--purple));color:#000;font-size:0.68rem;font-weight:700;padding:0.2rem 0.75rem;border-radius:999px;margin-bottom:0.5rem;letter-spacing:0.03em;}
.ep-brand-meta h3{font-size:1.4rem;font-weight:800;margin-bottom:0.25rem;}
.ep-brand-url{font-size:0.78rem;color:var(--cyan);opacity:0.65;font-family:monospace;margin-bottom:0.75rem;}
.ep-brand-meta p{font-size:0.9rem;color:var(--text-secondary);line-height:1.7;}
.ep-brand-products{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;}
.ep-prod{background:var(--bg-card2);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem 1.5rem;}
.ep-prod-name{font-size:0.95rem;font-weight:700;color:var(--text-primary);margin-bottom:0.4rem;}
.ep-prod-desc{font-size:0.82rem;color:var(--text-secondary);line-height:1.6;margin-bottom:0.75rem;}
.ep-prod-link{font-size:0.82rem;color:var(--cyan);font-weight:600;transition:var(--t);}
.ep-prod-link:hover{color:#fff;}
.ep-brand-stats{display:flex;gap:0;background:var(--bg-dark);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;}
.ep-stat{flex:1;padding:1rem;text-align:center;border-right:1px solid var(--border);}
.ep-stat:last-child{border-right:none;}
.ep-stat-n{display:block;font-size:1.2rem;font-weight:900;background:linear-gradient(135deg,var(--cyan),var(--purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:0.2rem;}
.ep-stat-l{font-size:0.72rem;color:var(--text-muted);}

/* Partner Tiers */
.ep-partner-tier{margin-bottom:2.5rem;}
.ep-tier-label{font-size:0.78rem;font-weight:700;color:var(--cyan);letter-spacing:0.1em;text-transform:uppercase;margin-bottom:1rem;padding-left:0.5rem;border-left:2px solid var(--cyan);}
.ep-tier-partners{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;}
.ep-partner{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem;transition:var(--t);}
.ep-partner:hover{border-color:var(--border-bright);transform:translateY(-2px);}
.ep-partner-strategic{border-color:rgba(6,182,212,0.2);background:linear-gradient(135deg,rgba(6,182,212,0.04),rgba(124,111,247,0.04));}
.ep-partner-name{font-size:1rem;font-weight:800;color:var(--text-primary);margin-bottom:0.3rem;}
.ep-partner-role{font-size:0.75rem;color:var(--cyan);margin-bottom:0.6rem;opacity:0.8;}
.ep-partner p{font-size:0.82rem;color:var(--text-secondary);line-height:1.6;}

/* Cooperation Cards */
.ep-coop-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1.5rem;margin-bottom:2rem;}
.ep-coop-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2rem 1.5rem;position:relative;display:flex;flex-direction:column;gap:1rem;transition:var(--t);}
.ep-coop-card:hover{border-color:var(--border-bright);transform:translateY(-2px);box-shadow:0 16px 40px rgba(6,182,212,0.08);}
.ep-coop-featured{border-color:rgba(6,182,212,0.3);background:linear-gradient(135deg,rgba(6,182,212,0.07),rgba(124,111,247,0.07));}
.ep-coop-badge{position:absolute;top:-1px;right:1.5rem;background:linear-gradient(90deg,var(--cyan),var(--purple));color:#000;font-size:0.65rem;font-weight:700;padding:0.2rem 0.7rem;border-radius:0 0 8px 8px;}
.ep-coop-num{font-size:2.5rem;font-weight:900;color:rgba(6,182,212,0.1);font-family:monospace;line-height:1;}
.ep-coop-icon{font-size:2rem;line-height:1;}
.ep-coop-card h3{font-size:1rem;font-weight:800;}
.ep-coop-card p{font-size:0.83rem;color:var(--text-secondary);line-height:1.65;flex:1;}
.ep-coop-benefits{display:flex;flex-direction:column;gap:0.35rem;}
.ep-coop-b{font-size:0.78rem;color:var(--text-secondary);}
.ep-coop-b::before{color:var(--cyan);}
.ep-coop-target{font-size:0.72rem;color:var(--cyan);opacity:0.7;font-style:italic;border-top:1px solid var(--border);padding-top:0.75rem;margin-top:auto;}

/* Value Add Services (addon) */
.ep-addon{background:linear-gradient(135deg,rgba(6,182,212,0.05),rgba(124,111,247,0.05));border:1px solid rgba(6,182,212,0.15);border-radius:var(--radius-lg);padding:2.5rem;}
.ep-addon-title{font-size:0.78rem;font-weight:700;color:var(--cyan);letter-spacing:0.1em;text-transform:uppercase;text-align:center;margin-bottom:2rem;}
.ep-addon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;}
.ep-addon-item{text-align:center;display:flex;flex-direction:column;gap:0.6rem;}
.ep-addon-icon{font-size:2rem;}
.ep-addon-item h4{font-size:0.95rem;font-weight:700;}
.ep-addon-item p{font-size:0.8rem;color:var(--text-secondary);line-height:1.55;}

/* Responsive — Ecosystem page */
@media(max-width:1100px){
  .ep-coop-grid{grid-template-columns:1fr 1fr;}
  .ep-wm-chars{grid-template-columns:1fr 1fr 1fr;}
  .ep-addon-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:900px){
  .ep-arch-layer{flex-wrap:wrap;gap:1rem;}
  .ep-layer-title{min-width:auto;}
  .ep-brand-products{grid-template-columns:1fr;}
  .ep-tier-partners{grid-template-columns:1fr 1fr;}
  .ep-wm-chars{grid-template-columns:1fr;}
}
@media(max-width:768px){
  .ep-brand-header{flex-direction:column;gap:1rem;}
  .ep-coop-grid{grid-template-columns:1fr;}
  .ep-tier-partners{grid-template-columns:1fr;}
  .ep-addon-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:480px){
  .ep-brand-stats{flex-wrap:wrap;}
  .ep-stat{min-width:50%;border-bottom:1px solid var(--border);}
  .ep-addon-grid{grid-template-columns:1fr;}
}

/* =============================================
   SPEC COMPARISON TABLE — aoi.html
   ============================================= */
.model-spec-table-wrap{margin:2rem 0 1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;}
.mst-title{padding:0.75rem 1.2rem;background:rgba(6,182,212,0.06);font-size:0.8rem;color:var(--cyan);letter-spacing:0.08em;text-transform:uppercase;border-bottom:1px solid var(--border);}
.mst-scroll{overflow-x:auto;}
.mst{width:100%;border-collapse:collapse;font-size:0.85rem;}
.mst thead th{padding:0.65rem 1rem;background:rgba(124,111,247,0.12);color:var(--text-primary);font-weight:600;text-align:center;border-bottom:1px solid var(--border);border-right:1px solid var(--border);}
.mst thead th:first-child{text-align:left;}
.mst tbody td{padding:0.6rem 1rem;border-bottom:1px solid var(--border);border-right:1px solid rgba(6,182,212,0.06);color:var(--text-secondary);}
.mst tbody td:first-child{color:var(--text-primary);font-weight:500;white-space:nowrap;}
.mst tbody tr:last-child td{border-bottom:none;}
.mst .tc{text-align:center;}
.mst .tc-hl{color:var(--cyan);font-weight:600;}
.mst-sub{font-size:0.7rem;color:var(--text-secondary);font-weight:400;display:block;}

/* Defect Categories */
.defect-cats{margin:1.5rem 0;}
.defect-cats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:0.8rem;}
.dcat-col{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:1rem;}
.dcat-head{font-size:0.75rem;font-weight:700;color:var(--cyan);letter-spacing:0.06em;text-transform:uppercase;margin-bottom:0.7rem;padding-bottom:0.4rem;border-bottom:1px solid var(--border);}
.dc-tags.sm span{font-size:0.72rem;padding:0.2rem 0.55rem;}

/* =============================================
   AOI SCENE SHOWCASE — aoi.html
   ============================================= */
.aoi-scene-section{background:var(--bg-card);}
.aoi-scenes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem;}
.aoi-scene-card{background:var(--bg-dark);border:1px solid var(--border);border-radius:14px;overflow:hidden;transition:border-color 0.3s,transform 0.3s;}
.aoi-scene-card:hover{border-color:var(--cyan-dim);transform:translateY(-2px);}
.asc-visual{height:180px;background:linear-gradient(135deg,#0a1628 0%,#0d1f3a 100%);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;}
.asc-pcba{border-bottom:2px solid rgba(6,182,212,0.3);}
.asc-laptop{border-bottom:2px solid rgba(124,111,247,0.3);}
.asc-auto{border-bottom:2px solid rgba(16,185,129,0.3);}
.asc-machine{display:flex;flex-direction:column;align-items:center;gap:6px;width:85%;}
.asc-m-top{width:100%;background:rgba(6,182,212,0.08);border:1px solid rgba(6,182,212,0.2);border-radius:8px 8px 0 0;padding:6px 10px;display:flex;align-items:center;gap:8px;}
.asc-lens{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle,#2a5080,#0a1628);border:2px solid var(--cyan);box-shadow:0 0 10px rgba(6,182,212,0.4);}
.asc-lens.wide{width:40px;height:20px;border-radius:20px;}
.asc-light-bar{flex:1;height:4px;background:linear-gradient(90deg,var(--cyan),transparent);border-radius:2px;}
.asc-3d-bars{display:flex;gap:3px;flex:1;}
.asc-bar{width:6px;height:14px;background:rgba(124,111,247,0.6);border-radius:2px;}
.asc-bar:nth-child(2){height:10px;}
.asc-bar:nth-child(3){height:18px;}
.asc-bar:nth-child(4){height:8px;}
.asc-m-body{width:100%;background:rgba(6,11,20,0.8);border:1px solid rgba(6,182,212,0.1);padding:8px;min-height:50px;display:flex;align-items:center;justify-content:center;}
.asc-conveyor{width:100%;background:rgba(6,182,212,0.04);border-radius:4px;padding:6px;display:flex;align-items:center;justify-content:center;}
.asc-pcb{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;width:80px;}
.asc-ic{width:22px;height:14px;background:rgba(6,182,212,0.2);border:1px solid rgba(6,182,212,0.3);border-radius:2px;}
.asc-ic.sm{width:14px;height:8px;}
.asc-ic.ng{background:rgba(239,68,68,0.4);border-color:var(--ng-color);box-shadow:0 0 6px rgba(239,68,68,0.5);}
.asc-laptop-obj{width:80px;display:flex;flex-direction:column;gap:2px;position:relative;}
.asc-l-screen{height:30px;background:rgba(124,111,247,0.2);border:1px solid rgba(124,111,247,0.4);border-radius:3px 3px 0 0;}
.asc-l-keyboard{height:12px;background:rgba(124,111,247,0.1);border:1px solid rgba(124,111,247,0.2);border-radius:0 0 2px 2px;}
.asc-3d-overlay{position:absolute;top:4px;right:-8px;font-size:0.6rem;background:rgba(124,111,247,0.8);color:#fff;padding:1px 4px;border-radius:3px;}
.asc-auto-part{display:flex;align-items:center;justify-content:center;}
.asc-fuse-box{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:6px;background:rgba(16,185,129,0.05);border:1px solid rgba(16,185,129,0.2);border-radius:4px;}
.asc-fuse{width:18px;height:10px;background:rgba(6,182,212,0.15);border:1px solid rgba(6,182,212,0.2);border-radius:2px;}
.asc-fuse.ok{background:rgba(16,185,129,0.2);border-color:var(--ok-color);}
.asc-fuse.ng{background:rgba(239,68,68,0.4);border-color:var(--ng-color);}
.asc-multi-cam{display:flex;gap:6px;flex:1;align-items:center;}
.asc-cam-unit{width:16px;height:16px;border-radius:50%;background:rgba(16,185,129,0.2);border:2px solid rgba(16,185,129,0.5);}
.asc-cam-unit.center-cam{width:24px;height:24px;background:rgba(16,185,129,0.3);box-shadow:0 0 10px rgba(16,185,129,0.4);}
.asc-m-screen{width:100%;background:rgba(0,0,0,0.6);padding:4px 8px;display:flex;justify-content:space-between;align-items:center;font-size:0.65rem;border-radius:0 0 6px 6px;}
.asc-ng-label{color:var(--ng-color);font-weight:600;}
.asc-ok-label{color:var(--ok-color);font-weight:600;}
.asc-ok-count{color:var(--text-secondary);}
.asc-scan-line{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);animation:scanMove 2s linear infinite;}
@keyframes scanMove{0%{top:0}100%{top:180px}}
.asc-info{padding:1.2rem;}
.asc-tag{display:inline-block;font-size:0.7rem;font-weight:700;color:var(--cyan);letter-spacing:0.06em;text-transform:uppercase;margin-bottom:0.5rem;}
.asc-info h4{font-size:1rem;color:var(--text-primary);margin-bottom:0.5rem;}
.asc-info p{font-size:0.82rem;color:var(--text-secondary);line-height:1.6;margin-bottom:0.8rem;}
.asc-metrics{display:flex;gap:0.8rem;flex-wrap:wrap;}
.asc-metrics span{font-size:0.72rem;color:var(--text-secondary);}
.asc-metrics b{color:var(--cyan);}

/* =============================================
   HARDWARE DETAIL SPECS — surveillance.html
   ============================================= */
.hwc-detail-specs{margin:0.8rem 0;padding:0.7rem 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);}
.hds-row{display:flex;justify-content:space-between;align-items:center;font-size:0.75rem;padding:0.2rem 0;gap:1rem;}
.hds-row span:first-child{color:var(--text-muted);white-space:nowrap;}
.hds-row span:last-child{color:var(--text-secondary);text-align:right;}

/* =============================================
   SURVEILLANCE SCENE DEMO — surveillance.html
   ============================================= */
.sv-scene-section{background:linear-gradient(180deg,var(--bg-dark) 0%,var(--bg-card) 100%);}
.sv-demo-showcase{margin-top:2rem;}
.svd-screen{background:#040810;border:1px solid rgba(6,182,212,0.2);border-radius:14px;overflow:hidden;box-shadow:0 0 40px rgba(6,182,212,0.08);}
.svd-header{display:flex;justify-content:space-between;align-items:center;padding:0.7rem 1.2rem;background:rgba(6,182,212,0.06);border-bottom:1px solid rgba(6,182,212,0.15);}
.svd-brand{font-size:0.8rem;color:var(--cyan);font-weight:600;letter-spacing:0.04em;}
.svd-status-bar{display:flex;gap:1.2rem;font-size:0.75rem;}
.svd-online{color:var(--ok-color);}
.svd-alert{color:var(--ng-color);animation:alertBlink 1.5s ease-in-out infinite;}
@keyframes alertBlink{0%,100%{opacity:1}50%{opacity:0.5}}
.svd-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:#020508;padding:2px;}
.svd-cam{background:#060d18;border:1px solid rgba(6,182,212,0.08);}
.svd-alert-cam{border-color:rgba(239,68,68,0.3);}
.svd-cam-top{display:flex;justify-content:space-between;align-items:center;padding:0.35rem 0.6rem;background:rgba(0,0,0,0.4);font-size:0.65rem;}
.svd-cam-id{color:var(--text-secondary);}
.svd-ng-badge{color:var(--ng-color);font-weight:700;font-size:0.62rem;background:rgba(239,68,68,0.12);padding:1px 5px;border-radius:3px;}
.svd-ok-badge{color:var(--ok-color);font-size:0.62rem;}
.svd-cam-body{height:120px;position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:6px;}
.svd-cam-body.construction{background:linear-gradient(180deg,#0c1a0a 0%,#152a10 100%);}
.svd-cam-body.highway{background:linear-gradient(180deg,#080c10 0%,#0f1520 100%);}
.svd-cam-body.factory{background:linear-gradient(180deg,#0a0c14 0%,#121828 100%);}
.svd-cam-body.kitchen{background:linear-gradient(180deg,#0e0a08 0%,#1a1008 100%);}
/* Construction scene */
.svd-person{width:18px;height:35px;background:rgba(255,165,0,0.5);border-radius:3px 3px 0 0;position:absolute;bottom:12px;left:40%;}
.svd-person.no-helmet::before{content:'';position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:14px;height:10px;background:rgba(239,68,68,0.6);border-radius:50% 50% 0 0;}
.svd-detect-box{position:absolute;bottom:8px;left:calc(40% - 4px);width:26px;height:44px;border:2px solid var(--ng-color);border-radius:2px;animation:detectPulse 1s ease-in-out infinite;}
@keyframes detectPulse{0%,100%{border-color:var(--ng-color)}50%{border-color:rgba(239,68,68,0.3)}}
/* Highway scene */
.svd-road-line{position:absolute;top:50%;left:0;right:0;height:2px;background:rgba(255,255,255,0.1);transform:translateY(-50%);}
.svd-vehicle{position:absolute;width:30px;height:16px;background:rgba(6,182,212,0.3);border:1px solid rgba(6,182,212,0.5);border-radius:3px;}
.svd-vehicle.v1{bottom:20px;left:20%;}
.svd-vehicle.v2{bottom:20px;left:55%;}
.svd-plate-box{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);font-size:0.55rem;background:rgba(255,255,255,0.1);color:var(--text-primary);padding:1px 5px;border-radius:2px;}
/* Factory scene */
.svd-conveyor-line{position:absolute;bottom:28px;left:0;right:0;height:3px;background:rgba(6,182,212,0.2);}
.svd-product-box{width:22px;height:20px;background:rgba(6,182,212,0.15);border:1px solid rgba(6,182,212,0.3);border-radius:3px;margin-right:4px;}
.svd-product-box.ng{background:rgba(239,68,68,0.3);border-color:var(--ng-color);}
/* Kitchen scene */
.svd-chef{width:20px;height:36px;background:rgba(255,255,255,0.15);border-radius:3px;position:absolute;bottom:12px;left:35%;}
.svd-glove-check{position:absolute;bottom:8px;right:10px;font-size:0.6rem;color:var(--ok-color);background:rgba(16,185,129,0.1);padding:2px 5px;border-radius:3px;}
.svd-cam-info{padding:0.3rem 0.6rem;font-size:0.63rem;color:var(--text-secondary);background:rgba(0,0,0,0.5);}
.svd-footer{display:grid;grid-template-columns:repeat(4,1fr);padding:0.8rem 1.2rem;background:rgba(6,182,212,0.04);border-top:1px solid rgba(6,182,212,0.1);gap:1rem;}
.svd-stat{text-align:center;}
.svd-stat-val{display:block;font-size:1.2rem;font-weight:700;line-height:1.2;}
.svd-stat span:last-child{font-size:0.7rem;color:var(--text-secondary);}

@media(max-width:1100px){
  .defect-cats-grid{grid-template-columns:1fr 1fr;}
  .aoi-scenes-grid{grid-template-columns:1fr 1fr;}
  .svd-grid{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){
  .defect-cats-grid{grid-template-columns:1fr;}
  .aoi-scenes-grid{grid-template-columns:1fr;}
  .svd-grid{grid-template-columns:1fr 1fr;}
  .mst thead th,.mst tbody td{padding:0.5rem 0.6rem;font-size:0.78rem;}
  .svd-footer{grid-template-columns:repeat(2,1fr);gap:0.6rem;}
}
@media(max-width:480px){
  .svd-grid{grid-template-columns:1fr;}
  .asc-visual{height:140px;}
}

/* =============================================
   LANG TOGGLE BUTTON
   ============================================= */
.lang-toggle{
  background:rgba(6,182,212,0.08);
  border:1px solid rgba(6,182,212,0.28);
  color:var(--cyan);
  padding:0.28rem 0.75rem;
  border-radius:20px;
  cursor:pointer;
  font-size:0.75rem;
  font-weight:700;
  letter-spacing:0.04em;
  transition:var(--t);
  flex-shrink:0;
  white-space:nowrap;
  order:2;
}
.lang-toggle:hover{background:rgba(6,182,212,0.18);border-color:var(--cyan);}
/* keep toggle visible on mobile between hamburger and links */
.nav-inner .lang-toggle{margin-left:0.5rem;}

/* =============================================
   GLOBAL RESPONSIVE — Base Fixes
   ============================================= */
/* Improve touch targets */
@media(hover:none),(pointer:coarse){
  .nav-links a{padding:0.6rem 0.9rem;}
  .btn-primary,.btn-secondary{padding:1rem 2rem;}
}

/* =============================================
   RESPONSIVE — 1200px (large tablet / small desktop)
   ============================================= */
@media(max-width:1200px){
  .hero-visual{right:2%;width:350px;height:350px;}
  .hero-content{max-width:540px;}
}

/* =============================================
   RESPONSIVE — 1024px (tablet landscape)
   ============================================= */
@media(max-width:1024px){
  .nav-inner{height:72px;}
  .nav .logo-img{height:50px;}
  .hero{padding:100px 1.5rem 3rem;}
  .hero-visual{display:none;}
  .hero-content{max-width:100%;text-align:center;}
  .hero-actions{justify-content:center;}
  .hero-stats{flex-wrap:wrap;}
  .stat-item{min-width:100px;}
  .stat-divider{display:none;}
  .pillars-grid{grid-template-columns:1fr 1fr;}
  .solutions-grid{grid-template-columns:1fr;}
  .solution-card{flex-direction:column;gap:1rem;}
  .compare-table .ct-row{flex-direction:column;}
}

/* =============================================
   RESPONSIVE — 768px (tablet portrait / mobile)
   ============================================= */
@media(max-width:768px){
  /* NAV */
  .nav{padding:0 1rem;}
  .nav-inner{height:64px;flex-wrap:wrap;align-items:center;}
  .hamburger{display:block;order:3;}
  .lang-toggle{order:2;padding:0.25rem 0.6rem;font-size:0.7rem;}
  .nav-links{
    display:none;
    position:fixed;
    top:64px;left:0;right:0;
    background:rgba(6,11,20,0.98);
    border-bottom:1px solid var(--border);
    backdrop-filter:blur(20px);
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    padding:0.75rem 0;
    z-index:999;
    max-height:calc(100vh - 64px);
    overflow-y:auto;
  }
  .nav-links.open{display:flex;}
  .nav-links li{width:100%;}
  .nav-links a{display:block;width:100%;padding:0.75rem 1.5rem;border-radius:0;font-size:0.9rem;}
  .nav-links .nav-cta{margin:0.5rem 1rem;width:calc(100% - 2rem);text-align:center;border-radius:8px!important;}
  .dropdown-menu{position:static;background:rgba(6,182,212,0.04);border:none;border-radius:0;padding:0;border-left:2px solid rgba(6,182,212,0.2);margin-left:1.5rem;display:block;}
  .dropdown-menu li a{padding:0.6rem 1rem;font-size:0.85rem;}

  /* HERO */
  .hero{padding:80px 1rem 3rem;min-height:auto;}
  .hero-title{font-size:clamp(2rem,8vw,3rem);}
  .hero-subtitle{font-size:0.9rem;}
  .hero-badge{font-size:0.68rem;text-align:center;flex-wrap:wrap;justify-content:center;}
  .hero-stats{gap:0;}
  .stat-item{padding:0.8rem 0.5rem;min-width:80px;}
  .stat-num{font-size:1.4rem;}
  .stat-label{font-size:0.62rem;}
  .hero-actions{flex-direction:column;align-items:center;}
  .hero-actions .btn-primary,
  .hero-actions .btn-secondary{width:100%;max-width:320px;text-align:center;}

  /* PAGE HERO */
  .page-hero{padding:100px 1rem 2.5rem;}
  .page-hero-stats{gap:0.4rem;}
  .phs-item{min-width:80px;}
  .phs-val{font-size:1.4rem;}

  /* SECTIONS */
  .section{padding:3.5rem 1rem;}
  .section-header{margin-bottom:2rem;}
  .section-header h2{font-size:clamp(1.5rem,5vw,2rem);}

  /* TECH PILLARS */
  .pillars-grid{grid-template-columns:1fr;}

  /* COMPARE TABLE */
  .compare-table .ct-header,.compare-table .ct-row{display:grid;grid-template-columns:1fr 1fr;gap:0;}
  .compare-table .ct-mid{display:none;}
  .compare-table .ct-left{order:1;}
  .compare-table .ct-right{order:2;}

  /* ECOSYSTEM GRID */
  .eco-grid{grid-template-columns:1fr!important;}

  /* SOLUTIONS */
  .solutions-grid{grid-template-columns:1fr;}
  .solution-card{flex-direction:column;gap:1rem;padding:1.5rem;}

  /* CLIENTS GRID */
  .clients-grid{grid-template-columns:repeat(2,1fr);}
  .client-card{padding:1rem;}

  /* CASES */
  .cases-grid{grid-template-columns:1fr;}

  /* PARTNERS */
  .partners-strip{flex-direction:column;gap:0.75rem;}
  .partners-marquee{mask-image:none;}
  .partners-track{flex-wrap:wrap;animation:none;}

  /* PAGE HERO STATS */
  .page-hero-stats{flex-wrap:wrap;justify-content:center;gap:0.5rem;}

  /* PAIN GRID */
  .pain-grid{grid-template-columns:1fr!important;}

  /* PRODUCT LAYOUT */
  .product-full-layout,.product-full-layout-rev{flex-direction:column!important;gap:2rem!important;}
  .pfl-visual{order:0;}

  /* HW CONFIGS */
  .hw-configs{grid-template-columns:1fr!important;}

  /* SCENARIOS */
  .scenarios-grid{grid-template-columns:1fr 1fr!important;}

  /* SV FEATURES */
  .sv-features-grid{grid-template-columns:1fr 1fr!important;}

  /* FOOTER */
  .footer-inner{flex-direction:column;gap:2rem;}
  .footer-links{min-width:0;width:100%;}

  /* LOCATIONS */
  .locations-grid{grid-template-columns:1fr 1fr!important;}

  /* GROUP BRANDS */
  .group-brands-grid{grid-template-columns:1fr!important;}

  /* PARTNER CATS */
  .partner-cats{gap:1.5rem!important;}
  .pc-partners{gap:0.4rem!important;}

  /* ROADMAP */
  .roadmap-grid{grid-template-columns:1fr!important;}

  /* CT GRID */
  .ct-grid{grid-template-columns:1fr 1fr!important;}

  /* HONORS */
  .honors-full-grid{grid-template-columns:1fr!important;}
}

/* =============================================
   RESPONSIVE — 480px (small phones)
   ============================================= */
@media(max-width:480px){
  .hero-title{font-size:2rem;}
  .hero-badge{font-size:0.62rem;padding:0.3rem 0.75rem;}
  .hero-stats{display:grid;grid-template-columns:repeat(2,1fr);}
  .stat-divider{display:none;}
  .stat-item{border-bottom:1px solid var(--border);}

  .phs-item{min-width:calc(33% - 0.5rem);}

  .scenarios-grid{grid-template-columns:1fr!important;}
  .sv-features-grid{grid-template-columns:1fr!important;}

  .clients-grid{grid-template-columns:1fr 1fr;}
  .client-card{padding:0.75rem;}
  .client-name{font-size:0.85rem;}

  .locations-grid{grid-template-columns:1fr!important;}
  .ct-grid{grid-template-columns:1fr!important;}

  /* Spec table full scroll on phones */
  .mst-scroll{-webkit-overflow-scrolling:touch;}
  .mst{min-width:420px;}

  .svd-footer{grid-template-columns:repeat(2,1fr);}

  /* hwc stack */
  .hwc-card{padding:1.5rem 1rem;}
}

/* =============================================
   PRINT MEDIA — hide interactive chrome
   ============================================= */
@media print{
  .nav,.hero-scroll,.lang-toggle,.hamburger,.cta-banner{display:none!important;}
  .section{padding:2rem 0;}
}

/* =============================================
   VISUAL IMPACT ENHANCEMENTS
   ============================================= */

/* ── Hero 区域 ── */
.hero-title .gradient-text{
  filter:drop-shadow(0 0 20px rgba(6,182,212,0.3));
}
.hero-actions .btn-primary{
  box-shadow:0 4px 24px rgba(6,182,212,0.3);
  padding:0.9rem 2.2rem;
  font-size:1rem;
}
.hero-actions .btn-secondary{
  padding:0.9rem 2rem;
  font-size:1rem;
}

/* ── 生态品牌卡片发光 ── */
.eco-card-main{
  box-shadow:0 0 40px rgba(6,182,212,0.08),0 8px 32px rgba(0,0,0,0.3);
}

/* ── 解决计划卡强化 ── */
.solutions-grid{gap:1.25rem;}
.solution-card{padding:2rem 1.75rem;}

/* ── Pillar grid 收紧 ── */
.pillars-grid{gap:1.25rem;}
.pillar-card{padding:1.75rem;}
.pillar-num{font-size:2rem;margin-bottom:0.4rem;}

/* ── 客户卡收紧 ── */
.clients-grid{gap:0.875rem;}
.client-card{padding:1.1rem 0.75rem;}

/* ── 案例卡收紧 ── */
.cases-grid{gap:1.25rem;}
.case-card{padding:1.75rem;}

/* ── 相助同伴赛马灯 ── */
.partners-strip{
  overflow:hidden;
  padding:1rem 1.25rem;
  position:relative;
}
.partners-list{
  display:flex;
  flex-wrap:nowrap;
  gap:0.6rem;
  animation:partnerScroll 28s linear infinite;
  width:max-content;
}
.partners-list:hover{animation-play-state:paused;}
.partners-list span{
  white-space:nowrap;
  flex-shrink:0;
  padding:0.3rem 0.875rem;
  border-radius:6px;
  background:rgba(255,255,255,0.04);
  border:1px solid var(--border);
  color:var(--text-secondary);
  font-size:0.8rem;
  transition:color 0.2s,border-color 0.2s;
}
.partners-list span:hover{color:var(--cyan);border-color:rgba(6,182,212,0.3);}
@keyframes partnerScroll{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}

/* ── 空间智能区 ── */
.si-compare{
  box-shadow:0 8px 40px rgba(0,0,0,0.3);
  border-color:rgba(6,182,212,0.15);
}
.si-next{
  box-shadow:inset 0 0 60px rgba(6,182,212,0.04);
}
.si-arrow{
  font-size:2.5rem;
  opacity:0.8;
  animation:arrowPulse 2s ease-in-out infinite;
}
@keyframes arrowPulse{
  0%,100%{opacity:0.5;transform:translateX(0);}
  50%{opacity:1;transform:translateX(4px);}
}

/* ── 天下模子卡 ── */
.wm-grid{gap:1.25rem;}
.wm-card{padding:1.75rem 1.5rem;}
.wm-card-featured{
  box-shadow:0 0 40px rgba(6,182,212,0.1),0 8px 32px rgba(0,0,0,0.3);
}

/* ── 学术带 ── */
.acad-strip{
  margin-top:1.75rem;
  padding:1.5rem 2rem;
  background:linear-gradient(135deg,rgba(6,182,212,0.05),rgba(124,111,247,0.05));
  border-color:rgba(6,182,212,0.2);
}

/* ── 博客卡收紧 ── */
.blog-grid{gap:1.25rem;}
.blog-card{padding:1.25rem;}

/* ── section支解光线 ── */
.ecosystem-section{border-top:1px solid rgba(6,182,212,0.06);}
.solutions-overview{position:relative;}
.solutions-overview::before{
  content:'';position:absolute;top:0;left:10%;right:10%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(6,182,212,0.15),transparent);
}
.tech-section{background:linear-gradient(180deg,var(--bg-dark) 0%,#0d1c35 50%,var(--bg-dark) 100%);position:relative;}
.tech-section::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(6,182,212,0.2),transparent);
}
.clients-section{position:relative;}
.clients-section::before{
  content:'';position:absolute;top:0;left:10%;right:10%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(124,111,247,0.2),transparent);
}
.cases-section{background:#0d1c35;}

/* ── 价值卡收紧 ── */
.value-grid{gap:1.25rem;}
.value-card{padding:1.75rem 1.25rem;}
.value-num{font-size:2rem;}

/* ── 效劳卡收紧 ── */
.svc-grid{gap:1.25rem;}
.svc-card{padding:1.75rem 1.25rem;}

/* ── 相助模式收紧 ── */
.coop-grid{gap:1.25rem;}
.coop-card{padding:1.75rem 1.25rem;}

/* ── 声誉区配景 ── */
.honor-section{
  background:linear-gradient(180deg,var(--bg-dark) 0%,rgba(6,182,212,0.02) 50%,var(--bg-dark) 100%);
  padding:2.5rem 2rem;
}

/* ── Footer 收紧 ── */
.footer{padding:3rem 2rem 1.5rem;}
.footer-inner{margin-bottom:2rem;}

/* =============================================
   PAIN POINTS SECTION
   ============================================= */
.pain-section{
  background:linear-gradient(180deg, #0d1c35 0%, var(--bg-dark) 100%);
  position:relative;
}
.pain-section::before{
  content:'';position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(239,68,68,0.25),transparent);
}
.pp-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1.5rem;
}
.pp-card{
  background:var(--bg-card);
  border:1px solid rgba(239,68,68,0.15);
  border-radius:var(--radius-lg);
  padding:1.75rem 1.5rem;
  display:flex;
  flex-direction:column;
  gap:1.25rem;
  position:relative;
  overflow:hidden;
  transition:var(--t);
}
.pp-card::before{
  content:'';
  position:absolute;top:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,#ef4444,#ff8c42);
  opacity:0.7;
}
.pp-card:hover{
  border-color:rgba(239,68,68,0.35);
  transform:translateY(-2px);
  box-shadow:0 16px 48px rgba(239,68,68,0.06),0 0 0 1px rgba(239,68,68,0.1);
}
.pp-header{
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.pp-num-wrap{display:flex;flex-direction:column;line-height:1;}
.pp-label{font-size:0.62rem;letter-spacing:0.15em;color:rgba(239,68,68,0.6);text-transform:uppercase;font-weight:700;}
.pp-num{font-size:2.2rem;font-weight:900;color:rgba(239,68,68,0.2);font-family:monospace;line-height:1;}
.pp-icon-wrap{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.pp-icon-red  {background:rgba(239,68,68,0.12);border:1px solid rgba(239,68,68,0.25);}
.pp-icon-orange{background:rgba(255,140,66,0.12);border:1px solid rgba(255,140,66,0.25);}
.pp-icon-yellow{background:rgba(245,158,11,0.10);border:1px solid rgba(245,158,11,0.22);}
.pp-title{font-size:1.4rem;font-weight:900;color:var(--text-primary);line-height:1.2;}
.pp-crisis{
  background:rgba(0,0,0,0.25);
  border:1px solid rgba(255,255,255,0.06);
  border-radius:10px;
  padding:1rem 1.1rem;
  display:flex;flex-direction:column;gap:0.75rem;
}
.pp-crisis-label{font-size:0.65rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--text-muted);font-weight:700;}
.pp-crisis-items{display:flex;flex-direction:column;gap:0.5rem;}
.pp-crisis-item{display:flex;align-items:baseline;gap:0.5rem;font-size:0.85rem;color:var(--text-secondary);}
.pp-crisis-item strong{color:var(--text-primary);}
.pp-crisis-icon{font-size:0.85rem;color:#ef4444;flex-shrink:0;}
.pp-crisis-icon-yellow{color:#f59e0b;}
.pp-crisis-dual{display:flex;align-items:center;justify-content:space-around;gap:0.75rem;padding:0.5rem 0;}
.pp-dual-item{text-align:center;}
.pp-dual-val{display:block;font-size:1.6rem;font-weight:900;color:var(--ok-color);line-height:1;}
.pp-dual-bad{color:#ef4444;}
.pp-dual-lbl{font-size:0.72rem;color:var(--text-muted);margin-top:0.25rem;display:block;}
.pp-dual-arrow{font-size:0.78rem;font-weight:800;color:var(--text-muted);background:rgba(255,255,255,0.05);border-radius:6px;padding:0.3rem 0.5rem;}
.pp-bar-wrap{display:flex;flex-direction:column;gap:0.3rem;}
.pp-bar-label{font-size:0.68rem;color:var(--text-muted);}
.pp-bar-track{height:5px;background:rgba(255,255,255,0.06);border-radius:3px;overflow:hidden;}
.pp-bar-fill{height:100%;border-radius:3px;}
.pp-bar-red   {background:linear-gradient(90deg,#ef4444,#ff8c42);}
.pp-bar-orange{background:linear-gradient(90deg,#ff8c42,#f59e0b);}
.pp-bar-val{font-size:0.7rem;color:var(--text-muted);align-self:flex-end;}
.pp-bar-bad{color:#ef4444;}
.pp-impact{display:flex;flex-direction:column;gap:0.4rem;border-left:2px solid rgba(6,182,212,0.25);padding-left:0.875rem;}
.pp-impact-label{font-size:0.65rem;text-transform:uppercase;letter-spacing:0.12em;color:var(--text-muted);font-weight:700;}
.pp-impact-text{font-size:0.85rem;color:var(--text-secondary);line-height:1.65;}
.pp-solve{
  display:flex;align-items:flex-start;gap:0.5rem;
  font-size:0.83rem;color:var(--text-secondary);
  background:rgba(6,182,212,0.05);
  border:1px solid rgba(6,182,212,0.18);
  border-radius:8px;padding:0.75rem 0.875rem;margin-top:auto;
}
.pp-solve strong{color:var(--cyan);}
.pp-solve-icon{color:var(--cyan);font-size:0.85rem;flex-shrink:0;margin-top:0.05rem;}
@media(max-width:900px){.pp-grid{grid-template-columns:1fr;}.pp-card{padding:1.5rem 1.25rem;}}
@media(max-width:600px){.pp-title{font-size:1.2rem;}}

/* ===== SMART CITY GOVERNANCE SECTION ===== */
.sv-city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2.5rem;}
.svc-card ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.45rem;}
.svc-card ul li{font-size:0.83rem;color:var(--text-secondary);padding-left:1rem;position:relative;line-height:1.5;}
.svc-card ul li::before{content:'?';position:absolute;left:0;color:var(--cyan);font-weight:700;}
.svc-result{font-size:0.82rem;color:var(--text-muted);padding:0.6rem 0.875rem;background:rgba(6,182,212,0.06);border-radius:8px;border-left:2px solid var(--cyan);margin-top:auto;line-height:1.5;}
.svc-result strong{color:var(--cyan);}
.sv-city-integration{background:var(--bg-card2);border:1px solid var(--border);border-radius:var(--radius-lg);padding:1.75rem 2rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap;}
.svci-label{font-size:0.78rem;text-transform:uppercase;letter-spacing:0.1em;color:var(--text-muted);font-weight:700;white-space:nowrap;flex-shrink:0;}
.svci-tags{display:flex;flex-wrap:wrap;gap:0.6rem;}
.svci-tags span{font-size:0.8rem;color:var(--text-secondary);background:rgba(6,182,212,0.08);border:1px solid rgba(6,182,212,0.2);border-radius:20px;padding:0.3rem 0.875rem;}
@media(max-width:1100px){.sv-city-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:600px){.sv-city-grid{grid-template-columns:1fr;}.sv-city-integration{flex-direction:column;align-items:flex-start;}}

/* =============================================
   3D SPATIAL DEPTH SYSTEM
   ============================================= */

/* ── Perspective container ── */
.perspective-wrap{perspective:1200px;perspective-origin:50% 50%;}

/* ── 3D Card tilt on hover (applied via JS data-tilt) ── */
[data-tilt]{transform-style:preserve-3d;transition:transform 0.4s cubic-bezier(0.03,0.98,0.52,0.99),box-shadow 0.4s ease;}
[data-tilt]:hover{box-shadow:0 25px 60px rgba(0,0,0,0.4),0 0 30px rgba(6,182,212,0.08);}

/* ── 3D depth layers for cards (inner elements float forward) ── */
[data-tilt] h3,[data-tilt] .stat-num,[data-tilt] .value-num,[data-tilt] .pillar-num,[data-tilt] .wm-icon,[data-tilt] .eco-icon,[data-tilt] .coop-icon,[data-tilt] .svc-icon,[data-tilt] .value-icon{
  transform:translateZ(30px);transform-style:preserve-3d;
}
[data-tilt] p,[data-tilt] .pillar-metrics,[data-tilt] .solution-tags,[data-tilt] .eco-tags{
  transform:translateZ(15px);transform-style:preserve-3d;
}

/* ── Hero 3D perspective grid ── */
.hero-bg{perspective:800px;}
.grid-overlay{
  transform:rotateX(45deg) scale(2);
  transform-origin:50% 0%;
  background-image:
    linear-gradient(rgba(6,182,212,0.06) 1px,transparent 1px),
    linear-gradient(90deg,rgba(6,182,212,0.06) 1px,transparent 1px);
  background-size:80px 80px;
  animation:grid3DShift 20s linear infinite;
}
@keyframes grid3DShift{0%{background-position:0 0;}100%{background-position:0 80px;}}

/* ── Floating depth elements ── */
.depth-float{
  position:absolute;border-radius:50%;pointer-events:none;
  background:radial-gradient(circle,rgba(6,182,212,0.12),transparent 70%);
  filter:blur(1px);
}
.depth-float-1{width:6px;height:6px;animation:depthFloat 8s ease-in-out infinite;}
.depth-float-2{width:4px;height:4px;animation:depthFloat 10s ease-in-out 2s infinite;}
.depth-float-3{width:8px;height:8px;animation:depthFloat 12s ease-in-out 4s infinite;background:radial-gradient(circle,rgba(124,111,247,0.15),transparent 70%);}
@keyframes depthFloat{
  0%,100%{transform:translate3d(0,0,0) scale(1);opacity:0.4;}
  25%{transform:translate3d(10px,-15px,20px) scale(1.3);opacity:0.8;}
  50%{transform:translate3d(-5px,-25px,40px) scale(1.1);opacity:0.6;}
  75%{transform:translate3d(8px,-10px,15px) scale(1.4);opacity:0.9;}
}

/* ── Section depth separation ── */
.section{transform-style:preserve-3d;}
.section-header{transform:translateZ(5px);}

/* ── Parallax scroll depth layers ── */
.parallax-slow{will-change:transform;}
.parallax-fast{will-change:transform;}

/* ── 3D Hero Stats Bar ── */
.hero-stats{
  transform:perspective(600px) rotateX(2deg);
  transform-origin:50% 100%;
  box-shadow:0 8px 40px rgba(0,0,0,0.4),0 2px 10px rgba(6,182,212,0.1);
}
.hero-stats:hover{
  transform:perspective(600px) rotateX(0deg);
  box-shadow:0 12px 50px rgba(0,0,0,0.5),0 4px 20px rgba(6,182,212,0.15);
}

/* ── 3D Solution Cards ── */
.solution-card{
  transform-style:preserve-3d;
  transition:transform 0.5s cubic-bezier(0.03,0.98,0.52,0.99),box-shadow 0.5s ease,border-color 0.3s;
}
.solution-card:hover{
  transform:translateY(-8px) rotateX(2deg) rotateY(-1deg);
  box-shadow:0 30px 70px rgba(0,0,0,0.45),0 0 40px rgba(6,182,212,0.08);
}

/* ── 3D Pillar Cards ── */
.pillar-card{
  transform-style:preserve-3d;
  transition:transform 0.5s cubic-bezier(0.03,0.98,0.52,0.99),box-shadow 0.5s ease,border-color 0.3s;
}
.pillar-card:hover{
  transform:translateY(-3px) rotateY(3deg);
  box-shadow:0 25px 60px rgba(0,0,0,0.4),0 0 30px rgba(6,182,212,0.06);
}

/* ── 3D Eco Brand Cards ── */
.eco-card{
  transform-style:preserve-3d;
  transition:transform 0.5s cubic-bezier(0.03,0.98,0.52,0.99),box-shadow 0.5s ease,border-color 0.3s;
}
.eco-card:hover{
  transform:translateY(-3px) rotateX(3deg) rotateY(-2deg);
  box-shadow:0 20px 55px rgba(6,182,212,0.12),0 10px 30px rgba(0,0,0,0.3);
}

/* ── 3D World Model Cards ── */
.wm-card{
  transform-style:preserve-3d;
  transition:transform 0.5s cubic-bezier(0.03,0.98,0.52,0.99),box-shadow 0.5s ease,border-color 0.3s;
}
.wm-card:hover{
  transform:translateY(-3px) rotateX(2deg) rotateY(2deg);
  box-shadow:0 25px 60px rgba(0,0,0,0.4),0 0 35px rgba(6,182,212,0.08);
}

/* ── 3D CTA Banner ── */
.cta-inner{
  transform:perspective(800px) rotateX(1deg);
  transition:transform 0.5s ease;
}
.cta-inner:hover{
  transform:perspective(800px) rotateX(0deg) scale(1.01);
}

/* ── 3D Compare Section ── */
.si-compare{
  transform:perspective(1000px) rotateX(1deg);
  transform-origin:50% 100%;
  transition:transform 0.5s ease;
}
.si-compare:hover{
  transform:perspective(1000px) rotateX(0deg);
}

/* ── Layered shadow depth for dark cards ── */
.case-card{
  box-shadow:0 2px 8px rgba(0,0,0,0.2),0 8px 24px rgba(0,0,0,0.15);
  transition:transform 0.5s cubic-bezier(0.03,0.98,0.52,0.99),box-shadow 0.5s ease,border-color 0.3s;
}
.case-card:hover{
  transform:translateY(-3px) rotateX(1deg);
  box-shadow:0 6px 16px rgba(0,0,0,0.25),0 24px 56px rgba(0,0,0,0.35),0 0 20px rgba(6,182,212,0.05);
}

/* ── 3D Value Cards ── */
.value-card{
  transform-style:preserve-3d;
  transition:transform 0.5s cubic-bezier(0.03,0.98,0.52,0.99),box-shadow 0.5s ease,border-color 0.3s;
}
.value-card:hover{
  transform:translateY(-3px) rotateY(-3deg);
  box-shadow:0 20px 50px rgba(0,0,0,0.35),0 0 25px rgba(124,111,247,0.06);
}

/* ── 3D Cooperation Cards ── */
.coop-card{
  transform-style:preserve-3d;
  transition:transform 0.5s cubic-bezier(0.03,0.98,0.52,0.99),box-shadow 0.5s ease,border-color 0.3s;
}
.coop-card:hover{
  transform:translateY(-3px) rotateX(2deg) rotateY(1deg);
}

/* ── 3D Honor Items ── */
.honor-item{
  transform-style:preserve-3d;
  transition:transform 0.4s ease,box-shadow 0.4s ease,border-color 0.3s,background 0.3s;
}
.honor-item:hover{
  transform:translateY(-2px) scale(1.05);
  box-shadow:0 12px 30px rgba(0,0,0,0.3);
}

/* ── Floating glow orbs for depth (added via JS) ── */
.scene-orb{
  position:fixed;pointer-events:none;border-radius:50%;z-index:0;
  filter:blur(80px);opacity:0.06;
  animation:orbDrift 25s ease-in-out infinite;
}
.scene-orb-1{width:500px;height:500px;background:var(--cyan);top:20%;left:-10%;animation-delay:0s;}
.scene-orb-2{width:400px;height:400px;background:var(--purple);bottom:10%;right:-5%;animation-delay:8s;}
.scene-orb-3{width:300px;height:300px;background:#10b981;top:60%;left:50%;animation-delay:16s;}
@keyframes orbDrift{
  0%,100%{transform:translate(0,0);}
  33%{transform:translate(30px,-40px);}
  66%{transform:translate(-20px,30px);}
}

/* ── Page-level depth — stagger reveal with translateZ ── */
.reveal{
  opacity:0;
  transform:translateY(30px) translateZ(-20px);
  transition:opacity 0.7s ease,transform 0.7s cubic-bezier(0.03,0.98,0.52,0.99);
}
.reveal.visible{
  opacity:1;
  transform:translateY(0) translateZ(0);
}

/* ── 3D Product Screen Mockup ── */
.product-screen-mockup{
  transform:perspective(800px) rotateY(-2deg) rotateX(2deg);
  transition:transform 0.6s ease;
}
.product-screen-mockup:hover{
  transform:perspective(800px) rotateY(0deg) rotateX(0deg);
  box-shadow:0 30px 70px rgba(0,0,0,0.5),0 0 40px rgba(6,182,212,0.1);
}

/* ── Surveillance Demo Screen 3D ── */
.svd-screen{
  transform:perspective(1000px) rotateX(2deg);
  transform-origin:50% 0%;
  transition:transform 0.5s ease;
}
.svd-screen:hover{
  transform:perspective(1000px) rotateX(0deg);
}

/* ── AOI Scene Cards 3D ── */
.aoi-scene-card{
  transform-style:preserve-3d;
  transition:transform 0.5s cubic-bezier(0.03,0.98,0.52,0.99),border-color 0.3s;
}
.aoi-scene-card:hover{
  transform:translateY(-3px) rotateX(3deg);
  box-shadow:0 20px 50px rgba(0,0,0,0.35);
}

/* ── Ecosystem Architecture 3D Layers ── */
.ep-arch{
  transform:perspective(1000px) rotateX(2deg);
  transform-origin:50% 100%;
  transition:transform 0.5s ease;
}
.ep-arch:hover{
  transform:perspective(1000px) rotateX(0deg);
}

/* ── 3D stat number glow pulse ── */
.stat-num{
  text-shadow:0 0 20px rgba(6,182,212,0.5),0 0 40px rgba(6,182,212,0.2),0 4px 8px rgba(0,0,0,0.3);
}

/* ── Section background depth gradient (volumetric feel) ── */
.tech-section{
  background:
    radial-gradient(ellipse 60% 40% at 30% 50%, rgba(6,182,212,0.03) 0%, transparent 70%),
    radial-gradient(ellipse 50% 50% at 70% 30%, rgba(124,111,247,0.025) 0%, transparent 70%),
    linear-gradient(180deg,var(--bg-dark) 0%,#0d1c35 50%,var(--bg-dark) 100%);
}

/* ── Disable 3D transforms on reduced-motion ── */
@media(prefers-reduced-motion:reduce){
  [data-tilt],[data-tilt] h3,[data-tilt] p,
  .solution-card,.pillar-card,.eco-card,.wm-card,.value-card,.coop-card,
  .hero-stats,.cta-inner,.si-compare,.product-screen-mockup,.svd-screen,
  .ep-arch,.aoi-scene-card,.case-card,.honor-item,.reveal{
    transform:none!important;transition:opacity 0.3s ease!important;
  }
  .scene-orb,.depth-float{display:none!important;}
}

/* =============================================
   WORLD LABS INSPIRED VISUAL UPGRADE
   ============================================= */

/* ── Film grain / noise texture overlay ── */
body::after{
  content:'';position:fixed;inset:0;z-index:9998;pointer-events:none;
  opacity:0.025;
  background-image:url(/"data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http:/www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");
  background-size:128px 128px;
  mix-blend-mode:overlay;
}

/* ── Enhanced typography — World Labs style tight tracking ── */
.hero-title{
  letter-spacing:-0.04em;
  font-size:clamp(3rem,6vw,5rem);
}
.gradient-text{
  background:linear-gradient(135deg,#00e0ff 0%,#a78bfa 30%,#c084fc 50%,#00ffc8 80%,#06b6d4 100%);
  background-size:300% 300%;
  animation:gradientShift 8s ease infinite;
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.section-header h2{
  letter-spacing:-0.03em;
  font-size:clamp(2rem,3.5vw,2.8rem);
}

/* ── Hero immersive glow — richer, more layered ── */
.hero{min-height:100vh;padding:120px 2rem 4rem;}
.hero-glow-1{
  width:1000px;height:1000px;
  background:radial-gradient(circle,rgba(6,182,212,0.18),rgba(6,182,212,0.06) 40%,transparent 70%);
  filter:blur(100px);
}
.hero-glow-2{
  width:900px;height:900px;
  background:radial-gradient(circle,rgba(124,111,247,0.16),rgba(124,111,247,0.05) 40%,transparent 70%);
  filter:blur(100px);
}
.hero-glow-3{
  width:600px;height:600px;
  background:radial-gradient(circle,rgba(0,255,200,0.1),transparent 70%);
  filter:blur(120px);
}

/* ── Cinematic hero gradient fade at bottom ── */
.hero::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:200px;
  background:linear-gradient(180deg,transparent 0%,var(--bg-dark) 100%);
  z-index:3;pointer-events:none;
}

/* ── Hero badge glow pulse ── */
.hero-badge{
  backdrop-filter:blur(12px);
  background:rgba(6,182,212,0.08);
  border:1px solid rgba(6,182,212,0.25);
  box-shadow:0 0 30px rgba(6,182,212,0.1),inset 0 0 20px rgba(6,182,212,0.03);
}

/* ── Stat bar glass morphism ── */
.hero-stats{
  background:rgba(13,22,37,0.6);
  backdrop-filter:blur(20px);
  border:1px solid rgba(6,182,212,0.2);
  box-shadow:0 8px 40px rgba(0,0,0,0.5),0 0 60px rgba(6,182,212,0.05),inset 0 1px 0 rgba(255,255,255,0.05);
}

/* ── Glass card system — all major cards ── */
.solution-card,.pillar-card,.eco-card,.wm-card,.case-card,.value-card,.coop-card,.blog-card,.client-card,.honor-item{
  backdrop-filter:blur(12px);
  background:rgba(13,22,37,0.65);
  border:1px solid rgba(255,255,255,0.06);
  box-shadow:0 4px 24px rgba(0,0,0,0.2),inset 0 1px 0 rgba(255,255,255,0.04);
}

/* ── Card inner glow on hover — World Labs style scale ── */
.solution-card:hover,.pillar-card:hover,.eco-card:hover,.wm-card:hover,.case-card:hover,.value-card:hover,.blog-card:hover{
  border-color:rgba(6,182,212,0.2);
  box-shadow:0 8px 40px rgba(0,0,0,0.35),0 0 60px rgba(6,182,212,0.06),inset 0 1px 0 rgba(255,255,255,0.06);
}

/* ── Eco card main — prominent glass ── */
.eco-card-main{
  background:linear-gradient(135deg,rgba(6,182,212,0.06),rgba(13,22,37,0.8),rgba(124,111,247,0.04));
  border:1px solid rgba(6,182,212,0.3);
  box-shadow:0 8px 40px rgba(0,0,0,0.3),0 0 80px rgba(6,182,212,0.06),inset 0 1px 0 rgba(255,255,255,0.06);
}

/* ── Section dividers — gradient fade instead of hard line ── */
.section + .section{border-top:none;}
.section{
  padding:6rem 2rem;
}
.section::before{
  content:'';position:absolute;top:0;left:10%;right:10%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(6,182,212,0.12),transparent);
}

/* ── Richer section backgrounds — gradient mesh ── */
.pain-section{
  background:
    radial-gradient(ellipse 70% 50% at 20% 50%, rgba(239,68,68,0.02) 0%, transparent 70%),
    radial-gradient(ellipse 50% 60% at 80% 30%, rgba(6,182,212,0.02) 0%, transparent 70%),
    linear-gradient(180deg,var(--bg-dark),#0c1a30,var(--bg-dark));
}
.clients-section{
  background:
    radial-gradient(ellipse 60% 50% at 70% 60%, rgba(6,182,212,0.025) 0%, transparent 70%),
    radial-gradient(ellipse 50% 40% at 20% 40%, rgba(124,111,247,0.02) 0%, transparent 70%),
    linear-gradient(180deg,var(--bg-dark),#0c1a30,var(--bg-dark));
}
.cases-section{
  background:
    radial-gradient(ellipse 60% 50% at 30% 60%, rgba(16,185,129,0.02) 0%, transparent 70%),
    radial-gradient(ellipse 50% 50% at 80% 30%, rgba(6,182,212,0.025) 0%, transparent 70%),
    linear-gradient(180deg,var(--bg-dark),#0d1c35,var(--bg-dark));
}

/* ── CTA banner upgrade ── */
.cta-inner{
  backdrop-filter:blur(16px);
  background:rgba(13,22,37,0.7);
  border:1px solid rgba(6,182,212,0.25);
  box-shadow:0 0 80px rgba(6,182,212,0.06),0 30px 80px rgba(0,0,0,0.5),inset 0 1px 0 rgba(255,255,255,0.05);
}
.cta-inner::after{
  content:'';position:absolute;bottom:0;left:0;right:0;height:2px;
  background:linear-gradient(90deg,transparent,var(--purple),var(--cyan),transparent);
}

/* ── Section tag upgrade ── */
.section-tag{
  backdrop-filter:blur(8px);
  background:rgba(6,182,212,0.06);
  box-shadow:0 0 20px rgba(6,182,212,0.06);
}

/* ── Smooth hover transitions — World Labs 150ms-700ms ── */
.btn-primary{transition:transform 0.15s ease,box-shadow 0.4s ease,opacity 0.2s;}
.btn-primary:active{transform:scale(0.98);}
.btn-secondary{transition:background 0.3s ease,border-color 0.3s ease,transform 0.15s ease;}
.btn-secondary:active{transform:scale(0.98);}

/* ── Scroll arrow enhancement ── */
.hero-scroll{
  z-index:4;
  color:rgba(6,182,212,0.4);
  text-transform:uppercase;letter-spacing:3px;font-size:0.65rem;
}

/* ── Nav glass upgrade ── */
.nav{
  background:rgba(6,11,20,0.7);
  backdrop-filter:blur(20px) saturate(1.4);
  box-shadow:0 1px 0 rgba(255,255,255,0.03);
}
.nav.scrolled{
  background:rgba(6,11,20,0.92);
  box-shadow:0 4px 30px rgba(0,0,0,0.3),0 1px 0 rgba(255,255,255,0.03);
}

/* ── Partners strip glass ── */
.partners-strip{
  backdrop-filter:blur(12px);
  background:rgba(13,22,37,0.5);
  border:1px solid rgba(255,255,255,0.05);
}

/* ── Compare section glass ── */
.compare-section{
  backdrop-filter:blur(12px);
  background:rgba(13,22,37,0.6);
  border:1px solid rgba(6,182,212,0.15);
  box-shadow:0 8px 40px rgba(0,0,0,0.3),0 0 60px rgba(6,182,212,0.03);
}

/* ── Eco grid fix: 3 columns ── */
.eco-grid{grid-template-columns:1fr 1fr 1fr;}

/* ── Blog card image area placeholder gradient ── */
.blog-card::before{
  content:'';display:block;height:140px;margin:-1.5rem -1.5rem 1rem;
  border-radius:var(--radius) var(--radius) 0 0;
  background:linear-gradient(135deg,rgba(6,182,212,0.06),rgba(13,22,37,0.8),rgba(124,111,247,0.04));
  border-bottom:1px solid rgba(255,255,255,0.04);
}

/* ── Disable 3D on mobile for performance ── */
@media(max-width:768px){
  .hero-stats{transform:none;}
  .hero-stats:hover{transform:none;}
  .cta-inner{transform:none;}
  .cta-inner:hover{transform:none;}
  .si-compare{transform:none;}
  .si-compare:hover{transform:none;}
  .product-screen-mockup{transform:none;}
  .product-screen-mockup:hover{transform:none;}
  .svd-screen{transform:none;}
  .svd-screen:hover{transform:none;}
  .ep-arch{transform:none;}
  .ep-arch:hover{transform:none;}
  .scene-orb{display:none;}
}

/* =============================================
   LAYOUT REDESIGN v2 — Bento / Display / Marquee
   ============================================= */

/* ── Hero v2: Centered display typography ── */
.hero-v2{
  position:relative;z-index:1;
  min-height:100vh;display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  padding:9rem 2rem 4rem;overflow:hidden;text-align:center;
}
.hero-v2 .hero-content{
  position:relative;z-index:2;
  max-width:980px;width:100%;text-align:center;
  display:flex;flex-direction:column;align-items:center;gap:1.5rem;
}
.hero-display{
  font-size:clamp(3rem,7.5vw,6rem);
  font-weight:800;line-height:1;letter-spacing:-0.035em;
  margin:0.5rem 0 0.25rem;
  background:linear-gradient(180deg,#ffffff 0%,#a6b8d4 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.hero-display .gradient-text{
  background:linear-gradient(135deg,#7c6ff7 0%,#06b6d4 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.hero-sub-v2{
  font-size:clamp(1.05rem,1.6vw,1.3rem);
  color:var(--text-secondary);max-width:720px;
  line-height:1.55;letter-spacing:-0.005em;
}
.hero-sub-v2 strong{color:var(--text-primary);font-weight:600;}
.hero-actions-v2{
  display:flex;gap:1rem;margin-top:0.5rem;flex-wrap:wrap;justify-content:center;
}
.hero-actions-v2 .btn-primary{padding:1rem 2.4rem;font-size:1rem;}
.hero-actions-v2 .btn-secondary{padding:1rem 2.2rem;font-size:1rem;}

/* ── Bento stats grid (hero) ── */
.hero-bento{
  display:grid;grid-template-columns:repeat(4,1fr);gap:0.875rem;
  max-width:1040px;width:100%;margin-top:3.5rem;
}
.bento-stat{
  background:linear-gradient(180deg,rgba(124,111,247,0.06),rgba(6,182,212,0.02));
  border:1px solid rgba(124,111,247,0.14);
  border-radius:16px;padding:1.75rem 1.5rem;
  display:flex;flex-direction:column;align-items:flex-start;gap:0.5rem;
  position:relative;overflow:hidden;
  transition:var(--t);
}
.bento-stat::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(120% 80% at 0% 0%,rgba(124,111,247,0.12),transparent 50%);
  opacity:0;transition:var(--t);pointer-events:none;
}
.bento-stat:hover{border-color:rgba(124,111,247,0.32);transform:translateY(-2px);}
.bento-stat:hover::before{opacity:1;}
.bento-stat-val{
  font-size:clamp(1.8rem,3vw,2.5rem);font-weight:800;line-height:1;
  background:linear-gradient(135deg,#ffffff 0%,#a6b8d4 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
  letter-spacing:-0.02em;
}
.bento-stat-unit{
  font-size:0.9rem;font-weight:700;color:var(--brand-secondary);
  margin-left:0.15rem;
}
.bento-stat-label{
  font-size:0.82rem;color:var(--text-secondary);font-weight:500;text-align:left;
}
.bento-stat-icon{
  position:absolute;top:1.25rem;right:1.25rem;
  width:28px;height:28px;opacity:0.25;
}

/* ── Hero trust strip (marquee-style client names) ── */
.hero-trust{
  display:flex;align-items:center;gap:2rem;flex-wrap:wrap;justify-content:center;
  margin-top:3rem;padding-top:2rem;
  border-top:1px solid rgba(255,255,255,0.05);width:100%;max-width:1040px;
}
.hero-trust-label{
  font-size:0.72rem;letter-spacing:0.2em;color:var(--text-muted);
  text-transform:uppercase;font-weight:600;
}
.hero-trust-list{
  display:flex;gap:2rem;flex-wrap:wrap;justify-content:center;align-items:center;
}
.hero-trust-item{
  font-size:0.82rem;color:var(--text-secondary);font-weight:600;
  padding:0.3rem 0.75rem;border-radius:8px;
  background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.05);
  transition:var(--t);
}
.hero-trust-item:hover{color:var(--brand-secondary);border-color:var(--border-bright);}

/* ── Section eyebrow: bigger tag style ── */
.section-eyebrow{
  display:inline-flex;align-items:center;gap:0.5rem;
  font-size:0.75rem;letter-spacing:0.25em;
  color:var(--brand-secondary);text-transform:uppercase;
  font-weight:700;margin-bottom:1.25rem;
}
.section-eyebrow::before{
  content:'';width:24px;height:1px;background:var(--brand-secondary);
}

/* ── Bento grid for product sections ── */
.bento-grid{
  display:grid;grid-template-columns:repeat(12,1fr);gap:1rem;
}
.bento-card{
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:20px;padding:2rem;
  position:relative;overflow:hidden;
  transition:var(--t);
  display:flex;flex-direction:column;
}
.bento-card:hover{
  border-color:var(--border-bright);transform:translateY(-3px);
  box-shadow:0 20px 50px rgba(0,0,0,0.25),0 0 40px rgba(124,111,247,0.04);
}
.bento-card-hero{
  grid-column:span 7;min-height:380px;
  background:linear-gradient(135deg,rgba(124,111,247,0.08),rgba(6,182,212,0.04));
  border-color:rgba(124,111,247,0.22);
}
.bento-card-side{grid-column:span 5;min-height:185px;}
.bento-card-tall{grid-column:span 4;min-height:380px;}
.bento-card-wide{grid-column:span 8;min-height:185px;}
.bento-card-third{grid-column:span 4;min-height:220px;}
.bento-card-label{
  font-size:0.7rem;letter-spacing:0.2em;text-transform:uppercase;
  color:var(--brand-secondary);font-weight:700;margin-bottom:0.75rem;
}
.bento-card h3{font-size:1.5rem;font-weight:800;line-height:1.2;margin-bottom:0.75rem;letter-spacing:-0.01em;}
.bento-card-hero h3{font-size:2rem;}
.bento-card p{color:var(--text-secondary);font-size:0.95rem;line-height:1.6;margin-bottom:1rem;}
.bento-card-stats{
  display:flex;gap:2rem;margin-top:auto;padding-top:1rem;
  border-top:1px solid rgba(255,255,255,0.06);
}
.bento-card-stat-val{
  font-size:1.75rem;font-weight:800;color:var(--brand-secondary);
  line-height:1;letter-spacing:-0.02em;
}
.bento-card-stat-label{font-size:0.72rem;color:var(--text-muted);margin-top:0.25rem;}
.bento-card-link{
  color:var(--brand-secondary);font-weight:600;font-size:0.9rem;
  margin-top:auto;display:inline-flex;align-items:center;gap:0.35rem;
  transition:var(--t);
}
.bento-card-link:hover{gap:0.6rem;color:var(--brand-primary);}

/* ── Scroll-snap horizontal client marquee ── */
.clients-marquee{
  overflow:hidden;padding:2rem 0;
  mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);
}
.clients-marquee-track{
  display:flex;gap:4rem;width:max-content;
  animation:marqueeClients 40s linear infinite;
}
@keyframes marqueeClients{
  0%{transform:translateX(0);}
  100%{transform:translateX(-50%);}
}
.clients-marquee-item{
  font-size:1.3rem;font-weight:700;color:var(--text-muted);
  padding:0.5rem 1.5rem;white-space:nowrap;
  letter-spacing:0.02em;transition:color var(--t);
}
.clients-marquee-item:hover{color:var(--text-primary);}

/* ── Responsive bento ── */
@media(max-width:1024px){
  .hero-bento{grid-template-columns:repeat(2,1fr);}
  .bento-card-hero,.bento-card-side,.bento-card-tall,.bento-card-wide,.bento-card-third{
    grid-column:span 12;min-height:auto;
  }
}
@media(max-width:768px){
  .hero-v2{padding:7rem 1.25rem 3rem;min-height:auto;}
  .hero-bento{grid-template-columns:1fr 1fr;gap:0.6rem;margin-top:2.5rem;}
  .bento-stat{padding:1.25rem 1rem;border-radius:14px;}
  .bento-stat-val{font-size:1.6rem;}
  .bento-stat-label{font-size:0.72rem;}
  .hero-actions-v2{flex-direction:column;width:100%;max-width:320px;}
  .hero-actions-v2 .btn-primary,.hero-actions-v2 .btn-secondary{width:100%;text-align:center;}
  .section{padding:4.5rem 1rem;}
  .section-header{margin-bottom:2.5rem;}
}
<!--ʱ1777550092.2283-->