:root {
  --dnxu-blue: #1D4FFF;
  --dnxu-black: #050505;
  --dnxu-bg: #0A0E17;
  --dnxu-glass: rgba(255, 255, 255, 0.08);
  --dnxu-text: #F5F7FA;
  --dnxu-cyan: #00D9FF;
  --dnxu-muted: rgba(245, 247, 250, 0.68);
  --dnxu-border: rgba(255, 255, 255, 0.14);
  --dnxu-shadow: 0 30px 90px rgba(0, 0, 0, 0.35);
  --dnxu-radius: 28px;
  --dnxu-container: min(1180px, calc(100% - 36px));
  --dnxu-transition: 260ms cubic-bezier(.2,.8,.2,1);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 18% 12%, rgba(29, 79, 255, 0.28), transparent 34vw),
    radial-gradient(circle at 86% 5%, rgba(0, 217, 255, 0.12), transparent 24vw),
    linear-gradient(180deg, #050505 0%, var(--dnxu-bg) 48%, #03050b 100%);
  color: var(--dnxu-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.admin-bar .dnxu-header { top: 32px; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
::selection { background: var(--dnxu-blue); color: #fff; }

.screen-reader-text,
.dnxu-skip-link {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0);
  white-space: nowrap; border: 0;
}
.dnxu-skip-link:focus {
  width: auto; height: auto; clip: auto; margin: 12px;
  padding: 12px 18px; border-radius: 12px; z-index: 99999;
  background: var(--dnxu-blue); color: #fff;
}

.dnxu-container { width: var(--dnxu-container); margin-inline: auto; }
.dnxu-section { position: relative; padding: clamp(72px, 9vw, 135px) 0; }
.dnxu-section-heading { max-width: 760px; margin: 0 auto 44px; text-align: center; }
.dnxu-section-heading--left { margin-left: 0; text-align: left; }
.dnxu-eyebrow,
.dnxu-pill {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--dnxu-cyan); font-weight: 800; letter-spacing: .08em;
  text-transform: uppercase; font-size: 12px;
}
.dnxu-pill {
  border: 1px solid var(--dnxu-border); border-radius: 999px;
  padding: 10px 14px; background: var(--dnxu-glass); backdrop-filter: blur(14px);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.10);
}
.dnxu-pill--live i {
  width: 9px; height: 9px; border-radius: 50%; background: var(--dnxu-cyan);
  box-shadow: 0 0 0 6px rgba(0,217,255,.12), 0 0 22px rgba(0,217,255,.8);
}
h1, h2, h3, h4 { line-height: 1.04; margin: 0; letter-spacing: -0.055em; }
h1 { font-size: clamp(52px, 8.8vw, 114px); max-width: 820px; }
h2 { font-size: clamp(34px, 5.2vw, 74px); }
h3 { font-size: clamp(22px, 2.2vw, 30px); }
p { margin: 0; color: var(--dnxu-muted); }
.dnxu-lead { font-size: clamp(17px, 1.5vw, 21px); max-width: 680px; }

.dnxu-header {
  position: sticky; top: 0; z-index: 100;
  padding: 14px 0; pointer-events: none;
}
.dnxu-header__inner {
  pointer-events: auto;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  min-height: 76px; padding: 12px 14px 12px 20px;
  border: 1px solid rgba(255,255,255,.12); border-radius: 999px;
  background: rgba(5, 5, 5, 0.56); backdrop-filter: blur(20px);
  box-shadow: 0 18px 60px rgba(0,0,0,.26);
  transition: var(--dnxu-transition);
}
.dnxu-header.is-scrolled .dnxu-header__inner {
  background: rgba(5,5,5,.78);
  border-color: rgba(29,79,255,.34);
}
.dnxu-brand { display: flex; align-items: center; min-width: 0; }
.dnxu-brand img { width: 178px; max-height: 52px; object-fit: contain; filter: drop-shadow(0 10px 24px rgba(29,79,255,.18)); }
.dnxu-nav { display: flex; align-items: center; justify-content: center; flex: 1; }
.dnxu-menu,
.dnxu-nav ul { list-style: none; padding: 0; margin: 0; display: flex; align-items: center; gap: 6px; }
.dnxu-nav a {
  display: inline-flex; align-items: center; padding: 10px 13px;
  color: rgba(245,247,250,.76); border-radius: 999px; font-weight: 700; font-size: 14px;
  transition: var(--dnxu-transition);
}
.dnxu-nav a:hover { color: #fff; background: rgba(255,255,255,.08); }
.dnxu-header__actions { display: flex; align-items: center; gap: 10px; }
.dnxu-menu-toggle {
  display: none; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--dnxu-border);
  background: rgba(255,255,255,.06); color: #fff; cursor: pointer;
}
.dnxu-menu-toggle span:not(.screen-reader-text) { display: block; width: 18px; height: 2px; background: #fff; margin: 4px auto; border-radius: 2px; }

.dnxu-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 0 22px; border-radius: 999px; border: 1px solid transparent;
  font-weight: 900; letter-spacing: -0.015em; transition: transform var(--dnxu-transition), box-shadow var(--dnxu-transition), background var(--dnxu-transition), border-color var(--dnxu-transition);
  cursor: pointer; white-space: nowrap;
}
.dnxu-btn:hover { transform: translateY(-3px); }
.dnxu-btn--small { min-height: 46px; padding-inline: 18px; font-size: 14px; }
.dnxu-btn--primary {
  background: linear-gradient(135deg, var(--dnxu-blue), #0040d8 58%, var(--dnxu-cyan));
  color: #fff; box-shadow: 0 20px 48px rgba(29,79,255,.34), inset 0 1px 0 rgba(255,255,255,.28);
}
.dnxu-btn--primary:hover { box-shadow: 0 26px 70px rgba(29,79,255,.48), inset 0 1px 0 rgba(255,255,255,.34); }
.dnxu-btn--ghost,
.dnxu-btn--outline {
  color: var(--dnxu-text); background: rgba(255,255,255,.05); border-color: rgba(255,255,255,.16); backdrop-filter: blur(12px);
}
.dnxu-btn--outline { color: var(--dnxu-cyan); }
.dnxu-btn--ghost:hover,
.dnxu-btn--outline:hover { border-color: rgba(0,217,255,.48); background: rgba(0,217,255,.08); }

.dnxu-cursor-glow {
  position: fixed; z-index: 1; width: 380px; height: 380px; pointer-events: none;
  background: radial-gradient(circle, rgba(29,79,255,.18), transparent 64%);
  transform: translate(-50%, -50%); left: -500px; top: -500px; opacity: .7; mix-blend-mode: screen;
}

.dnxu-hero {
  position: relative; min-height: 820px; padding: clamp(100px, 12vw, 160px) 0 90px; overflow: hidden;
  isolation: isolate;
}
.dnxu-particles { position: absolute; inset: 0; z-index: -1; opacity: .75; }
.dnxu-aurora,
.dnxu-beam { position: absolute; pointer-events: none; z-index: -1; }
.dnxu-aurora {
  width: 58vw; height: 58vw; border-radius: 50%; filter: blur(42px); opacity: .35;
  background: conic-gradient(from 90deg, transparent, var(--dnxu-blue), var(--dnxu-cyan), transparent 70%);
  animation: dnxu-spin 22s linear infinite;
}
.dnxu-aurora--one { top: -18vw; left: -16vw; }
.dnxu-aurora--two { right: -20vw; bottom: -24vw; animation-direction: reverse; opacity: .22; }
.dnxu-beam { width: 2px; height: 720px; background: linear-gradient(180deg, transparent, rgba(0,217,255,.34), transparent); transform: rotate(54deg); }
.dnxu-beam--one { top: -120px; right: 24vw; }
.dnxu-beam--two { top: 140px; left: 12vw; opacity: .32; }
.dnxu-hero__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr); align-items: center; gap: clamp(40px, 5vw, 80px); }
.dnxu-hero__copy { position: relative; z-index: 2; }
.dnxu-hero__copy h1 {
  margin: 22px 0 18px;
  background: linear-gradient(92deg, #fff 0%, #e8f1ff 34%, var(--dnxu-cyan) 65%, var(--dnxu-blue) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: 0 24px 90px rgba(29,79,255,.16);
}
.dnxu-hero__subtitle {
  display: inline-flex; max-width: 760px; color: rgba(245,247,250,.9); font-weight: 800;
  padding: 12px 0 18px; font-size: clamp(18px, 2vw, 28px);
}
.dnxu-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.dnxu-hero__mini { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.dnxu-hero__mini span {
  color: rgba(245,247,250,.72); font-size: 13px; border: 1px solid rgba(255,255,255,.10); border-radius: 999px; padding: 7px 11px;
  background: rgba(255,255,255,.05);
}
.dnxu-hero__visual { position: relative; min-height: 600px; perspective: 1200px; }
.dnxu-hero3d {
  position: absolute; inset: 12px 0 auto auto; width: min(500px, 100%); aspect-ratio: 1; border-radius: 50%;
  display: grid; place-items: center; transform-style: preserve-3d;
}
.dnxu-hero3d:before {
  content: ""; position: absolute; inset: 16%; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,255,255,.12), rgba(29,79,255,.05) 58%, transparent 72%);
  box-shadow: inset 0 0 90px rgba(29,79,255,.18), 0 0 90px rgba(29,79,255,.16);
}
.dnxu-hero3d__logo {
  width: 64%; border-radius: 34px; filter: drop-shadow(0 0 38px rgba(29,79,255,.54));
  animation: dnxu-float 5.8s ease-in-out infinite; transform: translateZ(80px);
}
.dnxu-orbit-ring { position: absolute; border: 1px solid rgba(0,217,255,.30); border-radius: 50%; transform-style: preserve-3d; }
.dnxu-orbit-ring--one { inset: 4%; animation: dnxu-orbit 16s linear infinite; }
.dnxu-orbit-ring--two { inset: 15%; transform: rotateX(68deg) rotateY(18deg); animation: dnxu-orbit 19s linear infinite reverse; }
.dnxu-orbit-ring--three { inset: 27%; transform: rotateX(76deg) rotateY(-24deg); opacity: .55; animation: dnxu-orbit 12s linear infinite; }
.dnxu-hero3d__chip {
  position: absolute; min-width: 118px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.18); border-radius: 18px;
  background: rgba(255,255,255,.09); backdrop-filter: blur(18px); box-shadow: var(--dnxu-shadow); transform: translateZ(115px);
}
.dnxu-hero3d__chip span { display: block; color: var(--dnxu-cyan); font-size: 12px; font-weight: 800; }
.dnxu-hero3d__chip strong { color: #fff; font-size: 16px; }
.dnxu-hero3d__chip--one { left: 0; top: 25%; animation: dnxu-float 6s ease-in-out infinite; }
.dnxu-hero3d__chip--two { right: 0; top: 44%; animation: dnxu-float 7s ease-in-out infinite reverse; }
.dnxu-hero3d__chip--three { left: 22%; bottom: 4%; animation: dnxu-float 7.8s ease-in-out infinite; }
.dnxu-growth-model {
  position: absolute; left: 4%; bottom: 28px; width: min(430px, 86%); min-height: 250px; border-radius: var(--dnxu-radius);
  border: 1px solid rgba(255,255,255,.14); background: linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.05)); backdrop-filter: blur(22px);
  box-shadow: 0 34px 90px rgba(0,0,0,.42); padding: 18px; transform-style: preserve-3d;
}
.dnxu-growth-model__top { display: flex; gap: 8px; margin-bottom: 16px; }
.dnxu-growth-model__top span { width: 11px; height: 11px; border-radius: 50%; background: rgba(255,255,255,.35); }
.dnxu-growth-model__chart { position: relative; min-height: 152px; display: flex; align-items: end; gap: 14px; padding: 16px 12px 10px; overflow: hidden; }
.dnxu-growth-model__chart i { position: relative; z-index: 1; flex: 1; max-width: 60px; height: var(--height); border-radius: 14px 14px 4px 4px; background: linear-gradient(180deg, var(--dnxu-cyan), var(--dnxu-blue)); box-shadow: 0 0 28px rgba(29,79,255,.32); animation: dnxu-bar 2.8s ease-in-out infinite alternate; }
.dnxu-growth-model__chart i:nth-child(2) { animation-delay: .2s; }
.dnxu-growth-model__chart i:nth-child(3) { animation-delay: .4s; }
.dnxu-growth-model__chart i:nth-child(4) { animation-delay: .6s; }
.dnxu-growth-model svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.dnxu-growth-model path { fill: none; stroke: var(--dnxu-cyan); stroke-width: 6; stroke-linecap: round; filter: drop-shadow(0 0 10px rgba(0,217,255,.72)); stroke-dasharray: 520; animation: dnxu-dash 4s ease-in-out infinite; }
.dnxu-growth-model__footer { display: flex; justify-content: space-between; gap: 12px; color: rgba(245,247,250,.75); font-size: 13px; font-weight: 800; }

