:root {
	--primary: #1a365d;
	--primary-light: #2c5282;
	--accent: #3182ce;
	--cyan: #06b6d4;
	--green: #10b981;
	--dark: #0f172a;
	--text: #1e293b;
	--text-light: #64748b;
	--bg: #ffffff;
	--bg-alt: #f8fafc;
	--border: #e2e8f0;
	--radius: 12px;
	--shadow: 0 4px 6px -1px rgba(0,0,0,0.1), 0 2px 4px -2px rgba(0,0,0,0.1);
	--shadow-lg: 0 20px 25px -5px rgba(0,0,0,0.1), 0 8px 10px -6px rgba(0,0,0,0.1);
}
*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif; color:var(--text); line-height:1.7; background:var(--bg); }
a { text-decoration:none; color:inherit; }
img { max-width:100%; height:auto; display:block; }
ul { list-style:none; }
.container { width:100%; max-width:1200px; margin:0 auto; padding:0 24px; }
section { padding:80px 0; }
.section-title { text-align:center; margin-bottom:56px; }
.section-title h2 { font-size:2.2rem; font-weight:700; color:var(--primary); margin-bottom:12px; }
.section-title p { font-size:1.1rem; color:var(--text-light); max-width:640px; margin:0 auto; }
.btn { display:inline-flex; align-items:center; justify-content:center; padding:12px 28px; border-radius:8px; font-weight:600; font-size:1rem; cursor:pointer; transition:all 0.3s ease; border:none; }
.btn-primary { background:var(--accent); color:#fff; }
.btn-primary:hover { background:var(--primary-light); transform:translateY(-2px); box-shadow:var(--shadow-lg); }
.btn-outline { background:transparent; color:#fff; border:2px solid rgba(255,255,255,0.5); }
.btn-outline:hover { background:rgba(255,255,255,0.1); border-color:#fff; }
.btn-light { background:#fff; color:var(--primary); }
.btn-light:hover { background:var(--bg-alt); }

/* Scroll reveal */
.reveal { opacity:0; transform:translateY(30px); transition:all 0.7s ease; }
.reveal.active { opacity:1; transform:translateY(0); }

/* ====== Dual Navbar Styles ====== */
.navbar-wrapper { position:fixed; top:0; left:0; width:100%; z-index:1000; }
.navbar-wrapper.hide-top .navbar-top { transform:translateY(-100%); }
.navbar-wrapper.hide-top .navbar-bottom { top:0; }
.navbar-wrapper.scrolled .navbar-bottom { background:rgba(255,255,255,0.97); backdrop-filter:blur(12px); box-shadow:var(--shadow); }
.navbar-wrapper.scrolled .navbar-bottom .nav-links a { color:var(--text); }
.navbar-wrapper.scrolled .navbar-bottom .nav-links a:hover { color:var(--accent); }
.navbar-wrapper.scrolled .navbar-bottom .nav-cta { background:var(--accent); color:#fff; }
.navbar-wrapper.scrolled .navbar-bottom .menu-toggle span { background:var(--text); }
.navbar-wrapper.scrolled .navbar-bottom .nav-bottom-logo img { filter:none; }

/* Top nav: site-wide */
.navbar-top { position:absolute; top:0; left:0; width:100%; background:#fff; border-bottom:1px solid var(--border); transition:transform 0.35s ease; z-index:2; }
.nav-top-inner { display:flex; align-items:center; justify-content:space-between; height:56px; }
.nav-top-logo img { height:36px; display:block; }
.nav-top-links { display:flex; gap:32px; }
.nav-top-links a { font-size:0.9rem; font-weight:500; color:var(--text); transition:color 0.25s; position:relative; }
.nav-top-links a:hover { color:var(--accent); }
.nav-top-links a.active { color:var(--accent); }
.nav-top-links a.active::after { content:""; position:absolute; bottom:-18px; left:0; width:100%; height:2px; background:var(--accent); }
.nav-top-right { display:flex; align-items:center; gap:20px; }
.nav-top-tel { font-size:0.85rem; color:var(--text-light); display:flex; align-items:center; gap:6px; }
.nav-top-tel strong { color:var(--accent); font-weight:700; font-size:0.95rem; }
.nav-top-login { font-size:0.85rem; color:var(--text-light); padding:6px 16px; border:1px solid var(--border); border-radius:6px; transition:all 0.25s; }
.nav-top-login:hover { border-color:var(--accent); color:var(--accent); }

/* Bottom nav: page-level */
.navbar-bottom { position:absolute; top:56px; left:0; width:100%; background:transparent; transition:top 0.35s ease, background 0.3s ease, box-shadow 0.3s ease; z-index:1; }
.nav-bottom-inner { display:flex; align-items:center; justify-content:space-between; height:52px; }
.nav-bottom-logo { display:none; align-items:center; }
.nav-bottom-logo img { height:32px; filter:brightness(0) invert(1); transition:filter 0.3s; }
.nav-links { display:flex; gap:28px; }
.nav-links a { font-size:0.88rem; font-weight:500; color:rgba(255,255,255,0.85); transition:color 0.25s; }
.nav-links a:hover { color:#fff; }
.nav-right { display:flex; align-items:center; gap:20px; }
.nav-cta { padding:7px 18px; border-radius:6px; background:rgba(255,255,255,0.15); color:#fff; font-weight:600; font-size:0.88rem; transition:all 0.3s; }
.nav-cta:hover { background:rgba(255,255,255,0.25); }
.menu-toggle { display:none; flex-direction:column; gap:5px; cursor:pointer; padding:8px; }
.menu-toggle span { display:block; width:22px; height:2px; background:#fff; transition:all 0.3s; }

/* Mobile nav */
.mobile-nav-overlay { display:none; position:fixed; inset:0; background:rgba(0,0,0,0.4); z-index:998; }
.mobile-nav-overlay.open { display:block; }
.mobile-nav-panel { display:block; position:fixed; top:0; right:0; width:300px; max-width:85vw; height:100vh; background:#fff; z-index:999; padding:80px 24px 24px; overflow-y:auto; transform:translateX(100%); transition:transform 0.35s ease; }
.mobile-nav-panel.open { transform:translateX(0); }
.mobile-nav-panel.open { transform:translateX(0); }
.mobile-section { margin-bottom:28px; }
.mobile-section h4 { font-size:0.75rem; color:var(--text-light); text-transform:uppercase; letter-spacing:1px; margin-bottom:12px; }
.mobile-section a { display:block; padding:10px 0; font-size:0.95rem; color:var(--text); border-bottom:1px solid var(--border); transition:color 0.2s; }
.mobile-section a:hover { color:var(--accent); }
.mobile-close { position:absolute; top:20px; right:20px; width:32px; height:32px; display:flex; align-items:center; justify-content:center; cursor:pointer; font-size:1.4rem; color:var(--text-light); }

/* Hero offset for dual nav */
.hero { padding-top:108px; }
.navbar { position:fixed; top:0; left:0; width:100%; z-index:1000; transition:all 0.3s ease; padding:16px 0; }
.navbar.scrolled { background:rgba(255,255,255,0.95); backdrop-filter:blur(12px); box-shadow:var(--shadow); padding:10px 0; }
.navbar.scrolled .nav-logo img { filter:none; }
.navbar.scrolled .nav-links a { color:var(--text); }
.navbar.scrolled .nav-cta { background:var(--accent); color:#fff; }
.nav-inner { display:flex; align-items:center; justify-content:space-between; }
.nav-logo img { height:40px; filter:brightness(0) invert(1); transition:filter 0.3s; }
.nav-links { display:flex; gap:28px; }
.nav-links a { font-size:0.92rem; font-weight:500; color:rgba(255,255,255,0.85); transition:color 0.3s; }
.nav-links a:hover { color:#fff; }
.navbar.scrolled .nav-links a:hover { color:var(--accent); }
.nav-right { display:flex; align-items:center; gap:20px; }
.nav-cta { padding:8px 20px; border-radius:6px; background:rgba(255,255,255,0.15); color:#fff; font-weight:600; font-size:0.9rem; transition:all 0.3s; }
.nav-cta:hover { background:rgba(255,255,255,0.25); }
.menu-toggle { display:none; flex-direction:column; gap:5px; cursor:pointer; }
.menu-toggle span { display:block; width:24px; height:2px; background:#fff; transition:all 0.3s; }
.navbar.scrolled .menu-toggle span { background:var(--text); }

/* Hero */
.hero { position:relative; min-height:100vh; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.hero-bg { position:absolute; inset:0; z-index:0; }
.hero-bg img { width:100%; height:100%; object-fit:cover; }
.hero-overlay { position:absolute; inset:0; background:linear-gradient(135deg, rgba(26,54,93,0.92) 0%, rgba(15,23,42,0.88) 100%); z-index:1; }
#hero-canvas { position:absolute; inset:0; z-index:2; pointer-events:none; }
.hero-content { position:relative; z-index:3; text-align:center; color:#fff; max-width:900px; padding:0 24px; }
.hero-badge { display:inline-block; padding:6px 16px; border-radius:20px; background:rgba(6,182,212,0.15); border:1px solid rgba(6,182,212,0.3); color:var(--cyan); font-size:0.85rem; font-weight:600; margin-bottom:24px; letter-spacing:1px; }
.hero h1 { font-size:3.2rem; font-weight:800; line-height:1.2; margin-bottom:16px; letter-spacing:-1px; }
.hero h1 span { color:var(--cyan); }
.hero-subtitle { font-size:1.4rem; font-weight:400; color:rgba(255,255,255,0.85); margin-bottom:16px; margin-top: 10px;}
.hero-desc { font-size:1.1rem; color:rgba(255,255,255,0.7); max-width:640px; margin:0 auto 36px; line-height:1.8; }
.hero-btns { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }
.hero-scroll { position:absolute; bottom:32px; left:50%; transform:translateX(-50%); z-index:3; animation:bounce 2s infinite; }
.hero-scroll svg { width:28px; height:28px; color:rgba(255,255,255,0.6); }
@keyframes bounce { 0%,20%,50%,80%,100%{transform:translateX(-50%) translateY(0);} 40%{transform:translateX(-50%) translateY(-10px);} 60%{transform:translateX(-50%) translateY(-5px);} }

/* Overview */
.overview { background:var(--bg-alt); }
.overview-intro { text-align:center; max-width:880px; margin:0 auto 48px; font-size:1.05rem; color:var(--text-light); line-height:1.9; }
.pillars { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:56px; }
.pillar-card { background:#fff; border-radius:var(--radius); padding:36px 28px; text-align:center; box-shadow:var(--shadow); transition:all 0.3s ease; }
.pillar-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.pillar-icon { width:64px; height:64px; margin:0 auto 16px; border-radius:16px; display:flex; align-items:center; justify-content:center; font-size:1.8rem; }
.pillar-card:nth-child(1) .pillar-icon { background:rgba(6,182,212,0.1); color:var(--cyan); }
.pillar-card:nth-child(2) .pillar-icon { background:rgba(16,185,129,0.1); color:var(--green); }
.pillar-card:nth-child(3) .pillar-icon { background:rgba(49,130,206,0.1); color:var(--accent); }
.pillar-card h3 { font-size:1.25rem; font-weight:700; color:var(--primary); margin-bottom:8px; }
.pillar-card p { font-size:0.92rem; color:var(--text-light); line-height:1.7; }
.products-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:16px; }
.product-mini { background:#fff; border-radius:var(--radius); padding:20px 12px; text-align:center; box-shadow:var(--shadow); transition:all 0.3s; }
.product-mini:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.product-mini .icon { width:48px; height:48px; margin:0 auto 10px; border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:1.4rem; background:var(--bg-alt); }
.product-mini h4 { font-size:0.85rem; font-weight:600; color:var(--primary); }

/* Product sections */
.product-section { padding:100px 0; }
.product-section:nth-child(even) { background:var(--bg-alt); }
.product-row { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.product-row.reverse .product-text { order:2; }
.product-row.reverse .product-visual { order:1; }
.product-visual { position:relative; border-radius:var(--radius); overflow:hidden; box-shadow:var(--shadow-lg); }
.product-visual img { width:100%; height:360px; object-fit:cover; transition:transform 0.5s ease; }
.product-visual:hover img { transform:scale(1.03); }
.product-tag { display:inline-block; padding:4px 12px; border-radius:4px; background:var(--accent); color:#fff; font-size:0.75rem; font-weight:600; margin-bottom:12px; }
.product-text h3 { font-size:1.8rem; font-weight:700; color:var(--primary); margin-bottom:16px; }
.product-text .lead { font-size:1.05rem; color:var(--text-light); margin-bottom:20px; line-height:1.8; }
.feature-list { display:flex; flex-direction:column; gap:10px; margin-bottom:24px; }
.feature-item { display:flex; align-items:flex-start; gap:10px; font-size:0.95rem; color:var(--text); }
.feature-item::before { content:"✓"; display:flex; align-items:center; justify-content:center; width:20px; height:20px; border-radius:50%; background:rgba(16,185,129,0.1); color:var(--green); font-size:0.75rem; font-weight:700; flex-shrink:0; margin-top:2px; }
.stats-bar { display:flex; gap:32px; padding:16px 0; border-top:1px solid var(--border); margin-bottom:20px; }
.stat-item h4 { font-size:1.6rem; font-weight:800; color:var(--accent); }
.stat-item p { font-size:0.8rem; color:var(--text-light); }
.product-link { display:inline-flex; align-items:center; gap:6px; color:var(--accent); font-weight:600; font-size:0.95rem; transition:gap 0.3s; }
.product-link:hover { gap:10px; }

/* Synergy */
.synergy { background:var(--bg-alt); }
.synergy-flow { display:flex; flex-direction:column; gap:20px; max-width:900px; margin:0 auto; }
.synergy-node { display:grid; grid-template-columns:200px 1fr; gap:24px; align-items:center; background:#fff; border-radius:var(--radius); padding:24px 28px; box-shadow:var(--shadow); transition:all 0.3s; }
.synergy-node:hover { transform:translateX(6px); box-shadow:var(--shadow-lg); }
.synergy-label { display:flex; align-items:center; gap:10px; font-weight:700; color:var(--primary); font-size:1rem; }
.synergy-label .dot { width:12px; height:12px; border-radius:50%; background:var(--accent); }
.synergy-desc { color:var(--text-light); font-size:0.95rem; line-height:1.7; }
.synergy-connector { display:flex; justify-content:center; height:24px; }
.synergy-connector::after { content:""; width:2px; height:100%; background:linear-gradient(to bottom, var(--accent), var(--cyan)); }
.synergy-summary { text-align:center; margin-top:48px; padding:28px; background:linear-gradient(135deg, var(--primary), var(--primary-light)); border-radius:var(--radius); color:#fff; }
.synergy-summary p { font-size:1.05rem; line-height:1.8; max-width:760px; margin:0 auto; }

/* Results */
.results-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; }
.result-card { background:#fff; border-radius:var(--radius); padding:32px 24px; text-align:center; box-shadow:var(--shadow); transition:all 0.3s; border-top:4px solid var(--accent); }
.result-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.result-card:nth-child(2) { border-top-color:var(--green); }
.result-card:nth-child(3) { border-top-color:var(--cyan); }
.result-card:nth-child(4) { border-top-color:var(--primary-light); }
.result-emoji { font-size:2.5rem; margin-bottom:12px; }
.result-card h3 { font-size:1.15rem; font-weight:700; color:var(--primary); margin-bottom:12px; }
.result-card ul { text-align:left; }
.result-card li { font-size:0.88rem; color:var(--text-light); padding:6px 0; border-bottom:1px solid var(--border); }
.result-card li:last-child { border-bottom:none; }
.big-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-top:48px; }
.big-stat { text-align:center; padding:32px; background:linear-gradient(135deg, var(--primary), var(--primary-light)); border-radius:var(--radius); color:#fff; }
.big-stat .num { font-size:3rem; font-weight:800; line-height:1; margin-bottom:8px; }
.big-stat .num span { color:var(--cyan); }
.big-stat p { font-size:0.9rem; opacity:0.85; }

/* Deployment */
.deployment { background:var(--bg-alt); }
.deploy-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.deploy-card { background:#fff; border-radius:var(--radius); padding:36px 28px; box-shadow:var(--shadow); transition:all 0.3s; position:relative; overflow:hidden; }
.deploy-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.deploy-card.featured { border:2px solid var(--accent); }
.deploy-badge { position:absolute; top:16px; right:16px; padding:4px 12px; border-radius:4px; background:var(--accent); color:#fff; font-size:0.7rem; font-weight:700; }
.deploy-card h3 { font-size:1.2rem; font-weight:700; color:var(--primary); margin-bottom:8px; }
.deploy-card .level { font-size:0.85rem; color:var(--text-light); margin-bottom:20px; }
.deploy-modules { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:20px; }
.deploy-mod { padding:6px 14px; border-radius:20px; background:var(--bg-alt); font-size:0.82rem; font-weight:500; color:var(--text); }
.deploy-mod.on { background:rgba(49,130,206,0.1); color:var(--accent); }
.deploy-desc { font-size:0.9rem; color:var(--text-light); line-height:1.7; }
.deploy-note { text-align:center; margin-top:40px; padding:20px; background:#fff; border-radius:var(--radius); box-shadow:var(--shadow); }
.deploy-note p { color:var(--text-light); font-size:0.95rem; }
.deploy-note strong { color:var(--primary); }

/* Why */
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.why-card { background:#fff; border-radius:var(--radius); padding:32px 24px; text-align:center; box-shadow:var(--shadow); transition:all 0.3s; }
.why-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-lg); }
.why-icon { width:56px; height:56px; margin:0 auto 16px; border-radius:14px; display:flex; align-items:center; justify-content:center; font-size:1.6rem; background:var(--bg-alt); }
.why-card:nth-child(1) .why-icon { background:rgba(49,130,206,0.1); }
.why-card:nth-child(2) .why-icon { background:rgba(6,182,212,0.1); }
.why-card:nth-child(3) .why-icon { background:rgba(16,185,129,0.1); }
.why-card:nth-child(4) .why-icon { background:rgba(245,158,11,0.1); }
.why-card:nth-child(5) .why-icon { background:rgba(139,92,246,0.1); }
.why-card:nth-child(6) .why-icon { background:rgba(236,72,153,0.1); }
.why-card h3 { font-size:1.1rem; font-weight:700; color:var(--primary); margin-bottom:8px; }
.why-card p { font-size:0.88rem; color:var(--text-light); line-height:1.7; }

/* CTA Section */
.cta-section { background:linear-gradient(135deg, var(--primary) 0%, var(--dark) 100%); color:#fff; text-align:center; padding:100px 0; }
.cta-section h2 { font-size:2.4rem; font-weight:700; margin-bottom:16px; }
.cta-section p { font-size:1.1rem; opacity:0.85; margin-bottom:40px; max-width:600px; margin-left:auto; margin-right:auto; }
.cta-contacts { display:flex; justify-content:center; gap:40px; margin-bottom:40px; flex-wrap:wrap; }
.cta-contact { display:flex; align-items:center; gap:10px; font-size:1rem; }
.cta-contact .emoji { font-size:1.4rem; }

/* FAQ */
.faq { background:var(--bg-alt); }
.faq-list { max-width:800px; margin:0 auto; }
.faq-item { background:#fff; border-radius:var(--radius); margin-bottom:12px; box-shadow:var(--shadow); overflow:hidden; }
.faq-question { display:flex; justify-content:space-between; align-items:center; padding:20px 24px; cursor:pointer; font-weight:600; color:var(--primary); transition:background 0.3s; }
.faq-question:hover { background:var(--bg-alt); }
.faq-icon { width:24px; height:24px; display:flex; align-items:center; justify-content:center; transition:transform 0.3s; color:var(--accent); }
.faq-item.open .faq-icon { transform:rotate(180deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height 0.4s ease, padding 0.4s ease; }
.faq-item.open .faq-answer { max-height:300px; padding:0 24px 20px; }
.faq-answer p { color:var(--text-light); font-size:0.95rem; line-height:1.8; }

/* Footer */
.footer { background:var(--dark); color:rgba(255,255,255,0.7); padding:60px 0 24px; }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:40px; margin-bottom:40px; }
.footer-brand img { height:36px; filter:brightness(0) invert(1); margin-bottom:16px; }
.footer-brand p { font-size:0.9rem; line-height:1.7; }
.footer-col h4 { color:#fff; font-size:0.95rem; font-weight:600; margin-bottom:16px; }
.footer-col a { display:block; font-size:0.88rem; padding:6px 0; transition:color 0.3s; }
.footer-col a:hover { color:#fff; }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.1); padding-top:24px; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; }
.footer-bottom p { font-size:0.82rem; }

/* Mobile */
@media (max-width:1024px) {
	.products-grid { grid-template-columns:repeat(3,1fr); }
	.results-grid { grid-template-columns:repeat(2,1fr); }
	.big-stats { grid-template-columns:repeat(2,1fr); }
	.why-grid { grid-template-columns:repeat(2,1fr); }
	.footer-grid { grid-template-columns:repeat(2,1fr); }
	.nav-top-links { display:none; }
}
@media (max-width:768px) {
	.hero { padding-top:96px; }
	.hero h1 { font-size:2rem; }
	.hero-subtitle { font-size:1.1rem; }
	.section-title h2 { font-size:1.7rem; }
	/* Mobile: hide top nav, show bottom nav */
	.navbar-wrapper.hide-top .navbar-top { transform:translateY(-100%); }
	.nav-top-right .nav-top-tel { display:none; }
	.nav-top-inner { height:48px; }
	.nav-top-logo img { height:30px; }
	.nav-bottom-inner { height:48px; }
	.nav-bottom-logo { display:flex !important; }
	.nav-bottom-logo img { height:28px; filter:brightness(0) invert(1); }
	.navbar-wrapper.scrolled .nav-bottom-logo img { filter:none; }
	.nav-links { display:none; }
	.nav-cta { display:none; }
	.menu-toggle { display:flex; }
	.pillars { grid-template-columns:1fr; }
	.products-grid { grid-template-columns:repeat(2,1fr); }
	.product-row { grid-template-columns:1fr; gap:32px; }
	.product-row.reverse .product-text,.product-row.reverse .product-visual { order:unset; }
	.stats-bar { gap:16px; }
	.synergy-node { grid-template-columns:1fr; gap:8px; }
	.results-grid,.big-stats,.deploy-cards,.why-grid { grid-template-columns:1fr; }
	.cta-contacts { flex-direction:column; gap:16px; }
	.footer-grid { grid-template-columns:1fr; gap:24px; }
	section { padding:56px 0; }
	.product-section { padding:56px 0; }
}
@media (max-width:768px) {
	.hero h1 { font-size:2rem; }
	.hero-subtitle { font-size:1.1rem; }
	.section-title h2 { font-size:1.7rem; }
	.nav-links { display:none; position:fixed; inset:0; top:60px; background:rgba(255,255,255,0.98); flex-direction:column; padding:24px; gap:0; }
	.nav-links.open { display:flex; }
	.nav-links a { color:var(--text) !important; padding:14px 0; border-bottom:1px solid var(--border); font-size:1.1rem; }
	.menu-toggle { display:flex; }
	.nav-cta { display:none; }
	.pillars { grid-template-columns:1fr; }
	.products-grid { grid-template-columns:repeat(2,1fr); }
	.product-row { grid-template-columns:1fr; gap:32px; }
	.product-row.reverse .product-text,.product-row.reverse .product-visual { order:unset; }
	.stats-bar { gap:16px; }
	.synergy-node { grid-template-columns:1fr; gap:8px; }
	.results-grid,.big-stats,.deploy-cards,.why-grid { grid-template-columns:1fr; }
	.cta-contacts { flex-direction:column; gap:16px; }
	.footer-grid { grid-template-columns:1fr; gap:24px; }
	section { padding:56px 0; }
	.product-section { padding:56px 0; }
}