﻿/* ============================================================
   NUVYQO SYSTEM CSS
   Site-wide discipline layer for header, logo, menu, hero,
   sections, cards and footer.
   ============================================================ */

:root {
  --nq-bg-0: #050816;
  --nq-bg-1: #08111f;
  --nq-bg-2: #0b1630;
  --nq-bg-3: #120a45;
  --nq-cyan: #22e6ff;
  --nq-blue: #4f8cff;
  --nq-violet: #8b5cf6;
  --nq-pink: #ff3cc7;
  --nq-green: #21e39d;
  --nq-text: #eef6ff;
  --nq-muted: #b9c7df;
  --nq-soft: #dbe7ff;
  --nq-line: rgba(126, 170, 255, 0.22);
  --nq-panel: rgba(12, 25, 56, 0.76);
  --nq-panel-2: rgba(18, 29, 74, 0.70);
  --nq-container: 1180px;
  --nq-logo-header: 186px;
  --nq-logo-footer: 170px;
  --nq-header-h: 88px;
  --nq-radius: 26px;
  --nq-shadow: 0 24px 80px rgba(0, 0, 0, 0.34);
  --nq-hero-h1: clamp(40px, 4.8vw, 64px);
  --nq-hero-p: 18px;
}

/* Base dark system */
html,
body {
  background:
    radial-gradient(circle at 12% 6%, rgba(34,230,255,0.12), transparent 30%),
    radial-gradient(circle at 88% 10%, rgba(139,92,246,0.16), transparent 34%),
    linear-gradient(135deg, var(--nq-bg-0) 0%, var(--nq-bg-1) 48%, var(--nq-bg-3) 100%) !important;
  color: var(--nq-text);
}

body {
  overflow-x: hidden;
}

