/* home-inline.css — externalized from index.html inline <style> blocks (2026-08-12, F9, brace-balanced) */
:root{--bg-primary:#f4f7fb;--bg-secondary:#eef2f7;--bg-card:#ffffff;--bg-card-solid:#ffffff;--bg-card-hover:#f1f5f9;--bg-input:#ffffff;--bg-overlay:rgba(15,27,45,0.55);--bg-dark:#0f1726;--text-primary:#0f1b2d;--text-secondary:#45546b;--text-muted:#5b6b82;--text-dim:#8290a4;--border:rgba(15,27,45,0.10);--border-hover:rgba(10,143,85,0.45);--border-active:rgba(10,143,85,0.50);--line:rgba(15,27,45,0.08);--line-soft:rgba(15,27,45,0.04);--accent:#0A8F55;--accent-2:#1FB574;--accent-strong:#067a47;--accent-soft:rgba(10,143,85,0.10);--accent-glow:rgba(10,143,85,0.18);--accent-teal:#0A8F55;--accent-teal-soft:rgba(10,143,85,0.10);--neon-cyan:#0A8F55;--neon-blue:#1FB574;--neon-purple:#067a47;--neon-magenta:#0A8F55;--neon-pink:#0A8F55;--neon-gradient:linear-gradient(120deg,var(--neon-cyan) 0%,var(--neon-blue) 45%,var(--neon-purple) 78%,var(--neon-magenta) 100%);--neon-holographic:linear-gradient(135deg,#0A8F55 0%,#1FB574 50%,#067a47 100%);--brass:#0A8F55;--brass-light:#6fe0a8;--steel:#5b6b82;--steel-light:#8290a4;--metal-gradient:linear-gradient(135deg,#e8edf3 0%,#d6dee8 50%,#e8edf3 100%);--brass-gradient:linear-gradient(120deg,var(--accent) 0%,var(--accent-2) 55%,var(--accent-teal) 100%);--metal-frame:linear-gradient(135deg,#0A8F55,#1FB574 40%,#067a47 100%);--gold:#0A8F55;--gold-soft:rgba(10,143,85,0.10);--gold-glow:rgba(10,143,85,0.18);--purple:#067a47;--purple-glow:rgba(10,143,85,0.12);--green:#059669;--green-soft:rgba(5,150,105,0.08);--amber:#D97706;--amber-soft:rgba(217,119,6,0.08);--red:#DC2626;--red-soft:rgba(220,38,38,0.08);--radius-sm:7px;--radius:11px;--radius-lg:15px;--radius-xl:20px;--radius-2xl:26px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--spring:cubic-bezier(0.34,1.56,0.64,1);--transition:0.32s var(--ease-out);--transition-fast:0.16s var(--ease-out);--shadow-sm:0 1px 2px rgba(0,0,0,0.06),0 1px 3px rgba(0,0,0,0.04);--shadow-md:0 4px 14px rgba(0,0,0,0.08),0 2px 5px rgba(0,0,0,0.04);--shadow-lg:0 18px 46px rgba(0,0,0,0.10),0 6px 18px rgba(37,99,235,0.04);--shadow-xl:0 32px 72px rgba(0,0,0,0.12),0 12px 30px rgba(37,99,235,0.05);--grid-line:rgba(45,226,230,0.06);--grid-size:76px;--grid:linear-gradient(var(--grid-line) 1px,transparent 1px) 0 0/var(--grid-size) var(--grid-size),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px) 0 0/var(--grid-size) var(--grid-size);--max-width:1320px;--nav-height:54px;--glass-bg:rgba(18,26,44,0.45);--glass-bg-strong:rgba(10,16,30,0.80);--glass-border:rgba(120,150,200,0.18);--glass-shadow:0 10px 40px rgba(0,0,0,0.06),0 2px 10px rgba(37,99,235,0.04);--glass-blur:blur(22px) saturate(150%);--scroll:0;--mx:0;--my:0}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 20px);background:var(--bg-primary);-webkit-text-size-adjust:100%}html.js-loading{opacity:0}html.js-ready{opacity:1;transition:opacity .5s ease}body{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI','PingFang SC','HarmonyOS Sans','Microsoft YaHei','Noto Sans SC',sans-serif;color:var(--text-primary);background:radial-gradient(1200px 640px at 86% -10%,rgba(37,99,235,.04),transparent 58%),radial-gradient(920px 560px at -8% 10%,rgba(5,150,105,.03),transparent 55%),var(--bg-primary);background-attachment:fixed;line-height:1.62;letter-spacing:-.011em;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;touch-action:manipulation;scrollbar-width:thin;scrollbar-color:rgba(37,99,235,0.25) #F1F5F9}::selection{background:rgba(37,99,235,.18);color:var(--text-primary)}::-moz-selection{background:rgba(37,99,235,.18);color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(37,99,235,.25);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(37,99,235,.45)}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block;height:auto}.skip-link{position:absolute;top:-100px;left:16px;padding:12px 20px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;border-radius:0 0 10px 10px;z-index:10002;transition:top .3s var(--spring)}.skip-link:focus{top:0;outline:2px solid var(--accent);outline-offset:2px}.container{max-width:var(--max-width);margin:0 auto;padding:0 56px}.navbar{position:fixed;top:0;left:0;right:0;height:var(--nav-height);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:rgba(255,255,255,.88);backdrop-filter:saturate(180%) blur(26px);-webkit-backdrop-filter:saturate(180%) blur(26px);z-index:1000;border-bottom:1px solid var(--border);transition:.35s var(--ease-out)}.navbar.scrolled{background:rgba(255,255,255,.96);box-shadow:0 1px 0 var(--border),0 8px 30px rgba(0,0,0,.06),0 1px 12px rgba(37,99,235,.06)}.scroll-progress{position:fixed;top:0;left:0;height:2.5px;background:var(--metal-frame);z-index:1001;width:0%;pointer-events:none;border-radius:0 1.5px 1.5px 0}.nav-container{max-width:var(--max-width);margin:0 auto;padding:0 56px;height:100%;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;color:var(--text-primary);letter-spacing:-.4px;background:linear-gradient(120deg,var(--text-primary),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav-logo-img{height:30px;width:auto;display:block;border-radius:7px}.footer-logo-img{height:34px;opacity:.95;border-radius:8px}.nav-links{display:flex;gap:2px;align-items:center}.nav-link{padding:7px 13px;font-size:0.875rem;font-weight:500;color:var(--text-muted);border-radius:8px;transition:.2s ease;letter-spacing:0.03em;cursor:pointer;position:relative}.nav-link::after{content:'';position:absolute;bottom:-1px;left:50%;transform:translateX(-50%) scaleX(0);width:18px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--gold));transition:transform .3s var(--spring);pointer-events:none}.nav-link.active::after,.nav-link:hover::after{transform:translateX(-50%) scaleX(1)}.nav-link:hover{color:var(--text-primary)}.nav-link.active{color:var(--accent);font-weight:600}.nav-right{display:flex;align-items:center;gap:14px}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:4px}.nav-dropdown-trigger svg{width:14px;height:14px;color:var(--text-muted);transition:transform .3s var(--spring)}.nav-dropdown:hover .nav-dropdown-trigger svg{transform:rotate(180deg);color:var(--accent)}.nav-dropdown-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-8px) scale(.96);background:rgba(255,255,255,.96);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:var(--radius-lg);border:1px solid var(--border);padding:8px;min-width:290px;opacity:0;visibility:hidden;transition:.25s ease,transform .4s var(--spring);z-index:100;transform-origin:top center;box-shadow:var(--shadow-xl);overflow:hidden}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0) scale(1)}.nav-dropdown-inner{display:flex;flex-direction:column;gap:2px}.nav-dropdown-item{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:10px;color:var(--text-secondary);transition:.25s var(--ease-out);position:relative;overflow:hidden}.nav-dropdown-item:hover{background:var(--accent-soft);color:var(--text-primary);transform:translateX(3px)}.nav-dropdown-item-icon{width:22px;height:22px;color:var(--text-dim);flex-shrink:0;transition:.4s var(--spring)}.nav-dropdown-item:hover .nav-dropdown-item-icon{color:var(--accent);transform:scale(1.12)}.nav-dropdown-item-text{display:flex;flex-direction:column;gap:2px}.nav-dropdown-item-text strong{font-size:13px;font-weight:600}.nav-dropdown-item-text span{font-size:11px;color:var(--text-muted)}.nav-mobile-btn{display:none;align-items:center;justify-content:center;background:0 0;border:none;color:var(--text-primary);cursor:pointer;padding:8px;z-index:1001}.lang-switcher{position:relative}.lang-current{display:flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;padding:7px 10px;border-radius:8px;transition:.16s var(--ease-out);letter-spacing:.5px}.lang-current svg{transition:transform .35s var(--spring)}.lang-switcher:hover .lang-current svg{transform:rotate(180deg)}.lang-current:hover{background:rgba(255,255,255,.08);color:var(--text-primary)}.lang-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:rgba(255,255,255,.96);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:var(--radius);border:1px solid var(--border);padding:5px;min-width:124px;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.96);transition:.25s ease,transform .4s var(--spring);z-index:100;box-shadow:var(--shadow-lg)}.lang-switcher:hover .lang-dropdown{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.lang-item{display:block;width:100%;padding:9px 15px;font-size:12.5px;border-radius:8px;color:var(--text-secondary);background:0 0;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:.16s var(--ease-out)}.lang-item.active,.lang-item:hover{background:rgba(0,0,0,.04);color:var(--text-primary)}.nav-phone{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-secondary);padding:8px 16px;border-radius:20px;border:1px solid var(--border);transition:.18s var(--ease-out);white-space:nowrap}.nav-phone:hover{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border-color:transparent;transform:translateY(-1px);box-shadow:0 4px 16px var(--accent-glow)}.hero{min-height:100vh;display:flex;align-items:center;padding:124px 0 104px;background:var(--grid) 0 0/var(--grid-size) var(--grid-size),radial-gradient(1200px 620px at 82% -8%,rgba(10,143,85,.10),transparent 60%),radial-gradient(900px 560px at 8% 12%,rgba(10,143,85,.08),transparent 56%),radial-gradient(700px 480px at 50% 100%,rgba(37,99,235,.05),transparent 60%),linear-gradient(178deg,#FFFFFF 0,#F8FAFC 50%,#F1F5F9 100%);position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:-45%;right:-22%;width:72%;height:190%;background:radial-gradient(ellipse at 55% 38%,rgba(37,99,235,.08) 0,rgba(37,99,235,.04) 38%,transparent 66%),radial-gradient(ellipse at 20% 80%,rgba(5,150,105,.06) 0,transparent 55%);pointer-events:none;transform:translate3d(calc(var(--mx,0) * 28px),calc(var(--scroll,0) * .05px),0);will-change:transform}.hero::after{content:'';position:absolute;top:6%;left:-20%;width:56%;height:120%;background:radial-gradient(ellipse at 50% 50%,rgba(124,58,237,.06) 0,rgba(5,150,105,.04) 42%,transparent 70%);pointer-events:none;transform:translate3d(calc(var(--mx,0) * -36px),calc(var(--scroll,0) * -.04px),0);will-change:transform}.hero-fade-bar{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(180deg,transparent 0,#F8FAFC 100%);pointer-events:none;z-index:2}.hero .container{display:grid;grid-template-columns:1fr 1.18fr;gap:88px;align-items:center;position:relative;z-index:1;max-width:1440px}.hero-badge{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:22px;padding:7px 15px 7px 13px;background:var(--accent-soft);border:1px solid rgba(37,99,235,.22);border-radius:100px;opacity:0;transform:translateY(16px);animation:heroFadeUp .6s var(--ease-out) .12s forwards}.hero-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--gold));box-shadow:0 0 0 3px rgba(37,99,235,.14)}.hero-badge:hover{transform:translateY(-1px)}.hero-title{font-size:clamp(46px,5.8vw,72px);font-weight:750;line-height:1.04;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:18px;opacity:0;transform:translateY(20px);animation:heroFadeUp .7s var(--ease-out) .2s forwards;text-wrap:balance}.hero-title em{font-style:normal;background:linear-gradient(120deg,var(--accent) 0,var(--accent-2) 55%,var(--accent-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(37,99,235,.18))}.hero-title .word{display:inline-block;opacity:0;transform:translateY(16px);animation:wordFadeUp .6s var(--ease-out) forwards}@keyframes wordFadeUp{to{opacity:1;transform:translateY(0)}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 20px);background:var(--bg-primary);-webkit-text-size-adjust:100%}html.js-loading{opacity:0}html.js-ready{opacity:1;transition:opacity .5s ease}body{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI','PingFang SC','HarmonyOS Sans','Microsoft YaHei','Noto Sans SC',sans-serif;color:var(--text-primary);background:radial-gradient(1200px 640px at 86% -10%,rgba(37,99,235,.04),transparent 58%),radial-gradient(920px 560px at -8% 10%,rgba(5,150,105,.03),transparent 55%),var(--bg-primary);background-attachment:fixed;line-height:1.62;letter-spacing:-.011em;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;touch-action:manipulation;scrollbar-width:thin;scrollbar-color:rgba(37,99,235,0.25) #F1F5F9}::selection{background:rgba(37,99,235,.18);color:var(--text-primary)}::-moz-selection{background:rgba(37,99,235,.18);color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(37,99,235,.25);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(37,99,235,.45)}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block;height:auto}.skip-link{position:absolute;top:-100px;left:16px;padding:12px 20px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;border-radius:0 0 10px 10px;z-index:10002;transition:top .3s var(--spring)}.skip-link:focus{top:0;outline:2px solid var(--accent);outline-offset:2px}.container{max-width:var(--max-width);margin:0 auto;padding:0 56px}.navbar{position:fixed;top:0;left:0;right:0;height:var(--nav-height);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:rgba(255,255,255,.88);backdrop-filter:saturate(180%) blur(26px);-webkit-backdrop-filter:saturate(180%) blur(26px);z-index:1000;border-bottom:1px solid var(--border);transition:.35s var(--ease-out)}.navbar.scrolled{background:rgba(255,255,255,.96);box-shadow:0 1px 0 var(--border),0 8px 30px rgba(0,0,0,.06),0 1px 12px rgba(37,99,235,.06)}.scroll-progress{position:fixed;top:0;left:0;height:2.5px;background:var(--metal-frame);z-index:1001;width:0%;pointer-events:none;border-radius:0 1.5px 1.5px 0}.nav-container{max-width:var(--max-width);margin:0 auto;padding:0 56px;height:100%;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;color:var(--text-primary);letter-spacing:-.4px;background:linear-gradient(120deg,var(--text-primary),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav-logo-img{height:30px;width:auto;display:block;border-radius:7px}.footer-logo-img{height:34px;opacity:.95;border-radius:8px}.nav-links{display:flex;gap:2px;align-items:center}.nav-link{padding:7px 13px;font-size:0.875rem;font-weight:500;color:var(--text-muted);border-radius:8px;transition:.2s ease;letter-spacing:0.03em;cursor:pointer;position:relative}.nav-link::after{content:'';position:absolute;bottom:-1px;left:50%;transform:translateX(-50%) scaleX(0);width:18px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--gold));transition:transform .3s var(--spring);pointer-events:none}.nav-link.active::after,.nav-link:hover::after{transform:translateX(-50%) scaleX(1)}.nav-link:hover{color:var(--text-primary)}.nav-link.active{color:var(--accent);font-weight:600}.nav-right{display:flex;align-items:center;gap:14px}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:4px}.nav-dropdown-trigger svg{width:14px;height:14px;color:var(--text-muted);transition:transform .3s var(--spring)}.nav-dropdown:hover .nav-dropdown-trigger svg{transform:rotate(180deg);color:var(--accent)}.nav-dropdown-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-8px) scale(.96);background:rgba(255,255,255,.96);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:var(--radius-lg);border:1px solid var(--border);padding:8px;min-width:290px;opacity:0;visibility:hidden;transition:.25s ease,transform .4s var(--spring);z-index:100;transform-origin:top center;box-shadow:var(--shadow-xl);overflow:hidden}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0) scale(1)}.nav-dropdown-inner{display:flex;flex-direction:column;gap:2px}.nav-dropdown-item{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:10px;color:var(--text-secondary);transition:.25s var(--ease-out);position:relative;overflow:hidden}.nav-dropdown-item:hover{background:var(--accent-soft);color:var(--text-primary);transform:translateX(3px)}.nav-dropdown-item-icon{width:22px;height:22px;color:var(--text-dim);flex-shrink:0;transition:.4s var(--spring)}.nav-dropdown-item:hover .nav-dropdown-item-icon{color:var(--accent);transform:scale(1.12)}.nav-dropdown-item-text{display:flex;flex-direction:column;gap:2px}.nav-dropdown-item-text strong{font-size:13px;font-weight:600}.nav-dropdown-item-text span{font-size:11px;color:var(--text-muted)}.nav-mobile-btn{display:none;align-items:center;justify-content:center;background:0 0;border:none;color:var(--text-primary);cursor:pointer;padding:8px;z-index:1001}.lang-switcher{position:relative}.lang-current{display:flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;padding:7px 10px;border-radius:8px;transition:.16s var(--ease-out);letter-spacing:.5px}.lang-current svg{transition:transform .35s var(--spring)}.lang-switcher:hover .lang-current svg{transform:rotate(180deg)}.lang-current:hover{background:rgba(255,255,255,.08);color:var(--text-primary)}.lang-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:rgba(255,255,255,.96);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:var(--radius);border:1px solid var(--border);padding:5px;min-width:124px;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.96);transition:.25s ease,transform .4s var(--spring);z-index:100;box-shadow:var(--shadow-lg)}.lang-switcher:hover .lang-dropdown{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.lang-item{display:block;width:100%;padding:9px 15px;font-size:12.5px;border-radius:8px;color:var(--text-secondary);background:0 0;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:.16s var(--ease-out)}.lang-item.active,.lang-item:hover{background:rgba(0,0,0,.04);color:var(--text-primary)}.nav-phone{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-secondary);padding:8px 16px;border-radius:20px;border:1px solid var(--border);transition:.18s var(--ease-out);white-space:nowrap}.nav-phone:hover{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border-color:transparent;transform:translateY(-1px);box-shadow:0 4px 16px var(--accent-glow)}.hero{min-height:100vh;display:flex;align-items:center;padding:124px 0 104px;background:var(--grid) 0 0/var(--grid-size) var(--grid-size),radial-gradient(1200px 620px at 82% -8%,rgba(10,143,85,.10),transparent 60%),radial-gradient(900px 560px at 8% 12%,rgba(10,143,85,.08),transparent 56%),radial-gradient(700px 480px at 50% 100%,rgba(37,99,235,.05),transparent 60%),linear-gradient(178deg,#FFFFFF 0,#F8FAFC 50%,#F1F5F9 100%);position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:-45%;right:-22%;width:72%;height:190%;background:radial-gradient(ellipse at 55% 38%,rgba(37,99,235,.08) 0,rgba(37,99,235,.04) 38%,transparent 66%),radial-gradient(ellipse at 20% 80%,rgba(5,150,105,.06) 0,transparent 55%);pointer-events:none;transform:translate3d(calc(var(--mx,0) * 28px),calc(var(--scroll,0) * .05px),0);will-change:transform}.hero::after{content:'';position:absolute;top:6%;left:-20%;width:56%;height:120%;background:radial-gradient(ellipse at 50% 50%,rgba(124,58,237,.06) 0,rgba(5,150,105,.04) 42%,transparent 70%);pointer-events:none;transform:translate3d(calc(var(--mx,0) * -36px),calc(var(--scroll,0) * -.04px),0);will-change:transform}.hero-fade-bar{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(180deg,transparent 0,#F8FAFC 100%);pointer-events:none;z-index:2}.hero .container{display:grid;grid-template-columns:1fr 1.18fr;gap:88px;align-items:center;position:relative;z-index:1;max-width:1440px}.hero-badge{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:22px;padding:7px 15px 7px 13px;background:var(--accent-soft);border:1px solid rgba(37,99,235,.22);border-radius:100px;opacity:0;transform:translateY(16px);animation:heroFadeUp .6s var(--ease-out) .12s forwards}.hero-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--gold));box-shadow:0 0 0 3px rgba(37,99,235,.14)}.hero-badge:hover{transform:translateY(-1px)}.hero-title{font-size:clamp(46px,5.8vw,72px);font-weight:750;line-height:1.04;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:18px;opacity:0;transform:translateY(20px);animation:heroFadeUp .7s var(--ease-out) .2s forwards;text-wrap:balance}.hero-title em{font-style:normal;background:linear-gradient(120deg,var(--accent) 0,var(--accent-2) 55%,var(--accent-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(37,99,235,.18))}.hero-title .word{display:inline-block;opacity:0;transform:translateY(16px);animation:wordFadeUp .6s var(--ease-out) forwards}@keyframes wordFadeUp{to{opacity:1;transform:translateY(0)}body{font-family:-apple-system,BlinkMacSystemFont,'SF Pro Display','Segoe UI','PingFang SC','HarmonyOS Sans','Microsoft YaHei','Noto Sans SC',sans-serif;color:var(--text-primary);background:radial-gradient(1200px 640px at 86% -10%,rgba(37,99,235,.04),transparent 58%),radial-gradient(920px 560px at -8% 10%,rgba(5,150,105,.03),transparent 55%),var(--bg-primary);background-attachment:fixed;line-height:1.62;letter-spacing:-.011em;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;touch-action:manipulation;scrollbar-width:thin;scrollbar-color:rgba(37,99,235,0.25) #F1F5F9}::selection{background:rgba(37,99,235,.18);color:var(--text-primary)}::-moz-selection{background:rgba(37,99,235,.18);color:var(--text-primary)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(37,99,235,.25);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(37,99,235,.45)}a{text-decoration:none;color:inherit}ul{list-style:none}img{max-width:100%;display:block;height:auto}.skip-link{position:absolute;top:-100px;left:16px;padding:12px 20px;background:var(--accent);color:#fff;font-size:14px;font-weight:600;border-radius:0 0 10px 10px;z-index:10002;transition:top .3s var(--spring)}.skip-link:focus{top:0;outline:2px solid var(--accent);outline-offset:2px}.container{max-width:var(--max-width);margin:0 auto;padding:0 56px}.navbar{position:fixed;top:0;left:0;right:0;height:var(--nav-height);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:rgba(255,255,255,.88);backdrop-filter:saturate(180%) blur(26px);-webkit-backdrop-filter:saturate(180%) blur(26px);z-index:1000;border-bottom:1px solid var(--border);transition:.35s var(--ease-out)}.navbar.scrolled{background:rgba(255,255,255,.96);box-shadow:0 1px 0 var(--border),0 8px 30px rgba(0,0,0,.06),0 1px 12px rgba(37,99,235,.06)}.scroll-progress{position:fixed;top:0;left:0;height:2.5px;background:var(--metal-frame);z-index:1001;width:0%;pointer-events:none;border-radius:0 1.5px 1.5px 0}.nav-container{max-width:var(--max-width);margin:0 auto;padding:0 56px;height:100%;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;color:var(--text-primary);letter-spacing:-.4px;background:linear-gradient(120deg,var(--text-primary),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav-logo-img{height:30px;width:auto;display:block;border-radius:7px}.footer-logo-img{height:34px;opacity:.95;border-radius:8px}.nav-links{display:flex;gap:2px;align-items:center}.nav-link{padding:7px 13px;font-size:0.875rem;font-weight:500;color:var(--text-muted);border-radius:8px;transition:.2s ease;letter-spacing:0.03em;cursor:pointer;position:relative}.nav-link::after{content:'';position:absolute;bottom:-1px;left:50%;transform:translateX(-50%) scaleX(0);width:18px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--gold));transition:transform .3s var(--spring);pointer-events:none}.nav-link.active::after,.nav-link:hover::after{transform:translateX(-50%) scaleX(1)}.nav-link:hover{color:var(--text-primary)}.nav-link.active{color:var(--accent);font-weight:600}.nav-right{display:flex;align-items:center;gap:14px}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:4px}.nav-dropdown-trigger svg{width:14px;height:14px;color:var(--text-muted);transition:transform .3s var(--spring)}.nav-dropdown:hover .nav-dropdown-trigger svg{transform:rotate(180deg);color:var(--accent)}.nav-dropdown-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-8px) scale(.96);background:rgba(255,255,255,.96);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:var(--radius-lg);border:1px solid var(--border);padding:8px;min-width:290px;opacity:0;visibility:hidden;transition:.25s ease,transform .4s var(--spring);z-index:100;transform-origin:top center;box-shadow:var(--shadow-xl);overflow:hidden}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0) scale(1)}.nav-dropdown-inner{display:flex;flex-direction:column;gap:2px}.nav-dropdown-item{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:10px;color:var(--text-secondary);transition:.25s var(--ease-out);position:relative;overflow:hidden}.nav-dropdown-item:hover{background:var(--accent-soft);color:var(--text-primary);transform:translateX(3px)}.nav-dropdown-item-icon{width:22px;height:22px;color:var(--text-dim);flex-shrink:0;transition:.4s var(--spring)}.nav-dropdown-item:hover .nav-dropdown-item-icon{color:var(--accent);transform:scale(1.12)}.nav-dropdown-item-text{display:flex;flex-direction:column;gap:2px}.nav-dropdown-item-text strong{font-size:13px;font-weight:600}.nav-dropdown-item-text span{font-size:11px;color:var(--text-muted)}.nav-mobile-btn{display:none;align-items:center;justify-content:center;background:0 0;border:none;color:var(--text-primary);cursor:pointer;padding:8px;z-index:1001}.lang-switcher{position:relative}.lang-current{display:flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;padding:7px 10px;border-radius:8px;transition:.16s var(--ease-out);letter-spacing:.5px}.lang-current svg{transition:transform .35s var(--spring)}.lang-switcher:hover .lang-current svg{transform:rotate(180deg)}.lang-current:hover{background:rgba(255,255,255,.08);color:var(--text-primary)}.lang-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:rgba(255,255,255,.96);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:var(--radius);border:1px solid var(--border);padding:5px;min-width:124px;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.96);transition:.25s ease,transform .4s var(--spring);z-index:100;box-shadow:var(--shadow-lg)}.lang-switcher:hover .lang-dropdown{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.lang-item{display:block;width:100%;padding:9px 15px;font-size:12.5px;border-radius:8px;color:var(--text-secondary);background:0 0;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:.16s var(--ease-out)}.lang-item.active,.lang-item:hover{background:rgba(0,0,0,.04);color:var(--text-primary)}.nav-phone{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-secondary);padding:8px 16px;border-radius:20px;border:1px solid var(--border);transition:.18s var(--ease-out);white-space:nowrap}.nav-phone:hover{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border-color:transparent;transform:translateY(-1px);box-shadow:0 4px 16px var(--accent-glow)}.hero{min-height:100vh;display:flex;align-items:center;padding:124px 0 104px;background:var(--grid) 0 0/var(--grid-size) var(--grid-size),radial-gradient(1200px 620px at 82% -8%,rgba(10,143,85,.10),transparent 60%),radial-gradient(900px 560px at 8% 12%,rgba(10,143,85,.08),transparent 56%),radial-gradient(700px 480px at 50% 100%,rgba(37,99,235,.05),transparent 60%),linear-gradient(178deg,#FFFFFF 0,#F8FAFC 50%,#F1F5F9 100%);position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:-45%;right:-22%;width:72%;height:190%;background:radial-gradient(ellipse at 55% 38%,rgba(37,99,235,.08) 0,rgba(37,99,235,.04) 38%,transparent 66%),radial-gradient(ellipse at 20% 80%,rgba(5,150,105,.06) 0,transparent 55%);pointer-events:none;transform:translate3d(calc(var(--mx,0) * 28px),calc(var(--scroll,0) * .05px),0);will-change:transform}.hero::after{content:'';position:absolute;top:6%;left:-20%;width:56%;height:120%;background:radial-gradient(ellipse at 50% 50%,rgba(124,58,237,.06) 0,rgba(5,150,105,.04) 42%,transparent 70%);pointer-events:none;transform:translate3d(calc(var(--mx,0) * -36px),calc(var(--scroll,0) * -.04px),0);will-change:transform}.hero-fade-bar{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(180deg,transparent 0,#F8FAFC 100%);pointer-events:none;z-index:2}.hero .container{display:grid;grid-template-columns:1fr 1.18fr;gap:88px;align-items:center;position:relative;z-index:1;max-width:1440px}.hero-badge{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:22px;padding:7px 15px 7px 13px;background:var(--accent-soft);border:1px solid rgba(37,99,235,.22);border-radius:100px;opacity:0;transform:translateY(16px);animation:heroFadeUp .6s var(--ease-out) .12s forwards}.hero-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--gold));box-shadow:0 0 0 3px rgba(37,99,235,.14)}.hero-badge:hover{transform:translateY(-1px)}.hero-title{font-size:clamp(46px,5.8vw,72px);font-weight:750;line-height:1.04;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:18px;opacity:0;transform:translateY(20px);animation:heroFadeUp .7s var(--ease-out) .2s forwards;text-wrap:balance}.hero-title em{font-style:normal;background:linear-gradient(120deg,var(--accent) 0,var(--accent-2) 55%,var(--accent-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(37,99,235,.18))}.hero-title .word{display:inline-block;opacity:0;transform:translateY(16px);animation:wordFadeUp .6s var(--ease-out) forwards}@keyframes wordFadeUp{to{opacity:1;transform:translateY(0)}.hero{min-height:100vh;display:flex;align-items:center;padding:124px 0 104px;background:var(--grid) 0 0/var(--grid-size) var(--grid-size),radial-gradient(1200px 620px at 82% -8%,rgba(10,143,85,.10),transparent 60%),radial-gradient(900px 560px at 8% 12%,rgba(10,143,85,.08),transparent 56%),radial-gradient(700px 480px at 50% 100%,rgba(37,99,235,.05),transparent 60%),linear-gradient(178deg,#FFFFFF 0,#F8FAFC 50%,#F1F5F9 100%);position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:-45%;right:-22%;width:72%;height:190%;background:radial-gradient(ellipse at 55% 38%,rgba(37,99,235,.08) 0,rgba(37,99,235,.04) 38%,transparent 66%),radial-gradient(ellipse at 20% 80%,rgba(5,150,105,.06) 0,transparent 55%);pointer-events:none;transform:translate3d(calc(var(--mx,0) * 28px),calc(var(--scroll,0) * .05px),0);will-change:transform}.hero::after{content:'';position:absolute;top:6%;left:-20%;width:56%;height:120%;background:radial-gradient(ellipse at 50% 50%,rgba(124,58,237,.06) 0,rgba(5,150,105,.04) 42%,transparent 70%);pointer-events:none;transform:translate3d(calc(var(--mx,0) * -36px),calc(var(--scroll,0) * -.04px),0);will-change:transform}.hero-fade-bar{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(180deg,transparent 0,#F8FAFC 100%);pointer-events:none;z-index:2}.hero .container{display:grid;grid-template-columns:1fr 1.18fr;gap:88px;align-items:center;position:relative;z-index:1;max-width:1440px}.hero-badge{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:22px;padding:7px 15px 7px 13px;background:var(--accent-soft);border:1px solid rgba(37,99,235,.22);border-radius:100px;opacity:0;transform:translateY(16px);animation:heroFadeUp .6s var(--ease-out) .12s forwards}.hero-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--gold));box-shadow:0 0 0 3px rgba(37,99,235,.14)}.hero-badge:hover{transform:translateY(-1px)}.hero-title{font-size:clamp(46px,5.8vw,72px);font-weight:750;line-height:1.04;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:18px;opacity:0;transform:translateY(20px);animation:heroFadeUp .7s var(--ease-out) .2s forwards;text-wrap:balance}.hero-title em{font-style:normal;background:linear-gradient(120deg,var(--accent) 0,var(--accent-2) 55%,var(--accent-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(37,99,235,.18))}.hero-title .word{display:inline-block;opacity:0;transform:translateY(16px);animation:wordFadeUp .6s var(--ease-out) forwards}@keyframes wordFadeUp{to{opacity:1;transform:translateY(0)}.btn{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:600;padding:13px 27px;border-radius:22px;border:none;cursor:pointer;transition:all .3s var(--spring);letter-spacing:-.01em;box-shadow:inset 0 1px 0 rgba(255,255,255,.45);font-family:inherit;white-space:nowrap;position:relative;overflow:hidden;min-height:46px}.btn>*{position:relative;z-index:1}.btn::after{content:'';position:absolute;top:0;left:-130%;width:55%;height:100%;background:linear-gradient(100deg,transparent,rgba(255,255,255,.4),transparent);transform:skewX(-20deg);transition:left .6s ease;z-index:0;pointer-events:none}.btn:hover::after{left:140%}.btn:active{transform:scale(.96)}.btn-primary{background:linear-gradient(135deg,var(--accent) 0,var(--accent-2) 100%);color:#fff;box-shadow:0 4px 14px var(--accent-glow),inset 0 1px 0 rgba(255,255,255,.30)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 22px var(--accent-glow);filter:brightness(1.04)}.btn-outline{background:0 0;color:var(--text-primary);border:1px solid var(--border-hover)}.btn-outline:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 2px 14px rgba(37,99,235,.12);transform:translateY(-1px)}.btn-wechat{background:0 0;color:#059669;border:1px solid rgba(5,150,105,.25)}.btn-wechat:hover{background:var(--green-soft);border-color:#3E7049;transform:translateY(-1px);box-shadow:0 2px 14px rgba(62,112,73,.18)}.btn-success{background:var(--green)!important;color:#fff!important;border-color:var(--green)!important}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;transform:perspective(1100px) rotateY(calc(var(--mx,0) * 5deg)) rotateX(calc(var(--my,0) * -5deg));transition:transform .3s var(--ease-out);will-change:transform}.hero-visual::after{content:'';position:absolute;z-index:0;width:118%;height:118%;top:50%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(37,99,235,.22),rgba(62,112,73,.1) 55%,transparent 72%);filter:blur(18px);pointer-events:none}.hero-image-wrapper{position:relative;width:100%;max-width:620px;aspect-ratio:4/5;background:var(--bg-card);border-radius:calc(var(--radius-2xl) + 4px);overflow:hidden;border:1px solid rgba(15,23,42,.12);box-shadow:var(--shadow-xl),0 0 40px rgba(37,99,235,.08),0 0 80px rgba(5,150,105,.06);animation:heroFloat 6s ease-in-out infinite}@supports not (aspect-ratio:4/5){.hero-image-wrapper{height:0;padding-bottom:125%}.container{max-width:var(--max-width);margin:0 auto;padding:0 56px}.navbar{position:fixed;top:0;left:0;right:0;height:var(--nav-height);padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);background:rgba(255,255,255,.88);backdrop-filter:saturate(180%) blur(26px);-webkit-backdrop-filter:saturate(180%) blur(26px);z-index:1000;border-bottom:1px solid var(--border);transition:.35s var(--ease-out)}.navbar.scrolled{background:rgba(255,255,255,.96);box-shadow:0 1px 0 var(--border),0 8px 30px rgba(0,0,0,.06),0 1px 12px rgba(37,99,235,.06)}.scroll-progress{position:fixed;top:0;left:0;height:2.5px;background:var(--metal-frame);z-index:1001;width:0%;pointer-events:none;border-radius:0 1.5px 1.5px 0}.nav-container{max-width:var(--max-width);margin:0 auto;padding:0 56px;height:100%;display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:17px;color:var(--text-primary);letter-spacing:-.4px;background:linear-gradient(120deg,var(--text-primary),var(--accent));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.nav-logo-img{height:30px;width:auto;display:block;border-radius:7px}.footer-logo-img{height:34px;opacity:.95;border-radius:8px}.nav-links{display:flex;gap:2px;align-items:center}.nav-link{padding:7px 13px;font-size:0.875rem;font-weight:500;color:var(--text-muted);border-radius:8px;transition:.2s ease;letter-spacing:0.03em;cursor:pointer;position:relative}.nav-link::after{content:'';position:absolute;bottom:-1px;left:50%;transform:translateX(-50%) scaleX(0);width:18px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--gold));transition:transform .3s var(--spring);pointer-events:none}.nav-link.active::after,.nav-link:hover::after{transform:translateX(-50%) scaleX(1)}.nav-link:hover{color:var(--text-primary)}.nav-link.active{color:var(--accent);font-weight:600}.nav-right{display:flex;align-items:center;gap:14px}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:4px}.nav-dropdown-trigger svg{width:14px;height:14px;color:var(--text-muted);transition:transform .3s var(--spring)}.nav-dropdown:hover .nav-dropdown-trigger svg{transform:rotate(180deg);color:var(--accent)}.nav-dropdown-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%) translateY(-8px) scale(.96);background:rgba(255,255,255,.96);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px);border-radius:var(--radius-lg);border:1px solid var(--border);padding:8px;min-width:290px;opacity:0;visibility:hidden;transition:.25s ease,transform .4s var(--spring);z-index:100;transform-origin:top center;box-shadow:var(--shadow-xl);overflow:hidden}.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0) scale(1)}.nav-dropdown-inner{display:flex;flex-direction:column;gap:2px}.nav-dropdown-item{display:flex;align-items:center;gap:12px;padding:11px 13px;border-radius:10px;color:var(--text-secondary);transition:.25s var(--ease-out);position:relative;overflow:hidden}.nav-dropdown-item:hover{background:var(--accent-soft);color:var(--text-primary);transform:translateX(3px)}.nav-dropdown-item-icon{width:22px;height:22px;color:var(--text-dim);flex-shrink:0;transition:.4s var(--spring)}.nav-dropdown-item:hover .nav-dropdown-item-icon{color:var(--accent);transform:scale(1.12)}.nav-dropdown-item-text{display:flex;flex-direction:column;gap:2px}.nav-dropdown-item-text strong{font-size:13px;font-weight:600}.nav-dropdown-item-text span{font-size:11px;color:var(--text-muted)}.nav-mobile-btn{display:none;align-items:center;justify-content:center;background:0 0;border:none;color:var(--text-primary);cursor:pointer;padding:8px;z-index:1001}.lang-switcher{position:relative}.lang-current{display:flex;align-items:center;gap:4px;font-size:12.5px;font-weight:600;color:var(--text-secondary);cursor:pointer;padding:7px 10px;border-radius:8px;transition:.16s var(--ease-out);letter-spacing:.5px}.lang-current svg{transition:transform .35s var(--spring)}.lang-switcher:hover .lang-current svg{transform:rotate(180deg)}.lang-current:hover{background:rgba(255,255,255,.08);color:var(--text-primary)}.lang-dropdown{position:absolute;top:calc(100% + 10px);right:0;background:rgba(255,255,255,.96);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-radius:var(--radius);border:1px solid var(--border);padding:5px;min-width:124px;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.96);transition:.25s ease,transform .4s var(--spring);z-index:100;box-shadow:var(--shadow-lg)}.lang-switcher:hover .lang-dropdown{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.lang-item{display:block;width:100%;padding:9px 15px;font-size:12.5px;border-radius:8px;color:var(--text-secondary);background:0 0;border:none;cursor:pointer;text-align:left;font-family:inherit;transition:.16s var(--ease-out)}.lang-item.active,.lang-item:hover{background:rgba(0,0,0,.04);color:var(--text-primary)}.nav-phone{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--text-secondary);padding:8px 16px;border-radius:20px;border:1px solid var(--border);transition:.18s var(--ease-out);white-space:nowrap}.nav-phone:hover{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;border-color:transparent;transform:translateY(-1px);box-shadow:0 4px 16px var(--accent-glow)}.hero{min-height:100vh;display:flex;align-items:center;padding:124px 0 104px;background:var(--grid) 0 0/var(--grid-size) var(--grid-size),radial-gradient(1200px 620px at 82% -8%,rgba(10,143,85,.10),transparent 60%),radial-gradient(900px 560px at 8% 12%,rgba(10,143,85,.08),transparent 56%),radial-gradient(700px 480px at 50% 100%,rgba(37,99,235,.05),transparent 60%),linear-gradient(178deg,#FFFFFF 0,#F8FAFC 50%,#F1F5F9 100%);position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:-45%;right:-22%;width:72%;height:190%;background:radial-gradient(ellipse at 55% 38%,rgba(37,99,235,.08) 0,rgba(37,99,235,.04) 38%,transparent 66%),radial-gradient(ellipse at 20% 80%,rgba(5,150,105,.06) 0,transparent 55%);pointer-events:none;transform:translate3d(calc(var(--mx,0) * 28px),calc(var(--scroll,0) * .05px),0);will-change:transform}.hero::after{content:'';position:absolute;top:6%;left:-20%;width:56%;height:120%;background:radial-gradient(ellipse at 50% 50%,rgba(124,58,237,.06) 0,rgba(5,150,105,.04) 42%,transparent 70%);pointer-events:none;transform:translate3d(calc(var(--mx,0) * -36px),calc(var(--scroll,0) * -.04px),0);will-change:transform}.hero-fade-bar{position:absolute;bottom:0;left:0;right:0;height:120px;background:linear-gradient(180deg,transparent 0,#F8FAFC 100%);pointer-events:none;z-index:2}.hero .container{display:grid;grid-template-columns:1fr 1.18fr;gap:88px;align-items:center;position:relative;z-index:1;max-width:1440px}.hero-badge{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.08em;margin-bottom:22px;padding:7px 15px 7px 13px;background:var(--accent-soft);border:1px solid rgba(37,99,235,.22);border-radius:100px;opacity:0;transform:translateY(16px);animation:heroFadeUp .6s var(--ease-out) .12s forwards}.hero-badge::before{content:'';width:7px;height:7px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--gold));box-shadow:0 0 0 3px rgba(37,99,235,.14)}.hero-badge:hover{transform:translateY(-1px)}.hero-title{font-size:clamp(46px,5.8vw,72px);font-weight:750;line-height:1.04;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:18px;opacity:0;transform:translateY(20px);animation:heroFadeUp .7s var(--ease-out) .2s forwards;text-wrap:balance}.hero-title em{font-style:normal;background:linear-gradient(120deg,var(--accent) 0,var(--accent-2) 55%,var(--accent-teal) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(37,99,235,.18))}.hero-title .word{display:inline-block;opacity:0;transform:translateY(16px);animation:wordFadeUp .6s var(--ease-out) forwards}@keyframes wordFadeUp{to{opacity:1;transform:translateY(0)}
}}}}}}

