/*
Theme Name: Doxorota Nexora
Theme URI: https://www.doxorota.com/nexora
Author: Doxorota
Author URI: https://www.doxorota.com
Description: A futuristic dark WordPress theme for IT, software, cybersecurity, cloud, and digital-infrastructure companies. Orbital hero system, editorial typography, and a complete company homepage. Technology. Solutions. Progress.
Version: 1.4.2
Requires at least: 6.4
Tested up to: 6.7
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: doxorota-nexora
Tags: custom-logo, custom-menu, featured-images, full-width-template, block-styles, translation-ready, one-column, dark
*/

/* =========================================================
   DESIGN SYSTEM
========================================================= */
:root {
  --dx-black: #030407;
  --dx-black-2: #060910;
  --dx-black-3: #0a0e16;
  --dx-white: #f7f9fc;
  --dx-gray: #929bad;
  --dx-gray-2: #5e6778;
  --dx-cyan: #62e8ff;
  --dx-blue: #4387ff;
  --dx-violet: #9b72ff;
  --dx-line: rgba(255,255,255,.075);
  --dx-line-strong: rgba(255,255,255,.14);
  --dx-display: "Space Grotesk", "Arial Narrow", ui-sans-serif, system-ui, sans-serif;
  --dx-body: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --dx-container: 1380px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { background: var(--dx-black); color: var(--dx-white); font-family: var(--dx-body); font-size: 18px; line-height: 1.75; overflow-x: hidden; }
::selection { background: var(--dx-cyan); color: #000; }
a { text-decoration: none; color: inherit; }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.dx-container { width: min(var(--dx-container), calc(100% - 120px)); margin-inline: auto; }

.screen-reader-text { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { top: 12px; left: 12px; z-index: 99999; width: auto; height: auto; margin: 0; clip: auto; padding: 10px 14px; color: #020608; background: var(--dx-cyan); font-weight: 700; }
.dx-skip-link { position: absolute; z-index: 2000; }

/* =========================================================
   GLOBAL BACKGROUND
========================================================= */
.dx-background { position: fixed; inset: 0; z-index: -10; pointer-events: none; overflow: hidden; }
.dx-noise { position: absolute; inset: 0; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.7'/%3E%3C/svg%3E"); }
.dx-bgrid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 100px 100px; mask-image: linear-gradient(to bottom, black 0%, transparent 75%); }
.dx-ambient { position: absolute; width: 700px; height: 700px; border-radius: 50%; filter: blur(160px); opacity: .12; }
.dx-ambient--a { background: #087cff; left: -350px; top: -350px; }
.dx-ambient--b { background: #7c3cff; right: -400px; top: 25%; }
.dx-ambient--c { background: #00d9ff; left: 25%; bottom: -500px; }

/* =========================================================
   TOP STATUS BAR
========================================================= */
.dx-topbar { height: 36px; border-bottom: 1px solid var(--dx-line); color: var(--dx-gray-2); display: flex; align-items: center; font-size: 10px; letter-spacing: 1.6px; text-transform: uppercase; }
.dx-topbar__inner { display: flex; justify-content: space-between; gap: 20px; }
.dx-status { display: flex; align-items: center; gap: 8px; }
.dx-status__dot { width: 5px; height: 5px; border-radius: 50%; background: #65f4a3; box-shadow: 0 0 12px rgba(101,244,163,.7); }

/* =========================================================
   HEADER / NAVIGATION
========================================================= */
.dx-header { position: fixed; top: 34px; left: 0; right: 0; z-index: 1000; transition: top .5s ease, background .5s ease, border-color .5s ease; }
.dx-header.is-scrolled { top: 0; background: rgba(3,4,7,.76); backdrop-filter: blur(24px); border-bottom: 1px solid var(--dx-line); }
body.admin-bar .dx-header { top: calc(34px + 32px); }
body.admin-bar .dx-header.is-scrolled { top: 32px; }
@media screen and (max-width: 782px) {
  body.admin-bar .dx-header { top: calc(34px + 46px); }
  body.admin-bar .dx-header.is-scrolled { top: 46px; }
}
.dx-nav { height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.dx-brand { display: flex; align-items: center; gap: 13px; font-family: var(--dx-display); font-weight: 700; font-size: 18px; letter-spacing: 1px; }
.dx-brand__mark { width: 46px; height: 46px; display: grid; place-items: center; position: relative; animation: dx-logo-glow 4s ease-in-out infinite; transition: transform .3s ease; }
.dx-brand:hover .dx-brand__mark { transform: scale(1.08) rotate(-3deg); }
@keyframes dx-logo-glow { 0%, 100% { filter: drop-shadow(0 0 6px rgba(59,232,255,.25)); } 50% { filter: drop-shadow(0 0 16px rgba(30,144,255,.55)); } }
.dx-brand__mark svg, .dx-brand__mark img { width: 100%; height: 100%; object-fit: contain; position: relative; z-index: 1; }
.dx-brand__name { display: flex; flex-direction: column; line-height: 1.25; }
.dx-brand__tag { color: var(--dx-gray-2); font-family: var(--dx-body); font-size: 10px; font-weight: 500; letter-spacing: 1.6px; text-transform: uppercase; white-space: nowrap; }
.custom-logo-link { display: flex; align-items: center; }
.custom-logo { max-height: 44px; width: auto; }
.dx-primary-menu { display: flex; align-items: center; gap: 38px; list-style: none; margin: 0; padding: 0; }
.dx-primary-menu a { font-size: 13px; letter-spacing: 1.5px; text-transform: uppercase; color: #8993a5; transition: color .3s; white-space: nowrap; }
.dx-primary-menu a:hover, .dx-primary-menu .current-menu-item > a, .dx-primary-menu .current-menu-ancestor > a { color: #fff; }
.dx-primary-menu > li:last-child > a { padding: 14px 24px; border: 1px solid var(--dx-line-strong); background: rgba(255,255,255,.035); color: #fff; transition: .3s; }
.dx-primary-menu > li:last-child > a:hover { background: rgba(98,232,255,.08); border-color: rgba(98,232,255,.35); }
.dx-menu-toggle { display: none; border: 0; background: none; color: #fff; padding: 8px; }
.dx-menu-toggle svg { display: block; width: 24px; height: 24px; }

/* =========================================================
   HERO
========================================================= */
.dx-hero { min-height: 100vh; padding: 175px 0 100px; position: relative; display: flex; align-items: center; overflow: hidden; }
.dx-hero::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 1px; height: 110px; background: linear-gradient(to bottom, rgba(98,232,255,.4), transparent); }
.dx-hero__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(420px, .9fr); gap: 80px; align-items: center; }
.dx-hero__meta { display: flex; align-items: center; gap: 13px; color: var(--dx-gray); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 28px; }
.dx-hero__meta-line { width: 35px; height: 1px; background: var(--dx-cyan); }
.dx-hero__title { font-family: var(--dx-display); font-size: clamp(56px, 7.4vw, 116px); line-height: .88; letter-spacing: -.05em; max-width: 1050px; font-weight: 700; text-transform: uppercase; }
.dx-hero__title .dx-line { display: block; }
.dx-gradient { background: linear-gradient(100deg, #fff 10%, #a8f4ff 45%, #9b72ff 90%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dx-hero__description { max-width: 660px; color: var(--dx-gray); font-size: 18px; line-height: 1.9; margin: 35px 0 40px; }
.dx-hero__actions { display: flex; gap: 12px; flex-wrap: wrap; }
.dx-btn { display: inline-flex; align-items: center; justify-content: center; gap: 12px; padding: 18px 30px; border-radius: 6px; font-size: 13px; font-weight: 600; line-height: 1.2; letter-spacing: 1px; text-transform: uppercase; transition: .35s; }
.dx-btn--primary { color: #020608; background: var(--dx-cyan); box-shadow: 0 0 40px rgba(98,232,255,.1); }
.dx-btn--primary:hover { transform: translateY(-3px); box-shadow: 0 15px 50px rgba(98,232,255,.2); }
.dx-btn--secondary { border: 1px solid var(--dx-line-strong); background: rgba(255,255,255,.025); color: #fff; }
.dx-btn--secondary:hover { background: rgba(255,255,255,.07); }
.dx-btn svg { width: 15px; height: 15px; }

/* Hero system visual */
.dx-system { height: 590px; position: relative; display: grid; place-items: center; }
.dx-ring { position: absolute; border-radius: 50%; border: 1px solid rgba(98,232,255,.1); }
.dx-ring--1 { width: 420px; height: 420px; animation: dx-rotate 24s linear infinite; }
.dx-ring--2 { width: 315px; height: 315px; border-style: dashed; border-color: rgba(155,114,255,.18); animation: dx-rotate-r 17s linear infinite; }
.dx-ring--3 { width: 510px; height: 170px; transform: rotate(-35deg); border-color: rgba(255,255,255,.08); animation: dx-pulse 7s ease-in-out infinite; }
.dx-ring--4 { width: 510px; height: 170px; transform: rotate(55deg); border-color: rgba(98,232,255,.08); animation: dx-pulse 9s ease-in-out infinite reverse; }
@keyframes dx-rotate { to { transform: rotate(360deg); } }
@keyframes dx-rotate-r { to { transform: rotate(-360deg); } }
@keyframes dx-pulse { 0%,100% { opacity: .4; } 50% { opacity: 1; } }
.dx-system-core { width: 155px; height: 155px; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle, rgba(98,232,255,.22), rgba(50,80,130,.04) 55%, transparent 70%); border: 1px solid rgba(98,232,255,.4); box-shadow: 0 0 80px rgba(98,232,255,.13), inset 0 0 50px rgba(98,232,255,.08); position: relative; z-index: 2; }
.dx-system-core::before { content: ""; position: absolute; inset: 20px; border-radius: 50%; border: 1px solid rgba(98,232,255,.15); }
.dx-system-core svg { width: 42px; height: 42px; color: var(--dx-cyan); filter: drop-shadow(0 0 15px rgba(98,232,255,.5)); }
.dx-node { position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--dx-cyan); box-shadow: 0 0 20px rgba(98,232,255,.8); }
.dx-node--a { top: 105px; right: 120px; }
.dx-node--b { bottom: 125px; left: 100px; }
.dx-node--c { right: 35px; top: 50%; }
.dx-panel { position: absolute; padding: 15px 18px; border: 1px solid var(--dx-line); background: rgba(7,11,18,.78); backdrop-filter: blur(18px); font-size: 10px; letter-spacing: 1px; text-transform: uppercase; color: var(--dx-gray); box-shadow: 0 25px 70px rgba(0,0,0,.35); }
.dx-panel strong { display: block; font-family: var(--dx-display); color: #fff; font-size: 19px; letter-spacing: 0; margin-bottom: 4px; }
.dx-panel--a { right: 10px; top: 80px; }
.dx-panel--b { left: 5px; bottom: 95px; }
.dx-panel--c { right: 35px; bottom: 15px; }
.dx-scroll-indicator { position: absolute; left: 0; right: 0; bottom: 45px; display: flex; align-items: center; gap: 12px; color: var(--dx-gray-2); font-size: 9px; letter-spacing: 2px; text-transform: uppercase; }
.dx-scroll-line { width: 35px; height: 1px; background: var(--dx-gray-2); }

/* =========================================================
   TRUST STRIP
========================================================= */
.dx-trust { border-top: 1px solid var(--dx-line); border-bottom: 1px solid var(--dx-line); background: rgba(255,255,255,.015); }
.dx-trust__inner { min-height: 110px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.dx-trust__label { color: var(--dx-gray-2); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; }
.dx-trust__items { display: flex; gap: 70px; align-items: center; flex-wrap: wrap; }
.dx-trust__item { color: #444c5b; font-family: var(--dx-display); font-size: 17px; font-weight: 600; letter-spacing: 1px; }

/* =========================================================
   SECTIONS
========================================================= */
.dx-section { padding: 155px 0; }
.dx-section-number { display: inline-flex; align-items: center; gap: 12px; color: var(--dx-cyan); font-family: var(--dx-display); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 20px; }
.dx-num { display: inline-grid; place-items: center; width: 36px; height: 36px; flex: 0 0 36px; border: 1px solid rgba(98,232,255,.45); border-radius: 50%; color: var(--dx-cyan); font-family: var(--dx-display); font-size: 12px; letter-spacing: 0; background: radial-gradient(circle at 32% 28%, rgba(98,232,255,.16), transparent 72%); box-shadow: 0 0 16px rgba(98,232,255,.18), inset 0 0 10px rgba(98,232,255,.06); }
.dx-num--sm { width: 30px; height: 30px; flex: 0 0 30px; font-size: 10px; }
/* Services: cut-corner tech chip */
.dx-num--svc { width: 30px; height: 30px; flex: 0 0 30px; font-size: 10px; border: 0; border-radius: 0; clip-path: polygon(0 0, 100% 0, 100% 66%, 66% 100%, 0 100%); background: linear-gradient(135deg, rgba(98,232,255,.22), rgba(67,135,255,.07)); box-shadow: inset 0 0 0 1px rgba(98,232,255,.35); }
/* Process: hexagon */
.dx-num--hex { width: 34px; height: 30px; flex: 0 0 34px; font-size: 10px; border: 0; border-radius: 0; clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%); color: #c9b8ff; background: linear-gradient(160deg, rgba(155,114,255,.26), rgba(98,232,255,.08)); box-shadow: inset 0 0 0 1px rgba(155,114,255,.35); }
.dx-section-title { font-family: var(--dx-display); font-size: clamp(42px, 5.4vw, 76px); line-height: .94; letter-spacing: -.035em; max-width: 800px; font-weight: 700; text-transform: uppercase; }
.dx-section-head { display: flex; align-items: end; justify-content: space-between; gap: 50px; margin-bottom: 80px; }
.dx-section-head p { max-width: 490px; color: var(--dx-gray); font-size: 16px; line-height: 1.9; }

/* =========================================================
   SERVICES
========================================================= */
.dx-services { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--dx-line); border-left: 1px solid var(--dx-line); }
.dx-service { min-height: 390px; padding: 42px 38px; border-right: 1px solid var(--dx-line); border-bottom: 1px solid var(--dx-line); position: relative; overflow: hidden; transition: .5s; }
.dx-service::before { content: ""; position: absolute; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(98,232,255,.1), transparent 65%); right: -180px; bottom: -180px; transition: .5s; }
.dx-service:hover { background: rgba(255,255,255,.025); }
.dx-service:hover::before { right: -100px; bottom: -100px; }
.dx-service__number { display: inline-flex; align-items: center; gap: 10px; color: #6b7487; font-family: var(--dx-display); font-size: 11px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 65px; }
.dx-service__icon { display: grid; place-items: center; width: 40px; height: 40px; color: var(--dx-cyan); margin-bottom: 26px; animation: dx-icon-color 6s ease-in-out infinite; }
.dx-service__icon svg { width: 40px; height: 40px; }
@keyframes dx-icon-color { 0%, 100% { color: #62e8ff; filter: drop-shadow(0 0 8px rgba(98,232,255,.35)); } 40% { color: #4387ff; filter: drop-shadow(0 0 10px rgba(67,135,255,.45)); } 70% { color: #9b72ff; filter: drop-shadow(0 0 10px rgba(155,114,255,.45)); } }
.dx-service h3 { font-family: var(--dx-display); font-size: 24px; margin-bottom: 15px; }
.dx-service p { color: var(--dx-gray); font-size: 15px; line-height: 1.9; max-width: 380px; }

/* =========================================================
   INTELLIGENCE / WHY
========================================================= */
.dx-intel { background: linear-gradient(to bottom, transparent, rgba(255,255,255,.018), transparent); }
.dx-intel__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 120px; align-items: center; }
.dx-intel__visual { height: 620px; position: relative; border: 1px solid var(--dx-line); overflow: hidden; background: #05080e; }
.dx-visual-grid { position: absolute; inset: -30%; background-image: linear-gradient(rgba(98,232,255,.08) 1px, transparent 1px), linear-gradient(90deg, rgba(98,232,255,.08) 1px, transparent 1px); background-size: 60px 60px; transform: perspective(500px) rotateX(60deg); transform-origin: center bottom; }
.dx-visual-sphere { position: absolute; width: 260px; height: 260px; border-radius: 50%; left: 50%; top: 45%; transform: translate(-50%,-50%); background: radial-gradient(circle at 35% 30%, rgba(255,255,255,.3), rgba(98,232,255,.12) 20%, rgba(25,50,90,.04) 60%, transparent 72%); border: 1px solid rgba(98,232,255,.3); box-shadow: 0 0 120px rgba(98,232,255,.1); }
.dx-visual-sphere::before, .dx-visual-sphere::after { content: ""; position: absolute; inset: -35px; border-radius: 50%; border: 1px solid rgba(98,232,255,.16); }
.dx-visual-sphere::after { inset: -70px; border-color: rgba(155,114,255,.1); }
.dx-data-label { position: absolute; padding: 11px 14px; border-left: 1px solid var(--dx-cyan); background: rgba(4,8,13,.75); color: var(--dx-gray); font-size: 10px; letter-spacing: 1px; text-transform: uppercase; }
.dx-data-label strong { display: block; color: #fff; font-family: var(--dx-display); font-size: 15px; letter-spacing: 0; margin-bottom: 3px; }
.dx-data-label--a { left: 30px; top: 130px; }
.dx-data-label--b { right: 30px; top: 260px; }
.dx-data-label--c { left: 60px; bottom: 100px; }
.dx-intel__copy > p { color: var(--dx-gray); font-size: 17px; line-height: 2; margin: 28px 0 38px; max-width: 640px; }
.dx-principles { border-top: 1px solid var(--dx-line); }
.dx-principle { display: grid; grid-template-columns: 50px 1fr; padding: 24px 0; border-bottom: 1px solid var(--dx-line); }
.dx-principle__number { display: grid; place-items: center; width: 34px; height: 34px; color: var(--dx-cyan); font-family: var(--dx-display); font-size: 10px; animation: dx-icon-color 6s ease-in-out infinite; }
.dx-principle__number svg { width: 30px; height: 30px; }
.dx-principle h4 { font-family: var(--dx-display); font-size: 17px; margin-bottom: 6px; }
.dx-principle p { color: var(--dx-gray); font-size: 14px; line-height: 1.8; }

/* =========================================================
   PROJECTS
========================================================= */
.dx-projects { background: #05070b; }
.dx-project-grid { display: grid; grid-template-columns: 1.35fr .65fr; gap: 18px; }
.dx-project-stack { display: grid; gap: 18px; }
.dx-project { min-height: 530px; position: relative; overflow: hidden; border: 1px solid var(--dx-line); background: #080c13; }
.dx-project--small { min-height: 256px; }
.dx-project__visual { position: absolute; inset: 0; background: radial-gradient(circle at 70% 30%, rgba(98,232,255,.2), transparent 28%), linear-gradient(135deg, #07121c, #100d1d); }
.dx-project--violet .dx-project__visual { background: radial-gradient(circle at 60% 30%, rgba(155,114,255,.22), transparent 28%), linear-gradient(135deg, #0c0918, #080b12); }
.dx-project--cyan .dx-project__visual { background: radial-gradient(circle at 65% 25%, rgba(98,232,255,.2), transparent 30%), linear-gradient(135deg, #061218, #080b12); }
.dx-project__lines { position: absolute; inset: -30%; background-image: linear-gradient(rgba(98,232,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(98,232,255,.07) 1px, transparent 1px); background-size: 50px 50px; transform: perspective(500px) rotateX(58deg); transform-origin: bottom; }
.dx-project__art { position: absolute; z-index: 1; top: 40px; left: 50%; transform: translateX(-50%); width: min(420px, 78%); color: rgba(98,232,255,.55); }
.dx-project--violet .dx-project__art { color: rgba(155,114,255,.6); }
.dx-project__art--sm { top: 18px; width: min(190px, 60%); }
.dx-project__art svg { width: 100%; height: auto; }
.dx-project:hover .dx-project__art { color: rgba(98,232,255,.8); transition: color .4s ease; }
.dx-project--violet:hover .dx-project__art { color: rgba(155,114,255,.85); }
.dx-project::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(3,4,7,.95), transparent 65%); }
.dx-project__content { position: absolute; z-index: 2; left: 30px; right: 30px; bottom: 30px; }
.dx-project__tag { display: inline-block; padding: 7px 10px; border: 1px solid var(--dx-line-strong); color: var(--dx-cyan); background: rgba(0,0,0,.3); font-size: 9px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 13px; }
.dx-project h3 { font-family: var(--dx-display); font-size: 30px; text-transform: uppercase; }
.dx-project p { color: #8993a5; font-size: 14px; line-height: 1.8; max-width: 500px; margin-top: 8px; }

/* =========================================================
   PROCESS
========================================================= */
.dx-process-grid { display: grid; grid-template-columns: repeat(5, 1fr); border-top: 1px solid var(--dx-line); border-left: 1px solid var(--dx-line); }
.dx-process { min-height: 265px; padding: 32px 30px; border-right: 1px solid var(--dx-line); border-bottom: 1px solid var(--dx-line); }
.dx-process__number { display: inline-flex; align-items: center; gap: 10px; color: var(--dx-cyan); font-family: var(--dx-display); font-size: 11px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 26px; }
.dx-process__icon { display: grid; place-items: center; width: 36px; height: 36px; color: var(--dx-cyan); margin-bottom: 22px; animation: dx-icon-color 6s ease-in-out infinite; }
.dx-process__icon svg { width: 34px; height: 34px; }
.dx-process h3 { font-family: var(--dx-display); font-size: 21px; margin-bottom: 11px; }
.dx-process p { color: var(--dx-gray); font-size: 14px; line-height: 1.85; }

/* =========================================================
   CTA
========================================================= */
.dx-cta { padding: 180px 0 190px; }
.dx-cta__inner { position: relative; overflow: hidden; border-top: 1px solid var(--dx-line); border-bottom: 1px solid var(--dx-line); padding: 90px 0; }
.dx-cta__inner::before { content: ""; position: absolute; width: 500px; height: 500px; border-radius: 50%; background: radial-gradient(circle, rgba(98,232,255,.12), transparent 70%); right: -200px; top: -250px; }
.dx-cta__label { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px; border: 1px solid rgba(98,232,255,.35); border-radius: 999px; color: var(--dx-cyan); background: rgba(98,232,255,.05); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 26px; }
.dx-cta__dot { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--dx-cyan); box-shadow: 0 0 12px var(--dx-cyan); animation: dx-dot-pulse 2.2s ease-in-out infinite; }
@keyframes dx-dot-pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: .45; transform: scale(.75); } }
.dx-cta h2 { font-family: var(--dx-display); font-size: clamp(52px, 7vw, 100px); line-height: .88; letter-spacing: -.045em; max-width: 1000px; text-transform: uppercase; }
.dx-cta__bottom { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-top: 45px; }
.dx-cta__bottom .dx-btn { margin-right: clamp(24px, 6vw, 90px); }
.dx-cta__bottom p { color: var(--dx-gray); font-size: 15px; line-height: 1.85; max-width: 450px; }

/* =========================================================
   PAGE HERO + ENTRY CONTENT
========================================================= */
.dx-page-hero { padding: 200px 0 90px; border-bottom: 1px solid var(--dx-line); background: radial-gradient(circle at 82% 0%, rgba(98,232,255,.09), transparent 32%); }
.dx-page-hero__head { display: flex; align-items: center; gap: 34px; }
.dx-page-hero__icon { position: relative; display: grid; place-items: center; width: 84px; height: 84px; flex: 0 0 84px; border-radius: 50%; color: var(--dx-cyan); background: radial-gradient(circle at 32% 28%, rgba(98,232,255,.14), transparent 72%); animation: dx-icon-color 6s ease-in-out infinite, dx-hero-float 5s ease-in-out infinite; }
.dx-page-hero__icon::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 1px dashed rgba(98,232,255,.45); animation: dx-hero-spin 16s linear infinite; }
.dx-page-hero__icon::after { content: ""; position: absolute; inset: -10px; border-radius: 50%; border: 1px solid rgba(98,232,255,.14); animation: dx-dot-pulse 3.2s ease-in-out infinite; }
.dx-page-hero__icon svg { width: 38px; height: 38px; }
@keyframes dx-hero-spin { to { transform: rotate(360deg); } }
@keyframes dx-hero-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-7px); } }
.dx-page-hero h1 { font-family: var(--dx-display); font-size: clamp(42px, 6vw, 78px); line-height: .96; letter-spacing: -.035em; max-width: 950px; text-transform: uppercase; background: linear-gradient(105deg, #fff 30%, #a8f4ff 70%, #9b72ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; padding-bottom: .08em; }
.dx-page-hero .dx-page-hero__intro { max-width: 720px; margin-top: 24px; color: var(--dx-gray); font-size: 17px; line-height: 1.9; }
.dx-content-wrap { width: min(880px, calc(100% - 48px)); margin-inline: auto; }
.dx-entry { padding: 100px 0; }
.dx-entry > *:first-child { margin-top: 0; }
.dx-entry > *:last-child { margin-bottom: 0; }
.dx-entry h2, .dx-entry h3, .dx-entry h4 { font-family: var(--dx-display); margin: 2.1em 0 .6em; line-height: 1.12; letter-spacing: -.02em; }
.dx-entry h2 { position: relative; padding-left: 24px; font-size: clamp(26px, 3vw, 38px); }
.dx-entry h2::before { content: ""; position: absolute; left: 0; top: .12em; bottom: .12em; width: 5px; border-radius: 5px; background: linear-gradient(180deg, #62e8ff, #4387ff, #9b72ff); animation: dx-bar-glow 3.5s ease-in-out infinite; }
@keyframes dx-bar-glow { 0%, 100% { box-shadow: 0 0 6px rgba(98,232,255,.35); opacity: .85; } 50% { box-shadow: 0 0 16px rgba(98,232,255,.75); opacity: 1; } }
.dx-entry h3 { position: relative; padding-left: 20px; font-size: 22px; }
.dx-entry h3::before { content: ""; position: absolute; left: 0; top: .38em; width: 9px; height: 9px; border-radius: 50%; border: 1.5px solid var(--dx-cyan); box-shadow: 0 0 10px rgba(98,232,255,.5); animation: dx-dot-pulse 2.6s ease-in-out infinite; }
.dx-entry p, .dx-entry li { color: #c0c8d6; font-size: 18px; }
.dx-entry p { margin: 0 0 1.3em; }
.dx-entry ul, .dx-entry ol { margin: 0 0 1.5em; padding-left: 1.3em; }
.dx-entry li { margin-bottom: .5em; }
.dx-entry a:not(.wp-block-button__link) { color: var(--dx-cyan); text-decoration: underline; text-underline-offset: 3px; }
.dx-entry blockquote { margin: 2em 0; padding: 4px 0 4px 24px; border-left: 2px solid var(--dx-cyan); color: #e1e7f0; font-family: var(--dx-display); font-size: 20px; }
.dx-entry pre, .dx-entry code { border-radius: 6px; background: #0d1420; }
.dx-entry pre { overflow: auto; padding: 20px; margin: 0 0 1.5em; }
.dx-entry code { padding: .15em .35em; font-size: .9em; }
.dx-entry pre code { padding: 0; }
.dx-entry .wp-block-image, .dx-entry .wp-block-gallery { margin: 2.4em 0; }
.dx-entry img { border: 1px solid var(--dx-line); }
.dx-entry .wp-block-button__link { border-radius: 4px; color: #020608; background: var(--dx-cyan); font-weight: 700; }
.dx-entry .alignwide { width: min(1150px, 100vw - 48px); max-width: none; margin-left: 50%; transform: translateX(-50%); }
.dx-entry .wp-block-table table { width: 100%; border-collapse: collapse; }
.dx-entry .wp-block-table td, .dx-entry .wp-block-table th { padding: 10px 14px; border: 1px solid var(--dx-line-strong); }

/* =========================================================
   BLOG / ARCHIVES
========================================================= */
.dx-post-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; padding: 90px 0 140px; }
.dx-post-card { display: flex; flex-direction: column; min-height: 330px; border: 1px solid var(--dx-line); background: #070b12; transition: .35s; overflow: hidden; }
.dx-post-card:hover { border-color: rgba(98,232,255,.3); transform: translateY(-4px); }
.dx-post-card__thumb { aspect-ratio: 16 / 9; overflow: hidden; border-bottom: 1px solid var(--dx-line); display: block; }
.dx-post-card__thumb img { width: 100%; height: 100%; object-fit: cover; border: 0; transition: transform .5s ease; }
.dx-post-card:hover .dx-post-card__thumb img { transform: scale(1.05); }
.dx-post-card__thumb--placeholder { display: grid; place-items: center; background: radial-gradient(circle at 70% 20%, rgba(59,232,255,.14), transparent 45%), linear-gradient(135deg, #07121c, #0d0a1c); }
.dx-post-card__mark { width: 84px; height: 84px; opacity: .9; }
.dx-post-card__mark svg, .dx-post-card__mark img { width: 100%; height: 100%; object-fit: contain; }
.dx-post-card__body { display: flex; flex-direction: column; flex: 1; padding: 30px 28px; }
.dx-post-card__meta { color: var(--dx-cyan); font-family: var(--dx-display); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; margin-bottom: 15px; }
.dx-post-card h2, .dx-post-card h3 { font-family: var(--dx-display); font-size: 22px; line-height: 1.25; margin-bottom: 13px; }
.dx-post-card p { color: var(--dx-gray); font-size: 15px; line-height: 1.85; }
.dx-post-card__more { display: inline-block; margin-top: auto; padding-top: 22px; color: var(--dx-cyan); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; transition: .3s; }
.dx-post-card__more:hover { text-shadow: 0 0 14px rgba(98,232,255,.6); }
.dx-pagination { display: flex; justify-content: center; gap: 8px; padding-bottom: 130px; }
.dx-pagination .page-numbers { display: inline-grid; place-items: center; min-width: 40px; height: 40px; padding: 0 8px; border: 1px solid var(--dx-line-strong); color: var(--dx-gray); font-size: 12px; }
.dx-pagination .page-numbers.current, .dx-pagination .page-numbers:hover { border-color: rgba(98,232,255,.4); color: var(--dx-cyan); }

/* Single post */
.dx-single-meta { display: flex; gap: 18px; margin-top: 20px; color: var(--dx-gray-2); font-size: 10px; letter-spacing: 2px; text-transform: uppercase; }
.dx-single-thumb { margin-top: 60px; border: 1px solid var(--dx-line); }
.dx-single-thumb img { width: 100%; border: 0; }

/* =========================================================
   CONTACT
========================================================= */
.dx-contact-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 90px; align-items: start; }
.dx-contact-details { margin-top: 40px; border-top: 1px solid var(--dx-line); }
.dx-contact-detail { display: grid; grid-template-columns: 140px 1fr; gap: 20px; padding: 24px 0; border-bottom: 1px solid var(--dx-line); font-size: 16px; }
.dx-contact-detail__label { display: inline-flex; align-items: center; gap: 9px; color: var(--dx-cyan); font-family: var(--dx-display); font-size: 12px; letter-spacing: 2px; text-transform: uppercase; padding-top: 3px; }
.dx-contact-detail__label svg { width: 17px; height: 17px; flex: 0 0 17px; }
.dx-contact-detail a { color: #c0c8d6; }
.dx-contact-detail a:hover { color: var(--dx-cyan); }
.dx-form-area { border: 1px solid var(--dx-line); background: rgba(255,255,255,.015); padding: 50px 45px; }
.dx-form-area h2 { position: relative; display: inline-block; font-family: var(--dx-display); font-size: 26px; margin-bottom: 22px; }
.dx-form-area h2::after { content: ""; position: absolute; left: 0; bottom: -8px; height: 3px; width: 55%; border-radius: 3px; background: linear-gradient(90deg, #62e8ff, #9b72ff); animation: dx-bar-glow 3.5s ease-in-out infinite; }
.dx-contact-notice { color: var(--dx-gray); font-size: 14px; line-height: 1.9; }
.dx-contact-form .dx-field { margin-bottom: 18px; }
.dx-contact-form label { display: block; margin-bottom: 7px; color: var(--dx-gray); font-size: 11px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; }
.dx-contact-form textarea { min-height: 160px; resize: vertical; }
.dx-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.dx-form-notice { padding: 15px 18px; border: 1px solid; margin-bottom: 22px; font-size: 14px; line-height: 1.7; }
.dx-form-notice--success { border-color: rgba(101,244,163,.4); color: #65f4a3; background: rgba(101,244,163,.06); }
.dx-form-notice--error { border-color: rgba(255,138,138,.4); color: #ff8a8a; background: rgba(255,138,138,.06); }
.dx-form-area input[type="text"], .dx-form-area input[type="email"], .dx-form-area input[type="tel"], .dx-form-area input[type="url"], .dx-form-area textarea, .dx-form-area select { width: 100%; padding: 13px 15px; margin-bottom: 14px; border: 1px solid var(--dx-line-strong); border-radius: 4px; color: var(--dx-white); background: rgba(3,4,7,.6); }
.dx-form-area input:focus, .dx-form-area textarea:focus { outline: 1px solid rgba(98,232,255,.5); }
.dx-form-area input[type="submit"], .dx-form-area button[type="submit"] { padding: 15px 24px; border: 0; border-radius: 4px; color: #020608; background: var(--dx-cyan); font-size: 12px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; transition: .3s; }
.dx-form-area input[type="submit"]:hover, .dx-form-area button[type="submit"]:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(98,232,255,.2); }

/* =========================================================
   404
========================================================= */
.dx-404 { min-height: 70vh; display: grid; place-items: center; text-align: center; padding: 180px 0 120px; }
.dx-404 h1 { font-family: var(--dx-display); font-size: clamp(80px, 14vw, 190px); line-height: 1; letter-spacing: -.05em; background: linear-gradient(100deg, #fff 10%, #a8f4ff 45%, #9b72ff 90%); -webkit-background-clip: text; background-clip: text; color: transparent; }
.dx-404 p { color: var(--dx-gray); margin: 20px 0 30px; }

/* =========================================================
   FOOTER
========================================================= */
.dx-footer { border-top: 1px solid var(--dx-line); padding: 60px 0 25px; }
.dx-footer__top { display: flex; justify-content: space-between; gap: 70px; padding-bottom: 70px; }
.dx-footer__brand { max-width: 350px; }
.dx-footer__brand p { color: var(--dx-gray); font-size: 14px; line-height: 1.9; margin-top: 18px; }
.dx-footer__links { display: flex; gap: 90px; }
.dx-footer__column h2 { color: #fff; font-family: var(--dx-body); font-size: 11px; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 22px; }
.dx-footer__column ul { list-style: none; margin: 0; padding: 0; }
.dx-footer__column li { margin-bottom: 13px; }
.dx-footer__column a, .dx-footer__column li { color: var(--dx-gray); font-size: 13px; letter-spacing: .4px; }
.dx-footer__column li { display: flex; align-items: center; gap: 9px; }
.dx-footer__column li svg { width: 15px; height: 15px; flex: 0 0 15px; color: var(--dx-gray-2); }
.dx-footer__column a { transition: .3s; }
.dx-footer__column a:hover { color: var(--dx-cyan); }
.dx-socials { display: flex; gap: 7px; margin-top: 20px; }
.dx-socials a { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--dx-line); color: var(--dx-gray); transition: .3s; }
.dx-socials a svg { width: 18px; height: 18px; }
.dx-socials a:hover { border-color: rgba(98,232,255,.35); color: var(--dx-cyan); transform: translateY(-2px); }
.dx-footer__bottom { border-top: 1px solid var(--dx-line); padding-top: 22px; display: flex; justify-content: space-between; gap: 12px; color: #444c5a; font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase; }

/* =========================================================
   REVEAL ANIMATION
========================================================= */
.dx-reveal { opacity: 0; transform: translateY(35px); transition: opacity .9s ease, transform .9s cubic-bezier(.2,.7,.2,1); }
body:not(.dx-js) .dx-reveal { opacity: 1; transform: none; }
.dx-reveal.is-visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) {
  .dx-reveal { opacity: 1; transform: none; transition: none; }
  .dx-ring, .dx-brand__mark, .dx-service__icon, .dx-process__icon, .dx-principle__number, .dx-cta__dot, .dx-page-hero__icon, .dx-page-hero__icon::before, .dx-page-hero__icon::after, .dx-entry h2::before, .dx-entry h3::before, .dx-form-area h2::after { animation: none !important; }
  html { scroll-behavior: auto; }
}

/* =========================================================
   RESPONSIVE
========================================================= */
@media (max-width: 1050px) {
  .dx-container { width: min(var(--dx-container), calc(100% - 64px)); }
  .dx-primary-menu { gap: 22px; }
  .dx-primary-menu > li:last-child > a { padding: 11px 16px; }
  .dx-brand__tag { display: none; }
  .dx-panel--a { right: 0; }
  .dx-panel--c { right: 0; bottom: 0; }
  .dx-hero__grid { grid-template-columns: 1fr; }
  .dx-system { height: 480px; }
  .dx-intel__grid { grid-template-columns: 1fr; gap: 70px; }
  .dx-services { grid-template-columns: repeat(2, 1fr); }
  .dx-process-grid { grid-template-columns: repeat(2, 1fr); }
  .dx-trust__items { gap: 30px; }
  .dx-post-grid { grid-template-columns: repeat(2, 1fr); }
  .dx-contact-layout { grid-template-columns: 1fr; gap: 60px; }
}
@media (max-width: 700px) {
  .dx-topbar { display: none; }
  .dx-header, .dx-header.is-scrolled { top: 0; }
  body.admin-bar .dx-header, body.admin-bar .dx-header.is-scrolled { top: 46px; }
  .dx-container { width: calc(100% - 36px); }
  .dx-nav { height: 74px; }
  .dx-primary-menu { display: none; position: absolute; top: 74px; left: 15px; right: 15px; flex-direction: column; align-items: stretch; gap: 4px; padding: 20px; border: 1px solid var(--dx-line); background: rgba(5,7,11,.97); backdrop-filter: blur(25px); }
  .dx-primary-menu.is-open { display: flex; }
  .dx-primary-menu a { display: block; padding: 10px 6px; }
  .dx-primary-menu > li:last-child > a { display: block; margin-top: 8px; text-align: center; }
  .dx-menu-toggle { display: block; }
  .dx-hero { padding-top: 125px; }
  .dx-hero__title { font-size: clamp(44px, 13vw, 57px); }
  .dx-hero__description { font-size: 13px; }
  .dx-system { height: 390px; transform: scale(.72); margin: -30px -40px; }
  .dx-panel { padding: 11px 13px; }
  .dx-panel strong { font-size: 16px; }
  .dx-trust__inner { display: block; padding: 30px 0; }
  .dx-trust__items { margin-top: 25px; gap: 20px 35px; }
  .dx-section { padding: 95px 0; }
  .dx-section-head { display: block; margin-bottom: 45px; }
  .dx-section-head p { margin-top: 25px; }
  .dx-services, .dx-process-grid { grid-template-columns: 1fr; }
  .dx-service { min-height: 320px; }
  .dx-intel__visual { height: 420px; }
  .dx-project-grid { grid-template-columns: 1fr; }
  .dx-project, .dx-project--small { min-height: 400px; }
  .dx-cta { padding: 100px 0; }
  .dx-cta__inner { padding: 65px 0; }
  .dx-cta__bottom { display: block; }
  .dx-cta__bottom .dx-btn { margin-right: 0; }
  .dx-cta__bottom p { margin-bottom: 25px; }
  .dx-post-grid { grid-template-columns: 1fr; }
  .dx-page-hero { padding: 150px 0 60px; }
  .dx-page-hero__head { gap: 18px; }
  .dx-page-hero__icon { width: 56px; height: 56px; flex: 0 0 56px; }
  .dx-page-hero__icon svg { width: 26px; height: 26px; }
  .dx-entry h2 { padding-left: 19px; }
  .dx-form-area { padding: 32px 22px; }
  .dx-contact-detail { grid-template-columns: 1fr; gap: 6px; }
  .dx-footer__top { display: block; }
  .dx-footer__links { margin-top: 45px; gap: 45px; flex-wrap: wrap; }
  .dx-footer__bottom { display: block; line-height: 2.2; }
  .dx-hero__actions { flex-direction: column; align-items: stretch; }
  .dx-btn { justify-content: center; }
  .dx-brand__tag { display: none; }
}