/* Universal container discipline */
.container,
.nq-container,
.nq-wrap,
.wrap,
.main-container,
.page-container {
  width: min(var(--nq-container), calc(100% - 44px)) !important;
  max-width: var(--nq-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ------------------------------------------------------------
   HEADER + LOGO + MENU NORMALIZATION
   ------------------------------------------------------------ */

.site-header,
.site-header.nq-master-header-v3,
.site-header.nq-master-header-v2,
.site-header.nq-webdev-master-header-v1,
.nq-header,
.nv-header,
.nx-site-header,
.nq-topbar,
.legal-header-stable,
.case-header,
.svc-header,
.ny-header,
header.site-header,
header.nq-header,
header.nv-header,
header.nx-site-header,
header.nq-topbar,
header.legal-header-stable,
header.case-header,
header.svc-header,
header.ny-header {
  min-height: var(--nq-header-h) !important;
  background: rgba(5, 8, 22, 0.94) !important;
  border-bottom: 1px solid rgba(126, 170, 255, 0.18) !important;
  backdrop-filter: blur(18px);
  position: sticky;
  top: 0;
  z-index: 1000;
  color: var(--nq-text) !important;
}

.site-header > .container,
.site-header .container,
.nq-header > .container,
.nv-header > .container,
.nx-site-header > .container,
.nq-topbar > .container,
.legal-header-stable > .container,
.case-header > .container,
.svc-header > .container,
.ny-header > .container,
.nav-wrap,
.nq-nav-wrap,
.nv-nav-wrap,
.nx-nav-wrap,
.legal-nav-wrap,
.case-nav-wrap,
.svc-nav-wrap {
  min-height: var(--nq-header-h) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 26px !important;
  width: min(var(--nq-container), calc(100% - 44px)) !important;
  max-width: var(--nq-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Logo symmetry on every page */
header img[src*="nuvyqo-logo.svg"],
.site-header img[src*="nuvyqo-logo.svg"],
.nq-header img[src*="nuvyqo-logo.svg"],
.nv-header img[src*="nuvyqo-logo.svg"],
.nx-site-header img[src*="nuvyqo-logo.svg"],
.nq-topbar img[src*="nuvyqo-logo.svg"],
.legal-header-stable img[src*="nuvyqo-logo.svg"],
.case-header img[src*="nuvyqo-logo.svg"],
.svc-header img[src*="nuvyqo-logo.svg"],
.ny-header img[src*="nuvyqo-logo.svg"],
.brand img,
.nq-brand img,
.nv-brand img,
.nx-brand img,
.logo img {
  width: var(--nq-logo-header) !important;
  height: auto !important;
  max-height: 54px !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 8px;
}

/* Brand link alignment */
.brand,
.nq-brand,
.nv-brand,
.nx-brand,
.logo,
.header-logo,
.footer-logo-link {
  display: inline-flex !important;
  align-items: center !important;
  flex: 0 0 auto !important;
  text-decoration: none !important;
}

/* Menu alignment */
.nav,
.nq-nav,
.nv-nav,
.nx-nav,
.legal-nav,
.case-nav,
.svc-nav,
.site-nav,
.primary-nav,
header nav {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 26px !important;
  margin-left: auto !important;
  margin-right: 0 !important;
}

.nav a,
.nq-nav a,
.nv-nav a,
.nx-nav a,
.legal-nav a,
.case-nav a,
.svc-nav a,
.site-nav a,
.primary-nav a,
header nav a {
  color: var(--nq-text) !important;
  text-decoration: none !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  letter-spacing: -0.01em;
  opacity: 0.94;
}

.nav a:hover,
.nav a.active,
.nq-nav a:hover,
.nq-nav a.active,
.nv-nav a:hover,
.nv-nav a.active,
.nx-nav a:hover,
.nx-nav a.active,
.legal-nav a:hover,
.legal-nav a.active,
.case-nav a:hover,
.case-nav a.active,
.svc-nav a:hover,
.svc-nav a.active,
.site-nav a:hover,
.site-nav a.active,
.primary-nav a:hover,
.primary-nav a.active,
header nav a:hover,
header nav a.active {
  color: var(--nq-cyan) !important;
  opacity: 1;
}

/* Header CTA discipline */
.nav-cta,
.nq-nav-cta,
.header-cta,
.site-header .btn,
header .btn-primary,
header .btn.primary {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 22px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--nq-cyan), var(--nq-violet)) !important;
  color: #06101d !important;
  font-size: 14px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
  border: 0 !important;
  white-space: nowrap !important;
  box-shadow: 0 18px 46px rgba(34,230,255,0.18) !important;
}

/* ------------------------------------------------------------
   HERO NORMALIZATION
   ------------------------------------------------------------ */

.hero,
.page-hero,
.service-hero,
.svc-hero,
.nq-hero,
.nx-article-hero,
.legal-hero,
.nv-hero,
.case-hero,
.work-hero,
.nq-contact-hero,
section.hero,
section.page-hero,
section.service-hero,
section.svc-hero,
section.nq-hero,
section.nx-article-hero,
section.legal-hero,
section.nv-hero,
section.case-hero,
section.work-hero,
section.nq-contact-hero {
  padding-top: clamp(64px, 7vw, 92px) !important;
  padding-bottom: clamp(54px, 6vw, 78px) !important;
  min-height: auto !important;
  background:
    radial-gradient(circle at 14% 12%, rgba(34,230,255,0.14), transparent 32%),
    radial-gradient(circle at 86% 16%, rgba(139,92,246,0.18), transparent 36%),
    linear-gradient(135deg, var(--nq-bg-0) 0%, var(--nq-bg-2) 52%, var(--nq-bg-3) 100%) !important;
  color: var(--nq-text) !important;
  border-bottom: 1px solid rgba(126, 170, 255, 0.14) !important;
}

.hero .container,
.page-hero .container,
.service-hero .container,
.svc-hero .container,
.nq-hero .container,
.nx-article-hero .container,
.legal-hero .container,
.nv-hero .container,
.case-hero .container,
.work-hero .container,
.nq-contact-hero .container {
  width: min(var(--nq-container), calc(100% - 44px)) !important;
  max-width: var(--nq-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Hero title discipline */
.hero h1,
.page-hero h1,
.service-hero h1,
.svc-hero h1,
.nq-hero h1,
.nx-article-hero h1,
.legal-hero h1,
.nv-hero h1,
.case-hero h1,
.work-hero h1,
.nq-contact-hero h1,
.hero-title,
.page-title {
  max-width: 980px !important;
  color: var(--nq-text) !important;
  font-size: var(--nq-hero-h1) !important;
  line-height: 1.04 !important;
  letter-spacing: -0.045em !important;
  margin-top: 0 !important;
  margin-bottom: 18px !important;
  font-weight: 950 !important;
}

/* Hero paragraph discipline */
.hero p,
.page-hero p,
.service-hero p,
.svc-hero p,
.nq-hero p,
.nx-article-hero p,
.legal-hero p,
.nv-hero p,
.case-hero p,
.work-hero p,
.nq-contact-hero p,
.hero-subtitle,
.page-subtitle {
  max-width: 850px !important;
  color: var(--nq-soft) !important;
  font-size: var(--nq-hero-p) !important;
  line-height: 1.68 !important;
}

/* Eyebrow / kicker discipline */
.eyebrow,
.kicker,
.nq-eyebrow,
.hero-eyebrow,
.section-eyebrow {
  color: var(--nq-cyan) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
  font-weight: 950 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
}

/* ------------------------------------------------------------
   SECTION / CARD / BUTTON DISCIPLINE
   ------------------------------------------------------------ */

main,
#main {
  background:
    radial-gradient(circle at 12% 8%, rgba(34,230,255,0.08), transparent 32%),
    radial-gradient(circle at 88% 22%, rgba(139,92,246,0.12), transparent 36%),
    linear-gradient(135deg, var(--nq-bg-0) 0%, var(--nq-bg-1) 52%, var(--nq-bg-3) 100%) !important;
  color: var(--nq-text) !important;
}

.section,
.nq-section,
.page-section,
.service-section,
.article-section,
.content-section {
  padding-top: clamp(54px, 6vw, 78px) !important;
  padding-bottom: clamp(54px, 6vw, 78px) !important;
  background:
    radial-gradient(circle at 16% 14%, rgba(34,230,255,0.07), transparent 34%),
    radial-gradient(circle at 84% 20%, rgba(139,92,246,0.11), transparent 36%),
    linear-gradient(135deg, var(--nq-bg-0) 0%, var(--nq-bg-1) 54%, var(--nq-bg-3) 100%) !important;
  color: var(--nq-text) !important;
  border-bottom: 1px solid rgba(126, 170, 255, 0.10) !important;
}

.section h2,
.nq-section h2,
.page-section h2,
.service-section h2,
.article-section h2,
.content-section h2,
.section-head h2 {
  color: var(--nq-text) !important;
  font-size: clamp(30px, 4vw, 50px) !important;
  line-height: 1.08 !important;
  letter-spacing: -0.035em !important;
  font-weight: 950 !important;
}

.section p,
.nq-section p,
.page-section p,
.service-section p,
.article-section p,
.content-section p,
.section li,
.nq-section li,
.page-section li,
.service-section li,
.article-section li,
.content-section li {
  color: var(--nq-soft) !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
}

/* Cards and panels */
.card,
.nq-card,
.service-card,
.price-card,
.glass-card,
.case-card,
.article-card,
.insight-card,
.feature-card,
.metric-grid > div,
.three-cols article,
.pricing-grid article,
.service-grid article {
  background:
    linear-gradient(180deg, rgba(34,230,255,0.070), rgba(139,92,246,0.052)) !important;
  border: 1px solid var(--nq-line) !important;
  border-radius: var(--nq-radius) !important;
  color: var(--nq-text) !important;
  box-shadow: var(--nq-shadow) !important;
}

.card h3,
.nq-card h3,
.service-card h3,
.price-card h3,
.glass-card h3,
.case-card h3,
.article-card h3,
.insight-card h3,
.feature-card h3,
.metric-grid h3,
.three-cols article h3,
.pricing-grid article h3,
.service-grid article h3 {
  color: var(--nq-text) !important;
  font-size: 22px !important;
  line-height: 1.22 !important;
  font-weight: 920 !important;
}

.card p,
.nq-card p,
.service-card p,
.price-card p,
.glass-card p,
.case-card p,
.article-card p,
.insight-card p,
.feature-card p,
.metric-grid p,
.three-cols article p,
.pricing-grid article p,
.service-grid article p {
  color: var(--nq-soft) !important;
}

/* Buttons */
.btn,
.button,
.nq-btn,
.cta-button,
a.btn,
a.button {
  min-height: 48px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  font-weight: 950 !important;
  text-decoration: none !important;
}

.btn.primary,
.btn-primary,
.nq-btn-primary,
a.btn.primary,
a.btn-primary {
  background: linear-gradient(135deg, var(--nq-cyan), var(--nq-violet)) !important;
  color: #06101d !important;
  border: 0 !important;
}

.btn.secondary,
.btn-outline,
.nq-btn-secondary,
a.btn.secondary,
a.btn-outline {
  background: rgba(34,230,255,0.075) !important;
  color: var(--nq-text) !important;
  border: 1px solid rgba(126, 170, 255, 0.24) !important;
}

/* ------------------------------------------------------------
   FOOTER NORMALIZATION
   ------------------------------------------------------------ */

.site-footer,
.clean-footer,
.nq-footer,
.legal-footer,
.nx-footer,
.nv-footer,
.case-footer,
.svc-footer,
.ny-footer,
footer {
  background: #050816 !important;
  color: var(--nq-soft) !important;
  border-top: 1px solid rgba(126, 170, 255, 0.16) !important;
  padding-top: 58px !important;
  padding-bottom: 24px !important;
  margin-top: 0 !important;
}

footer .container,
.site-footer .container,
.nq-footer .container,
.legal-footer .container,
.nx-footer .container,
.nv-footer .container,
.case-footer .container,
.svc-footer .container,
.ny-footer .container {
  width: min(var(--nq-container), calc(100% - 44px)) !important;
  max-width: var(--nq-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.footer-grid,
.nq-footer-grid,
.legal-footer-grid,
.nx-footer-grid,
.nv-footer-grid,
.case-footer-grid,
.svc-footer-grid,
footer .footer-grid {
  display: grid !important;
  grid-template-columns: 1.3fr 0.75fr 0.95fr 0.9fr !important;
  gap: 30px !important;
  align-items: start !important;
}

footer img[src*="nuvyqo-logo.svg"],
.footer-logo,
.site-footer img[src*="nuvyqo-logo.svg"],
.nq-footer img[src*="nuvyqo-logo.svg"] {
  width: var(--nq-logo-footer) !important;
  height: auto !important;
  max-height: 52px !important;
  object-fit: contain !important;
  display: block !important;
  margin-bottom: 16px !important;
}

footer h3,
.site-footer h3,
.nq-footer h3,
.legal-footer h3,
.nx-footer h3,
.nv-footer h3,
.case-footer h3,
.svc-footer h3,
.ny-footer h3 {
  color: var(--nq-text) !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  margin: 0 0 14px !important;
  font-weight: 920 !important;
}

footer p,
.site-footer p,
.nq-footer p,
.legal-footer p,
.nx-footer p,
.nv-footer p,
.case-footer p,
.svc-footer p,
.ny-footer p {
  color: var(--nq-muted) !important;
  line-height: 1.65 !important;
}

footer a,
.site-footer a,
.nq-footer a,
.legal-footer a,
.nx-footer a,
.nv-footer a,
.case-footer a,
.svc-footer a,
.ny-footer a {
  color: var(--nq-soft) !important;
  text-decoration: none !important;
}

footer a:hover,
.site-footer a:hover,
.nq-footer a:hover,
.legal-footer a:hover,
.nx-footer a:hover,
.nv-footer a:hover,
.case-footer a:hover,
.svc-footer a:hover,
.ny-footer a:hover {
  color: var(--nq-cyan) !important;
}

.footer-links,
.nq-footer-links,
footer nav {
  display: grid !important;
  gap: 10px !important;
}

.footer-bottom,
.nq-footer-bottom,
footer .footer-bottom {
  margin-top: 34px !important;
  padding-top: 20px !important;
  border-top: 1px solid rgba(126, 170, 255, 0.14) !important;
  display: flex !important;
  justify-content: space-between !important;
  gap: 16px !important;
  color: #92a4c4 !important;
  font-size: 14px !important;
}

/* WhatsApp float */
.whatsapp-float {
  width: 62px !important;
  height: 62px !important;
  right: 24px !important;
  bottom: 24px !important;
  background: var(--nq-green) !important;
  color: #06101d !important;
  box-shadow: 0 20px 54px rgba(0,0,0,0.34) !important;
}

/* ------------------------------------------------------------
   RESPONSIVE
   ------------------------------------------------------------ */

@media (max-width: 980px) {
  .site-header > .container,
  .site-header .container,
  .nq-header > .container,
  .nv-header > .container,
  .nx-site-header > .container,
  .nq-topbar > .container,
  .legal-header-stable > .container,
  .case-header > .container,
  .svc-header > .container,
  .ny-header > .container,
  .nav-wrap,
  .nq-nav-wrap,
  .nv-nav-wrap,
  .nx-nav-wrap,
  .legal-nav-wrap,
  .case-nav-wrap,
  .svc-nav-wrap {
    flex-wrap: wrap !important;
    min-height: auto !important;
    padding-top: 14px !important;
    padding-bottom: 14px !important;
  }

  .nav,
  .nq-nav,
  .nv-nav,
  .nx-nav,
  .legal-nav,
  .case-nav,
  .svc-nav,
  .site-nav,
  .primary-nav,
  header nav {
    width: 100% !important;
    order: 3 !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 17px !important;
  }

  .footer-grid,
  .nq-footer-grid,
  .legal-footer-grid,
  .nx-footer-grid,
  .nv-footer-grid,
  .case-footer-grid,
  .svc-footer-grid,
  footer .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  :root {
    --nq-logo-header: 160px;
    --nq-logo-footer: 154px;
    --nq-hero-h1: clamp(34px, 10vw, 44px);
    --nq-hero-p: 16px;
  }

  .container,
  .nq-container,
  .nq-wrap,
  .wrap,
  .main-container,
  .page-container {
    width: min(100% - 28px, var(--nq-container)) !important;
  }

  .nav-cta,
  .nq-nav-cta,
  .header-cta {
    width: 100% !important;
  }

  .footer-grid,
  .nq-footer-grid,
  .legal-footer-grid,
  .nx-footer-grid,
  .nv-footer-grid,
  .case-footer-grid,
  .svc-footer-grid,
  footer .footer-grid {
    grid-template-columns: 1fr !important;
  }

  .footer-bottom,
  .nq-footer-bottom,
  footer .footer-bottom {
    flex-direction: column !important;
    align-items: flex-start !important;
  }

  .whatsapp-float {
    width: 56px !important;
    height: 56px !important;
    right: 16px !important;
    bottom: 16px !important;
  }
}

/* NUVYQO_SYSTEM_POLISH_V2_START */

/* ============================================================
   PHASE 2A POLISH V2
   Fixes:
   1. Header/logo/menu container should not look pushed or squeezed.
   2. Pricing cards must not remain pale/white.
   3. Work page hero text must not collapse into a narrow column.
   4. Footer grid must align consistently.
   ============================================================ */

:root {
  --nq-header-container: 1320px;
}

/* ---------------- Header width and alignment polish ---------------- */

.site-header > .container,
.site-header .container,
.nq-header > .container,
.nv-header > .container,
.nx-site-header > .container,
.nq-topbar > .container,
.legal-header-stable > .container,
.case-header > .container,
.svc-header > .container,
.ny-header > .container,
.nav-wrap,
.nq-nav-wrap,
.nv-nav-wrap,
.nx-nav-wrap,
.legal-nav-wrap,
.case-nav-wrap,
.svc-nav-wrap {
  width: min(var(--nq-header-container), calc(100% - 52px)) !important;
  max-width: var(--nq-header-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  gap: 24px !important;
}

header .brand,
.site-header .brand,
.nq-brand,
.nv-brand,
.nx-brand,
.logo,
.header-logo {
  flex: 0 0 auto !important;
  margin-right: 28px !important;
}

header img[src*="nuvyqo-logo.svg"],
.site-header img[src*="nuvyqo-logo.svg"],
.brand img,
.nq-brand img,
.nv-brand img,
.nx-brand img,
.logo img {
  width: 186px !important;
  min-width: 186px !important;
  height: auto !important;
  max-height: 54px !important;
  object-fit: contain !important;
}

header nav,
.site-header nav,
.nav,
.nq-nav,
.nv-nav,
.nx-nav,
.legal-nav,
.case-nav,
.svc-nav,
.site-nav,
.primary-nav {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  justify-content: flex-end !important;
  gap: 24px !important;
}

.nav-cta,
.nq-nav-cta,
.header-cta,
.site-header .btn,
header .btn-primary,
header .btn.primary {
  flex: 0 0 auto !important;
  min-width: 170px !important;
  text-align: center !important;
}

/* ---------------- Work page hero squeeze repair ---------------- */

.work-hero,
section.work-hero,
.page-hero.work-hero,
.hero.work-hero,
body:has(a[href="/work.html"].active) .hero,
body:has(a[href="work.html"].active) .hero {
  padding-top: 92px !important;
  padding-bottom: 86px !important;
  overflow: visible !important;
}

.work-hero .container,
.work-hero .wrap,
.work-hero .nq-wrap,
.work-hero .hero-grid,
.work-hero .split-grid,
.work-hero .hero-copy,
.page-hero.work-hero .container,
.hero.work-hero .container {
  width: min(var(--nq-header-container), calc(100% - 52px)) !important;
  max-width: var(--nq-header-container) !important;
  min-width: 0 !important;
}

.work-hero .hero-copy,
.work-hero .page-hero-copy,
.work-hero .content,
.work-hero .copy,
.work-hero > .container > div:first-child,
.page-hero.work-hero > .container > div:first-child,
.hero.work-hero > .container > div:first-child {
  max-width: 900px !important;
  width: min(900px, 100%) !important;
  min-width: 320px !important;
}

.work-hero h1,
.page-hero.work-hero h1,
.hero.work-hero h1,
body:has(a[href="/work.html"].active) .hero h1,
body:has(a[href="work.html"].active) .hero h1 {
  max-width: 980px !important;
  width: min(980px, 100%) !important;
  font-size: clamp(40px, 4.4vw, 62px) !important;
  line-height: 1.06 !important;
  overflow: visible !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  white-space: normal !important;
}

.work-hero p,
.page-hero.work-hero p,
.hero.work-hero p,
body:has(a[href="/work.html"].active) .hero p,
body:has(a[href="work.html"].active) .hero p {
  max-width: 760px !important;
  width: min(760px, 100%) !important;
  min-width: 320px !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: normal !important;
  line-height: 1.72 !important;
}

.work-hero .hero-actions,
.page-hero.work-hero .hero-actions,
.hero.work-hero .hero-actions {
  max-width: 760px !important;
  width: min(760px, 100%) !important;
  justify-content: flex-start !important;
}

/* ---------------- Pricing page pale card repair ---------------- */

body,
main,
#main {
  background-color: #050816 !important;
}

.pricing-page,
.pricing-section,
.pricing-hero,
.pricing-main,
.pricing,
section.pricing,
section[class*="pricing"],
main section {
  color: var(--nq-text) !important;
}

.pricing-grid,
.price-grid,
.plans-grid,
.plan-grid,
.pricing-cards,
.pricing-wrapper {
  background: transparent !important;
}

.price-card,
.pricing-card,
.pricing-plan,
.plan-card,
.plan,
.pricing-tier,
.nq-price-card,
.nq-pricing-card,
.pricing-grid > article,
.price-grid > article,
.plans-grid > article,
.plan-grid > article {
  background:
    radial-gradient(circle at 18% 10%, rgba(34,230,255,0.14), transparent 36%),
    radial-gradient(circle at 84% 18%, rgba(139,92,246,0.17), transparent 38%),
    linear-gradient(180deg, rgba(10,25,60,0.94), rgba(8,17,35,0.92)) !important;
  background-color: #08111f !important;
  border: 1px solid rgba(126,170,255,0.24) !important;
  box-shadow: 0 28px 90px rgba(0,0,0,0.38) !important;
  color: var(--nq-text) !important;
  opacity: 1 !important;
}

.price-card *,
.pricing-card *,
.pricing-plan *,
.plan-card *,
.plan *,
.pricing-tier *,
.nq-price-card *,
.nq-pricing-card *,
.pricing-grid > article *,
.price-grid > article *,
.plans-grid > article *,
.plan-grid > article * {
  opacity: 1 !important;
}

.price-card h2,
.price-card h3,
.price-card strong,
.pricing-card h2,
.pricing-card h3,
.pricing-card strong,
.pricing-plan h2,
.pricing-plan h3,
.pricing-plan strong,
.plan-card h2,
.plan-card h3,
.plan-card strong,
.pricing-tier h2,
.pricing-tier h3,
.pricing-tier strong,
.pricing-grid > article h2,
.pricing-grid > article h3,
.pricing-grid > article strong {
  color: #ffffff !important;
  text-shadow: none !important;
}

.price-card p,
.price-card li,
.pricing-card p,
.pricing-card li,
.pricing-plan p,
.pricing-plan li,
.plan-card p,
.plan-card li,
.pricing-tier p,
.pricing-tier li,
.pricing-grid > article p,
.pricing-grid > article li {
  color: #dbe7ff !important;
}

.price-card > span,
.pricing-card > span,
.pricing-plan > span,
.plan-card > span,
.pricing-tier > span,
.pricing-grid > article > span {
  color: var(--nq-cyan) !important;
  border-color: rgba(34,230,255,0.35) !important;
  background: rgba(34,230,255,0.08) !important;
}

.pricing-card .btn,
.pricing-plan .btn,
.plan-card .btn,
.price-card .btn,
.pricing-grid .btn {
  color: #06101d !important;
}

/* Some old pricing pages had light overlays on section/container layers */
body[class*="pricing"] main,
body[class*="pricing"] .section,
body[class*="pricing"] .container,
body[class*="pricing"] .pricing-section,
body[class*="pricing"] .pricing-wrapper,
body:has(a[href="/pricing.html"].active) main,
body:has(a[href="pricing.html"].active) main,
body:has(a[href="/pricing.html"].active) .section,
body:has(a[href="pricing.html"].active) .section {
  background:
    radial-gradient(circle at 12% 8%, rgba(34,230,255,0.08), transparent 32%),
    radial-gradient(circle at 88% 16%, rgba(139,92,246,0.12), transparent 36%),
    linear-gradient(135deg, #050816 0%, #08111f 52%, #120a45 100%) !important;
}

/* ---------------- Footer alignment polish ---------------- */

.site-footer,
.clean-footer,
.nq-footer,
.legal-footer,
.nx-footer,
.nv-footer,
.case-footer,
.svc-footer,
.ny-footer,
footer {
  overflow: hidden !important;
}

.site-footer > .container,
.site-footer .container,
.clean-footer > .container,
.clean-footer .container,
.nq-footer > .container,
.nq-footer .container,
footer > .container,
footer .container {
  width: min(var(--nq-header-container), calc(100% - 52px)) !important;
  max-width: var(--nq-header-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.footer-grid,
.site-footer .footer-grid,
.clean-footer .footer-grid,
.nq-footer .footer-grid,
footer .footer-grid,
footer > .container:first-child {
  display: grid !important;
  grid-template-columns: minmax(260px, 1.35fr) minmax(150px, 0.75fr) minmax(210px, 1fr) minmax(230px, 0.95fr) !important;
  gap: 32px !important;
  align-items: start !important;
}

.footer-brand-block,
.footer-col,
.footer-contact,
footer nav,
.footer-links {
  min-width: 0 !important;
}

.footer-bottom,
.site-footer .footer-bottom,
.clean-footer .footer-bottom,
.nq-footer .footer-bottom,
footer .footer-bottom {
  width: min(var(--nq-header-container), calc(100% - 52px)) !important;
  max-width: var(--nq-header-container) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ---------------- Mobile polish ---------------- */

@media (max-width: 980px) {
  .site-header > .container,
  .site-header .container,
  .nav-wrap,
  .nq-nav-wrap,
  .nv-nav-wrap,
  .nx-nav-wrap,
  .legal-nav-wrap,
  .case-nav-wrap,
  .svc-nav-wrap {
    width: min(100% - 32px, var(--nq-header-container)) !important;
  }

  header .brand,
  .site-header .brand,
  .nq-brand,
  .nv-brand,
  .nx-brand,
  .logo,
  .header-logo {
    margin-right: 0 !important;
  }

  header nav,
  .site-header nav,
  .nav,
  .nq-nav,
  .nv-nav,
  .nx-nav,
  .legal-nav,
  .case-nav,
  .svc-nav,
  .site-nav,
  .primary-nav {
    justify-content: center !important;
  }

  .footer-grid,
  .site-footer .footer-grid,
  .clean-footer .footer-grid,
  .nq-footer .footer-grid,
  footer .footer-grid,
  footer > .container:first-child {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  .site-header > .container,
  .site-header .container,
  .nav-wrap,
  .nq-nav-wrap,
  .nv-nav-wrap,
  .nx-nav-wrap,
  .legal-nav-wrap,
  .case-nav-wrap,
  .svc-nav-wrap,
  .site-footer > .container,
  .site-footer .container,
  footer > .container,
  footer .container {
    width: min(100% - 28px, var(--nq-header-container)) !important;
  }

  header img[src*="nuvyqo-logo.svg"],
  .site-header img[src*="nuvyqo-logo.svg"],
  .brand img,
  .nq-brand img,
  .nv-brand img,
  .nx-brand img,
  .logo img {
    width: 160px !important;
    min-width: 160px !important;
  }

  .footer-grid,
  .site-footer .footer-grid,
  .clean-footer .footer-grid,
  .nq-footer .footer-grid,
  footer .footer-grid,
  footer > .container:first-child {
    grid-template-columns: 1fr !important;
  }
}

/* NUVYQO_SYSTEM_POLISH_V2_END */

/* NUVYQO_FINAL_SUBMENU_PRICING_POLISH_START */

/* Final Insights submenu alignment copied into system layer.
   This makes insights.html and static-vs-dynamic use the same discipline
   as the approved business-website-cost article. */

.nq-insights-nav-clean-v3 {
  position: sticky !important;
  top: 88px !important;
  z-index: 70 !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 13px 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  background:
    linear-gradient(90deg, rgba(5,8,22,0.98), rgba(17,8,70,0.97)) !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(126,170,255,0.18) !important;
  border-radius: 0 !important;
  box-shadow: 0 16px 42px rgba(0,0,0,0.22) !important;
  backdrop-filter: blur(14px);
}

.nq-insights-nav-clean-v3 a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 38px !important;
  padding: 0 16px !important;
  border-radius: 999px !important;
  color: #dbe7ff !important;
  font-size: 13.5px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  background: rgba(255,255,255,0.060) !important;
  border: 1px solid rgba(126,170,255,0.20) !important;
  box-shadow: none !important;
}

.nq-insights-nav-clean-v3 a:hover,
.nq-insights-nav-clean-v3 a.active,
.nq-insights-nav-clean-v3 a.nq-pill-main {
  color: #06101d !important;
  background: linear-gradient(135deg, #22e6ff, #8b5cf6) !important;
  border-color: transparent !important;
}

@media (max-width: 980px) {
  .nq-insights-nav-clean-v3 {
    position: relative !important;
    top: auto !important;
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding: 11px 16px !important;
  }

  .nq-insights-nav-clean-v3 a {
    flex: 0 0 auto !important;
  }
}

/* Force any remaining light pricing surfaces to dark, but the new pricing.html
   below is self-contained and should not need the old pricing stylesheet. */
body.nq-pricing-redesign-v3,
body.nq-pricing-redesign-v3 main,
body.nq-pricing-redesign-v3 section {
  background-color: #050816 !important;
  color: #eef6ff !important;
}

/* NUVYQO_FINAL_SUBMENU_PRICING_POLISH_END */

/* NUVYQO_INSIGHTS_HEADER_FINAL_ALIGN_START */

/* Final fix only for the two Insights-template pages using:
   body.nq-insights-v3 + header.nq-header + .nq-container.nq-nav
   This does not affect the approved business-website-cost page, because it uses nx-site-header. */

body.nq-insights-v3 header.nq-header {
  min-height: 88px !important;
  background: rgba(5, 8, 22, 0.96) !important;
  border-bottom: 1px solid rgba(126,170,255,0.18) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
}

/* Force logo-left, menu-center, CTA-right */
body.nq-insights-v3 header.nq-header > .nq-container.nq-nav {
  width: min(1320px, calc(100% - 52px)) !important;
  max-width: 1320px !important;
  min-height: 88px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;

  display: grid !important;
  grid-template-columns: 220px minmax(560px, 1fr) 190px !important;
  align-items: center !important;
  column-gap: 28px !important;
}

/* Logo block must start from the left column, not float toward centre */
body.nq-insights-v3 header.nq-header > .nq-container.nq-nav > a:first-child {
  justify-self: start !important;
  align-self: center !important;
  width: 186px !important;
  min-width: 186px !important;
  max-width: 186px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
}

/* Logo must stay uniform */
body.nq-insights-v3 header.nq-header img.nq-logo,
body.nq-insights-v3 header.nq-header img[src*="nuvyqo-logo.svg"] {
  width: 186px !important;
  min-width: 186px !important;
  max-width: 186px !important;
  height: auto !important;
  max-height: 54px !important;
  object-fit: contain !important;
  display: block !important;
  border-radius: 8px !important;
}

/* Menu should sit in the center column and not push the logo */
body.nq-insights-v3 header.nq-header nav.nq-menu {
  justify-self: center !important;
  align-self: center !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-wrap: nowrap !important;
  gap: 26px !important;

  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
}

/* Menu links same discipline as rest of site */
body.nq-insights-v3 header.nq-header nav.nq-menu a {
  color: #eef6ff !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 850 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

body.nq-insights-v3 header.nq-header nav.nq-menu a:hover,
body.nq-insights-v3 header.nq-header nav.nq-menu a.active {
  color: #22e6ff !important;
}

/* CTA stays right and must not squeeze menu/logo */
body.nq-insights-v3 header.nq-header > .nq-container.nq-nav > a.nq-btn,
body.nq-insights-v3 header.nq-header > .nq-container.nq-nav > a:last-child {
  justify-self: end !important;
  align-self: center !important;
  min-width: 170px !important;
  min-height: 48px !important;
  padding: 0 22px !important;
  margin: 0 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  border-radius: 999px !important;
  background: linear-gradient(135deg, #22e6ff, #8b5cf6) !important;
  color: #06101d !important;
  font-size: 15px !important;
  line-height: 1 !important;
  font-weight: 950 !important;
  white-space: nowrap !important;
  text-decoration: none !important;
}

/* Keep the Insights submenu below the corrected header */
body.nq-insights-v3 .nq-insights-nav-clean-v3 {
  top: 88px !important;
}

/* Tablet/mobile: stack neatly without squeezing */
@media (max-width: 1100px) {
  body.nq-insights-v3 header.nq-header > .nq-container.nq-nav {
    width: min(100% - 32px, 1320px) !important;
    min-height: auto !important;
    padding: 14px 0 !important;
    grid-template-columns: 1fr auto !important;
    row-gap: 14px !important;
    column-gap: 18px !important;
  }

  body.nq-insights-v3 header.nq-header > .nq-container.nq-nav > a:first-child {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  body.nq-insights-v3 header.nq-header > .nq-container.nq-nav > a.nq-btn,
  body.nq-insights-v3 header.nq-header > .nq-container.nq-nav > a:last-child {
    grid-column: 2 !important;
    grid-row: 1 !important;
    min-width: 160px !important;
  }

  body.nq-insights-v3 header.nq-header nav.nq-menu {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
  }

  body.nq-insights-v3 .nq-insights-nav-clean-v3 {
    top: auto !important;
    position: relative !important;
  }
}

@media (max-width: 640px) {
  body.nq-insights-v3 header.nq-header > .nq-container.nq-nav {
    width: min(100% - 28px, 1320px) !important;
    grid-template-columns: 1fr !important;
  }

  body.nq-insights-v3 header.nq-header > .nq-container.nq-nav > a:first-child,
  body.nq-insights-v3 header.nq-header > .nq-container.nq-nav > a.nq-btn,
  body.nq-insights-v3 header.nq-header > .nq-container.nq-nav > a:last-child,
  body.nq-insights-v3 header.nq-header nav.nq-menu {
    grid-column: 1 !important;
    justify-self: center !important;
  }

  body.nq-insights-v3 header.nq-header img.nq-logo,
  body.nq-insights-v3 header.nq-header img[src*="nuvyqo-logo.svg"] {
    width: 160px !important;
    min-width: 160px !important;
    max-width: 160px !important;
  }

  body.nq-insights-v3 header.nq-header > .nq-container.nq-nav > a.nq-btn,
  body.nq-insights-v3 header.nq-header > .nq-container.nq-nav > a:last-child {
    width: 100% !important;
  }
}

/* NUVYQO_INSIGHTS_HEADER_FINAL_ALIGN_END */


/* ============================================================
   NUVYQO STARTUP PAGE LOCAL DESIGN V2
   Page: /startup.html
   ============================================================ */

body.nq-startup-page {
    margin: 0;
    background:
        radial-gradient(circle at 8% 12%, rgba(0, 229, 255, 0.22), transparent 28%),
        radial-gradient(circle at 84% 14%, rgba(140, 92, 255, 0.22), transparent 30%),
        radial-gradient(circle at 70% 84%, rgba(255, 184, 77, 0.15), transparent 28%),
        linear-gradient(180deg, #08111f 0%, #0b1630 46%, #16085a 100%);
    color: #f8fbff;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.nq-startup-page * {
    box-sizing: border-box;
}

.nq-startup-page a {
    color: inherit;
}

.nq-startup-page .nq-master-header-v3 {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(8, 17, 31, 0.82);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(255,255,255,0.10);
}

.nq-startup-wrap {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.nq-startup-page .nq-master-header-v3 a {
    color: rgba(255,255,255,0.86) !important;
}

.nq-startup-page .nq-master-header-v3 nav a {
    padding: 10px 12px;
    border-radius: 999px;
}

.nq-startup-page .nq-master-header-v3 nav a[href="/startup.html"] {
    color: #07101f !important;
    background: linear-gradient(90deg, #00e5ff, #9b7cff);
    box-shadow: 0 12px 30px rgba(0,229,255,0.18);
}

.nq-startup-hero {
    position: relative;
    overflow: hidden;
    padding: 92px 0 74px;
    border-bottom: 1px solid rgba(255,255,255,0.10);
}

.nq-startup-hero-grid {
    display: grid;
    grid-template-columns: 1.08fr 0.92fr;
    gap: 34px;
    align-items: center;
}

.nq-startup-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 9px 15px;
    border-radius: 999px;
    border: 1px solid rgba(0,229,255,0.34);
    background: rgba(0,229,255,0.08);
    color: #9ff5ff;
    font-weight: 800;
    letter-spacing: 0.02em;
    margin-bottom: 22px;
}

.nq-startup-hero h1 {
    font-size: clamp(2.4rem, 5vw, 5rem);
    line-height: 0.98;
    margin: 0 0 22px;
    letter-spacing: -0.055em;
    color: #ffffff;
    max-width: 850px;
}

.nq-startup-hero h1 span {
    background: linear-gradient(90deg, #00e5ff, #9b7cff, #ffb84d);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.nq-startup-lead {
    font-size: clamp(1.05rem, 1.7vw, 1.32rem);
    line-height: 1.7;
    color: rgba(248,251,255,0.84);
    max-width: 790px;
    margin: 0 0 28px;
}

.nq-startup-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 24px;
}

.nq-startup-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 14px 20px;
    border-radius: 15px;
    text-decoration: none !important;
    font-weight: 900;
    border: 1px solid rgba(255,255,255,0.16);
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.nq-startup-btn:hover {
    transform: translateY(-2px);
}

.nq-startup-btn-primary {
    color: #06101f !important;
    background: linear-gradient(90deg, #00e5ff, #8b7cff);
    box-shadow: 0 18px 45px rgba(0,229,255,0.22);
}

.nq-startup-btn-secondary {
    color: #ffffff !important;
    background: rgba(255,255,255,0.08);
}

.nq-startup-visual {
    border: 1px solid rgba(255,255,255,0.14);
    border-radius: 30px;
    background:
        linear-gradient(145deg, rgba(255,255,255,0.13), rgba(255,255,255,0.04)),
        radial-gradient(circle at 20% 20%, rgba(0,229,255,0.24), transparent 36%),
        radial-gradient(circle at 80% 60%, rgba(255,184,77,0.18), transparent 34%);
    box-shadow: 0 30px 90px rgba(0,0,0,0.35);
    padding: 24px;
}

.nq-startup-flow-card {
    display: grid;
    gap: 12px;
}

.nq-startup-flow-step {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 12px;
    align-items: start;
    padding: 15px;
    border-radius: 18px;
    background: rgba(8,17,31,0.60);
    border: 1px solid rgba(255,255,255,0.10);
}

.nq-startup-flow-step strong {
    display: block;
    color: #ffffff;
    margin-bottom: 4px;
}

.nq-startup-flow-step span {
    color: rgba(248,251,255,0.72);
    font-size: 0.94rem;
    line-height: 1.5;
}

.nq-startup-number {
    width: 44px;
    height: 44px;
    border-radius: 15px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #00e5ff, #9b7cff);
    color: #07101f;
    font-weight: 950;
}

.nq-startup-section {
    padding: 78px 0;
}

.nq-startup-section-alt {
    background: rgba(255,255,255,0.035);
    border-top: 1px solid rgba(255,255,255,0.08);
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.nq-startup-kicker {
    color: #00e5ff;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: 0.13em;
    font-size: 0.82rem;
    margin-bottom: 12px;
}

.nq-startup-section h2,
.nq-startup-cta h2 {
    font-size: clamp(2rem, 3.6vw, 3.5rem);
    line-height: 1.05;
    margin: 0 0 18px;
    letter-spacing: -0.045em;
    color: #ffffff;
}

.nq-startup-section p {
    color: rgba(248,251,255,0.76);
    line-height: 1.74;
    font-size: 1.06rem;
}

.nq-startup-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
    margin-top: 32px;
}

.nq-startup-card,
.nq-startup-stack-card,
.nq-startup-package {
    position: relative;
    overflow: hidden;
    border-radius: 25px;
    padding: 25px;
    background: linear-gradient(145deg, rgba(255,255,255,0.12), rgba(255,255,255,0.045));
    border: 1px solid rgba(255,255,255,0.12);
    box-shadow: 0 20px 55px rgba(0,0,0,0.18);
}

.nq-startup-card:before,
.nq-startup-stack-card:before,
.nq-startup-package:before {
    content: "";
    position: absolute;
    inset: -30px auto auto -30px;
    width: 125px;
    height: 125px;
    background: radial-gradient(circle, rgba(0,229,255,0.26), transparent 70%);
    pointer-events: none;
}

.nq-startup-card h3,
.nq-startup-stack-card h3,
.nq-startup-package h3 {
    position: relative;
    margin: 0 0 12px;
    color: #ffffff;
    font-size: 1.22rem;
}

.nq-startup-card p,
.nq-startup-mini {
    position: relative;
    margin: 0;
    color: rgba(248,251,255,0.74);
    line-height: 1.65;
}

.nq-startup-roadmap {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 14px;
    margin-top: 34px;
}

.nq-startup-roadmap-item {
    border-radius: 22px;
    padding: 20px;
    border: 1px solid rgba(255,255,255,0.12);
    background:
        radial-gradient(circle at 20% 0%, rgba(155,124,255,0.20), transparent 42%),
        rgba(255,255,255,0.07);
    min-height: 140px;
}

.nq-startup-roadmap-item b {
    display: block;
    color: #ffffff;
    margin-bottom: 9px;
    font-size: 1.06rem;
}

.nq-startup-roadmap-item span {
    color: rgba(248,251,255,0.72);
    font-size: 0.94rem;
    line-height: 1.5;
}

.nq-startup-stack,
.nq-startup-package-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
    margin-top: 32px;
}

.nq-startup-list {
    position: relative;
    margin: 0;
    padding-left: 20px;
    color: rgba(248,251,255,0.78);
    line-height: 1.82;
}

.nq-startup-highlight {
    border-radius: 32px;
    padding: 42px;
    background:
        linear-gradient(135deg, rgba(0,229,255,0.18), rgba(155,124,255,0.20), rgba(255,184,77,0.15));
    border: 1px solid rgba(255,255,255,0.16);
    box-shadow: 0 24px 80px rgba(0,0,0,0.24);
}

.nq-startup-cta {
    margin-top: 38px;
    border-radius: 34px;
    padding: 46px;
    background:
        radial-gradient(circle at 10% 30%, rgba(0,229,255,0.22), transparent 30%),
        radial-gradient(circle at 86% 40%, rgba(255,184,77,0.20), transparent 28%),
        linear-gradient(135deg, #07111f, #111b44);
    border: 1px solid rgba(255,255,255,0.16);
    text-align: center;
    box-shadow: 0 28px 80px rgba(0,0,0,0.25);
}

.nq-startup-cta p {
    max-width: 890px;
    margin: 0 auto 24px;
}

.nq-startup-page .nq-footer {
    background: #060b17;
    border-top: 1px solid rgba(255,255,255,0.10);
}

@media (max-width: 980px) {
    .nq-startup-hero-grid,
    .nq-startup-grid,
    .nq-startup-stack,
    .nq-startup-package-grid {
        grid-template-columns: 1fr;
    }

    .nq-startup-roadmap {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .nq-startup-page .nq-master-header-v3 nav {
        justify-content: flex-end;
    }
}

@media (max-width: 620px) {
    .nq-startup-wrap {
        width: min(100% - 28px, 1180px);
    }

    .nq-startup-hero {
        padding: 60px 0 46px;
    }

    .nq-startup-section {
        padding: 54px 0;
    }

    .nq-startup-roadmap {
        grid-template-columns: 1fr;
    }

    .nq-startup-highlight,
    .nq-startup-cta {
        padding: 26px;
    }
}

/* End NUVYQO STARTUP PAGE LOCAL DESIGN V2 */


/* ============================================================
   NUVYQO STARTUP PAGE VISUAL V3
   Clear founder-friendly presentation page
   ============================================================ */

body.nq-startup-page {
    margin: 0;
    background:
        radial-gradient(circle at 8% 10%, rgba(0,229,255,.24), transparent 26%),
        radial-gradient(circle at 88% 18%, rgba(155,124,255,.24), transparent 30%),
        radial-gradient(circle at 76% 82%, rgba(255,184,77,.16), transparent 28%),
        linear-gradient(180deg, #08111f 0%, #0b1630 42%, #120737 100%);
    color: #f8fbff;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

.nq-startup-page * { box-sizing: border-box; }

.nq-startup-wrap {
    width: min(1180px, calc(100% - 40px));
    margin: 0 auto;
}

.nq-startup-page .nq-master-header-v3 {
    position: sticky;
    top: 0;
    z-index: 50;
    background: rgba(8,17,31,.86);
    backdrop-filter: blur(18px);
    border-bottom: 1px solid rgba(255,255,255,.10);
}

.nq-startup-page .nq-master-header-v3 a {
    color: rgba(255,255,255,.86) !important;
}

.nq-startup-page .nq-master-header-v3 nav a {
    padding: 10px 12px;
    border-radius: 999px;
    text-decoration: none !important;
}

.nq-startup-page .nq-master-header-v3 nav a[href="/startup.html"] {
    color: #07101f !important;
    background: linear-gradient(90deg, #00e5ff, #9b7cff);
    font-weight: 900;
}

.nq-visual-hero {
    padding: 84px 0 58px;
    border-bottom: 1px solid rgba(255,255,255,.10);
}

.nq-visual-hero-grid {
    display: grid;
    grid-template-columns: 1fr .95fr;
    gap: 34px;
    align-items: center;
}

.nq-visual-pill {
    display: inline-flex;
    padding: 9px 15px;
    border-radius: 999px;
    color: #9ff5ff;
    border: 1px solid rgba(0,229,255,.35);
    background: rgba(0,229,255,.08);
    font-weight: 850;
    margin-bottom: 20px;
}

.nq-visual-hero h1 {
    font-size: clamp(2.55rem, 5.4vw, 5.4rem);
    line-height: .98;
    margin: 0 0 18px;
    letter-spacing: -.06em;
    color: #fff;
}

.nq-visual-gradient {
    background: linear-gradient(90deg, #00e5ff, #9b7cff, #ffb84d);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.nq-visual-lead {
    max-width: 730px;
    color: rgba(248,251,255,.82);
    font-size: clamp(1.05rem, 1.55vw, 1.26rem);
    line-height: 1.66;
    margin: 0;
}

.nq-visual-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 26px;
}

.nq-visual-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 14px 20px;
    border-radius: 15px;
    text-decoration: none !important;
    font-weight: 900;
    border: 1px solid rgba(255,255,255,.15);
}

.nq-visual-btn-primary {
    background: linear-gradient(90deg, #00e5ff, #9b7cff);
    color: #06101f !important;
    box-shadow: 0 18px 45px rgba(0,229,255,.20);
}

.nq-visual-btn-secondary {
    background: rgba(255,255,255,.08);
    color: #fff !important;
}

.nq-visual-board {
    position: relative;
    border: 1px solid rgba(255,255,255,.14);
    background:
        linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.04)),
        radial-gradient(circle at 18% 18%, rgba(0,229,255,.22), transparent 36%),
        radial-gradient(circle at 85% 65%, rgba(255,184,77,.16), transparent 34%);
    border-radius: 32px;
    padding: 24px;
    box-shadow: 0 30px 90px rgba(0,0,0,.34);
}

.nq-board-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

.nq-board-title {
    color: #fff;
    font-weight: 950;
    font-size: 1.1rem;
}

.nq-board-tag {
    color: #07101f;
    background: #ffb84d;
    border-radius: 999px;
    padding: 7px 11px;
    font-size: .82rem;
    font-weight: 900;
}

.nq-simple-diagram {
    display: grid;
    grid-template-columns: 1fr 52px 1fr;
    gap: 12px;
    align-items: center;
}

.nq-diagram-box {
    min-height: 124px;
    padding: 18px;
    border-radius: 22px;
    background: rgba(8,17,31,.62);
    border: 1px solid rgba(255,255,255,.12);
}

.nq-diagram-box b {
    display: block;
    color: #fff;
    font-size: 1.1rem;
    margin-bottom: 8px;
}

.nq-diagram-box span {
    display: block;
    color: rgba(248,251,255,.72);
    line-height: 1.5;
    font-size: .94rem;
}

.nq-diagram-arrow {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    color: #06101f;
    font-size: 1.6rem;
    font-weight: 950;
    background: linear-gradient(135deg, #00e5ff, #9b7cff);
}

.nq-visual-strip {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-top: 18px;
}

.nq-strip-item {
    border-radius: 18px;
    padding: 14px;
    background: rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.10);
}

.nq-strip-icon {
    width: 38px;
    height: 38px;
    border-radius: 14px;
    display: grid;
    place-items: center;
    background: rgba(0,229,255,.14);
    color: #9ff5ff;
    font-weight: 950;
    margin-bottom: 8px;
}

.nq-strip-item strong {
    display: block;
    color: #fff;
    font-size: .95rem;
}

.nq-section-v3 {
    padding: 70px 0;
}

.nq-section-v3.alt {
    background: rgba(255,255,255,.035);
    border-top: 1px solid rgba(255,255,255,.08);
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.nq-kicker-v3 {
    color: #00e5ff;
    font-size: .82rem;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .13em;
    margin-bottom: 12px;
}

.nq-section-v3 h2 {
    font-size: clamp(2rem, 3.5vw, 3.55rem);
    line-height: 1.05;
    margin: 0 0 16px;
    color: #fff;
    letter-spacing: -.045em;
}

.nq-section-v3 .nq-short-text {
    max-width: 820px;
    color: rgba(248,251,255,.76);
    line-height: 1.72;
    font-size: 1.06rem;
    margin: 0;
}

.nq-audience-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 30px;
}

.nq-audience-card {
    border-radius: 26px;
    padding: 24px;
    background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
    border: 1px solid rgba(255,255,255,.12);
    min-height: 176px;
    position: relative;
    overflow: hidden;
}

.nq-audience-card:before {
    content: "";
    position: absolute;
    top: -28px;
    right: -28px;
    width: 110px;
    height: 110px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0,229,255,.30), transparent 68%);
}

.nq-audience-icon {
    width: 48px;
    height: 48px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    font-size: 1.45rem;
    margin-bottom: 14px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.10);
}

.nq-audience-card h3 {
    color: #fff;
    margin: 0 0 8px;
    font-size: 1.18rem;
}

.nq-audience-card p {
    margin: 0;
    color: rgba(248,251,255,.72);
    line-height: 1.55;
    font-size: .98rem;
}

.nq-plain-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 14px;
    margin-top: 30px;
}

.nq-plain-card {
    border-radius: 22px;
    padding: 18px;
    background:
        radial-gradient(circle at 20% 0%, rgba(155,124,255,.18), transparent 42%),
        rgba(255,255,255,.07);
    border: 1px solid rgba(255,255,255,.12);
    min-height: 158px;
}

.nq-plain-card b {
    color: #fff;
    display: block;
    margin-bottom: 7px;
    font-size: 1.04rem;
}

.nq-plain-card span {
    color: rgba(248,251,255,.72);
    line-height: 1.48;
    font-size: .93rem;
}

.nq-flow-line {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 14px;
    margin-top: 32px;
}

.nq-flow-step {
    position: relative;
    min-height: 176px;
    border-radius: 26px;
    padding: 20px;
    background: rgba(8,17,31,.62);
    border: 1px solid rgba(255,255,255,.12);
}

.nq-flow-num {
    width: 42px;
    height: 42px;
    border-radius: 15px;
    display: grid;
    place-items: center;
    background: linear-gradient(135deg, #00e5ff, #9b7cff);
    color: #06101f;
    font-weight: 950;
    margin-bottom: 14px;
}

.nq-flow-step h3 {
    color: #fff;
    margin: 0 0 8px;
    font-size: 1.05rem;
}

.nq-flow-step p {
    margin: 0;
    color: rgba(248,251,255,.70);
    line-height: 1.48;
    font-size: .92rem;
}

.nq-before-after {
    display: grid;
    grid-template-columns: 1fr 90px 1fr;
    gap: 18px;
    align-items: center;
    margin-top: 32px;
}

.nq-ba-panel {
    border-radius: 30px;
    padding: 28px;
    border: 1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.07);
}

.nq-ba-panel.problem {
    background:
        radial-gradient(circle at 0% 0%, rgba(255,99,99,.18), transparent 40%),
        rgba(255,255,255,.06);
}

.nq-ba-panel.solution {
    background:
        radial-gradient(circle at 100% 0%, rgba(0,229,255,.20), transparent 42%),
        rgba(255,255,255,.07);
}

.nq-ba-panel h3 {
    color: #fff;
    margin: 0 0 14px;
    font-size: 1.45rem;
}

.nq-ba-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 12px;
}

.nq-ba-list li {
    color: rgba(248,251,255,.78);
    line-height: 1.5;
    display: grid;
    grid-template-columns: 28px 1fr;
    gap: 8px;
}

.nq-ba-arrow {
    width: 90px;
    height: 90px;
    border-radius: 30px;
    display: grid;
    place-items: center;
    color: #06101f;
    font-size: 2rem;
    font-weight: 950;
    background: linear-gradient(135deg, #00e5ff, #ffb84d);
    box-shadow: 0 24px 60px rgba(0,229,255,.18);
}

.nq-stage-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin-top: 30px;
}

.nq-stage-card {
    border-radius: 28px;
    padding: 26px;
    background: linear-gradient(145deg, rgba(255,255,255,.12), rgba(255,255,255,.045));
    border: 1px solid rgba(255,255,255,.12);
    min-height: 230px;
}

.nq-stage-label {
    display: inline-flex;
    padding: 7px 11px;
    border-radius: 999px;
    background: rgba(0,229,255,.12);
    color: #9ff5ff;
    font-weight: 900;
    font-size: .82rem;
    margin-bottom: 14px;
}

.nq-stage-card h3 {
    color: #fff;
    margin: 0 0 10px;
    font-size: 1.22rem;
}

.nq-stage-card p {
    margin: 0;
    color: rgba(248,251,255,.72);
    line-height: 1.55;
    font-size: .96rem;
}

.nq-big-cta {
    border-radius: 34px;
    padding: 46px;
    text-align: center;
    background:
        radial-gradient(circle at 12% 28%, rgba(0,229,255,.24), transparent 30%),
        radial-gradient(circle at 86% 40%, rgba(255,184,77,.22), transparent 28%),
        linear-gradient(135deg, #07111f, #111b44);
    border: 1px solid rgba(255,255,255,.16);
    box-shadow: 0 28px 80px rgba(0,0,0,.25);
}

.nq-big-cta h2 {
    margin-bottom: 14px;
}

.nq-big-cta p {
    max-width: 760px;
    margin: 0 auto 24px;
}

.nq-startup-page .nq-footer {
    background: #060b17;
    border-top: 1px solid rgba(255,255,255,.10);
}

@media (max-width: 1050px) {
    .nq-visual-hero-grid,
    .nq-before-after {
        grid-template-columns: 1fr;
    }

    .nq-ba-arrow {
        width: 72px;
        height: 72px;
        justify-self: center;
        transform: rotate(90deg);
    }

    .nq-audience-grid,
    .nq-plain-grid,
    .nq-flow-line,
    .nq-stage-grid,
    .nq-visual-strip {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .nq-startup-wrap {
        width: min(100% - 28px, 1180px);
    }

    .nq-visual-hero,
    .nq-section-v3 {
        padding: 54px 0;
    }

    .nq-audience-grid,
    .nq-plain-grid,
    .nq-flow-line,
    .nq-stage-grid,
    .nq-visual-strip,
    .nq-simple-diagram {
        grid-template-columns: 1fr;
    }

    .nq-diagram-arrow {
        width: 54px;
        justify-self: center;
        transform: rotate(90deg);
    }

    .nq-big-cta {
        padding: 28px;
    }
}

/* End NUVYQO STARTUP PAGE VISUAL V3 */


/* ============================================================
   NUVYQO MOBILE MENU RESPONSIVE PATCH V1
   Purpose: Header dropdown menu for mobile and tablet
   ============================================================ */

.nq-mobile-menu-toggle {
    display: none;
    width: 48px;
    height: 48px;
    border: 1px solid rgba(255,255,255,0.18);
    border-radius: 16px;
    background: rgba(255,255,255,0.08);
    color: #ffffff;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 5px;
    cursor: pointer;
    margin-left: auto;
    padding: 0;
    box-shadow: 0 12px 30px rgba(0,0,0,0.18);
}

.nq-mobile-menu-toggle span {
    display: block;
    width: 22px;
    height: 2px;
    border-radius: 99px;
    background: #ffffff;
    transition: transform .22s ease, opacity .22s ease;
}

.nq-master-header-v3.nq-menu-open .nq-mobile-menu-toggle span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.nq-master-header-v3.nq-menu-open .nq-mobile-menu-toggle span:nth-child(2) {
    opacity: 0;
}

.nq-master-header-v3.nq-menu-open .nq-mobile-menu-toggle span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 980px) {
    .nq-master-header-v3 {
        position: sticky;
        top: 0;
        z-index: 9999;
    }

    .nq-master-header-v3 > div,
    .nq-master-header-v3 .nq-startup-wrap,
    .nq-master-header-v3 .nq-wrap,
    .nq-master-header-v3 .container,
    .nq-master-header-v3 .nq-container {
        position: relative;
    }

    .nq-master-header-v3 .nq-mobile-menu-toggle {
        display: inline-flex !important;
    }

    .nq-master-header-v3 nav {
        position: absolute !important;
        top: calc(100% + 10px);
        left: 14px;
        right: 14px;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        pointer-events: none;
        padding: 0 14px;
        border-radius: 22px;
        border: 1px solid rgba(255,255,255,0.14);
        background:
            radial-gradient(circle at 8% 0%, rgba(0,229,255,0.18), transparent 35%),
            radial-gradient(circle at 90% 20%, rgba(155,124,255,0.20), transparent 34%),
            rgba(8,17,31,0.97);
        box-shadow: 0 26px 80px rgba(0,0,0,0.38);
        backdrop-filter: blur(18px);
        transform: translateY(-8px);
        transition: max-height .26s ease, opacity .20s ease, transform .22s ease, padding .22s ease;
    }

    .nq-master-header-v3.nq-menu-open nav {
        max-height: 78vh;
        opacity: 1;
        pointer-events: auto;
        padding: 14px;
        transform: translateY(0);
        overflow-y: auto;
    }

    .nq-master-header-v3 nav a {
        display: block !important;
        width: 100% !important;
        padding: 14px 16px !important;
        border-radius: 15px !important;
        color: rgba(255,255,255,0.92) !important;
        text-decoration: none !important;
        font-weight: 800 !important;
        border: 1px solid rgba(255,255,255,0.08);
        background: rgba(255,255,255,0.055);
    }

    .nq-master-header-v3 nav a:hover,
    .nq-master-header-v3 nav a:focus {
        background: rgba(0,229,255,0.13) !important;
        color: #ffffff !important;
        outline: none;
    }

    .nq-master-header-v3 nav a[href="/startup.html"],
    .nq-master-header-v3 nav a[href="startup.html"],
    .nq-master-header-v3 nav a[href*="startup.html"] {
        background: linear-gradient(90deg, #00e5ff, #9b7cff) !important;
        color: #06101f !important;
        border-color: transparent !important;
    }

    .nq-master-header-v3 .nq-btn,
    .nq-master-header-v3 .nq-button,
    .nq-master-header-v3 .nq-cta,
    .nq-master-header-v3 a[class*="btn"] {
        max-width: 100%;
    }

    body.nq-mobile-menu-active {
        overflow-x: hidden;
    }
}

@media (max-width: 620px) {
    .nq-master-header-v3 > div,
    .nq-master-header-v3 .nq-startup-wrap,
    .nq-master-header-v3 .nq-wrap,
    .nq-master-header-v3 .container,
    .nq-master-header-v3 .nq-container {
        width: min(100% - 24px, 1180px) !important;
    }

    .nq-master-header-v3 img {
        max-width: 170px;
        height: auto;
    }

    .nq-mobile-menu-toggle {
        width: 46px;
        height: 46px;
        border-radius: 15px;
    }

    .nq-master-header-v3 nav {
        left: 10px;
        right: 10px;
    }
}

/* End NUVYQO MOBILE MENU RESPONSIVE PATCH V1 */


/* ============================================================
   NUVYQO SEO FOUNDATION PHASE 1A
   FAQ, related links, startup support CTA
   ============================================================ */

.nq-seo-faq-v1,
.nq-related-services-v1,
.nq-startup-support-band-v1 {
    width: min(1180px, calc(100% - 44px));
    margin: 0 auto;
}

.nq-seo-faq-v1 {
    padding: 72px 0;
}

.nq-seo-faq-v1 h2,
.nq-related-services-v1 h2,
.nq-startup-support-band-v1 h2 {
    color: #eef6ff;
    font-size: clamp(30px, 4vw, 52px);
    line-height: 1.08;
    letter-spacing: -0.045em;
    margin: 0 0 22px;
}

.nq-faq-grid-v1 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.nq-faq-item-v1,
.nq-related-services-v1,
.nq-startup-support-band-v1 {
    border: 1px solid rgba(137,164,255,0.22);
    background: linear-gradient(180deg, rgba(255,255,255,0.092), rgba(255,255,255,0.038));
    box-shadow: 0 28px 90px rgba(0,0,0,0.22);
    border-radius: 26px;
}

.nq-faq-item-v1 {
    padding: 24px;
}

.nq-faq-item-v1 h3 {
    color: #ffffff;
    margin: 0 0 10px;
    font-size: 20px;
    line-height: 1.25;
}

.nq-faq-item-v1 p,
.nq-related-services-v1 p,
.nq-startup-support-band-v1 p {
    color: #dbe7ff;
    line-height: 1.68;
    margin: 0;
}

.nq-related-services-v1,
.nq-startup-support-band-v1 {
    padding: 30px;
    margin-bottom: 72px;
}

.nq-related-link-row-v1 {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.nq-related-link-row-v1 a {
    display: inline-flex;
    padding: 12px 15px;
    border-radius: 999px;
    color: #06101d;
    background: linear-gradient(90deg, #22e6ff, #8b5cf6);
    text-decoration: none;
    font-weight: 900;
}

.nq-startup-support-band-v1 {
    background:
        radial-gradient(circle at 10% 20%, rgba(34,230,255,0.20), transparent 32%),
        radial-gradient(circle at 90% 30%, rgba(255,180,84,0.22), transparent 30%),
        linear-gradient(135deg, #07111f, #111b44);
}

.nq-startup-support-band-v1 .nq-startup-actions-v1 {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 22px;
}

.nq-startup-support-band-v1 a {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 12px 18px;
    text-decoration: none;
    font-weight: 950;
}

.nq-startup-support-band-v1 a:first-child {
    background: linear-gradient(135deg, #ffb84d, #ff7a1a);
    color: #06101d;
}

.nq-startup-support-band-v1 a:last-child {
    color: #eef6ff;
    border: 1px solid rgba(255,255,255,0.18);
    background: rgba(255,255,255,0.07);
}

@media (max-width: 900px) {
    .nq-faq-grid-v1 {
        grid-template-columns: 1fr;
    }

    .nq-seo-faq-v1,
    .nq-related-services-v1,
    .nq-startup-support-band-v1 {
        width: min(100% - 28px, 1180px);
    }
}

/* End NUVYQO SEO FOUNDATION PHASE 1A */


/* ============================================================
   NUVYQO SEO PHASE 2A KNOWLEDGE BASE
   Article pages, knowledge hub, category cards
   ============================================================ */

.nq-kb-hero-v2a,
.nq-article-hero-v2a {
    background:
        radial-gradient(circle at 10% 10%, rgba(34,230,255,0.18), transparent 30%),
        radial-gradient(circle at 86% 12%, rgba(139,92,246,0.24), transparent 34%),
        linear-gradient(135deg, #050816 0%, #08111f 45%, #16085a 100%);
    border-bottom: 1px solid rgba(255,255,255,0.10);
}

.nq-kb-hero-v2a {
    padding: 86px 0 64px;
}

.nq-article-hero-v2a {
    padding: 92px 0 70px;
}

.nq-kb-wrap-v2a,
.nq-article-wrap-v2a {
    width: min(1180px, calc(100% - 44px));
    margin: 0 auto;
}

.nq-kb-eyebrow-v2a,
.nq-article-eyebrow-v2a {
    color: #22e6ff;
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .16em;
    margin: 0 0 14px;
}

.nq-kb-hero-v2a h1,
.nq-article-hero-v2a h1 {
    color: #eef6ff;
    max-width: 980px;
    font-size: clamp(40px, 5.4vw, 74px);
    line-height: 1.02;
    letter-spacing: -0.055em;
    margin: 0 0 20px;
}

.nq-kb-hero-v2a p,
.nq-article-hero-v2a p {
    color: #dbe7ff;
    max-width: 860px;
    font-size: 18px;
    line-height: 1.72;
    margin: 0;
}

.nq-kb-section-v2a,
.nq-article-body-v2a,
.nq-article-links-v2a {
    padding: 72px 0;
    background:
        radial-gradient(circle at 12% 12%, rgba(34,230,255,0.08), transparent 34%),
        radial-gradient(circle at 88% 26%, rgba(139,92,246,0.13), transparent 38%),
        linear-gradient(135deg, #050816 0%, #08111f 46%, #120a45 100%);
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.nq-kb-grid-v2a {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.nq-kb-card-v2a,
.nq-article-card-v2a,
.nq-article-toc-v2a,
.nq-article-cta-v2a {
    border: 1px solid rgba(137,164,255,0.22);
    border-radius: 28px;
    background:
        radial-gradient(circle at 12% 0%, rgba(34,230,255,0.12), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,0.092), rgba(255,255,255,0.038));
    box-shadow: 0 28px 90px rgba(0,0,0,0.24);
    overflow: hidden;
}

.nq-kb-card-v2a {
    padding: 26px;
}

.nq-kb-card-v2a h2,
.nq-kb-card-v2a h3,
.nq-article-card-v2a h2,
.nq-article-body-v2a h2,
.nq-article-body-v2a h3,
.nq-article-toc-v2a h2,
.nq-article-cta-v2a h2 {
    color: #eef6ff;
}

.nq-kb-card-v2a h2,
.nq-kb-card-v2a h3 {
    margin: 0 0 10px;
    font-size: 24px;
    line-height: 1.2;
}

.nq-kb-card-v2a p,
.nq-article-card-v2a p,
.nq-article-body-v2a p,
.nq-article-body-v2a li,
.nq-article-toc-v2a li,
.nq-article-cta-v2a p {
    color: #dbe7ff;
    line-height: 1.72;
    font-size: 17px;
}

.nq-kb-card-v2a a,
.nq-article-links-v2a a,
.nq-article-body-v2a a {
    color: #22e6ff;
    font-weight: 900;
    text-decoration: none;
}

.nq-kb-card-v2a .nq-kb-btn-v2a,
.nq-article-cta-v2a .nq-article-btn-v2a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    margin-top: 16px;
    padding: 12px 17px;
    border-radius: 999px;
    color: #06101d;
    background: linear-gradient(135deg, #ffb84d, #ff7a1a);
    text-decoration: none;
    font-weight: 950;
}

.nq-article-layout-v2a {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 330px;
    gap: 28px;
    align-items: start;
}

.nq-article-card-v2a {
    padding: 34px;
}

.nq-article-card-v2a h2 {
    font-size: clamp(28px, 3.5vw, 44px);
    line-height: 1.1;
    letter-spacing: -0.035em;
    margin: 34px 0 12px;
}

.nq-article-card-v2a h2:first-child {
    margin-top: 0;
}

.nq-article-card-v2a h3 {
    margin: 24px 0 10px;
    font-size: 24px;
}

.nq-article-card-v2a ul,
.nq-article-card-v2a ol {
    padding-left: 24px;
}

.nq-article-card-v2a li {
    margin-bottom: 10px;
}

.nq-article-toc-v2a {
    position: sticky;
    top: 112px;
    padding: 24px;
}

.nq-article-toc-v2a h2 {
    font-size: 20px;
    margin: 0 0 12px;
}

.nq-article-toc-v2a ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

.nq-article-toc-v2a a {
    color: #dbe7ff;
    text-decoration: none;
    font-weight: 850;
}

.nq-article-cta-v2a {
    margin-top: 24px;
    padding: 26px;
    background:
        radial-gradient(circle at 10% 20%, rgba(34,230,255,0.20), transparent 32%),
        radial-gradient(circle at 90% 30%, rgba(255,180,84,0.22), transparent 30%),
        linear-gradient(135deg, #07111f, #111b44);
}

.nq-article-related-row-v2a {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 18px;
}

.nq-article-related-row-v2a a {
    display: inline-flex;
    padding: 12px 15px;
    border-radius: 999px;
    color: #06101d;
    background: linear-gradient(90deg, #22e6ff, #8b5cf6);
    text-decoration: none;
    font-weight: 900;
}

@media (max-width: 980px) {
    .nq-kb-grid-v2a,
    .nq-article-layout-v2a {
        grid-template-columns: 1fr;
    }

    .nq-article-toc-v2a {
        position: static;
    }
}

@media (max-width: 640px) {
    .nq-kb-wrap-v2a,
    .nq-article-wrap-v2a {
        width: min(100% - 28px, 1180px);
    }

    .nq-kb-hero-v2a,
    .nq-article-hero-v2a,
    .nq-kb-section-v2a,
    .nq-article-body-v2a,
    .nq-article-links-v2a {
        padding: 54px 0;
    }

    .nq-article-card-v2a,
    .nq-article-toc-v2a,
    .nq-article-cta-v2a {
        padding: 24px;
    }
}

/* End NUVYQO SEO PHASE 2A KNOWLEDGE BASE */



/* ============================================================
   NUVYQO PHASE 2A ARTICLE MASTER THEME FIX V1
   Purpose:
   - Make generated insight articles match approved Nuvyqo theme
   - Restore sans-serif bold typography
   - Keep dark navy/violet design
   - Keep Start a Project orange
   ============================================================ */

body.nq-insight-article-v2a,
body.nq-insight-category-v2a {
    margin: 0 !important;
    min-height: 100vh !important;
    background:
        radial-gradient(circle at 12% 6%, rgba(34,230,255,0.12), transparent 28%),
        radial-gradient(circle at 88% 12%, rgba(139,92,246,0.22), transparent 34%),
        linear-gradient(135deg, #050816 0%, #08111f 42%, #120a45 100%) !important;
    color: #eef6ff !important;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    overflow-x: hidden !important;
}

body.nq-insight-article-v2a *,
body.nq-insight-category-v2a * {
    box-sizing: border-box !important;
    font-family: inherit !important;
}

body.nq-insight-article-v2a a,
body.nq-insight-category-v2a a {
    text-decoration: none;
}

body.nq-insight-article-v2a .site-header,
body.nq-insight-category-v2a .site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    background: rgba(5,8,22,.96) !important;
    border-bottom: 1px solid rgba(126,170,255,.16) !important;
    backdrop-filter: blur(18px) !important;
}

body.nq-insight-article-v2a .wrap,
body.nq-insight-category-v2a .wrap {
    width: min(1180px, calc(100% - 44px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.nq-insight-article-v2a .navrow,
body.nq-insight-category-v2a .navrow {
    min-height: 88px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 22px !important;
}

body.nq-insight-article-v2a .brand,
body.nq-insight-category-v2a .brand {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    margin-right: 22px !important;
}

body.nq-insight-article-v2a .brand img,
body.nq-insight-category-v2a .brand img {
    width: 186px !important;
    min-width: 186px !important;
    max-height: 54px !important;
    object-fit: contain !important;
    border-radius: 8px !important;
    display: block !important;
}

body.nq-insight-article-v2a .menu,
body.nq-insight-category-v2a .menu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 24px !important;
    flex: 1 1 auto !important;
}

body.nq-insight-article-v2a .menu a,
body.nq-insight-category-v2a .menu a {
    color: #eef6ff !important;
    opacity: .94 !important;
    text-decoration: none !important;
    font-weight: 850 !important;
    font-size: 15px !important;
}

body.nq-insight-article-v2a .menu a:hover,
body.nq-insight-article-v2a .menu a.active,
body.nq-insight-category-v2a .menu a:hover,
body.nq-insight-category-v2a .menu a.active {
    color: #22e6ff !important;
    opacity: 1 !important;
}

body.nq-insight-article-v2a .nav-cta,
body.nq-insight-category-v2a .nav-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 170px !important;
    min-height: 48px !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #ffb84d, #ff7a1a) !important;
    color: #06101d !important;
    font-weight: 950 !important;
    text-decoration: none !important;
    box-shadow: 0 18px 46px rgba(255,122,26,.24) !important;
    flex: 0 0 auto !important;
}

body.nq-insight-article-v2a .nq-article-hero-v2a,
body.nq-insight-category-v2a .nq-kb-hero-v2a {
    padding: 92px 0 74px !important;
    background:
        radial-gradient(circle at 14% 16%, rgba(34,230,255,0.16), transparent 34%),
        radial-gradient(circle at 84% 18%, rgba(139,92,246,0.24), transparent 36%),
        linear-gradient(135deg, #050816 0%, #0b1630 48%, #19085f 100%) !important;
    border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

body.nq-insight-article-v2a .nq-article-wrap-v2a,
body.nq-insight-category-v2a .nq-kb-wrap-v2a {
    width: min(1180px, calc(100% - 44px)) !important;
    margin: 0 auto !important;
}

body.nq-insight-article-v2a .nq-article-eyebrow-v2a,
body.nq-insight-category-v2a .nq-kb-eyebrow-v2a {
    color: #22e6ff !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: .16em !important;
    margin: 0 0 18px !important;
}

body.nq-insight-article-v2a .nq-article-hero-v2a h1,
body.nq-insight-category-v2a .nq-kb-hero-v2a h1 {
    color: #eef6ff !important;
    max-width: 980px !important;
    font-size: clamp(42px, 5.4vw, 74px) !important;
    line-height: 1.03 !important;
    letter-spacing: -0.055em !important;
    margin: 0 0 22px !important;
    font-weight: 950 !important;
}

body.nq-insight-article-v2a .nq-article-hero-v2a p,
body.nq-insight-category-v2a .nq-kb-hero-v2a p {
    color: #dbe7ff !important;
    max-width: 860px !important;
    font-size: 19px !important;
    line-height: 1.72 !important;
    margin: 0 !important;
    font-weight: 500 !important;
}

body.nq-insight-article-v2a .nq-article-body-v2a,
body.nq-insight-article-v2a .nq-article-links-v2a,
body.nq-insight-category-v2a .nq-kb-section-v2a {
    padding: 76px 0 !important;
    background:
        radial-gradient(circle at 12% 12%, rgba(34,230,255,0.08), transparent 34%),
        radial-gradient(circle at 88% 26%, rgba(139,92,246,0.13), transparent 38%),
        linear-gradient(135deg, #050816 0%, #08111f 46%, #120a45 100%) !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

body.nq-insight-article-v2a .nq-article-layout-v2a {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 330px !important;
    gap: 28px !important;
    align-items: start !important;
}

body.nq-insight-article-v2a .nq-article-card-v2a,
body.nq-insight-article-v2a .nq-article-toc-v2a,
body.nq-insight-article-v2a .nq-article-cta-v2a,
body.nq-insight-category-v2a .nq-kb-card-v2a {
    color: #eef6ff !important;
    border: 1px solid rgba(137,164,255,0.22) !important;
    border-radius: 28px !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(34,230,255,0.12), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,0.092), rgba(255,255,255,0.038)) !important;
    box-shadow: 0 28px 90px rgba(0,0,0,0.24) !important;
    overflow: hidden !important;
}

body.nq-insight-article-v2a .nq-article-card-v2a {
    padding: 36px !important;
}

body.nq-insight-article-v2a .nq-article-toc-v2a {
    position: sticky !important;
    top: 112px !important;
    padding: 26px !important;
}

body.nq-insight-article-v2a .nq-article-cta-v2a {
    margin-top: 24px !important;
    padding: 26px !important;
    background:
        radial-gradient(circle at 10% 20%, rgba(34,230,255,0.18), transparent 32%),
        radial-gradient(circle at 90% 30%, rgba(255,180,84,0.20), transparent 30%),
        linear-gradient(135deg, #07111f, #111b44) !important;
}

body.nq-insight-article-v2a .nq-article-card-v2a h2,
body.nq-insight-article-v2a .nq-article-card-v2a h3,
body.nq-insight-article-v2a .nq-article-toc-v2a h2,
body.nq-insight-article-v2a .nq-article-cta-v2a h2,
body.nq-insight-article-v2a .nq-article-links-v2a h2,
body.nq-insight-category-v2a .nq-kb-card-v2a h2 {
    color: #eef6ff !important;
    font-weight: 950 !important;
}

body.nq-insight-article-v2a .nq-article-card-v2a h2 {
    font-size: clamp(30px, 3.6vw, 46px) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.04em !important;
    margin: 38px 0 14px !important;
}

body.nq-insight-article-v2a .nq-article-card-v2a h2:first-child {
    margin-top: 0 !important;
}

body.nq-insight-article-v2a .nq-article-card-v2a h3 {
    font-size: 23px !important;
    line-height: 1.24 !important;
    margin: 24px 0 10px !important;
}

body.nq-insight-article-v2a .nq-article-card-v2a p,
body.nq-insight-article-v2a .nq-article-card-v2a li,
body.nq-insight-article-v2a .nq-article-toc-v2a li,
body.nq-insight-article-v2a .nq-article-cta-v2a p,
body.nq-insight-article-v2a .nq-article-links-v2a p,
body.nq-insight-category-v2a .nq-kb-card-v2a p {
    color: #dbe7ff !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
    font-weight: 500 !important;
}

body.nq-insight-article-v2a .nq-article-card-v2a a,
body.nq-insight-article-v2a .nq-article-toc-v2a a,
body.nq-insight-article-v2a .nq-article-links-v2a a {
    color: #22e6ff !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

body.nq-insight-article-v2a .nq-article-btn-v2a,
body.nq-insight-category-v2a .nq-kb-btn-v2a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    margin-top: 16px !important;
    padding: 12px 18px !important;
    border-radius: 999px !important;
    color: #06101d !important;
    background: linear-gradient(135deg, #ffb84d, #ff7a1a) !important;
    text-decoration: none !important;
    font-weight: 950 !important;
}

body.nq-insight-article-v2a .nq-article-related-row-v2a {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 18px !important;
}

body.nq-insight-article-v2a .nq-article-related-row-v2a a {
    display: inline-flex !important;
    padding: 12px 15px !important;
    border-radius: 999px !important;
    color: #06101d !important;
    background: linear-gradient(90deg, #22e6ff, #8b5cf6) !important;
    text-decoration: none !important;
    font-weight: 900 !important;
}

body.nq-insight-category-v2a .nq-kb-grid-v2a {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

body.nq-insight-category-v2a .nq-kb-card-v2a {
    padding: 28px !important;
}

body.nq-insight-article-v2a .site-footer,
body.nq-insight-category-v2a .site-footer {
    background: #050816 !important;
    border-top: 1px solid rgba(255,255,255,0.10) !important;
}

@media (max-width: 980px) {
    body.nq-insight-article-v2a .nq-article-layout-v2a,
    body.nq-insight-category-v2a .nq-kb-grid-v2a {
        grid-template-columns: 1fr !important;
    }

    body.nq-insight-article-v2a .nq-article-toc-v2a {
        position: static !important;
    }
}

@media (max-width: 900px) {
    body.nq-insight-article-v2a .navrow,
    body.nq-insight-category-v2a .navrow {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 12px !important;
        min-height: auto !important;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    body.nq-insight-article-v2a .brand img,
    body.nq-insight-category-v2a .brand img {
        width: auto !important;
        min-width: 0 !important;
        max-width: 176px !important;
        max-height: 54px !important;
    }

    body.nq-insight-article-v2a .nq-mobile-menu-toggle,
    body.nq-insight-category-v2a .nq-mobile-menu-toggle {
        display: inline-flex !important;
    }

    body.nq-insight-article-v2a .menu,
    body.nq-insight-category-v2a .menu {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        display: none !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
        padding: 14px !important;
        border-radius: 22px !important;
        border: 1px solid rgba(255,255,255,.14) !important;
        background: rgba(8,17,31,.98) !important;
    }

    body.nq-insight-article-v2a .site-header.nq-menu-open .menu,
    body.nq-insight-category-v2a .site-header.nq-menu-open .menu {
        display: flex !important;
    }

    body.nq-insight-article-v2a .menu a,
    body.nq-insight-category-v2a .menu a {
        display: block !important;
        width: 100% !important;
        padding: 14px 16px !important;
        border-radius: 15px !important;
        background: rgba(255,255,255,.055) !important;
    }

    body.nq-insight-article-v2a .nav-cta,
    body.nq-insight-category-v2a .nav-cta {
        display: none !important;
    }
}

@media (max-width: 640px) {
    body.nq-insight-article-v2a .nq-article-wrap-v2a,
    body.nq-insight-category-v2a .nq-kb-wrap-v2a,
    body.nq-insight-article-v2a .wrap,
    body.nq-insight-category-v2a .wrap {
        width: min(100% - 28px, 1180px) !important;
    }

    body.nq-insight-article-v2a .nq-article-hero-v2a,
    body.nq-insight-category-v2a .nq-kb-hero-v2a,
    body.nq-insight-article-v2a .nq-article-body-v2a,
    body.nq-insight-article-v2a .nq-article-links-v2a,
    body.nq-insight-category-v2a .nq-kb-section-v2a {
        padding: 54px 0 !important;
    }

    body.nq-insight-article-v2a .nq-article-hero-v2a h1,
    body.nq-insight-category-v2a .nq-kb-hero-v2a h1 {
        font-size: clamp(34px, 11vw, 48px) !important;
    }

    body.nq-insight-article-v2a .nq-article-card-v2a,
    body.nq-insight-article-v2a .nq-article-toc-v2a,
    body.nq-insight-article-v2a .nq-article-cta-v2a,
    body.nq-insight-category-v2a .nq-kb-card-v2a {
        padding: 24px !important;
    }
}

/* End NUVYQO PHASE 2A ARTICLE MASTER THEME FIX V1 */


/* ============================================================
   NUVYQO PHASE 2A ARTICLE MASTER THEME FIX V1
   Purpose:
   - Make generated insight articles match approved Nuvyqo theme
   - Restore sans-serif bold typography
   - Keep dark navy/violet design
   - Keep Start a Project orange
   ============================================================ */

body.nq-insight-article-v2a,
body.nq-insight-category-v2a {
    margin: 0 !important;
    min-height: 100vh !important;
    background:
        radial-gradient(circle at 12% 6%, rgba(34,230,255,0.12), transparent 28%),
        radial-gradient(circle at 88% 12%, rgba(139,92,246,0.22), transparent 34%),
        linear-gradient(135deg, #050816 0%, #08111f 42%, #120a45 100%) !important;
    color: #eef6ff !important;
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    overflow-x: hidden !important;
}

body.nq-insight-article-v2a *,
body.nq-insight-category-v2a * {
    box-sizing: border-box !important;
    font-family: inherit !important;
}

body.nq-insight-article-v2a a,
body.nq-insight-category-v2a a {
    text-decoration: none;
}

body.nq-insight-article-v2a .site-header,
body.nq-insight-category-v2a .site-header {
    position: sticky !important;
    top: 0 !important;
    z-index: 9999 !important;
    background: rgba(5,8,22,.96) !important;
    border-bottom: 1px solid rgba(126,170,255,.16) !important;
    backdrop-filter: blur(18px) !important;
}

body.nq-insight-article-v2a .wrap,
body.nq-insight-category-v2a .wrap {
    width: min(1180px, calc(100% - 44px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.nq-insight-article-v2a .navrow,
body.nq-insight-category-v2a .navrow {
    min-height: 88px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 22px !important;
}

body.nq-insight-article-v2a .brand,
body.nq-insight-category-v2a .brand {
    display: inline-flex !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    margin-right: 22px !important;
}

body.nq-insight-article-v2a .brand img,
body.nq-insight-category-v2a .brand img {
    width: 186px !important;
    min-width: 186px !important;
    max-height: 54px !important;
    object-fit: contain !important;
    border-radius: 8px !important;
    display: block !important;
}

body.nq-insight-article-v2a .menu,
body.nq-insight-category-v2a .menu {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 24px !important;
    flex: 1 1 auto !important;
}

body.nq-insight-article-v2a .menu a,
body.nq-insight-category-v2a .menu a {
    color: #eef6ff !important;
    opacity: .94 !important;
    text-decoration: none !important;
    font-weight: 850 !important;
    font-size: 15px !important;
}

body.nq-insight-article-v2a .menu a:hover,
body.nq-insight-article-v2a .menu a.active,
body.nq-insight-category-v2a .menu a:hover,
body.nq-insight-category-v2a .menu a.active {
    color: #22e6ff !important;
    opacity: 1 !important;
}

body.nq-insight-article-v2a .nav-cta,
body.nq-insight-category-v2a .nav-cta {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 170px !important;
    min-height: 48px !important;
    padding: 0 22px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #ffb84d, #ff7a1a) !important;
    color: #06101d !important;
    font-weight: 950 !important;
    text-decoration: none !important;
    box-shadow: 0 18px 46px rgba(255,122,26,.24) !important;
    flex: 0 0 auto !important;
}

body.nq-insight-article-v2a .nq-article-hero-v2a,
body.nq-insight-category-v2a .nq-kb-hero-v2a {
    padding: 92px 0 74px !important;
    background:
        radial-gradient(circle at 14% 16%, rgba(34,230,255,0.16), transparent 34%),
        radial-gradient(circle at 84% 18%, rgba(139,92,246,0.24), transparent 36%),
        linear-gradient(135deg, #050816 0%, #0b1630 48%, #19085f 100%) !important;
    border-bottom: 1px solid rgba(255,255,255,0.10) !important;
}

body.nq-insight-article-v2a .nq-article-wrap-v2a,
body.nq-insight-category-v2a .nq-kb-wrap-v2a {
    width: min(1180px, calc(100% - 44px)) !important;
    margin: 0 auto !important;
}

body.nq-insight-article-v2a .nq-article-eyebrow-v2a,
body.nq-insight-category-v2a .nq-kb-eyebrow-v2a {
    color: #22e6ff !important;
    font-size: 12px !important;
    font-weight: 950 !important;
    text-transform: uppercase !important;
    letter-spacing: .16em !important;
    margin: 0 0 18px !important;
}

body.nq-insight-article-v2a .nq-article-hero-v2a h1,
body.nq-insight-category-v2a .nq-kb-hero-v2a h1 {
    color: #eef6ff !important;
    max-width: 980px !important;
    font-size: clamp(42px, 5.4vw, 74px) !important;
    line-height: 1.03 !important;
    letter-spacing: -0.055em !important;
    margin: 0 0 22px !important;
    font-weight: 950 !important;
}

body.nq-insight-article-v2a .nq-article-hero-v2a p,
body.nq-insight-category-v2a .nq-kb-hero-v2a p {
    color: #dbe7ff !important;
    max-width: 860px !important;
    font-size: 19px !important;
    line-height: 1.72 !important;
    margin: 0 !important;
    font-weight: 500 !important;
}

body.nq-insight-article-v2a .nq-article-body-v2a,
body.nq-insight-article-v2a .nq-article-links-v2a,
body.nq-insight-category-v2a .nq-kb-section-v2a {
    padding: 76px 0 !important;
    background:
        radial-gradient(circle at 12% 12%, rgba(34,230,255,0.08), transparent 34%),
        radial-gradient(circle at 88% 26%, rgba(139,92,246,0.13), transparent 38%),
        linear-gradient(135deg, #050816 0%, #08111f 46%, #120a45 100%) !important;
    border-bottom: 1px solid rgba(255,255,255,0.08) !important;
}

body.nq-insight-article-v2a .nq-article-layout-v2a {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 330px !important;
    gap: 28px !important;
    align-items: start !important;
}

body.nq-insight-article-v2a .nq-article-card-v2a,
body.nq-insight-article-v2a .nq-article-toc-v2a,
body.nq-insight-article-v2a .nq-article-cta-v2a,
body.nq-insight-category-v2a .nq-kb-card-v2a {
    color: #eef6ff !important;
    border: 1px solid rgba(137,164,255,0.22) !important;
    border-radius: 28px !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(34,230,255,0.12), transparent 38%),
        linear-gradient(180deg, rgba(255,255,255,0.092), rgba(255,255,255,0.038)) !important;
    box-shadow: 0 28px 90px rgba(0,0,0,0.24) !important;
    overflow: hidden !important;
}

body.nq-insight-article-v2a .nq-article-card-v2a {
    padding: 36px !important;
}

body.nq-insight-article-v2a .nq-article-toc-v2a {
    position: sticky !important;
    top: 112px !important;
    padding: 26px !important;
}

body.nq-insight-article-v2a .nq-article-cta-v2a {
    margin-top: 24px !important;
    padding: 26px !important;
    background:
        radial-gradient(circle at 10% 20%, rgba(34,230,255,0.18), transparent 32%),
        radial-gradient(circle at 90% 30%, rgba(255,180,84,0.20), transparent 30%),
        linear-gradient(135deg, #07111f, #111b44) !important;
}

body.nq-insight-article-v2a .nq-article-card-v2a h2,
body.nq-insight-article-v2a .nq-article-card-v2a h3,
body.nq-insight-article-v2a .nq-article-toc-v2a h2,
body.nq-insight-article-v2a .nq-article-cta-v2a h2,
body.nq-insight-article-v2a .nq-article-links-v2a h2,
body.nq-insight-category-v2a .nq-kb-card-v2a h2 {
    color: #eef6ff !important;
    font-weight: 950 !important;
}

body.nq-insight-article-v2a .nq-article-card-v2a h2 {
    font-size: clamp(30px, 3.6vw, 46px) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.04em !important;
    margin: 38px 0 14px !important;
}

body.nq-insight-article-v2a .nq-article-card-v2a h2:first-child {
    margin-top: 0 !important;
}

body.nq-insight-article-v2a .nq-article-card-v2a h3 {
    font-size: 23px !important;
    line-height: 1.24 !important;
    margin: 24px 0 10px !important;
}

body.nq-insight-article-v2a .nq-article-card-v2a p,
body.nq-insight-article-v2a .nq-article-card-v2a li,
body.nq-insight-article-v2a .nq-article-toc-v2a li,
body.nq-insight-article-v2a .nq-article-cta-v2a p,
body.nq-insight-article-v2a .nq-article-links-v2a p,
body.nq-insight-category-v2a .nq-kb-card-v2a p {
    color: #dbe7ff !important;
    font-size: 17px !important;
    line-height: 1.72 !important;
    font-weight: 500 !important;
}

body.nq-insight-article-v2a .nq-article-card-v2a a,
body.nq-insight-article-v2a .nq-article-toc-v2a a,
body.nq-insight-article-v2a .nq-article-links-v2a a {
    color: #22e6ff !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

body.nq-insight-article-v2a .nq-article-btn-v2a,
body.nq-insight-category-v2a .nq-kb-btn-v2a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    margin-top: 16px !important;
    padding: 12px 18px !important;
    border-radius: 999px !important;
    color: #06101d !important;
    background: linear-gradient(135deg, #ffb84d, #ff7a1a) !important;
    text-decoration: none !important;
    font-weight: 950 !important;
}

body.nq-insight-article-v2a .nq-article-related-row-v2a {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    margin-top: 18px !important;
}

body.nq-insight-article-v2a .nq-article-related-row-v2a a {
    display: inline-flex !important;
    padding: 12px 15px !important;
    border-radius: 999px !important;
    color: #06101d !important;
    background: linear-gradient(90deg, #22e6ff, #8b5cf6) !important;
    text-decoration: none !important;
    font-weight: 900 !important;
}

body.nq-insight-category-v2a .nq-kb-grid-v2a {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
}

body.nq-insight-category-v2a .nq-kb-card-v2a {
    padding: 28px !important;
}

body.nq-insight-article-v2a .site-footer,
body.nq-insight-category-v2a .site-footer {
    background: #050816 !important;
    border-top: 1px solid rgba(255,255,255,0.10) !important;
}

@media (max-width: 980px) {
    body.nq-insight-article-v2a .nq-article-layout-v2a,
    body.nq-insight-category-v2a .nq-kb-grid-v2a {
        grid-template-columns: 1fr !important;
    }

    body.nq-insight-article-v2a .nq-article-toc-v2a {
        position: static !important;
    }
}

@media (max-width: 900px) {
    body.nq-insight-article-v2a .navrow,
    body.nq-insight-category-v2a .navrow {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        align-items: center !important;
        gap: 12px !important;
        min-height: auto !important;
        padding-top: 12px !important;
        padding-bottom: 12px !important;
    }

    body.nq-insight-article-v2a .brand img,
    body.nq-insight-category-v2a .brand img {
        width: auto !important;
        min-width: 0 !important;
        max-width: 176px !important;
        max-height: 54px !important;
    }

    body.nq-insight-article-v2a .nq-mobile-menu-toggle,
    body.nq-insight-category-v2a .nq-mobile-menu-toggle {
        display: inline-flex !important;
    }

    body.nq-insight-article-v2a .menu,
    body.nq-insight-category-v2a .menu {
        grid-column: 1 / -1 !important;
        width: 100% !important;
        display: none !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
        padding: 14px !important;
        border-radius: 22px !important;
        border: 1px solid rgba(255,255,255,.14) !important;
        background: rgba(8,17,31,.98) !important;
    }

    body.nq-insight-article-v2a .site-header.nq-menu-open .menu,
    body.nq-insight-category-v2a .site-header.nq-menu-open .menu {
        display: flex !important;
    }

    body.nq-insight-article-v2a .menu a,
    body.nq-insight-category-v2a .menu a {
        display: block !important;
        width: 100% !important;
        padding: 14px 16px !important;
        border-radius: 15px !important;
        background: rgba(255,255,255,.055) !important;
    }

    body.nq-insight-article-v2a .nav-cta,
    body.nq-insight-category-v2a .nav-cta {
        display: none !important;
    }
}

@media (max-width: 640px) {
    body.nq-insight-article-v2a .nq-article-wrap-v2a,
    body.nq-insight-category-v2a .nq-kb-wrap-v2a,
    body.nq-insight-article-v2a .wrap,
    body.nq-insight-category-v2a .wrap {
        width: min(100% - 28px, 1180px) !important;
    }

    body.nq-insight-article-v2a .nq-article-hero-v2a,
    body.nq-insight-category-v2a .nq-kb-hero-v2a,
    body.nq-insight-article-v2a .nq-article-body-v2a,
    body.nq-insight-article-v2a .nq-article-links-v2a,
    body.nq-insight-category-v2a .nq-kb-section-v2a {
        padding: 54px 0 !important;
    }

    body.nq-insight-article-v2a .nq-article-hero-v2a h1,
    body.nq-insight-category-v2a .nq-kb-hero-v2a h1 {
        font-size: clamp(34px, 11vw, 48px) !important;
    }

    body.nq-insight-article-v2a .nq-article-card-v2a,
    body.nq-insight-article-v2a .nq-article-toc-v2a,
    body.nq-insight-article-v2a .nq-article-cta-v2a,
    body.nq-insight-category-v2a .nq-kb-card-v2a {
        padding: 24px !important;
    }
}

/* End NUVYQO PHASE 2A ARTICLE MASTER THEME FIX V1 */


/* ============================================================
   NUVYQO INSIGHTS BLOG POLISH FIX V2
   - Keep Start a Project orange
   - Fix WhatsApp icon size on generated blog pages
   - Hide skip link unless focused
   - Keep article footer usable
   ============================================================ */

.site-header .nav-cta,
body .site-header .nav-cta {
    background: linear-gradient(135deg, #ffb84d, #ff7a1a) !important;
    color: #06101d !important;
    box-shadow: 0 18px 46px rgba(255,122,26,.24) !important;
}

.skip-link {
    position: absolute !important;
    left: -9999px !important;
    top: auto !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.skip-link:focus {
    left: 14px !important;
    top: 14px !important;
    width: auto !important;
    height: auto !important;
    z-index: 99999 !important;
    padding: 10px 14px !important;
    border-radius: 12px !important;
    background: #22e6ff !important;
    color: #06101d !important;
    font-weight: 900 !important;
}

.whatsapp-float,
body.nq-insight-article-v2a .whatsapp-float,
body.nq-insight-category-v2a .whatsapp-float {
    position: fixed !important;
    right: 26px !important;
    bottom: 24px !important;
    z-index: 2300 !important;
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    border-radius: 50% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #031020 !important;
    background: #21e39d !important;
    box-shadow: 0 22px 60px rgba(0,0,0,0.32) !important;
    text-decoration: none !important;
    overflow: hidden !important;
}

.whatsapp-float svg,
body.nq-insight-article-v2a .whatsapp-float svg,
body.nq-insight-category-v2a .whatsapp-float svg {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    display: block !important;
    fill: currentColor !important;
}

body.nq-insight-article-v2a .site-footer,
body.nq-insight-category-v2a .site-footer {
    background: #050816 !important;
    border-top: 1px solid rgba(255,255,255,0.10) !important;
    padding: 62px 0 24px !important;
    color: #b9c7df !important;
}

body.nq-insight-article-v2a .footer-grid,
body.nq-insight-category-v2a .footer-grid {
    display: grid !important;
    grid-template-columns: 1.28fr .72fr .9fr .82fr !important;
    gap: 30px !important;
    align-items: start !important;
}

body.nq-insight-article-v2a .footer-logo,
body.nq-insight-category-v2a .footer-logo {
    width: 172px !important;
    max-width: 172px !important;
    height: auto !important;
    display: block !important;
    margin-bottom: 16px !important;
}

@media (max-width: 900px) {
    .site-header .nav-cta,
    .site-header.nq-menu-open .nav-cta,
    header.site-header .nav-cta,
    header.site-header.nq-menu-open .nav-cta {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    .whatsapp-float,
    body.nq-insight-article-v2a .whatsapp-float,
    body.nq-insight-category-v2a .whatsapp-float {
        width: 54px !important;
        height: 54px !important;
        min-width: 54px !important;
        max-width: 54px !important;
        min-height: 54px !important;
        max-height: 54px !important;
        right: 18px !important;
        bottom: 86px !important;
    }

    .whatsapp-float svg,
    body.nq-insight-article-v2a .whatsapp-float svg,
    body.nq-insight-category-v2a .whatsapp-float svg {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        max-width: 30px !important;
        min-height: 30px !important;
        max-height: 30px !important;
    }

    body.nq-insight-article-v2a .footer-grid,
    body.nq-insight-category-v2a .footer-grid {
        grid-template-columns: 1fr !important;
    }
}

/* End NUVYQO INSIGHTS BLOG POLISH FIX V2 */


/* ============================================================
   NUVYQO INSIGHTS BLOG SCROLLER V3
   Keep approved Insights page layout.
   Add separate horizontal SEO blog segment.
   Fix WhatsApp icon size on blog/article pages.
   ============================================================ */

.nq-blog-scroll-section-v3 {
    padding: 76px 0;
    background:
        radial-gradient(circle at 10% 16%, rgba(34,230,242,.14), transparent 32%),
        radial-gradient(circle at 88% 18%, rgba(255,180,84,.12), transparent 32%),
        linear-gradient(135deg, #050713 0%, #080a18 50%, #16085a 100%);
    border-top: 1px solid rgba(255,255,255,.08);
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.nq-blog-scroll-head-v3 {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
    margin-bottom: 28px;
}

.nq-blog-scroll-head-v3 h2 {
    margin: 0 0 10px;
    font-size: clamp(34px,4.4vw,58px);
    line-height: 1.02;
    letter-spacing: -.035em;
    color: #ffffff;
}

.nq-blog-scroll-head-v3 p {
    max-width: 760px;
    margin: 0;
    color: #c8d5ff;
    font-size: 19px;
    line-height: 1.65;
}

.nq-blog-scroll-label-v3 {
    display: inline-flex;
    margin-bottom: 12px;
    color: #22e6f2;
    font-weight: 950;
    letter-spacing: .24em;
    text-transform: uppercase;
    font-size: 13px;
}

.nq-blog-scroll-row-v3 {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(360px, 460px);
    gap: 22px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    padding: 6px 4px 22px;
}

.nq-blog-scroll-row-v3::-webkit-scrollbar {
    height: 10px;
}

.nq-blog-scroll-row-v3::-webkit-scrollbar-track {
    background: rgba(255,255,255,.07);
    border-radius: 999px;
}

.nq-blog-scroll-row-v3::-webkit-scrollbar-thumb {
    background: linear-gradient(90deg, #22e6f2, #8b5cf6);
    border-radius: 999px;
}

.nq-blog-tile-v3 {
    scroll-snap-align: start;
    min-height: 330px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid rgba(80,140,255,.35);
    border-radius: 28px;
    padding: 28px;
    background:
        radial-gradient(circle at 12% 0%, rgba(34,230,242,.16), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
    box-shadow: 0 28px 80px rgba(0,0,0,.25);
}

.nq-blog-tile-v3 small {
    display: inline-flex;
    color: #22e6f2;
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .16em;
    margin-bottom: 16px;
}

.nq-blog-tile-v3 h3 {
    color: #ffffff;
    font-size: 30px;
    line-height: 1.08;
    letter-spacing: -.025em;
    margin: 0 0 14px;
}

.nq-blog-tile-v3 p {
    color: #c8d5ff;
    font-size: 17px;
    line-height: 1.62;
    margin: 0;
}

.nq-blog-tile-v3 .nq-btn {
    margin-top: 24px;
    width: fit-content;
}

.nq-blog-tile-featured-v3 {
    background:
        radial-gradient(circle at 12% 0%, rgba(255,180,84,.20), transparent 34%),
        radial-gradient(circle at 90% 18%, rgba(34,230,242,.14), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.045));
    border-color: rgba(255,180,84,.42);
}

.whatsapp-float,
.nq-whatsapp,
body .whatsapp-float,
body .nq-whatsapp {
    position: fixed !important;
    right: 28px !important;
    bottom: 28px !important;
    width: 64px !important;
    height: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #1bdc96 !important;
    z-index: 2300 !important;
    box-shadow: 0 18px 45px rgba(0,0,0,.35) !important;
    overflow: hidden !important;
}

.whatsapp-float svg,
.nq-whatsapp svg,
body .whatsapp-float svg,
body .nq-whatsapp svg {
    width: 34px !important;
    height: 34px !important;
    min-width: 34px !important;
    max-width: 34px !important;
    min-height: 34px !important;
    max-height: 34px !important;
    display: block !important;
}

@media(max-width:980px) {
    .nq-blog-scroll-head-v3 {
        display: block;
    }

    .nq-blog-scroll-row-v3 {
        grid-auto-columns: minmax(300px, 86vw);
    }
}

@media(max-width:900px) {
    .whatsapp-float,
    .nq-whatsapp,
    body .whatsapp-float,
    body .nq-whatsapp {
        right: 18px !important;
        bottom: 86px !important;
        width: 54px !important;
        height: 54px !important;
        min-width: 54px !important;
        max-width: 54px !important;
        min-height: 54px !important;
        max-height: 54px !important;
    }

    .whatsapp-float svg,
    .nq-whatsapp svg,
    body .whatsapp-float svg,
    body .nq-whatsapp svg {
        width: 30px !important;
        height: 30px !important;
        min-width: 30px !important;
        max-width: 30px !important;
        min-height: 30px !important;
        max-height: 30px !important;
    }
}

@media(max-width:640px) {
    .nq-blog-scroll-section-v3 {
        padding: 58px 0;
    }

    .nq-blog-tile-v3 {
        min-height: 310px;
        padding: 24px;
    }

    .nq-blog-tile-v3 h3 {
        font-size: 26px;
    }
}

/* End NUVYQO INSIGHTS BLOG SCROLLER V3 */


/* ============================================================
   NUVYQO SEO PHASE 2B SERVICE BLOG CLUSTER
   ============================================================ */

.nq-blog-scroll-section-v2b {
    padding: 76px 0;
    background:
        radial-gradient(circle at 12% 14%, rgba(34,230,242,.13), transparent 32%),
        radial-gradient(circle at 88% 18%, rgba(255,180,84,.12), transparent 32%),
        linear-gradient(135deg, #050713 0%, #08111f 48%, #16085a 100%);
    border-top: 1px solid rgba(255,255,255,.08);
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.nq-blog-scroll-head-v2b {
    margin-bottom: 28px;
}

.nq-blog-scroll-label-v2b {
    display: inline-flex;
    color: #22e6f2;
    font-weight: 950;
    letter-spacing: .24em;
    text-transform: uppercase;
    font-size: 13px;
    margin-bottom: 12px;
}

.nq-blog-scroll-head-v2b h2 {
    max-width: 980px;
    margin: 0 0 12px;
    font-size: clamp(34px,4.4vw,58px);
    line-height: 1.02;
    letter-spacing: -.035em;
    color: #ffffff;
}

.nq-blog-scroll-head-v2b p {
    max-width: 820px;
    margin: 0;
    color: #c8d5ff;
    font-size: 19px;
    line-height: 1.65;
}

.nq-blog-scroll-row-v2b {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: minmax(360px, 460px);
    gap: 22px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline mandatory;
    padding: 6px 4px 22px;
}

.nq-blog-scroll-row-v2b::-webkit-scrollbar {
    height: 10px;
}

.nq-blog-scroll-row-v2b::-webkit-scrollbar-track {
    background: rgba(255,255,255,.07);
    border-radius: 999px;
}

.nq-blog-scroll-row-v2b::-webkit-scrollbar-thumb {
    background: linear-gradient(90deg, #ffb84d, #ff7a1a);
    border-radius: 999px;
}

.nq-blog-tile-v2b {
    scroll-snap-align: start;
    min-height: 340px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid rgba(80,140,255,.35);
    border-radius: 28px;
    padding: 28px;
    background:
        radial-gradient(circle at 12% 0%, rgba(34,230,242,.14), transparent 36%),
        linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04));
    box-shadow: 0 28px 80px rgba(0,0,0,.25);
}

.nq-blog-tile-v2b small {
    display: inline-flex;
    color: #22e6f2;
    font-size: 12px;
    font-weight: 950;
    text-transform: uppercase;
    letter-spacing: .16em;
    margin-bottom: 16px;
}

.nq-blog-tile-v2b h3 {
    color: #ffffff;
    font-size: 29px;
    line-height: 1.08;
    letter-spacing: -.025em;
    margin: 0 0 14px;
}

.nq-blog-tile-v2b p {
    color: #c8d5ff;
    font-size: 17px;
    line-height: 1.62;
    margin: 0;
}

.nq-blog-tile-v2b .nq-btn {
    margin-top: 24px;
    width: fit-content;
}

.nq-service-guide-bridge-v2b {
    padding: 64px 0;
    background:
        radial-gradient(circle at 14% 16%, rgba(255,180,84,.13), transparent 30%),
        radial-gradient(circle at 88% 20%, rgba(34,230,242,.12), transparent 32%),
        linear-gradient(135deg, #050713 0%, #08111f 50%, #16085a 100%);
    border-top: 1px solid rgba(255,255,255,.08);
    border-bottom: 1px solid rgba(255,255,255,.08);
}

.nq-service-guide-card-v2b {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 28px;
    align-items: center;
    padding: 30px;
    border-radius: 28px;
    border: 1px solid rgba(255,180,84,.28);
    background:
        radial-gradient(circle at 12% 0%, rgba(255,180,84,.16), transparent 34%),
        linear-gradient(180deg, rgba(255,255,255,.085), rgba(255,255,255,.04));
    box-shadow: 0 24px 70px rgba(0,0,0,.24);
}

.nq-service-guide-card-v2b span {
    display: inline-flex;
    color: #22e6f2;
    font-size: 12px;
    font-weight: 950;
    letter-spacing: .16em;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.nq-service-guide-card-v2b h2 {
    color: #ffffff;
    font-size: clamp(28px,3.3vw,44px);
    line-height: 1.08;
    letter-spacing: -.035em;
    margin: 0 0 10px;
}

.nq-service-guide-card-v2b p {
    color: #c8d5ff;
    font-size: 18px;
    line-height: 1.65;
    margin: 0;
}

.nq-service-guide-card-v2b a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 13px 20px;
    border-radius: 999px;
    background: linear-gradient(135deg, #ffb84d, #ff7a1a);
    color: #06101d !important;
    font-weight: 950;
    text-decoration: none;
    white-space: nowrap;
}

@media(max-width:980px) {
    .nq-blog-scroll-row-v2b {
        grid-auto-columns: minmax(300px, 86vw);
    }

    .nq-service-guide-card-v2b {
        grid-template-columns: 1fr;
    }
}

@media(max-width:640px) {
    .nq-blog-scroll-section-v2b,
    .nq-service-guide-bridge-v2b {
        padding: 56px 0;
    }

    .nq-blog-tile-v2b,
    .nq-service-guide-card-v2b {
        padding: 24px;
    }

    .nq-blog-tile-v2b h3 {
        font-size: 25px;
    }
}

/* End NUVYQO SEO PHASE 2B SERVICE BLOG CLUSTER */



/* ============================================================
   NUVYQO PHASE 2B BLOG SCROLLER CONTRAST FIX V1
   Purpose:
   - Fix white/light card override in Phase 2B Insights scroller
   - Make all card text and buttons clearly visible
   - Preserve existing Insights layout and submenu
   ============================================================ */

html body .nq-blog-scroll-section-v2b {
    background:
        radial-gradient(circle at 12% 14%, rgba(34,230,242,.13), transparent 32%),
        radial-gradient(circle at 88% 18%, rgba(255,180,84,.13), transparent 32%),
        linear-gradient(135deg, #050713 0%, #08111f 48%, #16085a 100%) !important;
    color: #ffffff !important;
}

html body .nq-blog-scroll-section-v2b .nq-container {
    background: transparent !important;
}

html body .nq-blog-scroll-section-v2b,
html body .nq-blog-scroll-section-v2b * {
    box-sizing: border-box !important;
}

html body .nq-blog-scroll-head-v2b span,
html body .nq-blog-scroll-label-v2b {
    color: #22e6f2 !important;
}

html body .nq-blog-scroll-head-v2b h2 {
    color: #ffffff !important;
}

html body .nq-blog-scroll-head-v2b p {
    color: #c8d5ff !important;
}

html body .nq-blog-scroll-row-v2b {
    background: transparent !important;
    padding: 8px 4px 28px !important;
}

html body .nq-blog-scroll-row-v2b .nq-blog-tile-v2b {
    color: #ffffff !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(34,230,242,.17), transparent 36%),
        radial-gradient(circle at 88% 18%, rgba(139,92,246,.18), transparent 34%),
        linear-gradient(180deg, rgba(13,27,58,.94), rgba(10,16,42,.94)) !important;
    border: 1px solid rgba(80,140,255,.38) !important;
    box-shadow: 0 28px 80px rgba(0,0,0,.30) !important;
    min-height: 360px !important;
}

html body .nq-blog-scroll-row-v2b .nq-blog-tile-v2b small {
    color: #22e6f2 !important;
}

html body .nq-blog-scroll-row-v2b .nq-blog-tile-v2b h3 {
    color: #ffffff !important;
}

html body .nq-blog-scroll-row-v2b .nq-blog-tile-v2b p {
    color: #dbe7ff !important;
}

html body .nq-blog-scroll-row-v2b .nq-blog-tile-v2b a,
html body .nq-blog-scroll-row-v2b .nq-blog-tile-v2b a.nq-btn,
html body .nq-blog-scroll-row-v2b .nq-blog-tile-v2b a.nq-btn.secondary {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: fit-content !important;
    min-height: 48px !important;
    margin-top: 24px !important;
    padding: 12px 18px !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #ffb84d, #ff7a1a) !important;
    color: #06101d !important;
    font-weight: 950 !important;
    text-decoration: none !important;
    border: 0 !important;
    box-shadow: 0 16px 42px rgba(255,122,26,.24) !important;
    opacity: 1 !important;
    visibility: visible !important;
}

html body .nq-blog-scroll-row-v2b .nq-blog-tile-v2b a:hover {
    transform: translateY(-2px) !important;
}

html body .nq-blog-scroll-row-v2b::-webkit-scrollbar {
    height: 10px !important;
}

html body .nq-blog-scroll-row-v2b::-webkit-scrollbar-track {
    background: rgba(255,255,255,.08) !important;
    border-radius: 999px !important;
}

html body .nq-blog-scroll-row-v2b::-webkit-scrollbar-thumb {
    background: linear-gradient(90deg, #ffb84d, #ff7a1a) !important;
    border-radius: 999px !important;
}

@media(max-width:640px) {
    html body .nq-blog-scroll-row-v2b .nq-blog-tile-v2b {
        min-height: 330px !important;
    }

    html body .nq-blog-scroll-row-v2b .nq-blog-tile-v2b a,
    html body .nq-blog-scroll-row-v2b .nq-blog-tile-v2b a.nq-btn,
    html body .nq-blog-scroll-row-v2b .nq-blog-tile-v2b a.nq-btn.secondary {
        width: 100% !important;
    }
}

/* End NUVYQO PHASE 2B BLOG SCROLLER CONTRAST FIX V1 */

/* ============================================================
   NUVYQO FOOTER LOGO + MENU FIX V1
   Purpose:
   - Prevent new square logo/favicon from becoming too large in footer
   - Normalize footer menu spacing on older and newer page templates
   - Keep dark Nuvyqo footer theme consistent
   ============================================================ */

.site-footer,
.nq-footer {
    background: #050816 !important;
    color: #b9c7df !important;
    border-top: 1px solid rgba(255,255,255,.10) !important;
    overflow: hidden !important;
}

/* Normal footer grid */
.site-footer .footer-grid,
.nq-footer .nq-footer-grid {
    width: min(1180px, calc(100% - 44px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: grid !important;
    grid-template-columns: minmax(260px, 1.25fr) repeat(3, minmax(170px, 1fr)) !important;
    gap: 34px !important;
    align-items: start !important;
}

/* Fix large square favicon logo only */
.site-footer img[src*="nuvyqo-favicon.svg"],
.nq-footer img[src*="nuvyqo-favicon.svg"] {
    width: 92px !important;
    max-width: 92px !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: 92px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 0 18px 0 !important;
    border-radius: 18px !important;
}

/* If any old horizontal logo is still used, keep it controlled */
.site-footer .footer-logo,
.nq-footer .footer-logo,
.site-footer img[src*="nuvyqo-logo.svg"],
.nq-footer img[src*="nuvyqo-logo.svg"] {
    width: 172px !important;
    max-width: 172px !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: 62px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 0 18px 0 !important;
}

/* Footer text */
.site-footer p,
.nq-footer p {
    color: #b9c7df !important;
    font-size: 15px !important;
    line-height: 1.65 !important;
    margin: 0 0 12px 0 !important;
}

/* Footer headings */
.site-footer h3,
.nq-footer h3 {
    color: #eef6ff !important;
    font-size: 17px !important;
    font-weight: 950 !important;
    line-height: 1.2 !important;
    margin: 0 0 16px 0 !important;
}

/* Force menu links to stack vertically */
.site-footer a,
.nq-footer a {
    color: #dbe7ff !important;
    text-decoration: none !important;
}

.site-footer .footer-grid > div > a,
.site-footer .footer-grid nav a,
.site-footer .footer-links a,
.nq-footer .nq-footer-grid > div > a,
.nq-footer .nq-footer-grid nav a {
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 0 10px 0 !important;
    color: #dbe7ff !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
    font-weight: 650 !important;
}

.site-footer .footer-grid > div > a:hover,
.site-footer .footer-grid nav a:hover,
.site-footer .footer-links a:hover,
.nq-footer .nq-footer-grid > div > a:hover,
.nq-footer .nq-footer-grid nav a:hover {
    color: #22e6ff !important;
}

/* Footer bottom */
.site-footer .footer-bottom,
.nq-footer .nq-copy,
.nq-footer .footer-bottom {
    width: min(1180px, calc(100% - 44px)) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: 34px !important;
    padding-top: 20px !important;
    border-top: 1px solid rgba(255,255,255,.10) !important;
    color: #92a4c4 !important;
    font-size: 14px !important;
}

.site-footer .footer-bottom {
    display: flex !important;
    justify-content: space-between !important;
    align-items: flex-start !important;
    gap: 18px !important;
}

.site-footer .footer-bottom p {
    margin: 0 !important;
    color: #92a4c4 !important;
}

/* Mobile footer */
@media (max-width: 900px) {
    .site-footer .footer-grid,
    .nq-footer .nq-footer-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 28px !important;
    }
}

@media (max-width: 640px) {
    .site-footer,
    .nq-footer {
        padding-bottom: 96px !important;
    }

    .site-footer .footer-grid,
    .nq-footer .nq-footer-grid {
        width: min(100% - 28px, 1180px) !important;
        grid-template-columns: 1fr !important;
        gap: 26px !important;
    }

    .site-footer img[src*="nuvyqo-favicon.svg"],
    .nq-footer img[src*="nuvyqo-favicon.svg"] {
        width: 78px !important;
        max-width: 78px !important;
        max-height: 78px !important;
    }

    .site-footer .footer-bottom {
        width: min(100% - 28px, 1180px) !important;
        flex-direction: column !important;
        gap: 10px !important;
    }

    .site-footer .footer-grid > div > a,
    .site-footer .footer-grid nav a,
    .site-footer .footer-links a,
    .nq-footer .nq-footer-grid > div > a,
    .nq-footer .nq-footer-grid nav a {
        width: 100% !important;
    }
}

/* End NUVYQO FOOTER LOGO + MENU FIX V1 */