:root{
    --bg-primary:#FBFCFE; --bg-secondary:#F2F6FB; --bg-card:rgba(255,255,255,.85);
    --text-primary:#eaf2ff; --text-secondary:#4A5A72; --text-tertiary:#7A8AA3;
    --accent:#2de2e6; --accent-2:#1FB574; --accent-3:#0A6E42;
    --accent-soft:rgba(37,99,235,.10); --accent-glow:rgba(37,99,235,.18);
    --border:rgba(15,23,34,.10); --border-light:rgba(15,23,34,.06);
    --glass-bg:rgba(255,255,255,.70); --glass-border:rgba(255,255,255,.65);
    --shadow:0 10px 30px rgba(37,99,235,.08); --shadow-sm:0 4px 14px rgba(37,99,235,.06);
    --gradient-header:linear-gradient(135deg,#0A8F55 0%,#1FB574 100%);
    --gradient-hero:linear-gradient(135deg,#EAF3FF 0%,#E6FBFB 50%,#F1ECFF 100%);
    --on-dark:text:#FFFFFF; --surface:#FFFFFF;
  }

/* Global nav search */
.dz-nav-search{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.9);border:1px solid rgba(37,99,235,.22);border-radius:999px;padding:4px 6px 4px 12px;transition:.25s;}
.dz-nav-search:focus-within{border-color:var(--neon-cyan,#0A8F55);box-shadow:0 0 0 3px rgba(37,99,235,.15);}
.dz-nav-search-input{width:150px;background:transparent;border:0;outline:0;color:var(--text,#0A8F55);font-size:13px;}
.dz-nav-search-input::placeholder{color:rgba(100,116,139,.55);}
.dz-nav-search-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:50%;background:linear-gradient(135deg,#0A8F55,#0A8F55);color:#FFFFFF;cursor:pointer;transition:.2s;}
.dz-nav-search-btn:hover{filter:brightness(1.12);}
.dz-nav-search-mobile{margin:8px 16px;padding:8px 12px;}
.dz-nav-search-mobile .dz-nav-search-input{width:100%;}
/* Search modal */
.dz-search-overlay{position:fixed;inset:0;background:rgba(15,23,42,.55);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:8vh 16px;opacity:0;visibility:hidden;transition:.25s;z-index:9998;}
.dz-search-overlay.active{opacity:1;visibility:visible;}
.dz-search-modal{width:min(720px,92%);max-height:80vh;display:flex;flex-direction:column;background:rgba(255,255,255,.97);border:1px solid rgba(37,99,235,.25);border-radius:16px;box-shadow:0 12px 40px rgba(0,0,0,.12);overflow:hidden;transform:translateY(-12px);transition:.25s;}
.dz-search-overlay.active .dz-search-modal{transform:translateY(0);}
.dz-search-head{display:flex;align-items:center;gap:10px;padding:16px 18px;border-bottom:1px solid rgba(0,0,0,.06);}
.dz-search-input{flex:1;background:transparent;border:0;outline:0;color:#0A8F55;font-size:17px;}
.dz-search-input::placeholder{color:rgba(100,116,139,.55);}
.dz-search-close{width:34px;height:34px;border:0;border-radius:50%;background:rgba(0,0,0,.06);color:#cfe0ff;font-size:20px;cursor:pointer;line-height:1;}
.dz-search-close:hover{background:rgba(0,0,0,.1);}
.dz-search-meta{padding:10px 18px 0;font-size:12px;color:rgba(100,116,139,.9);}
.dz-search-results{overflow-y:auto;padding:8px 18px 20px;}
.dz-search-loading,.dz-search-empty{padding:28px 0;text-align:center;color:rgba(100,116,139,.9);}
.dz-search-group{margin:14px 0 8px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--neon-cyan,#0A8F55);}
.dz-search-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;}
.dz-search-card{display:block;padding:14px 16px;background:rgba(241,245,249,.85);border:1px solid rgba(37,99,235,.15);border-radius:12px;transition:.2s;text-decoration:none;}
.dz-search-card:hover{border-color:var(--neon-cyan,#0A8F55);transform:translateY(-2px);}
.dz-search-card-title{color:#0F172A;font-weight:600;font-size:14px;}
.dz-search-card-sub{color:rgba(100,116,139,.9);font-size:12px;margin-top:2px;}
.dz-search-list{display:flex;flex-direction:column;gap:8px;}
.dz-search-item{display:block;padding:12px 14px;background:rgba(241,245,249,.7);border:1px solid rgba(0,0,0,.05);border-radius:12px;transition:.2s;text-decoration:none;}
.dz-search-item:hover{border-color:var(--neon-blue,#0A8F55);background:rgba(241,245,249,.95);}
.dz-search-item-title{color:#0A8F55;font-weight:600;font-size:14px;}
.dz-search-item-sub{color:rgba(100,116,139,.9);font-size:12.5px;margin-top:4px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.dz-search-item-date{color:rgba(100,116,139,.55);font-size:11px;margin-top:4px;}
/* Floating customer service */
.dz-float-cs{position:fixed;right:22px;bottom:96px;z-index:9990;display:flex;flex-direction:column;align-items:flex-end;gap:12px;}
.dz-float-cs-toggle{display:flex;align-items:center;gap:8px;padding:12px 18px;border:0;border-radius:999px;background:linear-gradient(135deg,#0A8F55,#0A8F55);color:#FFFFFF;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 10px 28px rgba(37,99,235,.25);transition:.25s;}
.dz-float-cs-toggle:hover{transform:translateY(-2px);filter:brightness(1.08);}
.dz-float-cs-panel{width:248px;background:rgba(255,255,255,.97);border:1px solid rgba(37,99,235,.22);border-radius:16px;padding:14px;box-shadow:0 8px 30px rgba(0,0,0,.08);display:none;flex-direction:column;gap:8px;}
.dz-float-cs.open .dz-float-cs-panel{display:flex;animation:dzCsIn .22s ease;}
@keyframes dzCsIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}
.dz-float-cs-head{font-size:13px;font-weight:700;color:var(--neon-cyan,#0A8F55);padding-bottom:6px;border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:2px;}
.dz-float-cs-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:rgba(241,245,249,.85);color:#0A8F55;text-decoration:none;font-size:13.5px;transition:.18s;border:1px solid transparent;cursor:pointer;text-align:left;}
.dz-float-cs-item:hover{border-color:rgba(37,99,235,.35);background:rgba(241,245,249,.95);}
.dz-float-cs-item svg{flex:none;color:var(--neon-cyan,#0A8F55);}
@media(max-width:900px){
  .nav-right .dz-nav-search{display:none;}
  .dz-float-cs{bottom:84px;right:14px;}
  .dz-float-cs-toggle{padding:11px 15px;}
  .dz-search-grid{grid-template-columns:1fr;}
}

}

#dzSiteNav{position:sticky;top:0;left:0;right:0;z-index:1000;background:rgba(255,255,255,.72);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid rgba(37,99,235,.12);box-shadow:0 2px 18px rgba(15,23,42,.06);font-family:Arial,Helvetica,sans-serif}#dzSiteNav .dz-nav-inner{max-width:1200px;margin:0 auto;padding:0 20px;height:62px;display:flex;align-items:center;justify-content:space-between}#dzSiteNav .dz-logo{display:flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:#1e3a8a;text-decoration:none;letter-spacing:.5px}#dzSiteNav .dz-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#0A8F55,#1FB574);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:15px;font-weight:900}#dzSiteNav .dz-links{display:flex;align-items:center;gap:4px}#dzSiteNav .dz-links a{color:#334155;text-decoration:none;font-weight:600;font-size:15px;padding:8px 14px;border-radius:10px;transition:background .2s,color .2s}#dzSiteNav .dz-links a:hover{color:#0A8F55;background:rgba(37,99,235,.08)}#dzSiteNav .dz-toggle{display:none;flex-direction:column;gap:5px;width:42px;height:42px;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;border-radius:10px}#dzSiteNav .dz-toggle:hover{background:rgba(37,99,235,.08)}#dzSiteNav .dz-toggle span{width:22px;height:2px;background:#1e3a8a;border-radius:2px;transition:transform .3s,opacity .3s}@media (max-width:768px){#dzSiteNav .dz-toggle{display:flex}#dzSiteNav .dz-links{position:absolute;top:62px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:rgba(255,255,255,.97);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(37,99,235,.12);max-height:0;overflow:hidden;padding:0 12px;transition:max-height .3s ease,padding .3s ease}#dzSiteNav.dz-open .dz-links{max-height:60vh;overflow-y:auto;padding:8px 12px 14px}#dzSiteNav .dz-links a{font-size:16px;padding:13px 12px;border-radius:8px}#dzSiteNav .dz-links a:hover{background:rgba(37,99,235,.06)}#dzSiteNav.dz-open .dz-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}#dzSiteNav.dz-open .dz-toggle span:nth-child(2){opacity:0}#dzSiteNav.dz-open .dz-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}}

:root{--font-sans:'PingFang SC','Microsoft YaHei','Noto Sans SC',sans-serif;--font-serif:'Noto Serif SC','Songti SC',serif;}body{font-family:var(--font-sans);}

:root { --primary: #0A2147; --accent: #0A8F55; --accent2: #2c3e6b; --paper: #fafbfc; --muted: #6b7280; --border: #e0e0e0;} *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box;} body { font-family: 'Helvetica Neue', Arial, 'PingFang SC', 'Microsoft YaHei', sans-serif; background: var(--paper); color: var(--primary); line-height: 1.6;} a:hover { color: var(--accent);} .container { max-width: 1200px; margin: 0 auto; padding: 0 24px;} /*CRITICAL_INLINE_R102*/

:root{--dz-green:#0A8F55;--dz-green-soft:#E7F6EF;}
.hero,header.hero,.dz-hero{position:relative;}
.hero::before,header.hero::before,.dz-hero::before{content:'';position:absolute;inset:0;z-index:0;background:radial-gradient(60% 60% at 70% 20%,rgba(10,143,85,.14),transparent 70%),radial-gradient(50% 50% at 10% 80%,rgba(56,189,140,.10),transparent 70%);pointer-events:none;}
.dz-card,.product-card,.feature-card,[class*='card']{transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s;border:1px solid rgba(10,143,85,.10);}
.dz-card:hover,.product-card:hover,.feature-card:hover,[class*='card']:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(10,143,85,.16);border-color:rgba(10,143,85,.35);}
.dz-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1);}
.dz-reveal.in{opacity:1;transform:none;}
@media (prefers-reduced-motion:reduce){.dz-reveal{opacity:1;transform:none;transition:none;}.dz-card:hover,.product-card:hover,.feature-card:hover{transform:none;}}

html,body{background:var(--bg-primary)!important;color:var(--text-primary)!important}
body{background-image:radial-gradient(1200px 680px at 82% -8%,rgba(77,124,255,.34),transparent 60%),radial-gradient(1000px 600px at -5% 8%,rgba(45,226,230,.28),transparent 55%),radial-gradient(820px 620px at 60% 118%,rgba(177,77,255,.22),transparent 60%)!important;background-attachment:fixed!important}
section{background:transparent!important}
.tech-stats-bar{background:linear-gradient(135deg,#0b1120,#0e1830)!important;border-bottom:1px solid rgba(120,150,200,.16)!important}
.tech-stats-bar *{color:var(--text-secondary)!important}
.hero{background:transparent!important}
.navbar{background:rgba(10,16,30,.72)!important;backdrop-filter:var(--glass-blur)!important;-webkit-backdrop-filter:var(--glass-blur)!important;border-bottom:1px solid rgba(120,150,200,.16)!important;box-shadow:0 0 48px rgba(45,226,230,.22),0 0 90px rgba(77,124,255,.12)!important}
.nav-link{color:var(--text-secondary)!important}
.nav-link:hover,.nav-link.active{color:var(--neon-cyan)!important}
.btn-primary,.nav-cta{background:var(--neon-gradient)!important;color:#04121f!important;border:none!important;box-shadow:0 0 34px rgba(45,226,230,.60),0 0 70px rgba(77,124,255,.25)!important}
.hero-title em{background:var(--neon-holographic)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;font-style:normal!important}
.hero-badge{border:1px solid rgba(45,226,230,.75)!important;color:var(--neon-cyan)!important;background:rgba(45,226,230,.14)!important;box-shadow:0 0 18px rgba(45,226,230,.30)!important}
.hero-image-wrapper{border:1px solid rgba(45,226,230,.55)!important;box-shadow:0 0 90px rgba(45,226,230,.34),0 0 170px rgba(177,77,255,.20)!important}
.hero-image-glow{background:radial-gradient(closest-side,rgba(45,226,230,.55),rgba(177,77,255,.22) 60%,transparent 78%)!important}
.section-title{color:var(--text-primary)!important;text-shadow:0 0 26px rgba(45,226,230,.28)!important}
.section-subtitle{color:var(--text-secondary)!important}
.section-tag{color:var(--neon-cyan)!important;border:1px solid rgba(45,226,230,.65)!important;box-shadow:0 0 16px rgba(45,226,230,.25)!important;background:rgba(45,226,230,.06)!important}
.product-card{background:var(--bg-card)!important;border:1px solid rgba(120,150,200,.22)!important;box-shadow:0 18px 46px rgba(0,0,0,.45),0 0 22px rgba(45,226,230,.08)!important}
.product-card:hover{border-color:rgba(45,226,230,.75)!important;box-shadow:0 0 46px rgba(45,226,230,.34),0 18px 50px rgba(0,0,0,.5)!important;transform:translateY(-6px)!important}
.hero-carousel{position:absolute;inset:0}
.hc-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.3s ease;filter:saturate(1.08) contrast(1.03)}
.hc-slide.active{opacity:1}
.scene-gallery{padding:60px 0;background:linear-gradient(180deg,#070b14,#0b1120)!important;overflow:hidden}
.scene-gallery .container{max-width:1320px;margin:0 auto;padding:0 20px}
.scene-gallery h2{color:var(--text-primary);font-size:30px;text-align:center;margin-bottom:6px}
.scene-gallery .scene-sub{color:var(--text-secondary);text-align:center;margin-bottom:28px;font-size:15px}
.scene-marquee{display:flex;gap:14px;width:max-content;animation:sceneScroll 70s linear infinite}
.scene-gallery:hover .scene-marquee{animation-play-state:paused}
.scene-marquee img{height:190px;width:auto;border-radius:14px;border:1px solid rgba(45,226,230,.28);box-shadow:0 8px 30px rgba(0,0,0,.55),0 0 24px rgba(45,226,230,.12);object-fit:cover;background:#0e1626}
@keyframes sceneScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:768px){.scene-marquee img{height:120px}}

/* ===== 产品场景大图 hero 区块 ===== */
.scene-hero{position:relative;padding:8px 0 0;background:linear-gradient(180deg,#070b14 0%,#0b1120 55%,#070b14 100%)!important;overflow:hidden}
.scene-hero__media{max-width:1400px;margin:0 auto;padding:0 20px}
.scene-hero__frame{position:relative;border-radius:22px;overflow:hidden;border:1px solid rgba(45,226,230,.45);box-shadow:0 0 90px rgba(45,226,230,.26),0 0 180px rgba(177,77,255,.14);margin:56px 0 0}
.scene-hero__img{display:block;width:100%;height:540px;object-fit:cover}
.scene-hero__scrim{position:absolute;inset:0;background:linear-gradient(95deg,rgba(7,11,20,.92) 0%,rgba(7,11,20,.58) 36%,rgba(7,11,20,.06) 68%,transparent 100%)}
.scene-hero__content{position:absolute;left:0;top:0;bottom:0;display:flex;flex-direction:column;justify-content:center;max-width:580px;padding:0 56px}
.scene-hero__content .section-tag{display:inline-block;width:fit-content;padding:6px 16px;border-radius:999px;margin-bottom:20px;font-size:13px;letter-spacing:.5px}
.scene-hero__content h2{color:#eaf2ff;font-size:42px;line-height:1.18;margin-bottom:18px;text-shadow:0 0 34px rgba(45,226,230,.40)}
.scene-hero__content p{color:#b8c6e0;font-size:16px;line-height:1.85;margin-bottom:28px}
.scene-hero__content .btn{width:fit-content;font-size:15px;padding:13px 28px}
.scene-hero__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:16px 0 56px}
.scene-hero__cell{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(45,226,230,.30);box-shadow:0 10px 34px rgba(0,0,0,.5),0 0 26px rgba(45,226,230,.10)}
.scene-hero__cell img{display:block;width:100%;height:210px;object-fit:cover;transition:transform .5s ease}
.scene-hero__cell:hover img{transform:scale(1.06)}
.scene-hero__cell figcaption{position:absolute;left:0;right:0;bottom:0;padding:12px 16px;font-size:14px;color:#eaf2ff;background:linear-gradient(0deg,rgba(7,11,20,.88),transparent)}
@media(max-width:768px){.scene-hero__img{height:340px}.scene-hero__content{padding:0 24px;max-width:none}.scene-hero__content h2{font-size:27px}.scene-hero__grid{grid-template-columns:1fr}.scene-hero__cell img{height:180px}}

/* P2-1: ASCII box diagrams must not stretch the page on mobile */
.arch-block,.arch,.diagram,.tech-diagram,.arch-diagram,.code-block,pre,pre code{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-wrap:normal;white-space:pre}
@media(max-width:768px){.arch-block .layer,.arch .layer{white-space:pre}}
/* 覆盖 design-upgrade.css 的 img[loading=lazy]{opacity:0}，确保文章卡片封面可见 */
.news-thumb img,.news-card-image img,.case-img{opacity:1!important;visibility:visible!important}

.page-rail{position:fixed;left:18px;top:50%;transform:translateY(-50%);z-index:80;display:none;}
        .rail-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px;}
        .rail-item{display:flex;align-items:center;gap:9px;padding:5px 12px 5px 6px;border-radius:20px;text-decoration:none;color:#5a6b85;font-size:12.5px;font-weight:500;transition:color .25s,background .25s;white-space:nowrap;}
        .rail-dot{width:7px;height:7px;border-radius:50%;background:#c2ccdb;flex:0 0 auto;transition:all .25s;}
        .rail-text{opacity:.0;max-width:0;overflow:hidden;transition:opacity .25s,max-width .25s;}
        .rail-item:hover{color:#0F172A;background:rgba(37,99,235,.08);}
        .rail-item:hover .rail-text{opacity:1;max-width:120px;}
        .rail-item:hover .rail-dot{background:#0A8F55;}
        .rail-item.active{color:#0A8F55;}
        .rail-item.active .rail-dot{background:#0A8F55;box-shadow:0 0 0 4px rgba(37,99,235,.18);transform:scale(1.15);}
        .rail-item.active .rail-text{opacity:1;max-width:120px;font-weight:700;}
        @media(min-width:1280px){.page-rail{display:block;}
        @media(min-width:1280px) and (pointer:coarse){.page-rail{display:none;}
    
}}

.app-scroller{background:linear-gradient(180deg,#eef4ff 0%,#f4f8ff 100%);padding:54px 0 56px;border-top:1px solid rgba(90,166,255,0.10);overflow:hidden;}
.app-scroller .as-head{text-align:center;margin-bottom:30px;}
.app-scroller .section-tag{display:inline-block;font-size:12px;letter-spacing:.14em;color:#0A8F55;font-weight:700;text-transform:uppercase;margin-bottom:10px;}
.app-scroller .section-title{color:#0F172A;font-size:26px;margin:0 0 8px;}
.app-scroller .section-subtitle{color:#5a6b85;font-size:14px;margin:0 auto;max-width:760px;line-height:1.7;}
.as-track{display:flex;gap:18px;padding:4px 24px 14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;}
.as-track::-webkit-scrollbar{height:6px;}
.as-track::-webkit-scrollbar-thumb{background:rgba(37,99,235,.32);border-radius:99px;}
.as-track::-webkit-scrollbar-track{background:rgba(37,99,235,.06);}
.as-card{flex:0 0 320px;max-width:320px;scroll-snap-align:start;display:flex;flex-direction:column;border-radius:18px;overflow:hidden;background:rgba(255,255,255,.82);border:1px solid rgba(90,166,255,0.22);box-shadow:0 10px 28px rgba(37,99,235,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.as-card:hover{transform:translateY(-5px);border-color:rgba(37,99,235,0.6);box-shadow:0 16px 36px rgba(37,99,235,0.18);}
.as-card-media{position:relative;height:170px;background:#eef4ff;overflow:hidden;}
.as-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
.as-card:hover .as-card-media img{transform:scale(1.05);}
.as-card-media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(37,99,235,0) 55%,rgba(13,43,82,.28) 100%);}
.as-card-body{padding:18px 18px 22px;}
.as-card-ico{font-size:26px;}
.as-card-body h3{margin:8px 0 8px;font-size:17px;font-weight:700;color:#0F172A;}
.as-card-body p{margin:0;font-size:13px;color:#5a6b85;line-height:1.7;}
.as-controls{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:22px;}
.as-arrow{width:42px;height:42px;border-radius:50%;border:1px solid rgba(37,99,235,0.35);background:rgba(255,255,255,.9);color:#0A8F55;font-size:22px;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease;}
.as-arrow:hover{background:#0A8F55;color:#fff;border-color:#0A8F55;transform:scale(1.06);}
.as-dots{display:flex;gap:8px;}
.as-dots .as-dot{width:8px;height:8px;border-radius:50%;background:rgba(37,99,235,.18);cursor:pointer;transition:background .2s ease,width .2s ease;}
.as-dots .as-dot.is-active{width:22px;border-radius:99px;background:#0A8F55;}
@media(max-width:560px){.as-card{flex-basis:260px;max-width:260px;}.app-scroller .section-title{font-size:22px;}

}

.trust-aggregate{background:linear-gradient(180deg,#f4f8ff 0%,#F1F5F9 100%);padding:56px 0 60px;border-top:1px solid rgba(90,166,255,0.12);}
.industry-wall{background:#eef4ff;padding:54px 0 58px;border-top:1px solid rgba(90,166,255,0.10);}
.industry-wall .iw-head{text-align:center;margin-bottom:32px;}
.industry-wall .section-tag{display:inline-block;font-size:12px;letter-spacing:.14em;color:#0A8F55;font-weight:700;text-transform:uppercase;margin-bottom:10px;}
.industry-wall .section-title{color:#0F172A;font-size:26px;margin:0 0 8px;}
.industry-wall .section-subtitle{color:#5a6b85;font-size:14px;margin:0 auto;max-width:760px;line-height:1.7;}
.iw-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;}
.iw-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:22px 12px;border-radius:16px;background:rgba(255,255,255,0.72);border:1px solid rgba(90,166,255,0.22);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;backdrop-filter:blur(10px);box-shadow:0 8px 20px rgba(37,99,235,.06);}
.iw-item:hover{transform:translateY(-5px);border-color:rgba(37,99,235,0.6);box-shadow:0 14px 32px rgba(37,99,235,0.16);}
.iw-ico{font-size:30px;}
.iw-name{font-size:15px;font-weight:700;color:#0F172A;}
.iw-meta{font-size:11px;color:#5a6b85;line-height:1.5;}
@media(max-width:980px){.iw-grid{grid-template-columns:repeat(3,1fr);}
@media(max-width:560px){.iw-grid{grid-template-columns:repeat(2,1fr);}.industry-wall .section-title{font-size:22px;}
.trust-aggregate .ta-head{text-align:center;margin-bottom:34px;}
.trust-aggregate .section-tag{display:inline-block;font-size:12px;letter-spacing:.14em;color:#0A8F55;font-weight:700;text-transform:uppercase;margin-bottom:10px;}
.trust-aggregate .section-title{color:#0F172A;font-size:28px;margin:0 0 8px;}
.trust-aggregate .section-subtitle{color:#5a6b85;font-size:15px;margin:0;}
.ta-cert-wall{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-bottom:42px;}
.ta-cert{display:flex;flex-direction:column;align-items:center;gap:8px;width:120px;padding:16px 10px;border:1px solid rgba(90,166,255,0.28);border-radius:14px;background:rgba(255,255,255,0.72);color:#0A8F55;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;backdrop-filter:blur(10px);}
.ta-cert:hover{transform:translateY(-4px);border-color:rgba(37,99,235,0.7);box-shadow:0 12px 30px rgba(37,99,235,0.16);}
.ta-cert span{font-size:12px;color:#3a4a63;text-align:center;}
.ta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.ta-card{position:relative;padding:28px 24px;border-radius:18px;background:rgba(255,255,255,0.78);border:1px solid rgba(90,166,255,0.22);text-align:center;backdrop-filter:blur(10px);box-shadow:0 10px 28px rgba(37,99,235,.08);}
.ta-card-icon{font-size:30px;margin-bottom:12px;}
.ta-card-num{font-size:42px;font-weight:800;color:#0F172A;line-height:1;letter-spacing:.01em;}
.ta-card-num .ta-plus{color:#0A8F55;}
.ta-card-title{margin-top:10px;font-size:17px;font-weight:700;color:#0F172A;}
.ta-card-desc{margin-top:10px;font-size:13px;color:#5a6b85;line-height:1.7;}
.ta-patent{border-top:3px solid #0A8F55;}
.ta-client{border-top:3px solid #23C26B;}
.ta-award{border-top:3px solid #f0b429;}
.ta-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:40px;}
.ta-photo{position:relative;display:block;border-radius:12px;overflow:hidden;border:1px solid rgba(90,166,255,0.22);text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.ta-photo img{width:100%;height:120px;object-fit:cover;display:block;background:#eef4ff;}
.ta-photo span{position:absolute;left:0;right:0;bottom:0;padding:6px 10px;font-size:12px;color:#fff;background:linear-gradient(180deg,rgba(13,43,82,0) 0%,rgba(13,43,82,0.85) 100%);}
.ta-photo:hover{transform:translateY(-3px);border-color:rgba(37,99,235,0.7);box-shadow:0 12px 28px rgba(37,99,235,0.18);}
.ta-gallery-cta{text-align:center;margin-top:22px;}
@media(max-width:768px){.trust-aggregate .section-title{font-size:22px;}.ta-grid{grid-template-columns:1fr;gap:16px;}.ta-cert{width:96px;}.ta-gallery{grid-template-columns:repeat(2,1fr);}

}}}

.tech-pillars{background:linear-gradient(180deg,#f4f8ff 0%,#eef4ff 100%);padding:58px 0 62px;border-top:1px solid rgba(90,166,255,0.12);}
.tech-pillars .tp-head{text-align:center;margin-bottom:38px;}
.tech-pillars .section-tag{display:inline-block;font-size:12px;letter-spacing:.14em;color:#0A8F55;font-weight:700;text-transform:uppercase;margin-bottom:10px;}
.tech-pillars .section-title{color:#0F172A;font-size:28px;margin:0 0 8px;}
.tech-pillars .section-subtitle{color:#5a6b85;font-size:15px;margin:0 auto;max-width:780px;line-height:1.7;}
.tp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.tp-card{position:relative;padding:28px 24px 26px;border-radius:18px;background:rgba(255,255,255,0.72);border:1px solid rgba(90,166,255,0.22);backdrop-filter:blur(10px);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;overflow:hidden;box-shadow:0 8px 24px rgba(37,99,235,0.08);}
.tp-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,#0A8F55,#0A8F55);opacity:.9;}
.tp-card:hover{transform:translateY(-6px);border-color:rgba(37,99,235,0.7);box-shadow:0 18px 44px rgba(37,99,235,0.18);}
.tp-card-ico{font-size:30px;margin-bottom:14px;filter:drop-shadow(0 4px 10px rgba(37,99,235,.25));}
.tp-card h3{font-size:18px;font-weight:700;color:#0F172A;margin:0 0 10px;}
.tp-card p{font-size:13.5px;color:#5a6b85;line-height:1.75;margin:0 0 16px;}
.tp-metric{display:inline-flex;align-items:baseline;gap:8px;padding:7px 14px;border-radius:999px;background:rgba(37,99,235,0.12);border:1px solid rgba(37,99,235,0.2);}
.tp-metric b{font-size:17px;font-weight:800;color:#0A8F55;}
.tp-metric em{font-style:normal;font-size:12px;color:#5f7189;}
@media(max-width:980px){.tp-grid{grid-template-columns:repeat(2,1fr);}
@media(max-width:560px){.tp-grid{grid-template-columns:1fr;}.tech-pillars .section-title{font-size:23px;}

}}

.vshow-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:22px;align-items:start;}
            .vshow-main{border:1px solid rgba(37,99,235,.3);border-radius:18px;overflow:hidden;box-shadow:0 16px 44px rgba(37,99,235,.12);background:rgba(255,255,255,.72);backdrop-filter:blur(10px);}
            .vshow-main .video-showcase-card{border:0;box-shadow:none;background:transparent;}
            .vshow-list{display:flex;flex-direction:column;gap:14px;}
            .vshow-item{display:grid;grid-template-columns:112px 1fr;gap:12px;align-items:center;padding:10px;border-radius:14px;cursor:pointer;background:rgba(255,255,255,.72);border:1px solid rgba(90,166,255,.22);box-shadow:0 8px 22px rgba(37,99,235,.08);transition:border-color .25s,transform .25s,box-shadow .25s;backdrop-filter:blur(10px);text-align:left;}
            .vshow-item:hover{border-color:rgba(37,99,235,.7);transform:translateY(-3px);box-shadow:0 14px 32px rgba(37,99,235,.16);}
            .vshow-item.active{border-color:rgba(37,99,235,.85);box-shadow:0 0 0 2px rgba(37,99,235,.25),0 14px 32px rgba(37,99,235,.18);}
            .vshow-item-thumb{position:relative;aspect-ratio:16/9;border-radius:9px;overflow:hidden;background:#0A8F55;}
            .vshow-item-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
            .vshow-item-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,43,82,0) 40%,rgba(13,43,82,.45) 100%);}
            .vshow-item-play{position:absolute;right:6px;bottom:6px;width:24px;height:24px;border-radius:50%;background:rgba(37,99,235,.92);display:flex;align-items:center;justify-content:center;z-index:2;}
            .vshow-item-play::before{content:"";border-style:solid;border-width:5px 0 5px 8px;border-color:transparent transparent transparent #fff;margin-left:2px;}
            .vshow-item.active .vshow-item-play{background:#0A8F55;}
            .vshow-item-body h4{font-size:14.5px;margin:0 0 3px;color:#0F172A;line-height:1.35;}
            .vshow-item-body span{font-size:12px;color:#5f7189;}
            .vshow-main .video-showcase-info h3,.vshow-main .video-showcase-info p{transition:opacity .2s;}
            @media(max-width:880px){.vshow-grid{grid-template-columns:1fr;}
            @media(max-width:560px){.vshow-item{grid-template-columns:84px 1fr;}.vshow-item-body h4{font-size:13px;}.vshow-item-body span{font-size:11px;}
        
}}

.product-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:36px;}
            .product-matrix-card{display:block;background:rgba(255,255,255,0.72);border:1px solid rgba(90,166,255,0.22);border-radius:16px;padding:24px 22px 20px;box-shadow:0 8px 24px rgba(37,99,235,.08);transition:transform .25s,box-shadow .25s,border-color .25s;text-decoration:none;color:inherit;backdrop-filter:blur(10px);}
            .product-matrix-card:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(37,99,235,0.16);border-color:rgba(37,99,235,0.7);}
            .product-matrix-icon{width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0A8F55,#0C7A48);color:#fff;margin-bottom:14px;box-shadow:0 4px 12px rgba(37,99,235,.2);}
            .product-matrix-card h3{font-size:18px;margin:0 0 6px;color:#0F172A;}
            .product-matrix-card p{font-size:14px;color:#5a6b85;margin:0 0 12px;line-height:1.65;}
            .product-matrix-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px;}
            .product-matrix-tags span{font-size:12px;color:#0A8F55;background:rgba(37,99,235,.12);border:1px solid rgba(37,99,235,.2);border-radius:6px;padding:3px 8px;}
            .product-matrix-more{font-size:13px;color:#23C26B;font-weight:600;}
            @media(max-width:768px){.product-matrix{grid-template-columns:1fr;}
        
}

.model-compare{margin:8px 0 40px;background:rgba(255,255,255,0.72);border:1px solid rgba(90,166,255,0.22);border-radius:14px;overflow:hidden;box-shadow:0 8px 26px rgba(37,99,235,.08);backdrop-filter:blur(10px);}
            .model-compare-head{display:flex;align-items:center;gap:10px;padding:18px 22px;border-bottom:1px solid rgba(90,166,255,0.16);background:linear-gradient(135deg,rgba(37,99,235,.1),rgba(37,99,235,.1));}
            .model-compare-head h3{font-size:17px;margin:0;color:#0F172A;}
            .model-compare-head span{font-size:12px;color:#5a6b85;}
            .model-compare table{width:100%;border-collapse:collapse;font-size:14px;}
            .model-compare th,.model-compare td{padding:12px 16px;text-align:left;border-bottom:1px solid rgba(90,166,255,0.12);}
            .model-compare thead th{background:rgba(37,99,235,.1);color:#0A8F55;font-weight:600;font-size:13px;}
            .model-compare tbody th{color:#0F172A;font-weight:600;background:rgba(90,166,255,.05);white-space:nowrap;}
            .model-compare td{color:#5a6b85;}
            .model-compare td .yes{color:#23C26B;font-weight:600;}
            .model-compare td .approx{color:#5a6b85;}
            .model-compare-note{padding:12px 22px;font-size:12px;color:#5a6b85;background:rgba(238,244,255,.6);}
            @media(max-width:768px){.model-compare{overflow-x:auto;}.model-compare table{min-width:560px;}
        
}

.compare-cta{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:18px 0 40px;padding:22px 26px;background:linear-gradient(135deg,rgba(37,99,235,.08),rgba(37,99,235,.10));border:1px solid rgba(90,166,255,0.22);border-left:4px solid #0A8F55;border-radius:14px;}
.compare-cta-text h3{margin:0 0 6px;font-size:17px;color:#0F172A;}
.compare-cta-text p{margin:0;font-size:13px;line-height:1.6;color:#64748B;max-width:720px;}
.compare-cta-btn{white-space:nowrap;}
@media(max-width:768px){.compare-cta{flex-direction:column;align-items:flex-start;gap:14px;}.compare-cta-btn{width:100%;text-align:center;}

}

.fs-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:30px;align-items:stretch;background:linear-gradient(135deg,rgba(255,255,255,.82),rgba(238,244,255,.82));border:1px solid rgba(90,166,255,.25);border-radius:18px;overflow:hidden;box-shadow:0 14px 40px rgba(37,99,235,.12);backdrop-filter:blur(10px);}
            .fs-media{position:relative;min-height:340px;background:radial-gradient(circle at 30% 30%,rgba(37,99,235,.14),transparent 60%),radial-gradient(circle at 75% 70%,rgba(37,99,235,.16),transparent 60%),#eef4ff;}
            .fs-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
            .fs-badge{position:absolute;top:18px;left:18px;display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.82);border:1px solid rgba(37,99,235,.5);color:#0A8F55;font-size:12px;font-weight:700;letter-spacing:.5px;backdrop-filter:blur(4px);}
            .fs-badge .dot{width:7px;height:7px;border-radius:50%;background:#23C26B;box-shadow:0 0 8px #23C26B;}
            .fs-body{padding:32px 32px 30px;display:flex;flex-direction:column;}
            .fs-body h3{margin:0 0 6px;font-size:22px;color:#0F172A;}
            .fs-sub{margin:0 0 18px;font-size:13px;color:#5a6b85;}
            .fs-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;}
            .fs-spec{background:rgba(255,255,255,.7);border:1px solid rgba(90,166,255,.2);border-radius:12px;padding:14px 12px;text-align:center;}
            .fs-spec b{display:block;font-size:21px;color:#0A8F55;font-weight:800;line-height:1.1;}
            .fs-spec span{font-size:12px;color:#5f7189;}
            .fs-caps{display:flex;flex-direction:column;gap:11px;margin-bottom:24px;}
            .fs-cap{display:flex;align-items:flex-start;gap:11px;}
            .fs-cap-ico{flex:0 0 auto;width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0A8F55,#0C7A48);color:#fff;box-shadow:0 4px 12px rgba(37,99,235,.2);}
            .fs-cap h4{margin:0 0 2px;font-size:14px;color:#0F172A;font-weight:600;}
            .fs-cap p{margin:0;font-size:12.5px;color:#5a6b85;line-height:1.55;}
            .fs-cta{margin-top:auto;display:flex;gap:12px;flex-wrap:wrap;}
            @media(max-width:880px){.fs-wrap{grid-template-columns:1fr;}.fs-media{min-height:240px;}.fs-specs{grid-template-columns:repeat(3,1fr);}
            @media(max-width:520px){.fs-body{padding:24px 20px;}.fs-specs{grid-template-columns:1fr 1fr;}.fs-cta{flex-direction:column;}.fs-cta .btn{width:100%;text-align:center;}
        
}}

.sol-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:28px;}
            .sol-tab{flex:0 0 auto;padding:10px 20px;border:1px solid #dbe3ef;border-radius:999px;background:#fff;color:#0A8F55;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;font-family:inherit;}
            .sol-tab:hover{border-color:#0A8F55;color:#0A8F55;}
            .sol-tab.active{background:linear-gradient(135deg,#EAF3FF,#163a73);color:#fff;border-color:transparent;box-shadow:0 6px 16px rgba(37,99,235,.22);}
            .sol-panes{position:relative;}
            .sol-pane{display:none;}
            .sol-pane.active{display:block;animation:fadeIn .35s ease;}
            @keyframes fadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}
            .sol-head{display:flex;align-items:center;gap:14px;margin-bottom:16px;}
            .sol-head-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#EAF3FF,#0A8F55);color:#fff;flex:0 0 auto;}
            .sol-head h3{margin:0;font-size:20px;color:#0F172A;}
            .sol-head p{margin:2px 0 0;font-size:13.5px;color:#56688a;}
            .sol-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
            .sol-block{background:#fff;border:1px solid #e6ebf2;border-radius:12px;padding:16px 16px;box-shadow:0 6px 18px rgba(37,99,235,.06);transition:.3s var(--ease-out);}
            .sol-block:hover{border-color:#0A8F55;box-shadow:0 10px 24px rgba(37,99,235,.12);transform:translateY(-2px)}
            .sol-block h4{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:15.5px;color:#0F172A;}
            .sol-block .sol-dot{width:8px;height:8px;border-radius:50%;}
            .sol-block.pain .sol-dot{background:#F5222D;}
            .sol-block.plan .sol-dot{background:#0A8F55;}
            .sol-block.value .sol-dot{background:#FF7A00;}
            .sol-block p{margin:0;font-size:13.5px;line-height:1.7;color:#5b6b85;}
            .sol-cta{margin-top:20px;text-align:center;}
            @media(max-width:768px){.sol-cols{grid-template-columns:1fr;}.sol-tabs{gap:8px;}.sol-tab{padding:8px 14px;font-size:14px;}
        
}}

.cases-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
            .case-metrics{font-weight:600;color:#5aa6ff;margin:10px 0 6px;font-size:15px;}
            .case-card .btn{margin-top:10px;}
            .cases-more{display:flex;justify-content:center;margin-top:30px;}
            @media(max-width:768px){.cases-grid{grid-template-columns:1fr;}
        
}

@media(max-width:768px){
          .faq-list .faq-item h3{position:relative;cursor:pointer;padding-right:28px;}
          .faq-list .faq-item h3::after{content:"+";position:absolute;right:0;top:50%;transform:translateY(-50%);font-size:20px;font-weight:700;color:#0F172A;transition:transform .2s;}
          .faq-list .faq-item.open h3::after{content:"\\2212";}
          .faq-list .faq-item p{max-height:0;overflow:hidden;margin:0;transition:max-height .25s ease,margin .25s ease;opacity:0;}
          .faq-list .faq-item.open p{max-height:240px;margin:10px 0 0;opacity:1;}
        }

#dozzon-chat-widget{position:fixed;right:22px;bottom:22px;z-index:9999}
#dozzon-chat-widget button{display:flex;align-items:center;gap:8px;background:#0A8F55;color:#fff;padding:12px 18px;border:0;border-radius:50px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 6px 18px rgba(10,143,85,.35);transition:transform .25s,box-shadow .25s;font-family:inherit}
#dozzon-chat-widget button:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(10,143,85,.45)}
#dozzon-chat-widget svg{display:block}
@media(max-width:640px){#dozzon-chat-widget button{padding:0;width:52px;height:52px;justify-content:center;border-radius:50%}#dozzon-chat-widget .chat-label{display:none}}
#dozzon-qr-modal{position:fixed;inset:0;z-index:10000;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.55)}
#dozzon-qr-modal[hidden]{display:none}
.qr-modal-box{position:relative;background:#fff;border-radius:16px;padding:26px 22px 22px;text-align:center;box-shadow:0 20px 60px rgba(0,0,0,.25);max-width:92vw;max-height:92vh;overflow:auto}
.qr-modal-box>img:first-of-type{width:200px;height:200px;border-radius:8px}
.qr-modal-box .qr-flow{width:100%;max-width:360px;margin:14px auto 0;display:block}
.qr-modal-tip{margin:14px 0 0;color:#0F172A;font-size:14px;line-height:1.6}
.qr-modal-close{position:absolute;top:8px;right:12px;width:32px;height:32px;border:0;background:transparent;font-size:26px;line-height:1;color:#64748B;cursor:pointer}

.cookie-consent{position:fixed;left:0;right:0;bottom:0;z-index:9998;background:rgba(10,18,32,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(10,143,85,.35);box-shadow:0 -8px 30px rgba(0,0,0,.45);padding:14px 20px;font-family:inherit}
.cookie-consent[hidden]{display:none}
.cookie-consent__inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.cookie-consent__text{margin:0;color:#cdd9ec;font-size:14px;line-height:1.6;flex:1 1 320px}
.cookie-consent__actions{display:flex;gap:10px;flex-shrink:0}
.cookie-btn{font:inherit;font-size:14px;padding:9px 20px;border-radius:8px;cursor:pointer;border:1px solid transparent;transition:.2s}
.cookie-btn--primary{background:#0A8F55;color:#fff;border-color:#0A8F55}
.cookie-btn--primary:hover{background:#087a47}
.cookie-btn--ghost{background:transparent;color:#9fb3cf;border-color:rgba(159,179,207,.4)}
.cookie-btn--ghost:hover{border-color:#0A8F55;color:#fff}
@media(max-width:600px){.cookie-consent__inner{flex-direction:column;align-items:stretch}.cookie-consent__actions{justify-content:flex-end}}

@media(max-width:600px){.cookie-consent{padding:10px 14px 12px}.cookie-consent__inner{gap:8px}.cookie-consent__text{font-size:13px;line-height:1.5}.cookie-consent__actions{width:100%;justify-content:flex-end}.cookie-btn{font-size:13px;padding:7px 14px}}

/* ============ DOZZON 明亮科技风 · 终极覆盖层（最后加载，最高优先级） ============ */
html,body{background:#f4f7fb!important;color:#0f1b2d!important;background-attachment:scroll!important}
body{background-image:radial-gradient(1200px 680px at 82% -8%,rgba(10,143,85,.08),transparent 60%),radial-gradient(1000px 600px at -5% 8%,rgba(31,181,116,.07),transparent 55%)!important;background-attachment:scroll!important}
section{background:transparent!important}
main,article{background:transparent!important}

/* 导航 */
.navbar{background:rgba(255,255,255,.82)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;border-bottom:1px solid rgba(15,27,45,.08)!important;box-shadow:0 2px 18px rgba(15,27,45,.06)!important}
.nav-link{color:#3a4a61!important}
.nav-link:hover,.nav-link.active{color:#0A8F55!important}
.nav-cta{background:linear-gradient(135deg,#0A8F55,#1FB574)!important;color:#fff!important;border:none!important;box-shadow:0 8px 22px rgba(10,143,85,.30)!important}
.nav-cta:hover{transform:translateY(-2px)!important;box-shadow:0 12px 30px rgba(10,143,85,.42)!important}

/* 主 Hero（原 hero--dark）→ 明亮 */
.hero.hero--dark{background:linear-gradient(180deg,#eef4fb 0%,#e6eef8 60%,#eef4fb 100%)!important}
.hero-bg,.hero-media-overlay{background:linear-gradient(180deg,#eef4fb,#e6eef8)!important;opacity:1!important}
.hero-video-bg{opacity:.10!important}
.hero-grain,.hero-grid-dots{opacity:.05!important}
.hero-title{color:#0f1b2d!important;text-shadow:none!important}
.hero-title em{background:linear-gradient(100deg,#0A8F55,#1FB574)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;font-style:normal!important}
.hero-desc{color:#45546b!important}
.hero-badge{color:#0A8F55!important;background:rgba(10,143,85,.10)!important;border:1px solid rgba(10,143,85,.35)!important;box-shadow:none!important}
.hero-trust-tag{color:#0f1b2d!important;background:rgba(15,27,45,.05)!important;border:1px solid rgba(15,27,45,.10)!important}
.hero-buttons{display:flex;flex-wrap:wrap;gap:14px;align-items:center}

/* 通用按钮 / 强调色 */
.btn-primary{background:linear-gradient(135deg,#0A8F55,#1FB574)!important;color:#fff!important;border:none!important;box-shadow:0 8px 22px rgba(10,143,85,.30)!important}
.btn-primary:hover{transform:translateY(-3px)!important;box-shadow:0 12px 30px rgba(10,143,85,.42)!important}
.btn-outline{color:#0A8F55!important;border:1.6px solid rgba(10,143,85,.55)!important}
.btn-outline:hover{background:rgba(10,143,85,.08)!important;border-color:#067a47!important}
.btn-text{color:#0A8F55!important}
a{color:#0A8F55}
.hero-title em,.section-title em{background:linear-gradient(100deg,#0A8F55,#1FB574)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}

/* 区块标题 */
.section-title{color:#0f1b2d!important;text-shadow:none!important}
.section-subtitle{color:#45546b!important}
.section-tag{color:#0A8F55!important;background:rgba(10,143,85,.10)!important;border:1px solid rgba(10,143,85,.30)!important;box-shadow:none!important}

/* 卡片 */
.product-card{background:#fff!important;border:1px solid rgba(15,27,45,.10)!important;box-shadow:0 8px 28px rgba(15,27,45,.07)!important}
.product-card:hover{border-color:rgba(10,143,85,.50)!important;box-shadow:0 14px 40px rgba(15,27,45,.12)!important;transform:translateY(-6px)!important}
.solution-card,.feature-card,.card{background:#fff!important;border:1px solid rgba(15,27,45,.10)!important}
.solution-card:hover,.feature-card:hover,.card:hover{border-color:rgba(10,143,85,.45)!important}

/* 统计条 */
.tech-stats-bar{background:#ffffff!important;border-bottom:1px solid rgba(15,27,45,.08)!important}
.tech-stats-bar *{color:#0f1b2d!important}

/* P1-3 fix: hero内brand-stats遮挡标题 -> 消除负向translateY+大幅下推 */
.brand-stats{transform:none!important;margin-top:68px!important;padding:16px 12px 22px!important;border-radius:12px!important;background:rgba(255,255,255,.90)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;box-shadow:0 8px 32px rgba(10,143,85,.10)!important;border:1px solid rgba(10,143,85,.14)!important};position:absolute!important;bottom:24px!important;left:0!important;right:0!important;z-index:2!important;max-width:1180px!important
.hero-content{padding-bottom:28px!important}
.stat-card,.stat{background:#fff!important;border:1px solid rgba(15,27,45,.10)!important;box-shadow:0 6px 20px rgba(15,27,45,.06)!important}
.stat-card .num,.stat .num{color:#0A8F55!important}

/* 滚动进度条 */
.scroll-progress{background:linear-gradient(90deg,#0A8F55,#1FB574)!important}

/* 产品场景大图 hero（明亮版，覆盖 cyber 深色） */
.scene-hero{background:linear-gradient(180deg,#eef2f7 0%,#f7f9fc 55%,#eef2f7 100%)!important}
.scene-hero__frame{border:1px solid rgba(10,143,85,.30)!important;box-shadow:0 20px 60px rgba(15,27,45,.12)!important}
.scene-hero__scrim{background:linear-gradient(95deg,rgba(244,247,251,.95) 0%,rgba(244,247,251,.78) 34%,rgba(244,247,251,.10) 66%,transparent 100%)!important}
.scene-hero__content h2{color:#0f1b2d!important;text-shadow:none!important}
.scene-hero__content p{color:#45546b!important}
.scene-hero__cell{border:1px solid rgba(15,27,45,.10)!important;box-shadow:0 10px 30px rgba(15,27,45,.10)!important}

/* 场景画廊（50 图） */
.scene-gallery{background:linear-gradient(180deg,#eef2f7,#f7f9fc)!important}
.scene-gallery h2{color:#0f1b2d!important}
.scene-gallery .scene-sub{color:#45546b!important}
.scene-marquee img{border:1px solid rgba(15,27,45,.10)!important;box-shadow:0 8px 24px rgba(15,27,45,.10)!important;background:#fff}

/* 表单 */
input[type=text],input[type=email],input[type=tel],input[type=number],textarea,select{background:#fff!important;color:#0f1b2d!important;border:1.5px solid rgba(15,27,45,.14)!important}
input:focus,textarea:focus,select:focus{border-color:#0A8F55!important;box-shadow:0 0 0 4px rgba(10,143,85,.12)!important}

/* 页脚（明亮） */
footer,.footer{background:#eef2f7!important;color:#45546b!important;border-top:1px solid rgba(15,27,45,.08)!important}
footer *{color:#5b6b82!important}
footer h1,footer h2,footer h3,footer h4,footer .footer-brand,footer .footer-col h4{color:#0f1b2d!important}
footer a{color:#0A8F55!important}
footer a:hover{color:#067a47!important}

/* 减少动效偏好（已存在，强化） */
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* 移动端场景大图 scrim 加强，保证文字可读 */
@media(max-width:768px){.scene-hero__scrim{background:linear-gradient(180deg,rgba(244,247,251,.96),rgba(244,247,251,.84))!important}.hero-buttons .btn{flex:1 1 auto}}