.dnxu-trusted { padding: 24px 0 48px; }
.dnxu-trusted p { text-align: center; margin-bottom: 20px; font-weight: 700; }
.dnxu-marquee { overflow: hidden; border: 1px solid rgba(255,255,255,.10); border-radius: 999px; background: rgba(255,255,255,.04); }
.dnxu-marquee__track { display: flex; gap: 14px; width: max-content; padding: 12px; animation: dnxu-marquee 28s linear infinite; }
.dnxu-marquee span { display: inline-flex; align-items: center; justify-content: center; min-width: 150px; padding: 11px 18px; border-radius: 999px; background: rgba(255,255,255,.06); color: rgba(245,247,250,.78); font-weight: 900; }

.dnxu-stats-section { padding-top: 32px; }
.dnxu-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.dnxu-stat-card,
.dnxu-service-card,
.dnxu-why-card,
.dnxu-project,
.dnxu-case-card,
.dnxu-testimonial,
.dnxu-price-card,
.dnxu-blog-card,
.dnxu-contact-form,
.dnxu-showcase__frame,
.dnxu-contact__cards a,
.dnxu-faq-item {
  position: relative; border: 1px solid rgba(255,255,255,.13); background: linear-gradient(180deg, rgba(255,255,255,.092), rgba(255,255,255,.045));
  border-radius: var(--dnxu-radius); box-shadow: var(--dnxu-shadow); overflow: hidden; backdrop-filter: blur(18px);
}
.dnxu-stat-card:before,
.dnxu-service-card:before,
.dnxu-project:before,
.dnxu-price-card:before {
  content: ""; position: absolute; inset: 0; background: radial-gradient(circle at var(--mx, 50%) var(--my, 20%), rgba(0,217,255,.18), transparent 38%); opacity: 0; transition: var(--dnxu-transition); pointer-events: none;
}
.dnxu-stat-card:hover:before,
.dnxu-service-card:hover:before,
.dnxu-project:hover:before,
.dnxu-price-card:hover:before { opacity: 1; }
.dnxu-stat-card { padding: 30px; text-align: center; }
.dnxu-stat-card strong { display: block; font-size: clamp(34px, 4.5vw, 64px); line-height: 1; color: #fff; letter-spacing: -.07em; }
.dnxu-stat-card span { color: var(--dnxu-muted); font-weight: 800; }

.dnxu-services__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 18px; }
.dnxu-service-card { padding: 24px; min-height: 260px; transition: transform var(--dnxu-transition), border-color var(--dnxu-transition); }
.dnxu-service-card:hover { border-color: rgba(0,217,255,.38); }
.dnxu-service-card__icon {
  width: 54px; height: 54px; display: grid; place-items: center; border-radius: 18px;
  background: linear-gradient(135deg, var(--dnxu-blue), var(--dnxu-cyan)); color: #fff; font-weight: 950;
  box-shadow: 0 18px 40px rgba(29,79,255,.34);
}
.dnxu-service-card__number { position: absolute; top: 24px; right: 24px; color: rgba(245,247,250,.18); font-size: 30px; font-weight: 950; }
.dnxu-service-card h3 { margin: 30px 0 12px; font-size: 24px; }
.dnxu-service-card p { font-size: 15px; }

