:root {
  --dh-bg: #050711;
  --dh-bg-2: #0a0e1c;
  --dh-panel: rgba(15, 22, 43, .78);
  --dh-line: rgba(140, 166, 255, .16);
  --dh-text: #f7f9ff;
  --dh-muted: #9aa6c3;
  --dh-cyan: #42e8ff;
  --dh-violet: #8d6bff;
  --dh-lime: #a6ff5c;
}

html { scroll-behavior: smooth; }
body.elementor-page {
  margin: 0;
  color: var(--dh-text);
  background:
    radial-gradient(circle at 8% 4%, rgba(86, 71, 255, .16), transparent 28%),
    radial-gradient(circle at 88% 18%, rgba(27, 219, 255, .11), transparent 25%),
    var(--dh-bg);
  font-family: Inter, "Segoe UI", Arial, sans-serif;
  overflow-x: hidden;
}
body.elementor-page::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  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: 52px 52px;
  mask-image: linear-gradient(to bottom, black, transparent 90%);
}
.elementor-section-wrap, .elementor-location-single { background: transparent; }
.dhx-section { position: relative; padding: 94px 28px; }
.dhx-section > .elementor-container { max-width: 1240px !important; }
.dhx-nav-section { padding: 20px 28px; z-index: 50; }
.dhx-nav-section > .elementor-container { max-width: 1320px !important; }
.dhx-navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 68px;
  padding: 0 22px;
  border: 1px solid var(--dh-line);
  border-radius: 18px;
  background: rgba(7, 10, 22, .72);
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 60px rgba(0,0,0,.24);
}
.dhx-brand { display: flex; align-items: center; gap: 12px; color: white; text-decoration: none; font-size: 13px; letter-spacing: .12em; }
.dhx-brand img { width: 36px; height: 36px; object-fit: contain; }
.dhx-brand b, .dhx-footer-brand b { color: var(--dh-cyan); }
.dhx-links { display: flex; align-items: center; gap: 28px; }
.dhx-links a { position: relative; color: #cbd3ea; font-size: 13px; font-weight: 600; text-decoration: none; transition: .25s ease; }
.dhx-links a:not(.dhx-nav-cta)::after { content:""; position:absolute; left:0; right:100%; bottom:-7px; height:1px; background:var(--dh-cyan); transition:.25s ease; }
.dhx-links a:hover { color: #fff; }
.dhx-links a:hover::after { right:0; }
.dhx-links .dhx-nav-cta { padding: 12px 17px; border-radius: 10px; color: #061019; background: linear-gradient(135deg, var(--dh-cyan), #82f7d0); box-shadow: 0 10px 28px rgba(66,232,255,.18); }
.dhx-menu-toggle { display:none; background:none; border:0; padding:8px; }
.dhx-menu-toggle span { display:block; width:23px; height:2px; margin:5px; background:white; }

.dhx-hero { min-height: 760px; padding-top: 105px; padding-bottom: 120px; }
.dhx-hero::after { content:""; position:absolute; width:480px; height:480px; right:-250px; top:0; border-radius:50%; border:1px solid rgba(66,232,255,.08); box-shadow:0 0 120px rgba(66,232,255,.08); }
.dhx-hero .elementor-column:first-child { z-index:2; }
.dhx-eyebrow { display:flex; align-items:center; gap:10px; margin:0 0 24px; color:#a8b7da; font-size:11px; font-weight:800; letter-spacing:.22em; }
.dhx-eyebrow span { width:34px; height:1px; background:linear-gradient(90deg,var(--dh-cyan),transparent); }
.dhx-title .elementor-heading-title { margin:0; color:var(--dh-text); font-size:60px; line-height:1.02; letter-spacing:-.045em; font-weight:760; }
.dhx-title .elementor-heading-title span { color:transparent; background:linear-gradient(100deg,var(--dh-cyan),#b6f7ff 40%,var(--dh-violet)); -webkit-background-clip:text; background-clip:text; }
.dhx-hero-title .elementor-heading-title { max-width:760px; }
.dhx-page-title .elementor-heading-title { max-width:850px; font-size:64px; }
.dhx-title-sm .elementor-heading-title { font-size:44px; line-height:1.08; }
.dhx-lead { max-width:680px; color:var(--dh-muted); font-size:18px; line-height:1.75; }
.dhx-hero-lead { margin-top:26px; max-width:650px; }
.dhx-lead p { margin-top:0; margin-bottom:18px; }
.dhx-button-row { display:flex; flex-wrap:wrap; gap:14px; margin:34px 0; }
.dhx-button { display:inline-flex; align-items:center; gap:22px; padding:16px 22px; border-radius:11px; color:white; text-decoration:none; font-size:14px; font-weight:750; transition:.25s ease; }
.dhx-button.primary { color:#041019; background:linear-gradient(135deg,var(--dh-cyan),#9df9c8); box-shadow:0 18px 44px rgba(66,232,255,.18); }
.dhx-button.ghost { border:1px solid var(--dh-line); background:rgba(255,255,255,.025); }
.dhx-button:hover { transform:translateY(-2px); }
.dhx-button.ghost:hover { border-color:rgba(66,232,255,.55); }
.dhx-trust { display:flex; gap:26px; padding-top:16px; color:#75819e; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.dhx-trust span { padding-right:26px; border-right:1px solid var(--dh-line); }
.dhx-trust span:last-child { border:0; }
.dhx-trust b { display:block; margin-bottom:5px; color:white; font-size:15px; text-transform:none; letter-spacing:0; }

.dhx-orbit { position:relative; min-height:510px; display:flex; align-items:center; justify-content:center; }
.dhx-orbit::before { content:""; position:absolute; width:330px; height:330px; border-radius:50%; background:radial-gradient(circle,rgba(64,222,255,.15),rgba(72,54,255,.06) 45%,transparent 70%); filter:blur(4px); }
.dhx-orbit-ring { position:absolute; border:1px solid rgba(105,164,255,.22); border-radius:50%; animation:dhxSpin 18s linear infinite; }
.dhx-orbit-ring::after { content:""; position:absolute; width:9px; height:9px; border-radius:50%; background:var(--dh-cyan); box-shadow:0 0 22px var(--dh-cyan); }
.dhx-orbit-ring.ring-a { width:340px; height:340px; }
.dhx-orbit-ring.ring-a::after { left:30px; top:60px; }
.dhx-orbit-ring.ring-b { width:445px; height:445px; border-style:dashed; animation-direction:reverse; animation-duration:26s; }
.dhx-orbit-ring.ring-b::after { right:18px; bottom:110px; background:var(--dh-violet); box-shadow:0 0 22px var(--dh-violet); }
.dhx-orbit-core { position:relative; z-index:2; width:190px; height:190px; display:flex; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(106,227,255,.3); border-radius:50%; background:linear-gradient(145deg,rgba(18,29,58,.96),rgba(7,10,23,.96)); box-shadow:inset 0 0 40px rgba(66,232,255,.08),0 0 80px rgba(74,102,255,.13); }
.dhx-orbit-core span { font-size:48px; font-weight:800; letter-spacing:-.05em; color:transparent; background:linear-gradient(135deg,var(--dh-cyan),var(--dh-violet)); -webkit-background-clip:text; background-clip:text; }
.dhx-orbit-core small { margin-top:6px; color:#75819d; font-size:9px; letter-spacing:.22em; }
.dhx-float-card { position:absolute; z-index:3; min-width:138px; padding:15px 18px; border:1px solid var(--dh-line); border-radius:13px; background:rgba(12,17,35,.84); backdrop-filter:blur(12px); box-shadow:0 16px 44px rgba(0,0,0,.3); }
.dhx-float-card b { display:block; color:white; font-size:21px; }
.dhx-float-card span { color:#7f8ba7; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.dhx-float-card.card-a { left:0; top:96px; animation:dhxFloat 5s ease-in-out infinite; }
.dhx-float-card.card-b { right:0; bottom:105px; animation:dhxFloat 6s ease-in-out infinite reverse; }
.dhx-float-card.card-c { right:20px; top:70px; min-width:auto; display:flex; gap:8px; align-items:center; }
.dhx-float-card.card-c i,.dhx-status i { width:7px; height:7px; border-radius:50%; background:var(--dh-lime); box-shadow:0 0 12px var(--dh-lime); }
@keyframes dhxSpin { to { transform:rotate(360deg); } }
@keyframes dhxFloat { 50% { transform:translateY(-12px); } }

.dhx-section-head { padding-bottom:34px; }
.dhx-section-head .dhx-title-sm { max-width:720px; }
.dhx-kicker { margin:0 0 16px; color:var(--dh-cyan); font-size:11px; font-weight:800; letter-spacing:.2em; }
.dhx-kicker.center,.dhx-center { text-align:center; margin-left:auto; margin-right:auto; }
.dhx-card-grid { padding-top:20px; padding-bottom:110px; }
.dhx-card-grid-top { padding-bottom:12px; }
.dhx-card-grid-bottom { padding-top:12px; }
.dhx-card .elementor-widget-container {
  height:100%;
  min-height:280px;
  padding:30px;
  border:1px solid var(--dh-line);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(17,24,48,.74),rgba(8,11,24,.8));
  transition:.3s ease;
}
.dhx-card .elementor-widget-container:hover { transform:translateY(-6px); border-color:rgba(66,232,255,.42); box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 0 34px rgba(66,232,255,.04); }
.dhx-card .elementor-icon { color:var(--dh-cyan); font-size:25px; }
.dhx-card .elementor-icon-box-icon { display:inline-flex; width:58px; height:58px; align-items:center; justify-content:center; border-radius:14px; background:rgba(66,232,255,.08); border:1px solid rgba(66,232,255,.15); }
.dhx-card h3,.dhx-card .elementor-icon-box-title { margin:27px 0 12px; color:white; font-size:20px; }
.dhx-card .elementor-icon-box-description { color:#8f9bb7; font-size:14px; line-height:1.7; }

.dhx-products { padding-top:110px; padding-bottom:110px; background:linear-gradient(90deg,rgba(13,18,38,.72),rgba(7,10,22,.22)); border-top:1px solid var(--dh-line); border-bottom:1px solid var(--dh-line); }
.dhx-btn-primary .elementor-button { padding:16px 22px; color:#061019; border-radius:10px; font-weight:750; background:linear-gradient(135deg,var(--dh-cyan),#9bf7ce); }
.dhx-btn-right { margin-top:46px; text-align:right; }
.dhx-product-stack { display:grid; gap:12px; padding-left:30px; }
.dhx-product-stack a { display:grid; grid-template-columns:54px 1fr 30px; align-items:center; gap:18px; padding:22px; color:white; text-decoration:none; border:1px solid var(--dh-line); border-radius:15px; background:rgba(12,17,34,.72); transition:.25s ease; }
.dhx-product-stack a:hover { transform:translateX(7px); border-color:rgba(66,232,255,.42); }
.product-icon,.dhx-software-logo { display:flex; width:50px; height:50px; align-items:center; justify-content:center; border-radius:13px; font-size:20px; font-weight:800; }
.product-icon.violet,.dhx-software-card.violet .dhx-software-logo { color:#c9bcff; background:rgba(141,107,255,.16); border:1px solid rgba(141,107,255,.3); }
.product-icon.cyan,.dhx-software-card.cyan .dhx-software-logo { color:var(--dh-cyan); background:rgba(66,232,255,.1); border:1px solid rgba(66,232,255,.25); }
.product-icon.lime,.dhx-software-card.lime .dhx-software-logo { color:var(--dh-lime); background:rgba(166,255,92,.09); border:1px solid rgba(166,255,92,.22); }
.dhx-product-stack small { color:#6f7d9b; font-size:9px; letter-spacing:.14em; }
.dhx-product-stack h3 { margin:4px 0; font-size:19px; }
.dhx-product-stack p { margin:0; color:#8793ae; font-size:13px; }
.dhx-product-stack > a > b { color:var(--dh-cyan); font-size:19px; }

.dhx-stats { padding-top:70px; padding-bottom:70px; }
.dhx-counter { text-align:center; }
.dhx-counter .elementor-counter-number-wrapper { color:white; font-size:46px; font-weight:780; letter-spacing:-.04em; }
.dhx-counter .elementor-counter-title { margin-top:8px; color:#7f8ba8; font-size:11px; text-transform:uppercase; letter-spacing:.13em; }
.dhx-clients { padding-top:100px; padding-bottom:120px; border-top:1px solid var(--dh-line); }
.dhx-client-carousel { margin-top:46px; }
.dhx-client-carousel .swiper-slide { display:flex; align-items:center; justify-content:center; height:115px; padding:16px; border:1px solid var(--dh-line); border-radius:14px; background:rgba(255,255,255,.025); }
.dhx-client-carousel img { max-height:72px; width:auto !important; object-fit:contain; filter:grayscale(1) brightness(1.25); opacity:.66; transition:.3s ease; }
.dhx-client-carousel .swiper-slide:hover img { filter:none; opacity:1; }

.dhx-cta { margin:30px auto 110px; padding:64px; max-width:1240px; border:1px solid rgba(77,216,255,.26); border-radius:24px; overflow:hidden; background:linear-gradient(120deg,rgba(17,44,65,.76),rgba(25,16,65,.72)); }
.dhx-cta::before { content:""; position:absolute; width:330px; height:330px; right:-70px; top:-180px; border-radius:50%; background:radial-gradient(circle,rgba(66,232,255,.22),transparent 65%); }
.dhx-footer-section { padding:70px 28px 24px; border-top:1px solid var(--dh-line); background:rgba(3,5,12,.72); }
.dhx-footer { display:grid; grid-template-columns:2fr 1fr 1fr 1.2fr; gap:60px; padding-bottom:54px; }
.dhx-footer-brand { margin-bottom:18px; color:white; font-size:16px; letter-spacing:.16em; }
.dhx-footer p { max-width:390px; color:#77839f; font-size:13px; line-height:1.75; }
.dhx-footer h4 { margin:0 0 18px; color:white; font-size:12px; text-transform:uppercase; letter-spacing:.14em; }
.dhx-footer a { display:block; margin:10px 0; color:#8490ab; font-size:13px; text-decoration:none; }
.dhx-footer a:hover { color:var(--dh-cyan); }
.dhx-status { display:flex; align-items:center; gap:9px; margin-top:16px; color:#94a1bc; font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.dhx-status i { display:block; }
.dhx-copyright { padding:20px 0 0; border-top:1px solid var(--dh-line); color:#59647c; font-size:11px; }

.dhx-page-hero { padding-top:120px; padding-bottom:120px; border-bottom:1px solid var(--dh-line); }
.dhx-page-glyph { display:flex; flex-direction:column; align-items:flex-end; color:transparent; -webkit-text-stroke:1px rgba(111,143,222,.32); font-size:120px; font-weight:850; line-height:.8; letter-spacing:-.08em; }
.dhx-page-glyph span { margin-top:20px; color:#6d7893; -webkit-text-stroke:0; font-size:10px; letter-spacing:.26em; }
.dhx-method,.dhx-showcase,.dhx-about-split { padding-top:120px; padding-bottom:120px; border-top:1px solid var(--dh-line); }
.dhx-accordion .elementor-accordion-item { margin-bottom:10px; border:1px solid var(--dh-line) !important; border-radius:12px; overflow:hidden; background:rgba(12,17,34,.68); }
.dhx-accordion .elementor-tab-title { padding:20px 22px; color:white !important; font-size:15px; font-weight:650; border:0 !important; }
.dhx-accordion .elementor-tab-content { padding:0 22px 22px; color:#8e9ab4; border:0 !important; line-height:1.7; }

.dhx-software-grid { padding-top:90px; padding-bottom:110px; }
.dhx-software-card { height:100%; min-height:560px; padding:34px; border:1px solid var(--dh-line); border-radius:20px; background:linear-gradient(145deg,rgba(17,24,48,.82),rgba(7,10,22,.92)); transition:.3s ease; }
.dhx-software-card:hover { transform:translateY(-7px); border-color:rgba(66,232,255,.38); }
.dhx-software-top { display:flex; align-items:center; justify-content:space-between; }
.dhx-software-top small { color:#72809d; font-size:9px; letter-spacing:.14em; }
.dhx-software-card h2 { margin:42px 0 14px; color:white; font-size:30px; }
.dhx-software-card p { min-height:72px; color:#8d99b5; line-height:1.7; }
.dhx-software-card ul { margin:32px 0; padding:0; list-style:none; }
.dhx-software-card li { display:flex; gap:12px; padding:11px 0; color:#aeb9cf; border-bottom:1px solid rgba(255,255,255,.06); font-size:13px; }
.dhx-software-card li span { color:var(--dh-cyan); }
.dhx-software-card > a { display:flex; justify-content:space-between; margin-top:28px; padding-top:22px; color:white; text-decoration:none; border-top:1px solid var(--dh-line); font-weight:700; font-size:13px; }
.dhx-software-card > a b { color:var(--dh-cyan); }
.dhx-dashboard-mock { padding:18px; border:1px solid rgba(66,232,255,.22); border-radius:20px; background:#080d1c; box-shadow:0 35px 90px rgba(0,0,0,.35); transform:perspective(900px) rotateY(4deg); }
.mock-head { display:flex; align-items:center; gap:7px; padding:5px 4px 18px; border-bottom:1px solid var(--dh-line); }
.mock-head span { width:7px; height:7px; border-radius:50%; background:#34405a; }
.mock-head span:first-child { background:#ff6685; }
.mock-head b { margin-left:auto; color:#63718e; font-size:8px; letter-spacing:.16em; }
.mock-grid { display:grid; grid-template-columns:2fr 1fr; gap:13px; padding-top:15px; }
.mock-chart,.mock-score,.mock-lines { min-height:160px; padding:20px; border:1px solid var(--dh-line); border-radius:13px; background:rgba(16,23,45,.76); }
.mock-chart { display:flex; align-items:flex-end; gap:10px; }
.mock-chart i { flex:1; height:36%; border-radius:5px 5px 0 0; background:linear-gradient(to top,rgba(66,232,255,.25),var(--dh-cyan)); }
.mock-chart i:nth-child(2){height:58%}.mock-chart i:nth-child(3){height:47%}.mock-chart i:nth-child(4){height:76%}.mock-chart i:nth-child(5){height:63%}.mock-chart i:nth-child(6){height:88%}
.mock-score { display:flex; flex-direction:column; align-items:center; justify-content:center; }
.mock-score b { color:var(--dh-lime); font-size:38px; }
.mock-score span { color:#71809c; font-size:10px; text-transform:uppercase; }
.mock-lines { grid-column:1/-1; min-height:96px; display:grid; gap:10px; }
.mock-lines i { display:block; height:8px; border-radius:5px; background:linear-gradient(90deg,rgba(141,107,255,.7) 55%,rgba(255,255,255,.05) 55%); }
.mock-lines i:nth-child(2){background:linear-gradient(90deg,rgba(66,232,255,.65) 78%,rgba(255,255,255,.05) 78%)}.mock-lines i:nth-child(3){background:linear-gradient(90deg,rgba(166,255,92,.55) 42%,rgba(255,255,255,.05) 42%)}.mock-lines i:nth-child(4){background:linear-gradient(90deg,rgba(141,107,255,.55) 67%,rgba(255,255,255,.05) 67%)}
.dhx-feature-list .elementor-icon-list-item { padding:9px 0; color:#a9b4ca; }
.dhx-feature-list .elementor-icon-list-icon i { color:var(--dh-cyan); }

.dhx-about-image img { width:100%; min-height:510px; object-fit:cover; border-radius:21px; filter:saturate(.72) contrast(1.08); box-shadow:0 30px 80px rgba(0,0,0,.34); }
.dhx-values { padding-top:90px; }
.dhx-value .elementor-widget-container { min-height:250px; }
.dhx-insights-grid { padding-top:90px; padding-bottom:120px; }
.dhx-insight-card { overflow:hidden; border:1px solid var(--dh-line); border-radius:18px; background:rgba(12,17,34,.76); transition:.3s ease; }
.dhx-insight-card:hover { transform:translateY(-7px); border-color:rgba(66,232,255,.36); }
.dhx-insight-card img { width:100%; height:235px; object-fit:cover; filter:saturate(.65) contrast(1.08); }
.dhx-insight-card > div { padding:27px; }
.dhx-insight-card small { color:var(--dh-cyan); font-size:9px; text-transform:uppercase; letter-spacing:.16em; }
.dhx-insight-card h3 { min-height:58px; margin:15px 0 12px; color:white; font-size:21px; line-height:1.25; }
.dhx-insight-card p { min-height:80px; color:#8793ae; font-size:13px; line-height:1.7; }
.dhx-insight-card span { display:block; padding-top:18px; color:#ced7ea; border-top:1px solid var(--dh-line); font-size:12px; font-weight:700; }
.dhx-newsletter-section { padding-top:70px; padding-bottom:90px; border-top:1px solid var(--dh-line); }
.dhx-newsletter { display:flex; padding:7px; border:1px solid var(--dh-line); border-radius:13px; background:rgba(12,17,34,.75); }
.dhx-newsletter input { flex:1; min-width:0; padding:14px; color:white; border:0; outline:0; background:transparent; }
.dhx-newsletter button { padding:14px 22px; color:#061019; border:0; border-radius:9px; background:var(--dh-cyan); font-weight:750; }
.dhx-form-note { display:block; margin-top:10px; color:#5f6a83; font-size:10px; }

.dhx-contact-meta { display:flex; gap:46px; margin-top:38px; }
.dhx-contact-meta div { padding-left:18px; border-left:1px solid var(--dh-cyan); }
.dhx-contact-meta small { display:block; margin-bottom:7px; color:#66738e; font-size:9px; letter-spacing:.15em; }
.dhx-contact-meta b { color:#d8e0f0; font-size:13px; }
.dhx-contact-grid { padding-top:100px; padding-bottom:120px; }
.dhx-contact-form { padding:36px; border:1px solid var(--dh-line); border-radius:20px; background:linear-gradient(145deg,rgba(17,24,48,.85),rgba(8,11,24,.88)); }
.dhx-field-row { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.dhx-contact-form label { display:block; margin-bottom:18px; }
.dhx-contact-form label > span { display:block; margin-bottom:8px; color:#93a0bb; font-size:11px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.dhx-contact-form input,.dhx-contact-form select,.dhx-contact-form textarea { width:100%; padding:15px 16px; color:white; border:1px solid var(--dh-line); border-radius:10px; outline:0; background:rgba(4,7,16,.7); font:inherit; }
.dhx-contact-form input:focus,.dhx-contact-form select:focus,.dhx-contact-form textarea:focus { border-color:rgba(66,232,255,.55); box-shadow:0 0 0 3px rgba(66,232,255,.06); }
.dhx-contact-form option { color:#111; }
.dhx-contact-form button { width:100%; display:flex; justify-content:space-between; padding:17px 20px; color:#061019; border:0; border-radius:10px; background:linear-gradient(135deg,var(--dh-cyan),#9bf7ce); font-weight:800; }
.dhx-contact-form > small { display:block; margin-top:13px; color:#5f6b84; font-size:10px; }
.dhx-honeypot { position:absolute !important; left:-9999px !important; }
.dhx-alert { margin-bottom:16px; padding:14px 16px; border-radius:10px; font-size:13px; }
.dhx-alert.success { color:#caffab; border:1px solid rgba(166,255,92,.25); background:rgba(166,255,92,.08); }
.dhx-alert.error { color:#ffb1c1; border:1px solid rgba(255,102,133,.25); background:rgba(255,102,133,.08); }

@media (max-width: 1024px) {
  .dhx-links { gap:16px; }
  .dhx-links a { font-size:11px; }
  .dhx-title .elementor-heading-title { font-size:50px; }
  .dhx-title-sm .elementor-heading-title { font-size:38px; }
  .dhx-orbit { transform:scale(.86); }
  .dhx-card-grid > .elementor-container, .dhx-software-grid > .elementor-container { flex-wrap:wrap; }
  .dhx-card-grid .elementor-column, .dhx-software-grid .elementor-column { width:50%; }
  .dhx-footer { grid-template-columns:2fr 1fr 1fr; }
  .dhx-footer > div:last-child { grid-column:1/-1; }
}

@media (max-width: 767px) {
  .dhx-section { padding:68px 20px; }
  .dhx-nav-section { padding:12px; }
  .dhx-navbar { min-height:60px; padding:0 15px; }
  .dhx-brand span { font-size:10px; }
  .dhx-menu-toggle { display:block; }
  .dhx-links { position:absolute; display:none; left:12px; right:12px; top:75px; padding:18px; align-items:stretch; flex-direction:column; gap:4px; border:1px solid var(--dh-line); border-radius:14px; background:rgba(7,10,22,.98); box-shadow:0 24px 60px rgba(0,0,0,.45); }
  .dhx-navbar.menu-open .dhx-links { display:flex; }
  .dhx-links a { padding:12px; }
  .dhx-links .dhx-nav-cta { margin-top:8px; text-align:center; }
  .dhx-hero { min-height:auto; padding-top:78px; padding-bottom:80px; }
  .dhx-hero .elementor-container, .dhx-products .elementor-container, .dhx-method .elementor-container, .dhx-showcase .elementor-container, .dhx-about-split .elementor-container, .dhx-page-hero .elementor-container, .dhx-contact-grid .elementor-container, .dhx-newsletter-section .elementor-container, .dhx-cta .elementor-container { flex-direction:column; }
  .dhx-hero .elementor-column, .dhx-products .elementor-column, .dhx-method .elementor-column, .dhx-showcase .elementor-column, .dhx-about-split .elementor-column, .dhx-page-hero .elementor-column, .dhx-contact-grid .elementor-column, .dhx-newsletter-section .elementor-column, .dhx-cta .elementor-column { width:100%; }
  .dhx-title .elementor-heading-title,.dhx-page-title .elementor-heading-title { font-size:42px; }
  .dhx-title-sm .elementor-heading-title { font-size:34px; }
  .dhx-lead { font-size:16px; }
  .dhx-trust { flex-wrap:wrap; }
  .dhx-trust span { width:calc(50% - 14px); border:0; padding:0; }
  .dhx-orbit { min-height:430px; margin-top:30px; transform:scale(.76); }
  .dhx-card-grid .elementor-column,.dhx-software-grid .elementor-column { width:100%; margin-bottom:15px; }
  .dhx-product-stack { margin-top:40px; padding-left:0; }
  .dhx-product-stack a { grid-template-columns:48px 1fr 20px; }
  .dhx-stats > .elementor-container { flex-wrap:wrap; }
  .dhx-stats .elementor-column { width:50%; margin-bottom:30px; }
  .dhx-client-carousel .swiper-slide { height:90px; }
  .dhx-cta { margin:20px 14px 80px; padding:45px 26px; }
  .dhx-btn-right { margin-top:20px; text-align:left; }
  .dhx-footer { grid-template-columns:1fr 1fr; gap:35px; }
  .dhx-footer > div:first-child,.dhx-footer > div:last-child { grid-column:1/-1; }
  .dhx-page-hero { padding-top:85px; }
  .dhx-page-glyph { margin-top:45px; align-items:flex-start; font-size:90px; }
  .dhx-dashboard-mock { margin-bottom:45px; transform:none; }
  .dhx-about-image img { min-height:340px; margin-bottom:40px; }
  .dhx-insights-grid .elementor-container { flex-direction:column; }
  .dhx-insights-grid .elementor-column { width:100%; margin-bottom:18px; }
  .dhx-contact-meta { flex-direction:column; gap:18px; }
  .dhx-field-row { grid-template-columns:1fr; gap:0; }
  .dhx-contact-form { padding:24px; }
}

@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; }
}

/* v1.1 — balanced light/dark visual system */
.dhx-nav-section {
  position: sticky;
  top: 0;
  width: 100%;
  z-index: 999;
  padding-top: 14px;
  padding-bottom: 14px;
  background: rgba(5, 7, 17, .82);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

/* v1.2 — homepage product showcase */
.dhx-products {
  padding-top: 100px;
  padding-bottom: 110px;
  overflow: hidden;
  background:
    radial-gradient(circle at 9% 8%, rgba(66, 232, 255, .18), transparent 25%),
    radial-gradient(circle at 92% 100%, rgba(141, 107, 255, .12), transparent 28%),
    linear-gradient(145deg, #f8fbff 0%, #edf4fb 100%);
  border-color: rgba(9, 19, 39, .09);
}
.dhx-products > .elementor-container {
  max-width: 1240px;
  flex-direction: column;
}
.dhx-products > .elementor-container > .elementor-column {
  width: 100% !important;
}
.dhx-products > .elementor-container > .elementor-column:first-child {
  text-align: center;
}
.dhx-products .dhx-eyebrow-widget,
.dhx-products .dhx-title,
.dhx-products .dhx-btn-primary {
  width: 100%;
}
.dhx-products .dhx-eyebrow {
  color: #137a8f;
}
.dhx-products .dhx-title .elementor-heading-title {
  color: #091327;
}
.dhx-products .dhx-lead {
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
  color: #53617a;
}
.dhx-products .dhx-btn-primary {
  margin-top: 8px;
}
.dhx-products > .elementor-container > .elementor-column:last-child {
  margin-top: 52px;
}
.dhx-product-stack {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  width: 100%;
  padding-left: 0;
}
.dhx-product-stack a {
  position: relative;
  min-height: 255px;
  grid-template-columns: 58px minmax(0, 1fr);
  align-content: start;
  align-items: start;
  gap: 22px;
  padding: 30px 30px 72px;
  color: #091327;
  border: 1px solid rgba(12, 30, 58, .11);
  border-radius: 22px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 18px 45px rgba(26, 55, 92, .09);
  backdrop-filter: blur(12px);
}
.dhx-product-stack a:nth-child(1) {
  border-top: 3px solid #8d6bff;
}
.dhx-product-stack a:nth-child(2) {
  border-top: 3px solid #27cfe6;
}
.dhx-product-stack a:nth-child(3) {
  border-top: 3px solid #87d94b;
}
.dhx-product-stack a:hover {
  transform: translateY(-8px);
  border-color: rgba(39, 207, 230, .42);
  box-shadow: 0 26px 60px rgba(26, 55, 92, .16);
}
.dhx-product-stack small {
  color: #6d7890;
  font-size: 10px;
  font-weight: 750;
}
.dhx-product-stack h3 {
  margin: 8px 0 12px;
  color: #091327;
  font-size: 27px;
  line-height: 1.08;
}
.dhx-product-stack p {
  margin: 0;
  color: #59677f;
  font-size: 14px;
  line-height: 1.65;
}
.dhx-product-stack > a > b {
  position: absolute;
  right: 28px;
  bottom: 25px;
  display: flex;
  width: 38px;
  height: 38px;
  align-items: center;
  justify-content: center;
  color: #087d96;
  border: 1px solid rgba(8, 125, 150, .18);
  border-radius: 50%;
  background: rgba(66, 232, 255, .12);
  font-size: 18px;
}

@media (max-width: 1024px) {
  .dhx-product-stack {
    grid-template-columns: 1fr;
  }
  .dhx-product-stack a {
    min-height: 0;
  }
}

@media (max-width: 780px) {
  .dhx-products {
    padding-top: 72px;
    padding-bottom: 78px;
  }
  .dhx-products > .elementor-container > .elementor-column:last-child {
    margin-top: 36px;
  }
  .dhx-product-stack {
    margin-top: 0;
  }
  .dhx-product-stack a {
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 17px;
    padding: 24px 22px 66px;
    border-radius: 18px;
  }
  .dhx-product-stack h3 {
    font-size: 23px;
  }
}
.admin-bar .dhx-nav-section { top: 32px; }
.dhx-navbar {
  min-height: 62px;
  border-color: rgba(255,255,255,.12);
  background: rgba(8, 12, 25, .9);
}
.dhx-links a.is-active:not(.dhx-nav-cta) { color: #fff; }
.dhx-links a.is-active:not(.dhx-nav-cta)::after { right: 0; }
.dhx-links .dhx-nav-cta.is-active {
  box-shadow: 0 0 0 3px rgba(66,232,255,.16), 0 12px 32px rgba(66,232,255,.22);
}

.dhx-section-head,
.dhx-card-grid,
.dhx-clients,
.dhx-about-split,
.dhx-values,
.dhx-insights-grid,
.dhx-newsletter-section,
.dhx-contact-grid {
  --dh-light-text: #10162a;
  --dh-light-muted: #5d6880;
  background:
    radial-gradient(circle at 90% 0%, rgba(66,232,255,.14), transparent 24%),
    linear-gradient(145deg, #f8fbff, #edf4fb);
}
.dhx-section-head {
  padding-top: 105px;
  padding-bottom: 34px;
}
.dhx-section-head + .dhx-card-grid { padding-top: 25px; }
.dhx-section-head .elementor-heading-title,
.dhx-card-grid .elementor-heading-title,
.dhx-clients .elementor-heading-title,
.dhx-about-split .elementor-heading-title,
.dhx-values .elementor-heading-title,
.dhx-insights-grid .elementor-heading-title,
.dhx-newsletter-section .elementor-heading-title,
.dhx-contact-grid .elementor-heading-title { color: var(--dh-light-text); }
.dhx-section-head .dhx-kicker,
.dhx-card-grid .dhx-kicker,
.dhx-clients .dhx-kicker,
.dhx-about-split .dhx-kicker,
.dhx-values .dhx-kicker,
.dhx-insights-grid .dhx-kicker,
.dhx-newsletter-section .dhx-kicker,
.dhx-contact-grid .dhx-kicker { color: #087b91; }
.dhx-section-head .dhx-lead,
.dhx-card-grid .dhx-lead,
.dhx-clients .dhx-lead,
.dhx-about-split .dhx-lead,
.dhx-values .dhx-lead,
.dhx-insights-grid .dhx-lead,
.dhx-newsletter-section .dhx-lead,
.dhx-contact-grid .dhx-lead { color: var(--dh-light-muted); }

.dhx-card-grid .dhx-card .elementor-widget-container,
.dhx-values .dhx-card .elementor-widget-container {
  border-color: rgba(23, 43, 78, .11);
  background: rgba(255,255,255,.72);
  box-shadow: 0 16px 45px rgba(30, 55, 90, .06);
}
.dhx-card-grid .dhx-card .elementor-widget-container:hover,
.dhx-values .dhx-card .elementor-widget-container:hover {
  border-color: rgba(12, 164, 190, .34);
  background: #fff;
  box-shadow: 0 22px 55px rgba(29, 87, 120, .12);
}
.dhx-card-grid .dhx-card .elementor-icon-box-title,
.dhx-values .dhx-card .elementor-icon-box-title { color: var(--dh-light-text); }
.dhx-card-grid .dhx-card .elementor-icon-box-description,
.dhx-values .dhx-card .elementor-icon-box-description { color: var(--dh-light-muted); }
.dhx-card-grid .dhx-card .elementor-icon-box-icon,
.dhx-values .dhx-card .elementor-icon-box-icon {
  background: linear-gradient(145deg, rgba(66,232,255,.16), rgba(141,107,255,.09));
  border-color: rgba(12,164,190,.18);
}
.dhx-card-grid-top { padding-bottom: 12px; }
.dhx-card-grid-bottom { padding-top: 12px; padding-bottom: 110px; }

.dhx-clients {
  border-top: 0;
  padding-top: 95px;
  padding-bottom: 110px;
}
.dhx-client-carousel {
  margin-top: 42px;
  padding: 28px 0;
  border-top: 1px solid rgba(24, 42, 72, .12);
  border-bottom: 1px solid rgba(24, 42, 72, .12);
}
.dhx-client-carousel .swiper-slide {
  height: 86px;
  padding: 12px 30px;
  border: 0;
  border-right: 1px solid rgba(24, 42, 72, .1);
  border-radius: 0;
  background: transparent;
}
.dhx-client-carousel img {
  max-height: 62px;
  filter: grayscale(1) contrast(.9);
  mix-blend-mode: multiply;
  opacity: .7;
}
.dhx-client-carousel .swiper-slide:hover img {
  filter: grayscale(0);
  opacity: 1;
}

.dhx-about-split { border-top: 0; }
.dhx-about-split .dhx-eyebrow,
.dhx-contact-grid .dhx-eyebrow { color: #65728a; }
.dhx-about-image img { box-shadow: 0 28px 65px rgba(23, 50, 85, .18); }

.dhx-insight-card {
  border-color: rgba(23, 43, 78, .11);
  background: rgba(255,255,255,.78);
  box-shadow: 0 18px 50px rgba(30, 55, 90, .07);
}
.dhx-insight-card:hover {
  border-color: rgba(12,164,190,.3);
  background: #fff;
}
.dhx-insight-card h3 { color: var(--dh-light-text); }
.dhx-insight-card p { color: var(--dh-light-muted); }
.dhx-insight-card span {
  color: #156a7c;
  border-top-color: rgba(23,43,78,.1);
}
.dhx-newsletter-section { border-top: 1px solid rgba(23,43,78,.1); }
.dhx-newsletter {
  border-color: rgba(23,43,78,.14);
  background: rgba(255,255,255,.82);
  box-shadow: 0 16px 42px rgba(30,55,90,.06);
}
.dhx-newsletter input { color: #10162a; }
.dhx-form-note { color: #69758b; }

.dhx-contact-grid .dhx-feature-list .elementor-icon-list-text { color: #39465e; }
.dhx-contact-form {
  border-color: rgba(23,43,78,.12);
  background: rgba(255,255,255,.86);
  box-shadow: 0 24px 70px rgba(30,55,90,.11);
}
.dhx-contact-form label > span { color: #536078; }
.dhx-contact-form input,
.dhx-contact-form select,
.dhx-contact-form textarea {
  color: #11182a;
  border-color: rgba(23,43,78,.14);
  background: #f7faff;
}
.dhx-contact-form input:focus,
.dhx-contact-form select:focus,
.dhx-contact-form textarea:focus {
  border-color: rgba(12,164,190,.55);
  background: #fff;
}
.dhx-contact-form > small { color: #6c778d; }

.dhx-method {
  background:
    radial-gradient(circle at 8% 70%, rgba(141,107,255,.11), transparent 25%),
    linear-gradient(145deg, #0b1122, #10182d);
}
.dhx-software-grid {
  background:
    radial-gradient(circle at 95% 5%, rgba(66,232,255,.13), transparent 25%),
    linear-gradient(145deg, #f8fbff, #edf4fb);
}
.dhx-software-grid .dhx-software-card {
  border-color: rgba(23,43,78,.12);
  background: rgba(255,255,255,.82);
  box-shadow: 0 18px 55px rgba(30,55,90,.08);
}
.dhx-software-grid .dhx-software-card:hover {
  border-color: rgba(12,164,190,.3);
  background: #fff;
}
.dhx-software-grid .dhx-software-card h2 { color: #10162a; }
.dhx-software-grid .dhx-software-card p,
.dhx-software-grid .dhx-software-card li { color: #5d6880; }
.dhx-software-grid .dhx-software-card li { border-bottom-color: rgba(23,43,78,.09); }
.dhx-software-grid .dhx-software-card > a {
  color: #10162a;
  border-top-color: rgba(23,43,78,.1);
}

@media (max-width: 782px) {
  .admin-bar .dhx-nav-section { top: 46px; }
}
@media (max-width: 767px) {
  .dhx-nav-section {
    position: sticky;
    top: 0;
    padding: 9px 10px;
  }
  .admin-bar .dhx-nav-section { top: 46px; }
  .dhx-client-carousel .swiper-slide {
    height: 72px;
    padding: 8px 18px;
  }
}

/* v1.2 — solutions, store and quote experience */
.dhx-solutions-intro,
.dhx-solution-grid,
.dhx-store-benefits,
.dhx-store-intro,
.dhx-store-grid,
.dhx-store-legal {
  --dh-light-text: #10162a;
  --dh-light-muted: #5d6880;
  background:
    radial-gradient(circle at 92% 4%, rgba(66,232,255,.13), transparent 25%),
    linear-gradient(145deg, #f8fbff, #edf4fb);
}
.dhx-solutions-intro,
.dhx-store-intro {
  padding-top: 105px;
  padding-bottom: 28px;
}
.dhx-solutions-intro .elementor-heading-title,
.dhx-store-intro .elementor-heading-title {
  color: var(--dh-light-text);
}
.dhx-solutions-intro .dhx-lead,
.dhx-store-intro .dhx-lead {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
  color: var(--dh-light-muted);
}
.dhx-page-hero .dhx-button {
  margin-top: 18px;
  border: 0;
  cursor: pointer;
}

.dhx-solution-grid {
  padding-top: 28px;
  padding-bottom: 120px;
}
.dhx-solution-catalog {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.dhx-solution-card {
  position: relative;
  display: flex;
  min-height: 430px;
  flex-direction: column;
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(23,43,78,.11);
  border-radius: 20px;
  background: rgba(255,255,255,.82);
  box-shadow: 0 18px 52px rgba(30,55,90,.07);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.dhx-solution-card::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  right: -90px;
  top: -90px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(66,232,255,.2), transparent 68%);
}
.dhx-solution-card:hover {
  transform: translateY(-7px);
  border-color: rgba(12,164,190,.32);
  box-shadow: 0 27px 68px rgba(30,55,90,.13);
}
.dhx-solution-card-head {
  display: flex;
  align-items: center;
  gap: 14px;
}
.dhx-solution-icon {
  display: flex;
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  align-items: center;
  justify-content: center;
  color: #087b91;
  border: 1px solid rgba(12,164,190,.17);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(66,232,255,.17), rgba(141,107,255,.08));
  font-size: 12px;
  font-weight: 850;
  letter-spacing: -.02em;
}
.dhx-solution-card-head small {
  color: #6b7891;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .15em;
}
.dhx-solution-card h3 {
  margin: 25px 0 12px;
  color: #10162a;
  font-size: 23px;
  line-height: 1.18;
}
.dhx-solution-card p {
  margin: 0;
  color: #5d6880;
  font-size: 13px;
  line-height: 1.7;
}
.dhx-solution-card ul {
  margin: 22px 0 28px;
  padding: 0;
  list-style: none;
}
.dhx-solution-card li {
  position: relative;
  padding: 8px 0 8px 18px;
  color: #39465e;
  border-bottom: 1px solid rgba(23,43,78,.07);
  font-size: 12px;
}
.dhx-solution-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #0a91a9;
  font-weight: 900;
}
.dhx-quote-trigger {
  font: inherit;
}
.dhx-solution-card .dhx-quote-trigger {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
  padding: 15px 16px;
  color: #0b5363;
  border: 1px solid rgba(12,164,190,.2);
  border-radius: 11px;
  background: rgba(66,232,255,.09);
  cursor: pointer;
  font-size: 12px;
  font-weight: 800;
  transition: .22s ease;
}
.dhx-solution-card .dhx-quote-trigger:hover {
  color: #061019;
  background: linear-gradient(135deg, var(--dh-cyan), #9bf7ce);
}

.dhx-managed-services {
  padding-top: 115px;
  padding-bottom: 115px;
  background:
    radial-gradient(circle at 86% 25%, rgba(66,232,255,.12), transparent 28%),
    linear-gradient(145deg, #080d1c, #111a30);
}
.dhx-managed-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  padding-left: 42px;
}
.dhx-managed-grid > div {
  min-height: 175px;
  padding: 26px;
  border: 1px solid rgba(140,166,255,.15);
  border-radius: 17px;
  background: rgba(255,255,255,.035);
}
.dhx-managed-grid b {
  display: block;
  margin-bottom: 24px;
  color: transparent;
  background: linear-gradient(120deg, var(--dh-cyan), #a6ff5c);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 36px;
  line-height: 1;
}
.dhx-managed-grid span {
  color: #a8b4cc;
  font-size: 13px;
  line-height: 1.55;
}

.dhx-store-benefits {
  padding-top: 72px;
  padding-bottom: 72px;
}
.dhx-store-benefits > .elementor-container {
  gap: 14px;
}
.dhx-store-benefits .elementor-column {
  flex: 1;
}
.dhx-store-benefit .elementor-widget-container {
  min-height: 215px;
  padding: 25px;
  border-color: rgba(23,43,78,.11);
  background: rgba(255,255,255,.76);
  box-shadow: 0 14px 38px rgba(30,55,90,.055);
}
.dhx-store-benefit .elementor-icon-box-title {
  color: #10162a;
  font-size: 17px;
}
.dhx-store-benefit .elementor-icon-box-description {
  color: #5d6880;
}
.dhx-store-grid {
  padding-top: 25px;
  padding-bottom: 120px;
}
.dhx-store-catalog {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}
.dhx-store-card {
  position: relative;
  display: flex;
  min-height: 510px;
  flex-direction: column;
  padding: 30px;
  overflow: hidden;
  border: 1px solid rgba(23,43,78,.11);
  border-top: 3px solid #2ccfe6;
  border-radius: 20px;
  background: rgba(255,255,255,.86);
  box-shadow: 0 18px 52px rgba(30,55,90,.07);
  transition: transform .28s ease, box-shadow .28s ease;
}
.dhx-store-card.blue { border-top-color: #3d8cff; }
.dhx-store-card.red { border-top-color: #ff5964; }
.dhx-store-card.green { border-top-color: #61c66d; }
.dhx-store-card.violet { border-top-color: #8d6bff; }
.dhx-store-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 27px 68px rgba(30,55,90,.13);
}
.dhx-store-brand {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.dhx-store-brand > span {
  display: flex;
  width: 52px;
  height: 52px;
  align-items: center;
  justify-content: center;
  color: #087b91;
  border-radius: 14px;
  background: rgba(66,232,255,.12);
  font-size: 16px;
  font-weight: 850;
}
.dhx-store-card.blue .dhx-store-brand > span { color:#236dcc; background:rgba(61,140,255,.11); }
.dhx-store-card.red .dhx-store-brand > span { color:#c93945; background:rgba(255,89,100,.1); }
.dhx-store-card.green .dhx-store-brand > span { color:#268c36; background:rgba(97,198,109,.11); }
.dhx-store-card.violet .dhx-store-brand > span { color:#6748cf; background:rgba(141,107,255,.11); }
.dhx-store-brand small {
  color: #6b7891;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
}
.dhx-store-card h3 {
  margin: 27px 0 13px;
  color: #10162a;
  font-size: 24px;
  line-height: 1.18;
}
.dhx-store-card > p {
  min-height: 67px;
  margin: 0;
  color: #5d6880;
  font-size: 13px;
  line-height: 1.68;
}
.dhx-store-card ul {
  margin: 24px 0;
  padding: 0;
  list-style: none;
}
.dhx-store-card li {
  padding: 9px 0;
  color: #39465e;
  border-bottom: 1px solid rgba(23,43,78,.07);
  font-size: 12px;
}
.dhx-store-card li::before {
  content: "✓";
  margin-right: 9px;
  color: #0a91a9;
  font-weight: 900;
}
.dhx-store-buy {
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid rgba(23,43,78,.09);
}
.dhx-store-buy strong {
  display: block;
  margin-bottom: 13px;
  color: #67748b;
  font-size: 11px;
  font-weight: 650;
}
.dhx-store-buy button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 15px 17px;
  color: #061019;
  border: 0;
  border-radius: 11px;
  background: linear-gradient(135deg, var(--dh-cyan), #9bf7ce);
  cursor: pointer;
  font-weight: 800;
}
.dhx-store-request {
  padding-top: 90px;
  padding-bottom: 90px;
  background:
    radial-gradient(circle at 85% 15%, rgba(141,107,255,.13), transparent 28%),
    linear-gradient(145deg, #0a1020, #121b32);
}
.dhx-store-request .elementor-column:last-child {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.dhx-store-request .dhx-button {
  border: 0;
  cursor: pointer;
}
.dhx-store-legal {
  padding-top: 26px;
  padding-bottom: 26px;
  border-top: 1px solid rgba(23,43,78,.09);
}
.dhx-store-note {
  max-width: 980px;
  margin: 0 auto;
  color: #748096;
  font-size: 10px;
  line-height: 1.6;
  text-align: center;
}

body.dhx-modal-open {
  overflow: hidden;
}
.dhx-modal-host {
  height: 0;
  min-height: 0;
  padding: 0 !important;
}
.dhx-modal-host > .elementor-container,
.dhx-modal-host .elementor-column,
.dhx-modal-host .elementor-widget-wrap,
.dhx-modal-host .elementor-widget {
  min-height: 0;
  margin: 0;
  padding: 0;
}
.dhx-quote-modal {
  position: fixed;
  z-index: 2500;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity .25s ease, visibility .25s ease;
}
.dhx-quote-modal.is-open {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
}
.dhx-modal-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(3,6,15,.78);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}
.dhx-modal-panel {
  position: relative;
  z-index: 1;
  width: min(760px, 100%);
  max-height: calc(100vh - 48px);
  padding: 36px;
  overflow-y: auto;
  border: 1px solid rgba(66,232,255,.21);
  border-radius: 24px;
  background:
    radial-gradient(circle at 95% 0%, rgba(66,232,255,.14), transparent 28%),
    linear-gradient(145deg, #0c1326, #080c18);
  box-shadow: 0 45px 120px rgba(0,0,0,.55);
  transform: translateY(18px) scale(.985);
  transition: transform .28s ease;
}
.dhx-quote-modal.is-open .dhx-modal-panel {
  transform: translateY(0) scale(1);
}
.dhx-modal-close {
  position: absolute;
  width: 40px;
  height: 40px;
  right: 20px;
  top: 20px;
  color: #b9c5dc;
  border: 1px solid rgba(140,166,255,.18);
  border-radius: 50%;
  background: rgba(255,255,255,.04);
  cursor: pointer;
  font-size: 25px;
  line-height: 1;
}
.dhx-modal-intro {
  padding-right: 52px;
}
.dhx-modal-intro small {
  color: var(--dh-cyan);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .18em;
}
.dhx-modal-intro h2 {
  margin: 12px 0;
  color: #fff;
  font-size: 31px;
  line-height: 1.12;
}
.dhx-modal-intro p {
  max-width: 600px;
  margin: 0 0 25px;
  color: #8f9bb7;
  font-size: 13px;
  line-height: 1.65;
}
.dhx-quote-form label {
  display: block;
  margin-bottom: 15px;
}
.dhx-quote-form label > span {
  display: block;
  margin-bottom: 7px;
  color: #9aa8c2;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.dhx-quote-form input,
.dhx-quote-form textarea {
  box-sizing: border-box;
  width: 100%;
  padding: 13px 14px;
  color: #fff;
  border: 1px solid rgba(140,166,255,.17);
  border-radius: 10px;
  outline: 0;
  background: rgba(2,6,15,.58);
  font: inherit;
}
.dhx-quote-form input:focus,
.dhx-quote-form textarea:focus {
  border-color: rgba(66,232,255,.58);
  box-shadow: 0 0 0 3px rgba(66,232,255,.07);
}
.dhx-quote-form button[type="submit"] {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  padding: 16px 18px;
  color: #061019;
  border: 0;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--dh-cyan), #9bf7ce);
  cursor: pointer;
  font-weight: 850;
}
.dhx-quote-form > small {
  display: block;
  margin-top: 11px;
  color: #67738c;
  font-size: 9px;
  text-align: center;
}

@media (max-width: 1180px) {
  .dhx-links { gap: 14px; }
  .dhx-links a { font-size: 11px; }
}
@media (max-width: 1024px) {
  .dhx-solution-catalog,
  .dhx-store-catalog {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .dhx-managed-grid {
    padding-left: 24px;
  }
  .dhx-store-benefits > .elementor-container {
    flex-wrap: wrap;
  }
  .dhx-store-benefits .elementor-column {
    width: calc(50% - 8px);
    flex: 0 0 calc(50% - 8px);
  }
}
@media (max-width: 767px) {
  .dhx-solutions-intro,
  .dhx-store-intro {
    padding-top: 72px;
  }
  .dhx-solution-grid,
  .dhx-store-grid {
    padding-bottom: 78px;
  }
  .dhx-solution-catalog,
  .dhx-store-catalog,
  .dhx-managed-grid {
    grid-template-columns: 1fr;
  }
  .dhx-managed-grid {
    margin-top: 38px;
    padding-left: 0;
  }
  .dhx-solution-card,
  .dhx-store-card {
    min-height: 0;
    padding: 24px;
  }
  .dhx-store-card > p {
    min-height: 0;
  }
  .dhx-store-benefits .elementor-column {
    width: 100%;
    flex-basis: 100%;
  }
  .dhx-store-request .elementor-column:last-child {
    justify-content: flex-start;
  }
  .dhx-modal-panel {
    padding: 27px 20px;
    border-radius: 18px;
  }
  .dhx-modal-close {
    right: 14px;
    top: 14px;
  }
  .dhx-modal-intro h2 {
    font-size: 25px;
  }
}
