: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;
  }
}


/* Editable SEO 4x4 keyword map section */
.dnxu-seo-keywords {
  position: relative;
  overflow: hidden;
}
.dnxu-seo-keywords::before {
  content: "";
  position: absolute;
  inset: 8% auto auto 4%;
  width: 260px;
  height: 260px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(29,79,255,.12), transparent 68%);
  pointer-events: none;
}
.dnxu-seo-keywords__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.dnxu-seo-keyword-card {
  position: relative;
  min-height: 100%;
  padding: 26px;
  border: 1px solid rgba(29,79,255,.13);
  border-radius: 28px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 28px 70px rgba(29,79,255,.08), inset 0 1px 0 rgba(255,255,255,.9);
  color: var(--dnxu-text);
  overflow: hidden;
}
.dnxu-seo-keyword-card::after {
  content: "";
  position: absolute;
  inset: auto -26% -36% 28%;
  height: 120px;
  background: linear-gradient(90deg, transparent, rgba(29,79,255,.16), transparent);
  transform: rotate(-8deg);
}
.dnxu-seo-keyword-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(29,79,255,.09);
  color: var(--dnxu-blue);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .02em;
}
.dnxu-seo-keyword-card h3 {
  margin: 18px 0 12px;
  color: var(--dnxu-black);
  font-size: clamp(1.05rem, 1.55vw, 1.35rem);
  line-height: 1.18;
}
.dnxu-seo-keyword-card p,
.dnxu-seo-keyword-card li {
  color: rgba(8,17,31,.82);
}
.dnxu-seo-keyword-card ul {
  position: relative;
  z-index: 1;
  margin: 18px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
  list-style: none;
}
.dnxu-seo-keyword-card li {
  padding-left: 26px;
  position: relative;
  font-size: .95rem;
}
.dnxu-seo-keyword-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--dnxu-blue);
  font-weight: 900;
}
@media (max-width: 1100px) {
  .dnxu-seo-keywords__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .dnxu-seo-keywords__grid { grid-template-columns: 1fr; }
  .dnxu-seo-keyword-card { padding: 22px; }
}