.dnxu-why { overflow: hidden; }
.dnxu-why__grid,
.dnxu-process__grid,
.dnxu-faq__grid,
.dnxu-contact__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(30px, 5vw, 74px); align-items: start; }
.dnxu-why__stack { display: grid; gap: 18px; }
.dnxu-why-card { padding: 28px; display: grid; grid-template-columns: 72px 1fr; gap: 8px 18px; align-items: start; }
.dnxu-why-card span { grid-row: span 2; width: 54px; height: 54px; border-radius: 18px; display: grid; place-items: center; background: rgba(29,79,255,.16); color: var(--dnxu-cyan); font-weight: 950; }
.dnxu-why-card h3 { font-size: 24px; }
.dnxu-why-card p { grid-column: 2; }

.dnxu-masonry { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.dnxu-project { min-height: 360px; padding: 24px; display: flex; flex-direction: column; justify-content: space-between; transition: transform var(--dnxu-transition); }
.dnxu-project--2 { min-height: 440px; }
.dnxu-project__visual {
  min-height: 150px; border-radius: 24px; display: flex; flex-direction: column; justify-content: space-between; padding: 18px;
  background:
    linear-gradient(135deg, rgba(29,79,255,.82), rgba(0,217,255,.16)),
    radial-gradient(circle at 20% 20%, rgba(255,255,255,.35), transparent 26%);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.16);
}
.dnxu-project__visual span { font-weight: 950; letter-spacing: .08em; text-transform: uppercase; font-size: 12px; color: rgba(255,255,255,.75); }
.dnxu-project__visual strong { font-size: clamp(28px, 3.6vw, 52px); line-height: .95; letter-spacing: -.06em; color: #fff; }
.dnxu-project__content { padding-top: 22px; }
.dnxu-project__content h3 { margin-bottom: 10px; }
.dnxu-project__overlay {
  position: absolute; inset: auto 18px 18px 18px; transform: translateY(24px); opacity: 0;
  display: flex; flex-wrap: wrap; gap: 9px; transition: var(--dnxu-transition);
}
.dnxu-project:hover .dnxu-project__overlay { opacity: 1; transform: translateY(0); }
.dnxu-project__overlay a,
.dnxu-project__overlay span { padding: 8px 11px; border-radius: 999px; background: rgba(5,5,5,.72); border: 1px solid rgba(255,255,255,.16); color: #fff; font-size: 13px; font-weight: 800; backdrop-filter: blur(10px); }
.dnxu-project__overlay a { color: var(--dnxu-cyan); }

.dnxu-case-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.dnxu-case-card { padding: 30px; }
.dnxu-case-card strong { display: block; font-size: 64px; line-height: 1; letter-spacing: -.07em; color: var(--dnxu-cyan); margin-bottom: 24px; text-shadow: 0 0 30px rgba(0,217,255,.28); }
.dnxu-case-card h3 { margin-bottom: 12px; }

.dnxu-process__timeline { position: relative; display: grid; gap: 18px; }
.dnxu-process__timeline:before { content: ""; position: absolute; left: 33px; top: 0; bottom: 0; width: 1px; background: linear-gradient(180deg, transparent, var(--dnxu-blue), transparent); }
.dnxu-process-step { position: relative; display: grid; grid-template-columns: 68px 1fr; gap: 18px; align-items: start; }
.dnxu-process-step span { position: relative; z-index: 1; width: 68px; height: 68px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--dnxu-blue), var(--dnxu-cyan)); color: #fff; font-weight: 950; box-shadow: 0 18px 44px rgba(29,79,255,.34); }
.dnxu-process-step div { padding: 24px; border-radius: 24px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); }
.dnxu-process-step h3 { font-size: 24px; margin-bottom: 8px; }

