/* WEQEX v20 — unified corporate product design system */
:root{
  --w20-bg:#f4f7fb;
  --w20-surface:#ffffff;
  --w20-surface-soft:#f8fbff;
  --w20-ink:#0b1828;
  --w20-muted:#66788f;
  --w20-line:#dbe5f0;
  --w20-blue:#176cff;
  --w20-cyan:#1dcde0;
  --w20-violet:#765cf6;
  --w20-navy:#0b1a2e;
  --w20-navy-2:#10243f;
  --w20-radius:26px;
  --w20-shadow:0 24px 70px rgba(34,65,105,.10);
  --w20-max:1280px;
}

html{background:var(--w20-bg)}
body.weqex-v20-ui{background:linear-gradient(180deg,#eff6ff 0,#f6f9fc 28%,#f4f7fb 100%);color:var(--w20-ink)}
body.weqex-v20-ui .hud{display:none!important}
body.weqex-v20-ui #quantum-canvas{opacity:.055!important}
body.weqex-v20-ui .noise{opacity:.009!important}
body.weqex-v20-ui .cursor-glow{opacity:.18!important}
body.weqex-v20-ui .config-warning{display:none!important}

/* Header / navigation */
.weqex-v20-ui .site-header{
  height:70px!important;top:14px!important;width:min(calc(100% - 32px),1400px)!important;
  padding:0 14px 0 20px!important;border:1px solid rgba(125,149,181,.22)!important;
  border-radius:21px!important;background:rgba(255,255,255,.82)!important;
  backdrop-filter:blur(24px) saturate(150%)!important;box-shadow:0 16px 46px rgba(32,61,102,.08)!important;
}
.weqex-v20-ui .site-header.scrolled{top:8px!important;background:rgba(255,255,255,.95)!important}
.weqex-v20-ui .brand{height:100%!important;display:flex!important;align-items:center!important;line-height:0!important}
.weqex-v20-ui .brand-lockup{width:132px!important;height:auto!important;display:block!important;margin:0!important;filter:none!important}
.weqex-v20-ui .desktop-nav{gap:4px!important}
.weqex-v20-ui .desktop-nav>a,.weqex-v20-ui .nav-trigger{
  height:40px!important;padding:0 13px!important;border-radius:11px!important;color:#506179!important;
  font-size:13px!important;font-weight:760!important;letter-spacing:-.012em!important;
}
.weqex-v20-ui .desktop-nav>a:hover,.weqex-v20-ui .nav-trigger:hover,.weqex-v20-ui .nav-group.open>.nav-trigger,.weqex-v20-ui .nav-active{
  color:var(--w20-ink)!important;background:#edf4fb!important;
}
.weqex-v20-ui .nav-mega{border-color:#dce6f1!important;border-radius:18px!important;background:rgba(255,255,255,.985)!important;box-shadow:0 26px 76px rgba(35,65,105,.15)!important}
.weqex-v20-ui .nav-mega a{border-radius:11px!important}
.weqex-v20-ui .nav-mega a:hover{background:#f0f6fc!important}
.weqex-v20-ui .language-control{height:40px!important;background:#f7f9fc!important;border-color:#d7e1ec!important}
.weqex-v20-ui .header-cta-v17{height:40px!important;min-height:40px!important;background:#176cff!important;border-radius:12px!important;color:white!important}

/* Universal inner-page shell */
.weqex-v20-ui:not(.home-v19) main{position:relative;z-index:1}
.weqex-v20-ui:not(.home-v19) .section,
.weqex-v20-ui:not(.home-v19) .signal-main,
.weqex-v20-ui:not(.home-v19) .minicrm-main,
.weqex-v20-ui:not(.home-v19) .ai-main,
.weqex-v20-ui:not(.home-v19) .dev-main,
.weqex-v20-ui:not(.home-v19) .growth-main,
.weqex-v20-ui:not(.home-v19) .ads-main,
.weqex-v20-ui:not(.home-v19) .seo-v12-main,
.weqex-v20-ui:not(.home-v19) .legal-main{
  width:min(calc(100% - 44px),var(--w20-max))!important;margin-left:auto!important;margin-right:auto!important;
}
.weqex-v20-ui:not(.home-v19) .signal-main,
.weqex-v20-ui:not(.home-v19) .minicrm-main,
.weqex-v20-ui:not(.home-v19) .ai-main,
.weqex-v20-ui:not(.home-v19) .dev-main,
.weqex-v20-ui:not(.home-v19) .growth-main,
.weqex-v20-ui:not(.home-v19) .ads-main,
.weqex-v20-ui:not(.home-v19) .seo-v12-main{padding-top:132px!important;padding-bottom:90px!important}
.weqex-v20-ui:not(.home-v19) h1,.weqex-v20-ui:not(.home-v19) h2,.weqex-v20-ui:not(.home-v19) h3{letter-spacing:-.045em}
.weqex-v20-ui:not(.home-v19) p{color:var(--w20-muted)}
.weqex-v20-ui:not(.home-v19) .btn-primary{background:linear-gradient(135deg,#176cff,#1fc7db)!important;color:#fff!important;border:0!important;box-shadow:none!important}
.weqex-v20-ui:not(.home-v19) .btn-ghost{background:#fff!important;color:#18293d!important;border:1px solid #d7e2ed!important;box-shadow:none!important}
.weqex-v20-ui:not(.home-v19) .simple-cta{border:1px solid var(--w20-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:none!important}

/* Product pages: Signal + MiniCRM */
.signal-page,.minicrm-page{background:linear-gradient(180deg,#eef6ff 0,#f7f9fc 28%,#f4f7fb 100%)!important;color:var(--w20-ink)!important}
.signal-page .signal-hero,.minicrm-page .minicrm-hero{
  min-height:0!important;padding:50px!important;border:1px solid var(--w20-line)!important;border-radius:30px!important;
  background:rgba(255,255,255,.94)!important;box-shadow:var(--w20-shadow)!important;overflow:hidden!important;
}
.signal-page .signal-hero{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr)!important;gap:46px!important;align-items:center!important}
.minicrm-page .minicrm-hero{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(480px,1.1fr)!important;gap:46px!important;align-items:center!important}
.signal-page .signal-copy,.minicrm-page .crm-copy{padding:0!important;max-width:560px!important}
.signal-page .signal-badge,.minicrm-page .crm-badge{color:#6d8097!important;font-size:10px!important;letter-spacing:.15em!important}
.signal-page .signal-hero h1,.minicrm-page .minicrm-hero h1{font-size:clamp(58px,6vw,92px)!important;line-height:.88!important;color:var(--w20-ink)!important;margin:22px 0 24px!important}
.signal-page .signal-gradient,.minicrm-page .crm-gradient{background:linear-gradient(100deg,#176cff,#1bc9df,#785dff)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.signal-page .signal-lead,.minicrm-page .crm-lead{font-size:17px!important;line-height:1.65!important;color:#60738a!important}
.signal-page .signal-lead b,.minicrm-page .crm-lead b{color:#15253a!important}
.signal-page .signal-facts,.minicrm-page .crm-facts{border-color:#e1e8f0!important;color:#708197!important}
.signal-page .signal-console,.minicrm-page .crm-console{
  position:relative!important;inset:auto!important;width:100%!important;max-width:none!important;margin:0!important;transform:none!important;
  border-radius:22px!important;box-shadow:0 26px 70px rgba(20,38,65,.18)!important;overflow:hidden!important;
}
.signal-page .signal-section,.minicrm-page .crm-section{padding:88px 0!important}
.signal-page .signal-head,.minicrm-page .crm-head{margin-bottom:36px!important}
.signal-page .signal-head h2,.minicrm-page .crm-head h2{font-size:clamp(42px,5vw,68px)!important;color:var(--w20-ink)!important}
.signal-page .signal-head>p,.minicrm-page .crm-head>p{color:#64768c!important}
.signal-page .signal-module,.minicrm-page .crm-module,.minicrm-page .workspace-card{
  border:1px solid var(--w20-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:none!important;color:var(--w20-ink)!important;
}
.signal-page .signal-module h3,.minicrm-page .crm-module h3,.minicrm-page .workspace-card h3{color:var(--w20-ink)!important}
.signal-page .signal-module p,.minicrm-page .crm-module p,.minicrm-page .workspace-card p{color:#677a91!important}

/* AI page */
.ai-page{background:linear-gradient(180deg,#eef5ff 0,#f6f9fc 30%,#f4f7fb 100%)!important;color:var(--w20-ink)!important}
.ai-page .ai-main{color:var(--w20-ink)!important}
.ai-page .ai-hero{
  min-height:0!important;padding:58px!important;border-radius:30px!important;border:1px solid var(--w20-line)!important;
  background:linear-gradient(145deg,#0c1b30,#142844)!important;box-shadow:0 28px 80px rgba(18,42,74,.16)!important;color:#fff!important;
}
.ai-page .ai-hero h1,.ai-page .ai-hero h2,.ai-page .ai-hero h3{color:#fff!important}
.ai-page .ai-hero p{color:#b9c7d6!important}
.ai-page .ai-section{padding:88px 0!important;color:var(--w20-ink)!important}
.ai-page .ai-section h2,.ai-page .ai-section h3{color:var(--w20-ink)!important}
.ai-page .agent-card,.ai-page .ai-usecase,.ai-page .ai-safety-card,.ai-page .ai-process-card{
  border:1px solid var(--w20-line)!important;border-radius:20px!important;background:#fff!important;color:var(--w20-ink)!important;box-shadow:none!important;
}
.ai-page .agent-card p,.ai-page .ai-usecase p,.ai-page .ai-safety-card p,.ai-page .ai-process-card p{color:#687b91!important}
.ai-page .agent-blueprint{border-radius:26px!important;overflow:hidden!important;box-shadow:0 24px 70px rgba(30,61,102,.12)!important}

/* Development */
.dev-page{background:linear-gradient(180deg,#eef5ff 0,#f6f9fc 28%,#f4f7fb 100%)!important;color:var(--w20-ink)!important}
.dev-page .dev-hero{
  min-height:0!important;padding:58px!important;border:1px solid var(--w20-line)!important;border-radius:30px!important;
  background:linear-gradient(145deg,#0b1a2e,#102b4c)!important;box-shadow:0 28px 80px rgba(18,41,72,.15)!important;color:#fff!important;
}
.dev-page .dev-hero h1,.dev-page .dev-hero h2,.dev-page .dev-hero h3{color:#fff!important}
.dev-page .dev-hero p{color:#bac8d8!important}
.dev-page .dev-section{padding:86px 0!important;color:var(--w20-ink)!important}
.dev-page .dev-section h2,.dev-page .dev-section h3{color:var(--w20-ink)!important}
.dev-page .solution-card,.dev-page .dev-card,.dev-page .process-card,.dev-page .stack-card{
  background:#fff!important;border:1px solid var(--w20-line)!important;border-radius:20px!important;color:var(--w20-ink)!important;box-shadow:none!important;
}
.dev-page .solution-card p,.dev-page .dev-card p,.dev-page .process-card p,.dev-page .stack-card p{color:#687b91!important}

/* Promotion + Advertising */
.growth-page,.ads-page{background:linear-gradient(180deg,#eef5ff 0,#f7f9fc 30%,#f4f7fb 100%)!important;color:var(--w20-ink)!important}
.growth-page .growth-hero,.ads-page .ads-hero{
  min-height:0!important;padding:54px!important;border:1px solid var(--w20-line)!important;border-radius:30px!important;
  background:#fff!important;box-shadow:var(--w20-shadow)!important;color:var(--w20-ink)!important;
}
.growth-page .growth-hero h1,.ads-page .ads-hero h1{color:var(--w20-ink)!important}
.growth-page .growth-hero p,.ads-page .ads-hero p{color:#63758b!important}
.growth-page .growth-terminal,.ads-page .growth-terminal{border-radius:22px!important;box-shadow:0 24px 65px rgba(19,37,63,.16)!important}
.growth-page .growth-section,.ads-page .growth-section{padding:82px 0!important;color:var(--w20-ink)!important}
.growth-page .growth-section h2,.ads-page .growth-section h2{color:var(--w20-ink)!important}
.growth-page .growth-card,.growth-page .direction-card,.growth-page .growth-loop article,
.ads-page .ads-channel,.ads-page .ads-funnel article,.ads-page .ads-metric{
  background:#fff!important;border:1px solid var(--w20-line)!important;border-radius:20px!important;color:var(--w20-ink)!important;box-shadow:none!important;
}
.growth-page .growth-card p,.growth-page .direction-card p,.growth-page .growth-loop article p,
.ads-page .ads-channel p,.ads-page .ads-funnel article p,.ads-page .ads-metric span{color:#687b91!important}

/* SEO service pages */
.seo-v12-page{background:linear-gradient(180deg,#eef5ff 0,#f7f9fc 26%,#f4f7fb 100%)!important;color:var(--w20-ink)!important}
.seo-v12-page .seo-v12-hero{
  border:1px solid var(--w20-line)!important;border-radius:30px!important;background:#fff!important;box-shadow:var(--w20-shadow)!important;color:var(--w20-ink)!important;
}
.seo-v12-page .seo-v12-hero h1{color:var(--w20-ink)!important}
.seo-v12-page .seo-v12-hero p{color:#64778e!important}
.seo-v12-page .seo-v12-section{padding:82px 0!important;color:var(--w20-ink)!important}
.seo-v12-page .seo-v12-section h2,.seo-v12-page .seo-v12-section h3{color:var(--w20-ink)!important}
.seo-v12-page .seo-card,.seo-v12-page .seo-step,.seo-v12-page .seo-price-card,.seo-v12-page .seo-feature-card{
  background:#fff!important;border:1px solid var(--w20-line)!important;border-radius:20px!important;color:var(--w20-ink)!important;box-shadow:none!important;
}

/* Ready solutions */
.weqex-v20-ui .bm-page{padding-top:132px!important;padding-bottom:90px!important}
.weqex-v20-ui .bm-hero{
  border:1px solid var(--w20-line)!important;border-radius:30px!important;background:#fff!important;box-shadow:var(--w20-shadow)!important;padding:52px!important;
}
.weqex-v20-ui .bm-hero h1{color:var(--w20-ink)!important;font-size:clamp(58px,6vw,88px)!important}
.weqex-v20-ui .bm-hero .lead{color:#63758b!important}
.weqex-v20-ui .bm-hero-panel,.weqex-v20-ui .bm-manage,.weqex-v20-ui .bm-card{
  background:#fff!important;border:1px solid var(--w20-line)!important;border-radius:20px!important;color:var(--w20-ink)!important;box-shadow:none!important;
}
.weqex-v20-ui .bm-toolbar{position:sticky;top:98px;z-index:4;padding:12px;border:1px solid var(--w20-line);border-radius:18px;background:rgba(244,247,251,.90);backdrop-filter:blur(18px)}
.weqex-v20-ui .bm-search{background:#fff!important;border-color:#dbe5ef!important;color:var(--w20-ink)!important}

/* Hosting, contact, legal */
.hosting-page,.contact-page{background:linear-gradient(180deg,#eef5ff 0,#f7f9fc 30%,#f4f7fb 100%)!important;color:var(--w20-ink)!important}
.hosting-page .hosting-hero,.contact-page .contact-hero,.legal-main{
  border-color:var(--w20-line)!important;border-radius:28px!important;background:#fff!important;box-shadow:var(--w20-shadow)!important;color:var(--w20-ink)!important;
}
.legal-main{margin-top:126px!important;padding:44px!important;margin-bottom:80px!important}
.legal-main h1,.legal-main h2,.legal-main h3{color:var(--w20-ink)!important}
.legal-main p,.legal-main li{color:#66798f!important}

/* Footer */
.weqex-v20-ui .site-footer{background:#0b192b!important;color:#c6d2df!important}
.weqex-v20-ui .site-footer a{color:#aebdcd!important}
.weqex-v20-ui .site-footer a:hover{color:#fff!important}

/* Form production */
.weqex-v20-ui .lead-form{border:1px solid var(--w20-line)!important;border-radius:24px!important;background:#fff!important;box-shadow:var(--w20-shadow)!important}
.weqex-v20-ui .lead-form input,.weqex-v20-ui .lead-form textarea,.weqex-v20-ui .lead-form select{
  background:#f8fafc!important;color:#14253a!important;border:1px solid #d8e3ee!important;border-radius:12px!important;
}
.weqex-v20-ui .lead-form input:focus,.weqex-v20-ui .lead-form textarea:focus,.weqex-v20-ui .lead-form select:focus{border-color:#8ab5ff!important;box-shadow:0 0 0 3px rgba(23,108,255,.08)!important}
.weqex-v20-ui .form-status[data-state="success"]{color:#0a8a62!important;font-weight:750!important}
.weqex-v20-ui .form-status[data-state="error"]{color:#b54545!important;font-weight:700!important}

/* Remove old UI noise from inner pages */
.weqex-v20-ui:not(.home-v19) .backline a:first-child{color:#60748b!important}
.weqex-v20-ui:not(.home-v19) .terminal-cursor{display:none!important}

@media(max-width:1120px){
  .signal-page .signal-hero,.minicrm-page .minicrm-hero{grid-template-columns:1fr!important}
  .signal-page .signal-copy,.minicrm-page .crm-copy{max-width:760px!important}
  .signal-page .signal-console,.minicrm-page .crm-console{max-width:900px!important;margin:0 auto!important}
}
@media(max-width:800px){
  .weqex-v20-ui .site-header{height:62px!important;top:8px!important;width:calc(100% - 16px)!important;padding:0 8px 0 12px!important;border-radius:17px!important}
  .weqex-v20-ui .brand-lockup{width:112px!important}
  .weqex-v20-ui:not(.home-v19) .section,
  .weqex-v20-ui:not(.home-v19) .signal-main,.weqex-v20-ui:not(.home-v19) .minicrm-main,.weqex-v20-ui:not(.home-v19) .ai-main,
  .weqex-v20-ui:not(.home-v19) .dev-main,.weqex-v20-ui:not(.home-v19) .growth-main,.weqex-v20-ui:not(.home-v19) .ads-main,
  .weqex-v20-ui:not(.home-v19) .seo-v12-main,.weqex-v20-ui:not(.home-v19) .legal-main{width:calc(100% - 24px)!important}
  .weqex-v20-ui:not(.home-v19) .signal-main,.weqex-v20-ui:not(.home-v19) .minicrm-main,.weqex-v20-ui:not(.home-v19) .ai-main,
  .weqex-v20-ui:not(.home-v19) .dev-main,.weqex-v20-ui:not(.home-v19) .growth-main,.weqex-v20-ui:not(.home-v19) .ads-main,
  .weqex-v20-ui:not(.home-v19) .seo-v12-main{padding-top:100px!important}
  .signal-page .signal-hero,.minicrm-page .minicrm-hero,.ai-page .ai-hero,.dev-page .dev-hero,.growth-page .growth-hero,.ads-page .ads-hero,.weqex-v20-ui .bm-hero{padding:28px!important;border-radius:24px!important}
  .signal-page .signal-hero h1,.minicrm-page .minicrm-hero h1,.weqex-v20-ui .bm-hero h1{font-size:clamp(48px,15vw,68px)!important}
  .signal-page .signal-section,.minicrm-page .crm-section,.ai-page .ai-section,.dev-page .dev-section,.growth-page .growth-section,.ads-page .growth-section,.seo-v12-page .seo-v12-section{padding:62px 0!important}
  .weqex-v20-ui .bm-toolbar{position:static!important}
  .legal-main{margin-top:96px!important;padding:26px!important}
}
/* Selector corrections and page-specific card normalization */
.minicrm-page .minicrm-copy{padding:0!important;max-width:560px!important}
.growth-page .growth-card,.growth-page .growth-price,.growth-page .growth-trial,.growth-page .growth-loop>div,
.growth-page .growth-loop article,.ads-page .ads-channel,.ads-page .ads-funnel article,.ads-page .ads-metric{
  background:#fff!important;border:1px solid var(--w20-line)!important;border-radius:20px!important;color:var(--w20-ink)!important;box-shadow:none!important;
}
.growth-page .growth-card h3,.growth-page .growth-price h3,.ads-page .ads-channel h3,.ads-page .ads-funnel h3{color:var(--w20-ink)!important}
.growth-page .growth-card p,.growth-page .growth-price p,.growth-page .growth-trial p,.ads-page .ads-channel p,.ads-page .ads-funnel p,.ads-page .ads-metric span{color:#687b91!important}
.seo-v12-page .seo-scope-card,.seo-v12-page .seo-related-card,.seo-v12-page .seo-price,
.seo-v12-page .seo-v12-system,.seo-v12-page .seo-v12-cta{
  background:#fff!important;border:1px solid var(--w20-line)!important;border-radius:20px!important;color:var(--w20-ink)!important;box-shadow:none!important;
}
.seo-v12-page .seo-scope-card h3,.seo-v12-page .seo-related-card h3,.seo-v12-page .seo-price h3{color:var(--w20-ink)!important}
.seo-v12-page .seo-scope-card p,.seo-v12-page .seo-related-card p,.seo-v12-page .seo-price p{color:#687b91!important}
