/* Original website design tokens, adapted to the current content. */
:root {
  /* Primary Gradient Colors */
  --color-primary-1: #6366f1;
  --color-primary-2: #8b5cf6;
  --color-primary-3: #d946ef;
  --color-accent: #06b6d4;

  /* Background Colors */
  --bg-dark: #ffffff;
  --bg-darker: #f8fafc;
  --bg-card: #ffffff;
  --bg-card-hover: #f8fafc;
  --bg-glass: rgba(255, 255, 255, 0.85);

  /* Text Colors */
  --text-primary: #1e293b;
  --text-secondary: #64748b;
  --text-muted: #94a3b8;

  /* Border Colors */
  --border-light: #e2e8f0;
  --border-glow: rgba(99, 102, 241, 0.2);

  /* Gradients */
  --gradient-primary: linear-gradient(135deg, var(--color-primary-1), var(--color-primary-2), var(--color-primary-3));
  --gradient-accent: linear-gradient(135deg, var(--color-accent), var(--color-primary-1));
  --gradient-dark: linear-gradient(180deg, #f1f5f9, #ffffff);

  /* Typography */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.25rem;
  --text-2xl: 1.5rem;
  --text-3xl: 1.875rem;
  --text-4xl: 2.25rem;
  --text-5xl: 3rem;
  --text-6xl: 3.75rem;

  /* Spacing */
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;

  /* Border Radius */
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
  --radius-full: 9999px;

  /* Shadows */
  --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
  --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.07);
  --shadow-lg: 0 10px 40px rgba(0, 0, 0, 0.08);
  --shadow-glow: 0 0 30px rgba(99, 102, 241, 0.12);
  --shadow-glow-accent: 0 0 30px rgba(6, 182, 212, 0.12);
  --shadow-card: 0 1px 3px rgba(0, 0, 0, 0.05), 0 4px 12px rgba(0, 0, 0, 0.04);
  --shadow-card-hover: 0 4px 20px rgba(0, 0, 0, 0.08), 0 12px 40px rgba(99, 102, 241, 0.08);

  /* Transitions */
  --transition-fast: 0.15s ease;
  --transition-base: 0.3s ease;
  --transition-slow: 0.5s ease;

  /* Z-index */
  --z-base: 1;
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-modal: 300;
  --z-toast: 400;
}
:root{--bg:#fff;--ink:#1e293b;--muted:#64748b;--line:#e2e8f0;--accent-soft:#ede9fe;--brand-primary:#6366f1;--radius:16px}
body{background:#fff;color:var(--text-primary);font-family:'Inter','Noto Sans SC',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}html{scroll-padding-top:110px}::selection{background:#ddd6fe;color:#1e293b}.wrap{max-width:1232px}.header{position:sticky;top:0;z-index:50;max-width:none;height:84px;background:rgba(255,255,255,.92);backdrop-filter:blur(20px);border-bottom:1px solid #eef2f6;box-shadow:0 1px 12px #0f172a06;padding:0 max(32px,calc((100% - 1232px)/2));gap:25px}.brand{letter-spacing:0;font-size:20px}.brand-en{letter-spacing:2px;color:#94a3b8}.header nav{gap:28px}.header nav a{font-size:14px;color:#64748b;position:relative;padding:9px 0}.header nav a:hover,.header nav a[aria-current=page]{color:#6366f1}.header nav a:after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gradient-primary);transition:width .2s}.header nav a:hover:after,.header nav a[aria-current=page]:after{width:100%}.button,.button.small{border-radius:12px;font-weight:600}.button.dark,.header-cta.dark{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 20px #6366f124}.button.dark:hover,.header-cta.dark:hover{background:var(--gradient-primary);box-shadow:0 8px 30px #6366f13d;transform:translateY(-2px)}.text-link,.text-link:hover{color:#6366f1}.status-dot,.node-led{background:#8b5cf6}.eyebrow{color:#8b5cf6;letter-spacing:1.2px}.section-number{color:#a5b4fc}.hero{display:flex;justify-content:center;text-align:center;position:relative;isolation:isolate;width:100%;max-width:none;min-height:710px;padding:88px 24px 90px;overflow:hidden;background:radial-gradient(ellipse at 18% 22%,#6366f114,transparent 48%),radial-gradient(ellipse at 82% 35%,#d946ef10,transparent 48%),linear-gradient(#fafbff,#fff)}.hero:before,.hero:after{content:'';position:absolute;border-radius:50%;filter:blur(55px);z-index:-1;pointer-events:none}.hero:before{width:290px;height:290px;background:#8b5cf614;top:40px;left:8%}.hero:after{width:240px;height:240px;background:#06b6d410;right:7%;bottom:20px}.hero-copy{max-width:850px}.hero-copy>.eyebrow{display:inline-flex;background:#eef2ff;border:1px solid #c7d2fe70;border-radius:999px;padding:9px 17px;font-size:10px}.hero h1{font-size:clamp(48px,5.2vw,72px);font-weight:800;line-height:1.25;letter-spacing:-2px;margin:28px 0}.accent-word{background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;color:transparent}.accent-word:after{display:none}.heading-dot{color:#8b5cf6}.hero-description{font-size:19px;color:#64748b;line-height:1.9}.hero-sub{font-size:12px;color:#94a3b8}.hero-sub i{color:#cbd5e1}.hero-actions{justify-content:center;gap:20px;margin-top:34px}.hero-actions .text-link{background:#fff;border:1px solid #e2e8f0;padding:17px 23px;border-radius:12px;font-size:14px;color:#475569}.hero-note{justify-content:center;font-size:11px;color:#94a3b8;margin-top:32px}.tiny-cross{color:#a78bfa}.hero-art{display:none}.platform-band{background:#f8fafc;border-color:#e2e8f0}.platform-intro,.platform-tail{color:#94a3b8}.platform-intro strong,.platform-list>span{color:#64748b}.platform-icon{border-color:#94a3b8}.section-heading{flex-direction:column;align-items:center;gap:18px;text-align:center;margin-bottom:50px}.section-heading .eyebrow{justify-content:center}.section-heading h2{background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:38px;line-height:1.45}.section-description{min-width:0;font-size:14px;color:#64748b;line-height:2;margin:0}.service-grid{border:0;gap:24px;overflow:visible}.service{border:1px solid #e2e8f0!important;border-radius:20px;background:#fff;padding:32px;box-shadow:var(--shadow-card);transition:transform .2s,box-shadow .2s}.service:hover{transform:translateY(-5px);box-shadow:var(--shadow-card-hover);border-color:#c7d2fe!important}.service-icon{color:#fff;background:var(--gradient-primary);border-radius:14px;width:54px;height:54px;font-size:28px;text-align:center;line-height:54px;margin-bottom:24px}.service-index{color:#cbd5e1}.service h3{font-size:19px}.service p{font-size:13px;color:#64748b}.service-tags{color:#94a3b8;border-color:#eef2f6}.service-tags span{color:#cbd5e1}.products-section{background:#f8fafc;padding-top:80px}.product-tabs{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:8px;gap:8px;box-shadow:var(--shadow-card);margin-top:30px}.product-tab{border:0;border-radius:10px;padding:15px 11px;margin:0;justify-content:center;color:#64748b;font-size:12px;gap:8px;line-height:1.6}.product-tab.active{color:#fff;background:var(--gradient-primary);box-shadow:0 3px 12px #6366f12b}.product-tab>i{display:none}.product-tab>span{opacity:.7}.product-showcase{padding:48px 0;gap:50px}.product-copy h3{color:#1e293b}.product-copy>p{color:#64748b;font-size:13px}.product-category{color:#8b5cf6}.product-copy li{color:#64748b;font-size:12px}.product-copy li:before{color:#8b5cf6}.product-copy .text-link{color:#6366f1;border-color:#a5b4fc}.product-chips span{background:#eef2ff;color:#6366f1;border-color:#e0e7ff;border-radius:999px;padding:5px 9px}.demo-frame{border-color:#e2e8f0;border-radius:16px;box-shadow:0 20px 50px #6366f112;transform:none}.demo-window-bar{background:#fff;border-color:#edf2f7;color:#94a3b8}.concept-demo{background:radial-gradient(ellipse at center,#f3efff,#fafbff 80%)}.concept-demo h4{color:#334155}.concept-demo-heading,.concept-caption{color:#94a3b8}.concept-demo-heading>span:last-child{border-color:#ddd6fe;color:#8b5cf6}.concept-steps>span{border-color:#e0e7ff;background:#fff;color:#64748b;border-radius:8px}.concept-steps small{color:#8b5cf6}.support-heading h3{color:#334155}.support-heading>p,.support-platforms p,.support-onboarding p{color:#64748b}.support-capabilities{gap:18px;border:0;overflow:visible}.support-capabilities article{border:1px solid #e2e8f0;background:#fff;border-radius:16px;padding:25px;box-shadow:var(--shadow-card)}.support-capabilities article>span{color:#a78bfa}.support-capabilities h4{color:#334155}.support-capabilities p{color:#64748b}.support-onboarding{border-color:#e2e8f0}.support-platforms strong{color:#475569}.product-footnote{border-color:#e2e8f0;color:#94a3b8}.process-grid article>span{color:#a5b4fc;border-color:#e2e8f0}.process-grid article i{color:#a5b4fc}.process-grid p{color:#64748b}.process-grid small{color:#94a3b8}.about{border-color:#e2e8f0}.about-mark{color:#e0e7ff}.about h2{color:#334155}.about p{color:#64748b}.about-decoration{color:#a5b4fc}.contact-section{background:var(--gradient-primary);color:#fff;border:0;border-radius:24px;padding:40px 48px;box-shadow:0 16px 50px #8b5cf62b;margin-top:15px}.contact-top .eyebrow{color:#ede9fe}.contact-top .status-dot{background:#e9d5ff}.contact-section h2{color:#fff}.contact-section h2>span{color:#f5d0fe}.contact-bottom p{color:#ede9fe}.contact-section .button.dark{background:#fff;color:#7c3aed;box-shadow:none}.contact-section .button.dark:hover{background:#f5f3ff}.footer{padding-top:55px}.footer>span,.footer>div,.legal-footer{color:#94a3b8}.footer>div a{color:#6366f1}.legal-footer{border-top:1px solid #f1f5f9;padding-top:20px}.inner-hero{text-align:center;background:radial-gradient(ellipse at center,#f3efff,transparent 75%);border-color:#edf2f7}.inner-hero .eyebrow{justify-content:center}.inner-hero h1{background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;color:transparent}.contact-details>a,.contact-details>article{background:#fff;border-color:#e2e8f0;border-radius:20px;box-shadow:var(--shadow-card)}.contact-details span{color:#a78bfa}.contact-details strong{color:#6366f1}.direct-contact a{background:#eef2ff;border-color:#e0e7ff;color:#6366f1}.scenario-label{color:#94a3b8}.automation-card{border-color:#e2e8f0;border-radius:20px;box-shadow:var(--shadow-card);background:#fff}.automation-card:hover{border-color:#c7d2fe;box-shadow:var(--shadow-card-hover)}.case-content h3{color:#334155}.case-industry{color:#8b5cf6}.case-flow{color:#6366f1;border-color:#e2e8f0}.case-outcome,.case-content summary{color:#64748b}.case-outcome b{color:#94a3b8}.case-content>.text-link{color:#6366f1}.case-detail li{color:#64748b}.case-detail p{color:#64748b;background:#f5f3ff}.case-content details{border-color:#e2e8f0}dialog{background:#fff;border-color:#e2e8f0;border-radius:24px}dialog p,dialog .form-note{color:#64748b}dialog input,dialog select,dialog textarea{border-color:#e2e8f0;border-radius:10px}#form-status{color:#6366f1}
@media(max-width:1100px){.header nav{gap:20px}.product-tabs{gap:5px}.product-tab{font-size:10px;padding:14px 8px;gap:5px}.service{padding:25px}.product-showcase{gap:30px}.header nav a{font-size:12px}}
@media(max-width:800px){.header{padding:0 32px;height:78px}.hero{min-height:650px;padding:65px 24px}.hero-copy{max-width:650px}.hero h1{font-size:58px}.hero-description{font-size:17px}.section-heading h2{font-size:33px}.service-icon{float:none;padding:0;margin-bottom:20px}.service p{margin-left:0}.service-grid{gap:20px}.product-tabs{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#c7d2fe transparent;justify-content:flex-start}.product-tab{flex:0 0 auto;padding:13px 18px;font-size:12px}.support-capabilities{gap:16px}.product-showcase{padding-top:35px}.section-description{font-size:13px}.contact-section{padding:30px}.contact-section h2{font-size:28px}}
@media(max-width:540px){.header{padding:0 20px;height:74px}.header nav{top:73px;background:#fffffffa;backdrop-filter:blur(15px);border-color:#e2e8f0;box-shadow:0 10px 25px #64748b10}.brand{font-size:17px}.hero{min-height:590px;padding:45px 20px 55px}.hero h1{font-size:46px;letter-spacing:-1.5px;margin:25px 0}.hero-copy>.eyebrow{font-size:7px;padding:8px 12px;letter-spacing:.7px}.hero-description{font-size:15px}.hero-sub{font-size:9px}.hero-actions{gap:10px}.hero-actions .button,.hero-actions .text-link{font-size:11px;padding:14px 13px;gap:10px}.hero-note{font-size:9px}.section-heading h2{font-size:29px}.section-description{font-size:12px}.service{padding:25px}.service h3{font-size:18px}.service p{font-size:12px}.products-section{padding-top:55px}.product-tabs{padding:6px;border-radius:14px;gap:5px}.product-tab{font-size:12px;padding:12px 16px}.section-heading{margin-bottom:30px}.support-capabilities article{padding:23px}.contact-section{padding:25px;border-radius:20px}.contact-section h2{font-size:23px}.contact-bottom p{font-size:11px}.contact-bottom .button{padding:14px 18px}.service-grid{gap:18px}.inner-hero h1{font-size:32px}}