.dnxu-testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.dnxu-testimonial { padding: 30px; min-height: 280px; display: flex; flex-direction: column; justify-content: space-between; }
.dnxu-testimonial p { font-size: 19px; color: rgba(245,247,250,.86); }
.dnxu-testimonial strong { display: block; color: #fff; }
.dnxu-testimonial span { color: var(--dnxu-muted); font-size: 14px; }

.dnxu-pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; align-items: stretch; }
.dnxu-price-card { padding: 30px; display: flex; flex-direction: column; min-height: 650px; }
.dnxu-price-card.is-popular { transform: translateY(-18px); border-color: rgba(0,217,255,.55); box-shadow: 0 34px 100px rgba(29,79,255,.28); }
.dnxu-price-card__badge { align-self: flex-start; padding: 8px 13px; border-radius: 999px; background: rgba(29,79,255,.20); border: 1px solid rgba(0,217,255,.26); color: var(--dnxu-cyan); font-weight: 950; }
.dnxu-price-card.is-popular .dnxu-price-card__badge { background: linear-gradient(135deg, var(--dnxu-blue), var(--dnxu-cyan)); color: #fff; }
.dnxu-price-card__icon { font-size: 48px; margin: 28px 0 14px; }
.dnxu-price-card h3 { margin-bottom: 18px; }
.dnxu-price-card__price { display: flex; align-items: end; gap: 8px; margin-bottom: 6px; }
.dnxu-price-card__price strong { font-size: clamp(40px, 4vw, 58px); line-height: 1; color: var(--dnxu-cyan); letter-spacing: -.08em; }
.dnxu-price-card__price span { color: rgba(245,247,250,.84); font-weight: 800; font-size: 20px; }
.dnxu-price-card del { color: rgba(245,247,250,.42); font-weight: 800; font-size: 24px; }
.dnxu-price-card__tagline { margin: 18px 0 20px; padding: 12px 14px; border-radius: 16px; background: rgba(29,79,255,.12); color: #dfe8ff; font-weight: 800; }
.dnxu-price-card ul { list-style: none; padding: 0; margin: 0 0 28px; display: grid; gap: 14px; }
.dnxu-price-card li { position: relative; padding-left: 32px; color: rgba(245,247,250,.84); }
.dnxu-price-card li:before { content: "✓"; position: absolute; left: 0; top: 0; width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: rgba(29,79,255,.16); color: var(--dnxu-cyan); font-weight: 950; font-size: 13px; }
.dnxu-price-card .dnxu-btn { margin-top: auto; }
.dnxu-offer { margin-top: 30px; padding: 22px 26px; border-radius: 24px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.12); display: flex; align-items: center; justify-content: center; gap: 16px; text-align: center; }
.dnxu-offer span { font-size: 32px; }
.dnxu-offer p { color: #fff; font-weight: 900; }

.dnxu-showcase { padding-top: 0; }
.dnxu-showcase__frame { padding: 12px; border-radius: 34px; }
.dnxu-showcase__frame img { display: block; border-radius: 24px; box-shadow: 0 30px 80px rgba(0,0,0,.30); }

.dnxu-faq__items { display: grid; gap: 12px; }
.dnxu-faq-item { padding: 0; }
.dnxu-faq-item summary { cursor: pointer; padding: 20px 24px; font-weight: 950; color: #fff; list-style: none; }
.dnxu-faq-item summary::-webkit-details-marker { display: none; }
.dnxu-faq-item summary:after { content: "+"; float: right; color: var(--dnxu-cyan); }
.dnxu-faq-item[open] summary:after { content: "−"; }
.dnxu-faq-item p { padding: 0 24px 22px; }

.dnxu-blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.dnxu-blog-card { min-height: 340px; display: flex; flex-direction: column; }
.dnxu-blog-card__image img,
.dnxu-blog-card__placeholder { width: 100%; aspect-ratio: 16/9; object-fit: cover; display: block; background: linear-gradient(135deg, rgba(29,79,255,.85), rgba(0,217,255,.18)); }
.dnxu-blog-card__content { padding: 24px; }
.dnxu-blog-card__content span { display: block; color: var(--dnxu-cyan); font-weight: 850; margin-bottom: 10px; font-size: 13px; }
.dnxu-blog-card__content h3 { font-size: 24px; margin-bottom: 12px; }

.dnxu-contact { padding-bottom: 120px; }
.dnxu-contact__copy { position: sticky; top: 125px; }
.dnxu-contact__cards { display: grid; gap: 12px; margin-top: 28px; }
.dnxu-contact__cards a { padding: 18px; display: grid; gap: 3px; }
.dnxu-contact__cards strong { color: #fff; }
.dnxu-contact__cards span { color: var(--dnxu-muted); }
.dnxu-map { margin-top: 18px; border-radius: 22px; overflow: hidden; border: 1px solid rgba(255,255,255,.12); }
.dnxu-map iframe { display: block; width: 100%; height: 220px; border: 0; filter: grayscale(.3) invert(.9) hue-rotate(180deg); }
.dnxu-contact-form { padding: 28px; display: grid; gap: 18px; }
.dnxu-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.dnxu-contact-form label { display: grid; gap: 8px; color: rgba(245,247,250,.86); font-weight: 850; }
.dnxu-contact-form input,
.dnxu-contact-form textarea,
.dnxu-contact-form select {
  width: 100%; border: 1px solid rgba(255,255,255,.14); border-radius: 16px; padding: 14px 15px;
  color: #fff; background: rgba(5,5,5,.32); outline: none; transition: var(--dnxu-transition);
}
.dnxu-contact-form input:focus,
.dnxu-contact-form textarea:focus,
.dnxu-contact-form select:focus { border-color: rgba(0,217,255,.55); box-shadow: 0 0 0 4px rgba(0,217,255,.08); }
.dnxu-contact-form select option { background: #070b14; color: #fff; }
.dnxu-honeypot { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }
.dnxu-form-success { padding: 13px 16px; border-radius: 14px; background: rgba(0,217,255,.13); color: #fff; border: 1px solid rgba(0,217,255,.30); font-weight: 900; }

.dnxu-footer { border-top: 1px solid rgba(255,255,255,.12); padding: 58px 0 28px; background: rgba(0,0,0,.24); }
.dnxu-footer__grid { display: grid; grid-template-columns: 1.2fr .7fr .9fr auto; gap: 34px; }
.dnxu-footer__brand img { width: 210px; margin-bottom: 16px; }
.dnxu-footer h3 { font-size: 18px; margin-bottom: 16px; letter-spacing: -.02em; }
.dnxu-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.dnxu-footer a { color: rgba(245,247,250,.72); transition: var(--dnxu-transition); }
.dnxu-footer a:hover { color: var(--dnxu-cyan); }
.dnxu-footer__contact { display: grid; align-content: start; gap: 8px; }
.dnxu-socials { display: flex; gap: 8px; margin-top: 18px; }
.dnxu-socials a { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); color: #fff; font-weight: 900; }
.dnxu-footer__bottom { display: flex; justify-content: space-between; gap: 16px; padding-top: 32px; margin-top: 38px; border-top: 1px solid rgba(255,255,255,.10); color: rgba(245,247,250,.54); font-size: 14px; }

.dnxu-page-content { padding: 110px 0; }
.dnxu-page-content :where(h1,h2,h3,h4,p,ul,ol,blockquote) { max-width: 860px; }
.dnxu-archive,
.dnxu-single { padding: 100px 0; }
.dnxu-archive-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 34px; }
.dnxu-pagination { margin-top: 34px; }
.dnxu-single__content { max-width: 860px; margin-inline: auto; }
.dnxu-single__content h1 { font-size: clamp(42px, 6vw, 80px); margin-bottom: 22px; }
.dnxu-single__content .wp-post-image { border-radius: 26px; margin: 24px 0; }
.dnxu-single__content :where(p, li) { color: rgba(245,247,250,.78); font-size: 18px; }

[data-reveal] { opacity: 0; transform: translateY(30px); filter: blur(12px); transition: opacity 780ms ease, transform 780ms ease, filter 780ms ease; }
[data-reveal].is-visible { opacity: 1; transform: translateY(0); filter: blur(0); }

@keyframes dnxu-spin { to { transform: rotate(360deg); } }
@keyframes dnxu-float { 0%, 100% { transform: translate3d(0,0,80px) rotate(0deg); } 50% { transform: translate3d(0,-18px,92px) rotate(1.5deg); } }
@keyframes dnxu-orbit { to { transform: rotateZ(360deg) rotateX(68deg) rotateY(18deg); } }
@keyframes dnxu-bar { from { transform: scaleY(.72); filter: brightness(.9); } to { transform: scaleY(1.04); filter: brightness(1.18); } }
@keyframes dnxu-dash { 0% { stroke-dashoffset: 520; opacity: .4; } 50% { stroke-dashoffset: 0; opacity: 1; } 100% { stroke-dashoffset: -520; opacity: .55; } }
@keyframes dnxu-marquee { to { transform: translateX(-50%); } }

@media (max-width: 1100px) {
  .dnxu-services__grid { grid-template-columns: repeat(3, 1fr); }
  .dnxu-hero__grid { grid-template-columns: 1fr; }
  .dnxu-hero__visual { min-height: 520px; max-width: 640px; margin-inline: auto; width: 100%; }
  .dnxu-hero3d { left: 50%; transform: translateX(-50%); }
  .dnxu-growth-model { left: 0; }
  .dnxu-nav { position: fixed; left: 18px; right: 18px; top: 96px; display: none; padding: 18px; border-radius: 28px; background: rgba(5,5,5,.92); border: 1px solid rgba(255,255,255,.14); box-shadow: var(--dnxu-shadow); }
  .dnxu-nav.is-open { display: block; }
  .dnxu-nav ul, .dnxu-menu { display: grid; gap: 4px; }
  .dnxu-nav a { width: 100%; }
  .dnxu-menu-toggle { display: block; }
}
@media (max-width: 900px) {
  body.admin-bar .dnxu-header { top: 46px; }
  .dnxu-stats-grid, .dnxu-case-grid, .dnxu-testimonial-grid, .dnxu-pricing-grid, .dnxu-blog-grid, .dnxu-archive-grid { grid-template-columns: 1fr 1fr; }
  .dnxu-why__grid, .dnxu-process__grid, .dnxu-faq__grid, .dnxu-contact__grid { grid-template-columns: 1fr; }
  .dnxu-contact__copy { position: relative; top: auto; }
  .dnxu-masonry { grid-template-columns: 1fr 1fr; }
  .dnxu-price-card.is-popular { transform: none; }
  .dnxu-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  :root { --dnxu-container: min(100% - 26px, 1180px); }
  .dnxu-header__inner { border-radius: 24px; padding: 10px 12px; }
  .dnxu-brand img { width: 142px; }
  .dnxu-header .dnxu-btn { display: none; }
  .dnxu-hero { min-height: auto; padding-top: 86px; }
  .dnxu-hero__visual { min-height: 460px; }
  .dnxu-hero3d { width: min(390px, 96%); }
  .dnxu-growth-model { width: 96%; bottom: 0; }
  .dnxu-hero__actions, .dnxu-btn { width: 100%; }
  .dnxu-stats-grid, .dnxu-services__grid, .dnxu-case-grid, .dnxu-testimonial-grid, .dnxu-pricing-grid, .dnxu-blog-grid, .dnxu-masonry, .dnxu-archive-grid, .dnxu-form-row, .dnxu-footer__grid { grid-template-columns: 1fr; }
  .dnxu-why-card { grid-template-columns: 1fr; }
  .dnxu-why-card p { grid-column: auto; }
  .dnxu-project, .dnxu-project--2 { min-height: 340px; }
  .dnxu-footer__bottom { flex-direction: column; }
  .dnxu-section { padding: 68px 0; }
}
@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
  [data-reveal] { opacity: 1; transform: none; filter: none; }
  .dnxu-cursor-glow, .dnxu-particles { display: none; }
}


/* =========================================================
   DigiNovaX Light Motion Update
   Light color system + Framer-style frame motion + transparent logo blending
   ========================================================= */
:root {
  --dnxu-blue: #1D4FFF;
  --dnxu-black: #07111F;
  --dnxu-bg: #F6F9FF;
  --dnxu-glass: rgba(255, 255, 255, 0.78);
  --dnxu-text: #08111F;
  --dnxu-cyan: #00B8FF;
  --dnxu-muted: rgba(8, 17, 31, 0.66);
  --dnxu-border: rgba(29, 79, 255, 0.14);
  --dnxu-shadow: 0 28px 90px rgba(29, 79, 255, 0.12);
  --dnxu-soft-shadow: 0 16px 50px rgba(8, 17, 31, 0.08);
}

html { background: #F6F9FF; }
body {
  color: var(--dnxu-text);
  background:
    radial-gradient(circle at 10% 8%, rgba(0, 184, 255, 0.22), transparent 28vw),
    radial-gradient(circle at 88% 0%, rgba(29, 79, 255, 0.18), transparent 24vw),
    linear-gradient(180deg, #ffffff 0%, #F6F9FF 42%, #EFF5FF 100%);
}
body:before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    linear-gradient(rgba(29,79,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(29,79,255,.045) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(180deg, rgba(0,0,0,.48), transparent 74%);
}
body > * { position: relative; }
p { color: var(--dnxu-muted); }
h1, h2, h3, h4 { color: var(--dnxu-text); }

.dnxu-cursor-glow {
  background: radial-gradient(circle, rgba(29,79,255,.18), rgba(0,184,255,.11) 36%, transparent 66%);
  mix-blend-mode: multiply;
  opacity: .85;
}

.dnxu-header__inner {
  background: rgba(255,255,255,.76);
  border-color: rgba(29,79,255,.14);
  box-shadow: 0 18px 60px rgba(8,17,31,.08);
}
.dnxu-header.is-scrolled .dnxu-header__inner {
  background: rgba(255,255,255,.92);
  border-color: rgba(29,79,255,.24);
  box-shadow: 0 18px 70px rgba(29,79,255,.12);
}
.dnxu-brand img {
  width: 196px;
  max-height: 62px;
  filter: drop-shadow(0 14px 26px rgba(29,79,255,.12));
  background: transparent !important;
  mix-blend-mode: normal;
}
.dnxu-nav a { color: rgba(8,17,31,.68); }
.dnxu-nav a:hover { color: var(--dnxu-blue); background: rgba(29,79,255,.07); }
.dnxu-menu-toggle { color: var(--dnxu-text); background: rgba(255,255,255,.7); border-color: rgba(29,79,255,.18); }
.dnxu-menu-toggle span:not(.screen-reader-text) { background: var(--dnxu-text); }

.dnxu-btn--primary {
  background: linear-gradient(135deg, #1D4FFF, #0B63FF 58%, #00B8FF);
  color: #fff;
  box-shadow: 0 20px 54px rgba(29,79,255,.28), inset 0 1px 0 rgba(255,255,255,.32);
}
.dnxu-btn--primary:hover { box-shadow: 0 28px 76px rgba(29,79,255,.36), inset 0 1px 0 rgba(255,255,255,.34); }
.dnxu-btn--ghost,
.dnxu-btn--outline {
  color: var(--dnxu-text);
  background: rgba(255,255,255,.72);
  border-color: rgba(29,79,255,.18);
  box-shadow: var(--dnxu-soft-shadow);
}
.dnxu-btn--outline { color: var(--dnxu-blue); }
.dnxu-btn--ghost:hover,
.dnxu-btn--outline:hover { background: rgba(29,79,255,.08); border-color: rgba(29,79,255,.35); }

.dnxu-hero {
  min-height: 840px;
  background:
    linear-gradient(135deg, rgba(255,255,255,.88), rgba(246,249,255,.56)),
    radial-gradient(circle at 52% 50%, rgba(29,79,255,.08), transparent 34vw);
}
.dnxu-hero:after {
  content: "";
  position: absolute;
  inset: 88px max(18px, calc((100vw - 1180px) / 2)) 44px;
  border-radius: 46px;
  border: 1px solid rgba(29,79,255,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.82), 0 44px 120px rgba(29,79,255,.08);
  pointer-events: none;
  z-index: -1;
}
.dnxu-particles { opacity: .42; }
.dnxu-aurora { opacity: .20; filter: blur(52px); }
.dnxu-beam { background: linear-gradient(180deg, transparent, rgba(29,79,255,.20), transparent); }
.dnxu-pill {
  color: var(--dnxu-blue);
  border-color: rgba(29,79,255,.16);
  background: rgba(255,255,255,.70);
  box-shadow: 0 16px 42px rgba(29,79,255,.09), inset 0 1px 0 rgba(255,255,255,.96);
}
.dnxu-pill--live i { background: var(--dnxu-blue); box-shadow: 0 0 0 6px rgba(29,79,255,.10), 0 0 22px rgba(29,79,255,.55); }
.dnxu-hero__copy h1 {
  background: linear-gradient(92deg, #07111F 0%, #132845 28%, var(--dnxu-blue) 62%, var(--dnxu-cyan) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  text-shadow: none;
}
.dnxu-hero__subtitle { color: rgba(8,17,31,.82); }
.dnxu-hero__mini span {
  color: rgba(8,17,31,.66);
  border-color: rgba(29,79,255,.14);
  background: rgba(255,255,255,.70);
  box-shadow: 0 10px 26px rgba(8,17,31,.05);
}
.dnxu-hero3d:before {
  background: radial-gradient(circle, rgba(255,255,255,.74), rgba(29,79,255,.08) 58%, transparent 72%);
  box-shadow: inset 0 0 80px rgba(255,255,255,.74), 0 0 110px rgba(29,79,255,.18);
}
.dnxu-hero3d__logo {
  width: 68%;
  border-radius: 0;
  background: transparent !important;
  filter: drop-shadow(0 26px 40px rgba(29,79,255,.22));
}
.dnxu-orbit-ring { border-color: rgba(29,79,255,.20); box-shadow: 0 0 22px rgba(0,184,255,.10); }
.dnxu-hero3d__chip {
  background: rgba(255,255,255,.78);
  border-color: rgba(29,79,255,.16);
  box-shadow: var(--dnxu-soft-shadow);
}
.dnxu-hero3d__chip span { color: var(--dnxu-blue); }
.dnxu-hero3d__chip strong { color: var(--dnxu-text); }
.dnxu-growth-model {
  background: rgba(255,255,255,.78);
  border-color: rgba(29,79,255,.16);
  box-shadow: 0 34px 100px rgba(29,79,255,.14);
}
.dnxu-growth-model__top span { background: rgba(29,79,255,.18); }
.dnxu-growth-model__footer { color: rgba(8,17,31,.65); }

.dnxu-trusted p { color: rgba(8,17,31,.62); }
.dnxu-marquee { background: rgba(255,255,255,.65); border-color: rgba(29,79,255,.12); box-shadow: var(--dnxu-soft-shadow); }
.dnxu-marquee span { background: rgba(29,79,255,.06); color: rgba(8,17,31,.78); }

.dnxu-stat-card,
.dnxu-service-card,
.dnxu-why-card,
.dnxu-project,
.dnxu-case-card,
.dnxu-testimonial,
.dnxu-price-card,
.dnxu-blog-card,
.dnxu-contact-form,
.dnxu-showcase__frame,
.dnxu-contact__cards a,
.dnxu-faq-item {
  background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.70));
  border-color: rgba(29,79,255,.14);
  box-shadow: var(--dnxu-soft-shadow);
}
.dnxu-stat-card:hover,
.dnxu-service-card:hover,
.dnxu-why-card:hover,
.dnxu-project:hover,
.dnxu-case-card:hover,
.dnxu-testimonial:hover,
.dnxu-price-card:hover,
.dnxu-blog-card:hover,
.dnxu-contact__cards a:hover,
.dnxu-faq-item:hover {
  border-color: rgba(29,79,255,.34);
  box-shadow: 0 26px 90px rgba(29,79,255,.14);
}

/* Animated frame motion on key cards, inspired by Framer-style interactions. */
.dnxu-stat-card:after,
.dnxu-service-card:after,
.dnxu-project:after,
.dnxu-case-card:after,
.dnxu-testimonial:after,
.dnxu-price-card:after,
.dnxu-blog-card:after,
.dnxu-contact-form:after,
.dnxu-faq-item:after,
.dnxu-growth-model:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  padding: 1px;
  background: conic-gradient(from var(--dnxu-frame-angle, 0deg), transparent 0deg, rgba(29,79,255,.0) 45deg, rgba(29,79,255,.75) 95deg, rgba(0,184,255,.65) 125deg, transparent 170deg, transparent 360deg);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
  opacity: .0;
  animation: dnxu-frame-sweep 7s linear infinite;
  transition: opacity 260ms ease;
}
.dnxu-stat-card:hover:after,
.dnxu-service-card:hover:after,
.dnxu-project:hover:after,
.dnxu-case-card:hover:after,
.dnxu-testimonial:hover:after,
.dnxu-price-card:hover:after,
.dnxu-blog-card:hover:after,
.dnxu-contact-form:hover:after,
.dnxu-faq-item:hover:after,
.dnxu-growth-model:hover:after { opacity: 1; }

.dnxu-stat-card strong,
.dnxu-testimonial strong,
.dnxu-contact__cards strong,
.dnxu-faq-item summary { color: var(--dnxu-text); }
.dnxu-service-card__number { color: rgba(29,79,255,.12); }
.dnxu-service-card__icon { box-shadow: 0 18px 40px rgba(29,79,255,.22); }
.dnxu-why-card span { background: rgba(29,79,255,.09); color: var(--dnxu-blue); }

.dnxu-project__visual {
  background: linear-gradient(135deg, rgba(29,79,255,.92), rgba(0,184,255,.34)), radial-gradient(circle at 20% 20%, rgba(255,255,255,.35), transparent 26%);
}
.dnxu-project__overlay { background: rgba(255,255,255,.88); }
.dnxu-project__overlay a { color: var(--dnxu-blue); background: rgba(29,79,255,.08); border-radius: 999px; padding: 8px 12px; }
.dnxu-project__overlay span { background: rgba(8,17,31,.78); border-color: rgba(255,255,255,.30); color: #fff; }

.dnxu-process-step:before { background: linear-gradient(180deg, rgba(29,79,255,.16), transparent); }
.dnxu-process-step div { background: rgba(255,255,255,.78); border-color: rgba(29,79,255,.14); box-shadow: var(--dnxu-soft-shadow); }
.dnxu-price-card.is-popular { background: linear-gradient(180deg, rgba(255,255,255,.98), rgba(240,247,255,.92)); box-shadow: 0 34px 100px rgba(29,79,255,.18); }
.dnxu-price-card__price strong { color: var(--dnxu-blue); }
.dnxu-price-card__price span,
.dnxu-price-card li { color: rgba(8,17,31,.74); }
.dnxu-price-card del { color: rgba(8,17,31,.34); }
.dnxu-price-card__tagline { background: rgba(29,79,255,.08); color: var(--dnxu-blue); }
.dnxu-price-card li:before { background: rgba(29,79,255,.10); color: var(--dnxu-blue); }
.dnxu-offer { background: rgba(255,255,255,.78); border-color: rgba(29,79,255,.14); box-shadow: var(--dnxu-soft-shadow); }
.dnxu-offer p { color: var(--dnxu-text); }

.dnxu-showcase__frame img { box-shadow: 0 30px 80px rgba(29,79,255,.13); }
.dnxu-blog-card__placeholder { background: linear-gradient(135deg, rgba(29,79,255,.92), rgba(0,184,255,.22)); }

.dnxu-contact-form label { color: rgba(8,17,31,.78); }
.dnxu-contact-form input,
.dnxu-contact-form textarea,
.dnxu-contact-form select {
  color: var(--dnxu-text);
  background: rgba(255,255,255,.82);
  border-color: rgba(29,79,255,.16);
}
.dnxu-contact-form input::placeholder,
.dnxu-contact-form textarea::placeholder { color: rgba(8,17,31,.44); }
.dnxu-contact-form select option { background: #fff; color: var(--dnxu-text); }
.dnxu-form-success { background: rgba(29,79,255,.08); color: var(--dnxu-text); border-color: rgba(29,79,255,.18); }
.dnxu-map { border-color: rgba(29,79,255,.14); box-shadow: var(--dnxu-soft-shadow); }
.dnxu-map iframe { filter: grayscale(.08) saturate(1.05); }

.dnxu-footer {
  background: linear-gradient(180deg, rgba(255,255,255,.64), rgba(235,243,255,.92));
  border-top-color: rgba(29,79,255,.12);
}
.dnxu-footer a { color: rgba(8,17,31,.64); }
.dnxu-footer a:hover { color: var(--dnxu-blue); }
.dnxu-socials a { background: rgba(29,79,255,.08); border-color: rgba(29,79,255,.14); color: var(--dnxu-blue); }
.dnxu-footer__bottom { border-top-color: rgba(29,79,255,.12); color: rgba(8,17,31,.54); }

.dnxu-single__content :where(p, li) { color: rgba(8,17,31,.72); }
.dnxu-page-content { color: var(--dnxu-text); }

[data-reveal] { transform: translateY(34px) scale(.982); filter: blur(10px); }
[data-reveal].is-visible { transform: translateY(0) scale(1); filter: blur(0); }

@property --dnxu-frame-angle { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
@keyframes dnxu-frame-sweep { to { --dnxu-frame-angle: 360deg; } }

@media (max-width: 1100px) {
  .dnxu-nav { background: rgba(255,255,255,.96); border-color: rgba(29,79,255,.16); box-shadow: var(--dnxu-soft-shadow); }
}
@media (max-width: 680px) {
  .dnxu-hero:after { inset: 70px 12px 24px; border-radius: 28px; }
  .dnxu-brand img { width: 154px; }
}


/* DigiNovaX Light Editable v1.2: force readable dark typography across the light website. */
:root {
  --dnxu-text: #07111F;
  --dnxu-muted: rgba(7,17,31,.72);
}
body,
.dnxu-site-main,
.dnxu-section,
.dnxu-section *,
.dnxu-header *,
.dnxu-footer *,
.dnxu-hero *,
.dnxu-contact-form *,
.dnxu-blog-card *,
.dnxu-price-card *,
.dnxu-project *,
.dnxu-testimonial *,
.dnxu-faq-item *,
.dnxu-contact__cards *,
.dnxu-growth-model *,
.dnxu-hero3d__chip *,
.dnxu-nav a,
.dnxu-brand,
.dnxu-menu-toggle,
.dnxu-socials a,
.dnxu-btn,
.dnxu-btn * {
  color: var(--dnxu-text) !important;
}
.dnxu-hero__copy h1 {
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  color: var(--dnxu-text) !important;
}
p,
.dnxu-lead,
.dnxu-section-heading p,
.dnxu-service-card p,
.dnxu-why-card p,
.dnxu-project__content p,
.dnxu-case-card p,
.dnxu-testimonial p,
.dnxu-blog-card__content p,
.dnxu-faq-item p,
.dnxu-footer p,
.dnxu-contact__cards span,
.dnxu-hero__subtitle,
.dnxu-growth-model__footer,
.dnxu-marquee span,
.dnxu-trusted p,
.dnxu-price-card li,
.dnxu-price-card__price span,
.dnxu-price-card del {
  color: var(--dnxu-muted) !important;
}
.dnxu-eyebrow,
.dnxu-pill,
.dnxu-price-card__price strong,
.dnxu-case-card strong,
.dnxu-blog-card__content span,
.dnxu-price-card__badge,
.dnxu-project__overlay a {
  color: var(--dnxu-blue) !important;
}
.dnxu-btn--primary {
  background: linear-gradient(135deg, rgba(29,79,255,.16), rgba(0,184,255,.18), rgba(255,255,255,.84)) !important;
  border: 1px solid rgba(29,79,255,.35) !important;
  box-shadow: 0 20px 54px rgba(29,79,255,.18), inset 0 1px 0 rgba(255,255,255,.82) !important;
}
.dnxu-service-card__icon,
.dnxu-process-step span {
  color: var(--dnxu-text) !important;
  background: linear-gradient(135deg, rgba(29,79,255,.18), rgba(0,184,255,.22)) !important;
}
.dnxu-project__visual span,
.dnxu-project__visual strong {
  color: #07111F !important;
  text-shadow: none !important;
}
.dnxu-project__overlay span {
  background: rgba(255,255,255,.86) !important;
  color: var(--dnxu-text) !important;
}
.dnxu-showcase { display: none !important; }
.dnxu-brand img,
.dnxu-hero3d__logo,
.dnxu-footer__brand img {
  background: transparent !important;
  mix-blend-mode: normal !important;
}


/* DigiNovaX Light Merged Logo v1.3: header/footer logo backgrounds merge with homepage. */
:root {
  --dnxu-page-bg: #F6F9FF;
  --dnxu-header-surface: #F6F9FF;
  --dnxu-footer-surface: #F6F9FF;
  --dnxu-logo-blend: multiply;
}
html,
body {
  background:
    radial-gradient(circle at 15% 8%, rgba(29,79,255,.12), transparent 34vw),
    radial-gradient(circle at 88% 14%, rgba(0,184,255,.10), transparent 30vw),
    linear-gradient(180deg, var(--dnxu-bg, #F6F9FF) 0%, #FFFFFF 42%, var(--dnxu-page-bg) 100%) !important;
}
.dnxu-site-main,
.dnxu-hero,
.dnxu-header,
.dnxu-footer {
  background-color: transparent !important;
}
.dnxu-header {
  background:
    linear-gradient(180deg, color-mix(in srgb, var(--dnxu-header-surface) 88%, transparent), color-mix(in srgb, var(--dnxu-header-surface) 42%, transparent)) !important;
  backdrop-filter: blur(10px);
}
.dnxu-header__inner,
.dnxu-header.is-scrolled .dnxu-header__inner {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--dnxu-header-surface) 72%, transparent), color-mix(in srgb, var(--dnxu-header-surface) 48%, transparent)) !important;
  border-color: rgba(29,79,255,.10) !important;
  box-shadow: 0 16px 45px rgba(29,79,255,.08), inset 0 1px 0 rgba(255,255,255,.80) !important;
}
.dnxu-brand,
.dnxu-footer__brand,
.dnxu-logo-merge,
.dnxu-logo-merge a,
.dnxu-logo-merge picture {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.dnxu-brand img,
.dnxu-hero3d__logo,
.dnxu-footer__brand img,
.custom-logo {
  background: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  mix-blend-mode: var(--dnxu-logo-blend) !important;
  isolation: auto !important;
}
.dnxu-brand img {
  filter: drop-shadow(0 12px 20px rgba(29,79,255,.10)) !important;
}
.dnxu-footer__brand img {
  filter: drop-shadow(0 12px 20px rgba(29,79,255,.08)) !important;
}
.dnxu-hero3d__logo {
  filter: drop-shadow(0 28px 44px rgba(29,79,255,.20)) !important;
}
.dnxu-footer {
  background:
    radial-gradient(circle at 8% 0%, rgba(29,79,255,.08), transparent 28vw),
    linear-gradient(180deg, color-mix(in srgb, var(--dnxu-footer-surface) 20%, transparent) 0%, var(--dnxu-footer-surface) 70%, var(--dnxu-footer-surface) 100%) !important;
  border-top: 1px solid rgba(29,79,255,.10) !important;
}
.dnxu-footer__grid,
.dnxu-footer__bottom {
  background: transparent !important;
}
.dnxu-footer__bottom {
  border-top-color: rgba(29,79,255,.10) !important;
}
@supports not (background: color-mix(in srgb, #fff 50%, transparent)) {
  .dnxu-header,
  .dnxu-header__inner,
  .dnxu-header.is-scrolled .dnxu-header__inner,
  .dnxu-footer {
    background: rgba(246,249,255,.86) !important;
  }
}