/* 1.5.0 editable header/footer + SEO editor content */
.dnxu-footer__grid--editable { grid-template-columns: 1.35fr .75fr .75fr .7fr .95fr; align-items: start; }
.dnxu-footer__grid--editable .dnxu-footer__widgets { grid-column: 1 / -1; }
.dnxu-seo-editor-content { margin: 24px 0 36px; }
.dnxu-seo-editor-content figure { margin: 0 0 26px; border-radius: 28px; overflow: hidden; box-shadow: 0 28px 80px rgba(29,79,255,.12); }
.dnxu-seo-editor-content img { display: block; width: 100%; height: auto; }
.dnxu-seo-editor-content figcaption { padding: 12px 16px; color: rgba(8,17,31,.72); background: rgba(255,255,255,.78); font-weight: 700; }
.dnxu-seo-editor-content h2 { font-size: clamp(2rem, 4vw, 3.3rem); letter-spacing: -.05em; margin-top: 18px; }
.dnxu-seo-editor-content h3 { margin-top: 28px; color: var(--dnxu-black); }
.dnxu-seo-editor-content p { color: rgba(8,17,31,.78); font-size: 1.04rem; line-height: 1.8; }
.dnxu-seo-editor-content a { color: var(--dnxu-blue); font-weight: 800; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
@media (max-width: 1100px) { .dnxu-footer__grid--editable { grid-template-columns: 1fr 1fr; } }
@media (max-width: 700px) { .dnxu-footer__grid--editable { grid-template-columns: 1fr; } }

.dnxu-policy-content ul { margin: 12px 0 24px 20px; color: rgba(8,17,31,.78); line-height: 1.75; }
.dnxu-policy-content li { margin: 8px 0; }
.dnxu-policy-content strong { color: var(--dnxu-black); }



/* 1.8.0 International premium mode: no visible keyword map, global strategy cards and deeper 3D motion */
.dnxu-global-stack {
  position: relative;
  overflow: hidden;
  perspective: 1400px;
  isolation: isolate;
}
.dnxu-global-stack::before {
  content: "";
  position: absolute;
  inset: 6% auto auto 3%;
  width: 320px;
  height: 320px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(29,79,255,.14), transparent 68%);
  pointer-events: none;
  animation: dnxu-orb-float 9s ease-in-out infinite;
}
.dnxu-global-stack::after {
  content: "";
  position: absolute;
  inset: auto -10% 4% 46%;
  height: 220px;
  background: linear-gradient(90deg, transparent, rgba(0,184,255,.13), rgba(29,79,255,.12), transparent);
  transform: rotateX(64deg) rotateZ(-4deg);
  filter: blur(1px);
  pointer-events: none;
  z-index: -1;
}
.dnxu-global-stack__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  transform-style: preserve-3d;
}
.dnxu-global-stack-card {
  position: relative;
  min-height: 100%;
  padding: 28px;
  border: 1px solid rgba(29,79,255,.14);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(255,255,255,.88), rgba(239,246,255,.70));
  box-shadow: 0 34px 90px rgba(29,79,255,.10), inset 0 1px 0 rgba(255,255,255,.92);
  color: var(--dnxu-text);
  overflow: hidden;
  transform-style: preserve-3d;
  transition: transform .55s cubic-bezier(.2,.8,.2,1), box-shadow .55s ease, border-color .55s ease;
}
.dnxu-global-stack-card::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--mx, 50%) var(--my, 20%), rgba(255,255,255,.85), transparent 28%), linear-gradient(135deg, rgba(29,79,255,.08), transparent 42%);
  opacity: .78;
  pointer-events: none;
}
.dnxu-global-stack-card::after {
  content: "";
  position: absolute;
  inset: auto -24% -32% 26%;
  height: 126px;
  background: linear-gradient(90deg, transparent, rgba(29,79,255,.20), rgba(0,184,255,.18), transparent);
  transform: rotate(-8deg) translateZ(25px);
  pointer-events: none;
}
.dnxu-global-stack-card:hover {
  box-shadow: 0 44px 120px rgba(29,79,255,.18), inset 0 1px 0 rgba(255,255,255,.95);
  border-color: rgba(29,79,255,.26);
}
.dnxu-global-stack-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border-radius: 999px;
  background: rgba(29,79,255,.09);
  color: var(--dnxu-blue);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .04em;
  position: relative;
  z-index: 1;
  transform: translateZ(26px);
}
.dnxu-global-stack-card h3 {
  margin: 18px 0 12px;
  color: var(--dnxu-black);
  font-size: clamp(1.08rem, 1.55vw, 1.36rem);
  line-height: 1.16;
  position: relative;
  z-index: 1;
  transform: translateZ(34px);
}
.dnxu-global-stack-card p,
.dnxu-global-stack-card li {
  color: rgba(8,17,31,.80);
  position: relative;
  z-index: 1;
}
.dnxu-global-stack-card ul {
  position: relative;
  z-index: 1;
  margin: 18px 0 0;
  padding: 0;
  display: grid;
  gap: 10px;
  list-style: none;
  transform: translateZ(20px);
}
.dnxu-global-stack-card li {
  padding-left: 26px;
  position: relative;
  font-size: .95rem;
}
.dnxu-global-stack-card li::before {
  content: "✦";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--dnxu-blue);
  font-weight: 900;
}
.dnxu-hero__visual,
.dnxu-hero3d,
.dnxu-growth-model,
.dnxu-service-card,
.dnxu-why-card,
.dnxu-case-card,
.dnxu-price-card,
.dnxu-project {
  transform-style: preserve-3d;
  backface-visibility: hidden;
}
.dnxu-hero3d {
  animation: dnxu-premium-float 6.8s ease-in-out infinite;
  will-change: transform;
}
.dnxu-hero3d__logo {
  animation: dnxu-logo-breathe 5.4s ease-in-out infinite;
}
.dnxu-orbit-ring--one { animation: dnxu-orbit-spin 16s linear infinite; }
.dnxu-orbit-ring--two { animation: dnxu-orbit-spin 22s linear infinite reverse; }
.dnxu-orbit-ring--three { animation: dnxu-orbit-pulse 7s ease-in-out infinite; }
.dnxu-growth-model {
  animation: dnxu-card-hover 7.5s ease-in-out infinite;
}
[data-depth] { will-change: transform; }
.dnxu-service-card:hover,
.dnxu-why-card:hover,
.dnxu-case-card:hover,
.dnxu-price-card:hover,
.dnxu-project:hover {
  transform: perspective(1200px) translateY(-8px) rotateX(3deg) rotateY(-3deg);
}
@keyframes dnxu-premium-float {
  0%, 100% { transform: translate3d(0,0,0) rotateX(0deg) rotateY(0deg); }
  50% { transform: translate3d(0,-14px,0) rotateX(2.5deg) rotateY(-2.5deg); }
}
@keyframes dnxu-card-hover {
  0%, 100% { transform: translate3d(0,0,0) rotateX(0deg); }
  50% { transform: translate3d(0,-9px,0) rotateX(2deg); }
}
@keyframes dnxu-logo-breathe {
  0%, 100% { filter: drop-shadow(0 28px 44px rgba(29,79,255,.20)); transform: translateZ(0) scale(1); }
  50% { filter: drop-shadow(0 38px 60px rgba(0,184,255,.28)); transform: translateZ(28px) scale(1.03); }
}
@keyframes dnxu-orbit-spin {
  to { transform: rotate(360deg); }
}
@keyframes dnxu-orbit-pulse {
  0%, 100% { opacity: .42; transform: scale(1); }
  50% { opacity: .75; transform: scale(1.05); }
}
@keyframes dnxu-orb-float {
  0%, 100% { transform: translate3d(0,0,0) scale(1); }
  50% { transform: translate3d(24px,18px,0) scale(1.08); }
}
@media (max-width: 1100px) {
  .dnxu-global-stack__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 680px) {
  .dnxu-global-stack__grid { grid-template-columns: 1fr; }
  .dnxu-global-stack-card { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .dnxu-hero3d,
  .dnxu-hero3d__logo,
  .dnxu-orbit-ring--one,
  .dnxu-orbit-ring--two,
  .dnxu-orbit-ring--three,
  .dnxu-growth-model,
  .dnxu-global-stack::before {
    animation: none !important;
  }
}


/* DigiNovaX 2.6 Ultimate Hyper-Motion Layer - SEO-safe visual effects only */
.dnxu-no-sticky-header .dnxu-header { position: relative; }
.dnxu-no-particles .dnxu-particles,
.dnxu-no-cursor-glow .dnxu-cursor-glow { display: none !important; }
.dnxu-section { padding-block: var(--dnxu-section-pad, clamp(76px, 9vw, 138px)); }
.dnxu-brand { gap: 12px; }
.dnxu-brand img { width: var(--dnxu-logo-width, 178px); }
.dnxu-footer__brand img { width: var(--dnxu-footer-logo-width, 210px); max-height: none; object-fit: contain; }
.dnxu-brand__text { display: grid; gap: 1px; line-height: 1; color: var(--dnxu-text); min-width: 120px; }
.dnxu-brand__text strong { font-size: 15px; letter-spacing: -.03em; color: #fff; }
.dnxu-brand__text small { font-size: 10px; color: rgba(245,247,250,.62); font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.dnxu-footer__brand-name { display: block; margin-top: 14px; color: #fff; font-size: 1.15rem; letter-spacing: -.03em; }
.dnxu-btn--primary { color: var(--dnxu-button-text, #fff); }
.dnxu-ultimate-effects {
  background:
    radial-gradient(circle at calc(50% + var(--dnxu-pointer-x,0px)) calc(18% + var(--dnxu-pointer-y,0px)), rgba(29,79,255,.32), transparent 34vw),
    radial-gradient(circle at 82% 8%, color-mix(in srgb, var(--dnxu-luxury-gold, #C8A45D) 28%, transparent), transparent 24vw),
    linear-gradient(180deg, var(--dnxu-body-start, #03050B), var(--dnxu-body-mid, #07111F) 48%, var(--dnxu-body-end, #020309));
}
.dnxu-ultimate-effects::before {
  content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 0; opacity: .18;
  background-image:
    linear-gradient(120deg, transparent 0 34%, rgba(255,255,255,.10) 35%, transparent 36% 100%),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(0deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 420px 100%, 82px 82px, 82px 82px;
  transform: translate3d(calc(var(--dnxu-pointer-x, 0px) * -.015), calc(var(--dnxu-pointer-y, 0px) * -.015), 0);
}
.dnxu-ultimate-effects .dnxu-header__inner,
.dnxu-ultimate-effects .dnxu-service-card,
.dnxu-ultimate-effects .dnxu-why-card,
.dnxu-ultimate-effects .dnxu-global-stack-card,
.dnxu-ultimate-effects .dnxu-price-card,
.dnxu-ultimate-effects .dnxu-project,
.dnxu-ultimate-effects .dnxu-case-card,
.dnxu-ultimate-effects .dnxu-testimonial,
.dnxu-ultimate-effects .dnxu-blog-card,
.dnxu-ultimate-effects .dnxu-contact-form,
.dnxu-ultimate-effects .dnxu-contact__cards a,
.dnxu-ultimate-effects .dnxu-growth-model {
  border-radius: var(--dnxu-card-radius, 30px);
  box-shadow: 0 calc(32px * var(--dnxu-shadow-strength, .44)) calc(120px * var(--dnxu-shadow-strength, .44)) rgba(0,0,0,.50);
  backdrop-filter: blur(var(--dnxu-glass-blur, 24px));
  overflow: hidden;
}
.dnxu-ultimate-effects .dnxu-header__inner { border-radius: 999px; }
.dnxu-ultimate-effects .dnxu-service-card::before,
.dnxu-ultimate-effects .dnxu-why-card::before,
.dnxu-ultimate-effects .dnxu-global-stack-card::before,
.dnxu-ultimate-effects .dnxu-price-card::before,
.dnxu-ultimate-effects .dnxu-project::before,
.dnxu-ultimate-effects .dnxu-case-card::before,
.dnxu-ultimate-effects .dnxu-testimonial::before,
.dnxu-ultimate-effects .dnxu-blog-card::before,
.dnxu-ultimate-effects .dnxu-contact-form::before,
.dnxu-ultimate-effects .dnxu-growth-model::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .88;
  background:
    radial-gradient(circle at var(--mx, 50%) var(--my, 0%), rgba(255,255,255,.20), transparent 24%),
    linear-gradient(130deg, transparent, rgba(255,255,255,.08), transparent 42%),
    linear-gradient(180deg, rgba(255,255,255,.08), transparent);
  mix-blend-mode: screen;
  transition: opacity 260ms ease;
}
.dnxu-ultimate-effects .dnxu-service-card::after,
.dnxu-ultimate-effects .dnxu-why-card::after,
.dnxu-ultimate-effects .dnxu-global-stack-card::after,
.dnxu-ultimate-effects .dnxu-price-card::after,
.dnxu-ultimate-effects .dnxu-project::after,
.dnxu-ultimate-effects .dnxu-case-card::after,
.dnxu-ultimate-effects .dnxu-blog-card::after,
.dnxu-ultimate-effects .dnxu-contact-form::after {
  content: ""; position: absolute; inset: 1px; border-radius: inherit; pointer-events: none;
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.20), inset 0 0 24px rgba(255,255,255,.04);
}
.dnxu-ultimate-effects .dnxu-hero { perspective: 1400px; }
.dnxu-ultimate-effects .dnxu-hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; z-index: -1; opacity: .36;
  background:
    linear-gradient(110deg, transparent 0 42%, rgba(255,255,255,.11) 45%, transparent 48% 100%),
    repeating-linear-gradient(116deg, transparent 0 18px, rgba(0,217,255,.055) 19px, transparent 21px 70px);
  transform: translateX(calc(var(--dnxu-scroll-progress, 0) * -80px));
}
.dnxu-ultimate-effects .dnxu-hero::after {
  content: ""; position: absolute; inset: 0; z-index: -2; pointer-events: none; opacity: .26; background-size: cover; background-position: center;
}
.dnxu-ultimate-effects .dnxu-hero__copy h1 {
  background: linear-gradient(95deg, #fff 0%, var(--dnxu-platinum, #EEF5FF) 30%, var(--dnxu-cyan) 58%, var(--dnxu-luxury-gold, #C8A45D) 84%, #fff 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
  background-size: 160% auto; animation: dnxu-luxury-text 7.5s ease-in-out infinite;
}
.dnxu-ultimate-effects .dnxu-hero3d { filter: drop-shadow(0 42px 95px rgba(0,0,0,.46)); }
.dnxu-ultimate-effects .dnxu-hero3d::after {
  content: ""; position: absolute; inset: 6%; border-radius: 50%; border: 1px solid rgba(200,164,93,.34);
  background: conic-gradient(from 0deg, transparent, rgba(200,164,93,.14), transparent, rgba(0,217,255,.14), transparent);
  transform: rotateX(72deg) translateZ(-34px); animation: dnxu-hyper-ring 9s linear infinite reverse;
}
.dnxu-ultimate-effects .dnxu-hero3d__chip,
.dnxu-ultimate-effects .dnxu-growth-model__chart i { box-shadow: 0 24px 70px rgba(0,0,0,.38), 0 0 28px rgba(29,79,255,.22); }
.dnxu-service-card__link {
  position: relative; z-index: 2; display: inline-flex; align-items: center; gap: 8px; margin-top: 18px;
  color: var(--dnxu-cyan); font-weight: 900; letter-spacing: -.02em;
}
.dnxu-service-card__link span { transition: transform .24s ease; }
.dnxu-service-card__link:hover span { transform: translateX(5px); }
.dnxu-ultimate-effects .dnxu-btn { transform-style: preserve-3d; position: relative; overflow: hidden; }
.dnxu-ultimate-effects .dnxu-btn::before {
  content: ""; position: absolute; top: -80%; bottom: -80%; left: -40%; width: 42%; pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent); transform: rotate(20deg) translateX(-180%);
}
.dnxu-ultimate-effects .dnxu-btn:hover::before { animation: dnxu-button-sweep .9s ease both; }
.dnxu-ultimate-effects .dnxu-service-card:hover,
.dnxu-ultimate-effects .dnxu-why-card:hover,
.dnxu-ultimate-effects .dnxu-global-stack-card:hover,
.dnxu-ultimate-effects .dnxu-price-card:hover,
.dnxu-ultimate-effects .dnxu-project:hover,
.dnxu-ultimate-effects .dnxu-case-card:hover,
.dnxu-ultimate-effects .dnxu-blog-card:hover,
.dnxu-ultimate-effects .dnxu-testimonial:hover {
  transform: perspective(1300px) translateY(calc(var(--dnxu-hover-lift, 14px) * -1)) rotateX(var(--rx, 3deg)) rotateY(var(--ry, -3deg)) translateZ(8px);
}
.dnxu-ultimate-effects .dnxu-footer { position: relative; overflow: hidden; }
.dnxu-ultimate-effects .dnxu-footer::before { content: ""; position: absolute; inset: 0; opacity: .28; pointer-events: none; background-size: cover; background-position: center; }
@keyframes dnxu-luxury-text { 0%,100%{background-position:0% center} 50%{background-position:100% center} }
@keyframes dnxu-hyper-ring { to { transform: rotateX(72deg) translateZ(-34px) rotate(360deg); } }
@keyframes dnxu-button-sweep { to { transform: rotate(20deg) translateX(420%); } }
@media (max-width: 900px) {
  .dnxu-brand__text { display: none; }
  .dnxu-brand img { width: min(var(--dnxu-logo-width, 178px), 150px); }
}
@media (prefers-reduced-motion: reduce) {
  .dnxu-ultimate-effects *, .dnxu-ultimate-effects *::before, .dnxu-ultimate-effects *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}


/* DigiNovaX 3.0 World-Class 4D Experience Layer - SEO-safe visible content */
:root {
  --dnxu-world-depth: 36;
  --dnxu-world-speed: 1;
  --dnxu-world-glow: .38;
  --dnxu-world-grid-opacity: .18;
  --dnxu-world-noise-opacity: .045;
  --dnxu-world-perspective: 1400px;
}
.dnxu-4d-stage { position: fixed; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; perspective: var(--dnxu-world-perspective); opacity: var(--dnxu-world-glow); }
.dnxu-4d-stage span { position: absolute; display: block; border-radius: 999px; filter: blur(26px); transform-style: preserve-3d; mix-blend-mode: screen; }
.dnxu-4d-stage span:nth-child(1) { width: 36vw; height: 36vw; left: -10vw; top: 12vh; background: radial-gradient(circle, rgba(29,79,255,.38), transparent 66%); animation: dnxu-4d-drift calc(16s / var(--dnxu-world-speed)) ease-in-out infinite alternate; }
.dnxu-4d-stage span:nth-child(2) { width: 28vw; height: 28vw; right: -8vw; top: 18vh; background: radial-gradient(circle, rgba(0,184,255,.34), transparent 68%); animation: dnxu-4d-drift calc(18s / var(--dnxu-world-speed)) ease-in-out infinite alternate-reverse; }
.dnxu-4d-stage span:nth-child(3) { width: 46vw; height: 18vw; left: 25vw; bottom: 4vh; background: radial-gradient(ellipse, rgba(200,164,93,.22), transparent 70%); animation: dnxu-4d-slide calc(22s / var(--dnxu-world-speed)) linear infinite; }
.dnxu-4d-stage span:nth-child(4) { inset: 0; width: auto; height: auto; border-radius: 0; filter: none; background-image: linear-gradient(rgba(29,79,255,.10) 1px, transparent 1px), linear-gradient(90deg, rgba(29,79,255,.10) 1px, transparent 1px); background-size: 70px 70px; opacity: var(--dnxu-world-grid-opacity); transform: translateZ(-220px) rotateX(62deg) scale(1.8); transform-origin: 50% 0; animation: dnxu-grid-travel calc(26s / var(--dnxu-world-speed)) linear infinite; }
.dnxu-site-main, .dnxu-header, .dnxu-footer { position: relative; z-index: 1; }
.dnxu-hero, .dnxu-section { transform-style: preserve-3d; }
.dnxu-hero::before { content: ''; position: absolute; inset: 12px; border-radius: 38px; pointer-events: none; background: linear-gradient(120deg, transparent, rgba(255,255,255,.30), transparent); opacity: .38; transform: translateZ(30px); mask: linear-gradient(#000, transparent 42%); }
.dnxu-ultimate-effects .dnxu-hero3d { animation: dnxu-premium-float calc(8s / var(--dnxu-world-speed)) ease-in-out infinite alternate; }
.dnxu-ultimate-effects .dnxu-orbit-ring { animation-duration: calc(15s / var(--dnxu-world-speed)) !important; }
.dnxu-worldclass-blueprint { position: relative; overflow: hidden; padding-top: var(--dnxu-section-pad); padding-bottom: var(--dnxu-section-pad); }
.dnxu-worldclass-blueprint::before, .dnxu-industries::before { content: ''; position: absolute; inset: 10%; border: 1px solid rgba(29,79,255,.13); border-radius: 42px; transform: perspective(var(--dnxu-world-perspective)) rotateX(64deg) translateY(-22%); opacity: .62; pointer-events: none; box-shadow: 0 42px 120px rgba(29,79,255,.08); }
.dnxu-worldclass-blueprint__grid { display: grid; grid-template-columns: minmax(0, .86fr) minmax(320px, 1fr); gap: clamp(28px, 6vw, 78px); align-items: center; }
.dnxu-blueprint-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 24px; }
.dnxu-blueprint-stack { display: grid; gap: 16px; perspective: var(--dnxu-world-perspective); }
.dnxu-blueprint-card, .dnxu-industry-card { position: relative; padding: clamp(22px, 4vw, 32px); border-radius: var(--dnxu-card-radius, 30px); border: 1px solid rgba(29,79,255,.16); background: linear-gradient(135deg, rgba(255,255,255,.88), rgba(255,255,255,.58)); backdrop-filter: blur(var(--dnxu-glass-blur, 24px)); box-shadow: 0 24px calc(90px * var(--dnxu-shadow-strength, .44)) rgba(29,79,255,.13), inset 0 1px 0 rgba(255,255,255,.78); transform-style: preserve-3d; overflow: hidden; text-decoration: none; }
.dnxu-blueprint-card::after, .dnxu-industry-card::after { content: ''; position: absolute; inset: -1px; background: radial-gradient(circle at var(--mx, 40%) var(--my, 30%), rgba(0,184,255,.24), transparent 34%), linear-gradient(135deg, rgba(200,164,93,.18), transparent 45%); opacity: .82; pointer-events: none; transform: translateZ(20px); }
.dnxu-blueprint-card:nth-child(2) { margin-left: clamp(0px, 5vw, 44px); }
.dnxu-blueprint-card:nth-child(3) { margin-left: clamp(0px, 10vw, 88px); }
.dnxu-blueprint-card span, .dnxu-industry-card span { display: inline-flex; margin-bottom: 12px; color: var(--dnxu-blue) !important; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; font-size: 12px; }
.dnxu-blueprint-card h3, .dnxu-industry-card h3 { margin: 0 0 10px; font-size: clamp(20px, 2.2vw, 28px); }
.dnxu-blueprint-card p, .dnxu-industry-card p { margin: 0; }
.dnxu-industries { position: relative; overflow: hidden; padding-top: var(--dnxu-section-pad); padding-bottom: var(--dnxu-section-pad); }
.dnxu-industries__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.dnxu-industry-card { min-height: 245px; display: flex; flex-direction: column; color: var(--dnxu-text) !important; }
.dnxu-industry-card strong { margin-top: auto; color: var(--dnxu-blue) !important; }
.dnxu-blog-grid { grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.dnxu-blog-card { min-height: 100%; }
.dnxu-blog-card__content h3 a { color: inherit !important; text-decoration: none; }
.dnxu-blog-card__content h3 a:hover { color: var(--dnxu-blue) !important; }
.dnxu-ultimate-effects .dnxu-service-card:hover,
.dnxu-ultimate-effects .dnxu-why-card:hover,
.dnxu-ultimate-effects .dnxu-global-stack-card:hover,
.dnxu-ultimate-effects .dnxu-price-card:hover,
.dnxu-ultimate-effects .dnxu-project:hover,
.dnxu-ultimate-effects .dnxu-case-card:hover,
.dnxu-ultimate-effects .dnxu-blog-card:hover,
.dnxu-ultimate-effects .dnxu-testimonial:hover,
.dnxu-ultimate-effects .dnxu-blueprint-card:hover,
.dnxu-ultimate-effects .dnxu-industry-card:hover { transform: perspective(var(--dnxu-world-perspective)) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(calc(var(--dnxu-hover-lift, 14px) * -1)) translateZ(22px) !important; }
.dnxu-worldclass-compact .dnxu-section { padding-top: calc(var(--dnxu-section-pad) * .72); padding-bottom: calc(var(--dnxu-section-pad) * .72); }
.dnxu-worldclass-cinematic .dnxu-section-heading h2, .dnxu-worldclass-cinematic .dnxu-hero__copy h1 { letter-spacing: -.055em; }
.dnxu-worldclass-noise::after { content: ''; position: fixed; inset: 0; pointer-events: none; z-index: 2; opacity: var(--dnxu-world-noise-opacity); background-image: radial-gradient(circle at 20% 20%, rgba(255,255,255,.9) 0 1px, transparent 1px); background-size: 4px 4px; mix-blend-mode: overlay; }
@keyframes dnxu-4d-drift { from { transform: translate3d(0,0,-80px) rotate(0deg) scale(1); } to { transform: translate3d(calc(var(--dnxu-pointer-x, 0px) * .24), calc(var(--dnxu-pointer-y, 0px) * .24), 90px) rotate(12deg) scale(1.08); } }
@keyframes dnxu-4d-slide { from { transform: translate3d(-12vw,0,-120px) rotate(-6deg); } to { transform: translate3d(14vw,-4vh,80px) rotate(6deg); } }
@keyframes dnxu-grid-travel { from { background-position: 0 0; } to { background-position: 70px 70px; } }
@keyframes dnxu-premium-float { from { transform: translate3d(0,0,0) rotateX(0deg); } to { transform: translate3d(0,-12px,28px) rotateX(3deg); } }
@media (max-width: 980px) { .dnxu-worldclass-blueprint__grid { grid-template-columns: 1fr; } .dnxu-industries__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) { .dnxu-industries__grid { grid-template-columns: 1fr; } .dnxu-blueprint-card:nth-child(n) { margin-left: 0; } .dnxu-4d-stage { opacity: .18; } }
@media (prefers-reduced-motion: reduce) { .dnxu-4d-stage span, .dnxu-hero3d, .dnxu-orbit-ring { animation: none !important; } }


/* DigiNovaX 3.1 compact menu + blog image SEO presentation */
.dnxu-header {
  padding: 8px 0;
}
.dnxu-header__inner {
  min-height: 58px;
  padding: 7px 10px 7px 14px;
  gap: 12px;
}
.dnxu-brand {
  gap: 8px;
}
.dnxu-brand img {
  width: min(var(--dnxu-logo-width, 148px), 148px);
  max-height: 42px;
}
.dnxu-brand__text {
  min-width: auto;
}
.dnxu-brand__text strong {
  font-size: 13px;
}
.dnxu-brand__text small {
  font-size: 9px;
}
.dnxu-menu,
.dnxu-nav ul {
  gap: 2px;
}
.dnxu-nav a {
  padding: 7px 9px;
  font-size: 12.5px;
  font-weight: 800;
}
.dnxu-header__actions {
  gap: 7px;
}
.dnxu-header__actions .dnxu-btn--small {
  min-height: 38px;
  padding-inline: 13px;
  font-size: 12.5px;
}
.dnxu-menu-toggle {
  width: 40px;
  height: 40px;
}
.dnxu-blog-card__image {
  position: relative;
  display: block;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background:
    linear-gradient(135deg, rgba(29,79,255,.88), rgba(0,184,255,.16)),
    radial-gradient(circle at 20% 0%, rgba(255,255,255,.34), transparent 34%);
}
.dnxu-blog-card__image img,
.dnxu-blog-card__cover {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  display: block;
  object-fit: cover;
  transform: scale(1.001);
  transition: transform 520ms ease, filter 520ms ease;
}
.dnxu-blog-card:hover .dnxu-blog-card__image img,
.dnxu-blog-card:hover .dnxu-blog-card__cover {
  transform: scale(1.045);
  filter: saturate(1.08) contrast(1.04);
}
.dnxu-single__cover,
.dnxu-single__content .wp-post-image {
  width: 100%;
  border-radius: 26px;
  margin: 24px 0;
  box-shadow: 0 26px 90px rgba(29,79,255,.16);
}
.dnxu-worldclass-blog-entry .wp-block-image img,
.dnxu-seo-editor-content .wp-block-image img {
  border-radius: 24px;
  box-shadow: 0 24px 80px rgba(29,79,255,.14);
}
@media (max-width: 1100px) {
  .dnxu-nav {
    top: 78px;
  }
}
@media (max-width: 680px) {
  .dnxu-header__inner {
    min-height: 54px;
    border-radius: 20px;
  }
  .dnxu-brand img {
    width: min(var(--dnxu-logo-width, 132px), 132px);
    max-height: 38px;
  }
  .dnxu-nav {
    top: 72px;
  }
}

/* 3.2.0 Editable comparison table */
.dnxu-editable-table-section { position: relative; }
.dnxu-editable-table-wrap { width: 100%; overflow-x: auto; border: 1px solid rgba(29,79,255,.22); border-radius: var(--dnxu-card-radius, 30px); background: linear-gradient(145deg, rgba(255,255,255,.9), rgba(238,245,255,.68)); box-shadow: 0 28px 90px rgba(7,17,31, calc(var(--dnxu-shadow-strength, .44) * .22)); backdrop-filter: blur(var(--dnxu-glass-blur, 24px)); }
.dnxu-editable-table { width: 100%; min-width: 760px; border-collapse: separate; border-spacing: 0; color: var(--dnxu-text); }
.dnxu-editable-table th, .dnxu-editable-table td { padding: 18px 20px; text-align: left; border-bottom: 1px solid rgba(7,17,31,.08); vertical-align: top; }
.dnxu-editable-table thead th { background: linear-gradient(135deg, rgba(29,79,255,.16), rgba(0,184,255,.10)); font-weight: 900; letter-spacing: -.02em; }
.dnxu-editable-table tbody th { font-weight: 850; color: var(--dnxu-black); }
.dnxu-editable-table tbody tr.is-highlighted { background: linear-gradient(90deg, rgba(29,79,255,.10), rgba(200,164,93,.08)); }
.dnxu-editable-table tbody tr:hover { background: rgba(29,79,255,.08); }
.dnxu-editable-table-note { margin: 18px auto 0; max-width: 780px; text-align: center; color: rgba(8,17,31,.72); }
@media (max-width: 760px) { .dnxu-editable-table th, .dnxu-editable-table td { padding: 15px 14px; } }

/* DigiNovaX 3.2.1 - slightly bigger editable main menu */
.dnxu-header__inner {
  min-height: 66px;
  padding: 9px 12px 9px 16px;
  gap: 14px;
}
.dnxu-brand img {
  width: min(var(--dnxu-logo-width, 158px), 158px);
  max-height: 46px;
}
.dnxu-menu,
.dnxu-nav ul {
  gap: 5px;
}
.dnxu-nav a {
  padding: 9px 12px;
  font-size: 14px;
  line-height: 1.15;
  font-weight: 850;
}
.dnxu-header__actions .dnxu-btn--small {
  min-height: 42px;
  padding-inline: 16px;
  font-size: 13.5px;
}
.dnxu-menu-toggle {
  width: 44px;
  height: 44px;
}
.dnxu-menu-toggle span:not(.screen-reader-text) {
  width: 20px;
  height: 2.5px;
}
@media (max-width: 1100px) {
  .dnxu-nav { top: 84px; }
  .dnxu-nav a { font-size: 15px; padding: 12px 14px; }
}
@media (max-width: 680px) {
  .dnxu-header__inner {
    min-height: 60px;
    padding: 8px 10px 8px 12px;
  }
  .dnxu-brand img {
    width: min(var(--dnxu-logo-width, 140px), 140px);
    max-height: 40px;
  }
  .dnxu-nav { top: 78px; }
}


/* =========================================================
   DigiNovaX 3.2.2 - Smooth reload, stronger mobile response, bigger menu, contact page form
   ========================================================= */
@keyframes dnxu-soft-page-in {
  from { opacity: 0; transform: translate3d(0, 10px, 0); filter: blur(4px); }
  to { opacity: 1; transform: translate3d(0, 0, 0); filter: blur(0); }
}
body {
  min-width: 320px;
  overflow-x: hidden;
  animation: dnxu-soft-page-in 420ms ease both;
  text-rendering: optimizeLegibility;
}
body.dnxu-page-leaving {
  opacity: .92;
  transform: translate3d(0, 4px, 0);
  transition: opacity 180ms ease, transform 180ms ease;
}
img, svg, video, canvas, iframe { max-width: 100%; }
.dnxu-header { will-change: transform; }
.dnxu-header__inner {
  min-height: 74px;
  padding: 11px 14px 11px 18px;
  gap: clamp(12px, 1.8vw, 22px);
}
.dnxu-brand img {
  width: min(var(--dnxu-logo-width, 166px), 166px);
  max-height: 50px;
}
.dnxu-nav { min-width: 0; }
.dnxu-menu,
.dnxu-nav ul { gap: clamp(5px, .7vw, 10px); flex-wrap: nowrap; }
.dnxu-nav a {
  padding: 11px 15px;
  font-size: clamp(15px, .98vw, 16.25px);
  line-height: 1.15;
  font-weight: 900;
  letter-spacing: -.01em;
  white-space: nowrap;
}
.dnxu-header__actions .dnxu-btn--small {
  min-height: 46px;
  padding-inline: 18px;
  font-size: 14.5px;
}
.dnxu-menu-toggle {
  width: 48px;
  height: 48px;
  flex: 0 0 auto;
}
.dnxu-menu-toggle span:not(.screen-reader-text) {
  width: 22px;
  height: 2.75px;
}
.dnxu-page-content {
  padding-top: clamp(36px, 6vw, 80px);
  padding-bottom: clamp(54px, 8vw, 110px);
}
.dnxu-page-content article { max-width: 1040px; margin-inline: auto; }
.dnxu-page-content article > h1 { margin-bottom: 22px; }
.dnxu-page-content article :where(p, li) { font-size: clamp(16px, 1.4vw, 19px); line-height: 1.72; }
.dnxu-contact-page-form { padding-top: clamp(44px, 7vw, 86px); }
.dnxu-contact-page-form__grid {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(360px, 1.12fr);
  gap: clamp(26px, 5vw, 70px);
  align-items: start;
}
.dnxu-contact-page-form__intro {
  position: sticky;
  top: 120px;
}
.dnxu-contact-page-form__intro h2 { margin: 8px 0 16px; }
.dnxu-contact-form--page {
  width: 100%;
  max-width: 760px;
  margin-inline: auto;
}
.dnxu-form-success,
.dnxu-form-error {
  border-radius: 18px;
  padding: 14px 16px;
  font-weight: 850;
}
.dnxu-form-success { background: rgba(34,197,94,.12); color: #166534; border: 1px solid rgba(34,197,94,.24); }
.dnxu-form-error { background: rgba(239,68,68,.12); color: #991b1b; border: 1px solid rgba(239,68,68,.24); }
.dnxu-contact-form input,
.dnxu-contact-form textarea,
.dnxu-contact-form select {
  min-height: 54px;
  font-size: 16px;
}
.dnxu-contact-form textarea { min-height: 150px; resize: vertical; }
@media (max-width: 1240px) {
  .dnxu-header__inner { min-height: 70px; }
  .dnxu-brand__text small { display: none; }
  .dnxu-nav a { padding-inline: 12px; font-size: 15px; }
  .dnxu-header__actions .dnxu-btn--small { padding-inline: 15px; }
}
@media (max-width: 1100px) {
  .dnxu-header__inner { min-height: 68px; border-radius: 28px; }
  .dnxu-nav {
    position: fixed;
    left: 16px;
    right: 16px;
    top: 88px;
    display: none;
    max-height: calc(100vh - 112px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 16px;
    border-radius: 26px;
    background: rgba(246,249,255,.96);
    border: 1px solid rgba(29,79,255,.16);
    box-shadow: 0 30px 90px rgba(7,17,31,.18);
    backdrop-filter: blur(22px);
  }
  .dnxu-nav.is-open { display: block; animation: dnxu-soft-page-in 220ms ease both; }
  .dnxu-nav ul,
  .dnxu-menu { display: grid; gap: 8px; width: 100%; }
  .dnxu-nav a {
    width: 100%;
    justify-content: space-between;
    padding: 14px 16px;
    font-size: 17px;
    background: rgba(255,255,255,.68);
    border: 1px solid rgba(7,17,31,.06);
    color: var(--dnxu-text);
  }
  .dnxu-menu-toggle { display: block; }
  .dnxu-contact-page-form__grid { grid-template-columns: 1fr; }
  .dnxu-contact-page-form__intro { position: relative; top: auto; }
}
@media (max-width: 900px) {
  .dnxu-header { padding: 10px 0; }
  .dnxu-hero__grid,
  .dnxu-contact__grid,
  .dnxu-contact-page-form__grid,
  .dnxu-why__grid,
  .dnxu-process__grid,
  .dnxu-faq__grid { grid-template-columns: 1fr !important; }
  .dnxu-services__grid,
  .dnxu-pricing-grid,
  .dnxu-blog-grid,
  .dnxu-case-grid,
  .dnxu-testimonial-grid,
  .dnxu-stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .dnxu-contact-form,
  .dnxu-contact-form--page { max-width: 100%; }
}
@media (max-width: 680px) {
  :root { --dnxu-container: min(100% - 22px, 1180px); }
  h1 { font-size: clamp(38px, 11vw, 56px); }
  h2 { font-size: clamp(30px, 9vw, 44px); }
  .dnxu-header__inner {
    min-height: 64px;
    padding: 9px 10px 9px 12px;
    border-radius: 22px;
  }
  .dnxu-brand img {
    width: min(var(--dnxu-logo-width, 145px), 145px);
    max-height: 42px;
  }
  .dnxu-brand__text { display: none; }
  .dnxu-header .dnxu-btn { display: none; }
  .dnxu-menu-toggle { width: 48px; height: 48px; }
  .dnxu-nav { top: 78px; left: 11px; right: 11px; max-height: calc(100vh - 92px); }
  .dnxu-nav a { font-size: 17px; padding: 15px 16px; }
  .dnxu-section { padding: 58px 0; }
  .dnxu-hero { padding-top: 84px; }
  .dnxu-hero__actions { display: grid; grid-template-columns: 1fr; }
  .dnxu-hero__actions .dnxu-btn,
  .dnxu-contact-form .dnxu-btn { width: 100%; }
  .dnxu-services__grid,
  .dnxu-pricing-grid,
  .dnxu-blog-grid,
  .dnxu-case-grid,
  .dnxu-testimonial-grid,
  .dnxu-stats-grid,
  .dnxu-form-row,
  .dnxu-footer__grid { grid-template-columns: 1fr !important; }
  .dnxu-contact-form { padding: 20px; gap: 15px; }
  .dnxu-contact-form input,
  .dnxu-contact-form textarea,
  .dnxu-contact-form select { width: 100%; min-height: 52px; }
  .dnxu-editable-table { min-width: 640px; }
  .dnxu-editable-table-wrap { border-radius: 22px; }
}
@media (max-width: 430px) {
  .dnxu-brand img { width: min(var(--dnxu-logo-width, 126px), 126px); }
  .dnxu-header__inner { gap: 8px; }
  .dnxu-contact-form { padding: 17px; }
}
@media (prefers-reduced-motion: reduce), (pointer: coarse) and (max-width: 767px) {
  body { animation: none; }
  .dnxu-cursor-glow,
  .dnxu-particles,
  .dnxu-4d-stage { display: none !important; }
  [data-tilt],
  .dnxu-hero3d,
  .dnxu-growth-model,
  .dnxu-blueprint-card,
  .dnxu-industry-card,
  .dnxu-global-stack-card { transform: none !important; translate: none !important; }
}
