
html , body{
	padding:0px !important;
}
/* Professional Hover Effect with Proper Text Colors */
.serve {
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    border-radius: 20px 0px;
    cursor: pointer;
}

/* Dark gradient overlay on hover */
.serve::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(255, 0, 0, 0.85) 0%, rgba(255, 90, 0, 0.85) 100%);
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
    z-index: 1;
    border-radius: inherit;
}

/* Hover state */
.serve:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(255, 0, 0, 0.25),
                0 5px 15px rgba(255, 90, 0, 0.15);
}

.serve:hover::before {
    opacity: 1;
}

/* Make sure child elements are above pseudo-elements */
.serve > * {
    position: relative;
    z-index: 3;
}

/* Text Color Transitions */
.serve .elementor-heading-title,
.serve p,
.serve em,
.serve strong,
.serve .elementor-icon-list-text {
    transition: color 0.4s ease;
}

/* Heading color change on hover */
.serve:hover .elementor-heading-title {
    color: #ffffff !important;
}

/* Paragraph text color change on hover */
.serve:hover p {
    color: #ffffff !important;
}

/* Industries label color change on hover */
.serve:hover em,
.serve:hover strong {
    color: #ffffff !important;
}

/* Icon list text color change on hover */
.serve:hover .elementor-icon-list-text {
    color: #ffffff !important;
}

/* Icon color change on hover */
.serve .elementor-icon-list-icon i {
    transition: color 0.4s ease;
}

.serve:hover .elementor-icon-list-icon i {
    color: #ffffff !important;
}

/* Subtle text shadow on hover for better readability */
.serve:hover .elementor-heading-title,
.serve:hover p,
.serve:hover em,
.serve:hover strong,
.serve:hover .elementor-icon-list-text {
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

/* Ensure animations work properly */
.serve .enter-anim {
    position: relative;
    z-index: 3;
}
html,body{
	overflow-x:clip !important;
}
.dexora-service-features {
    list-style: none;
    padding: 0;
    margin: 0 0 25px 0;
    display: none !important;
}
.fa-classic, .fa-regular, .fa-solid, .far, .fas {
    font-family: "Font Awesome 6 Free" !important;
}
[class*="metriz"] {
    font-family: 'Metrize-Icons' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}.modern-blog-card-bg {

    height: 100% !important;

}
@media only screen and (max-width: 767px) {
  .dxs-process-content {
 
    padding: 20px !important;
  
    margin-left: -30px !important;
  }
}
@media (max-width: 768px) {
    .case-study-grid-card,
    .blog-card {
        opacity: 1 !important;
        transform: translateY(0) !important;
        animation: none !important;
    }
}
.fa-brands, .fab {
    font-family: "Font Awesome 6 Brands" !important;
}


/* ================================================================
   DEXORA DIGITAL — SECTION CSS
   Paste this into: WordPress > Appearance > Customize > Additional CSS
   OR use a plugin like "Simple Custom CSS" / "WPCode"
   
   ALL classes are prefixed .dx- so they NEVER conflict with
   Elementor, your theme, or any other plugin.
   ================================================================ */

/* ── FONTS (only loads if not already loaded by your theme) ────── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Syne:wght@700;800&display=swap');

/* ── DESIGN TOKENS ─────────────────────────────────────────────── */
.dx-wrap {
  --dx-orange:       #D94A1A;
  --dx-orange-light: #FF8A3A;
  --dx-black:        #0B0B0B;
  --dx-cream:        #FFF3E8;
  --dx-cream-mid:    #FFE6D3;
  --dx-cream-ring:   #FFCBA8;
  --dx-white:        #FFFFFF;
  --dx-gray:         #F4F4F4;
  font-family: 'Inter', sans-serif;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}

/* ── BASE RESET (scoped) ────────────────────────────────────────── */
.dx-wrap *, .dx-wrap *::before, .dx-wrap *::after {
  box-sizing: border-box;
  margin: 0; padding: 0;
}
.dx-wrap img { display: block; max-width: 100%; }
.dx-wrap a { text-decoration: none; color: inherit; }
.dx-wrap ul { list-style: none; }
.dx-wrap details > summary { list-style: none; }
.dx-wrap details > summary::-webkit-details-marker { display: none; }

/* ── TYPOGRAPHY HELPERS ─────────────────────────────────────────── */
.dx-display { font-family: 'Syne', sans-serif !important; }

/* ── LAYOUT ─────────────────────────────────────────────────────── */
.dx-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 1.5rem;
  width: 100%;
}

/* ── EYEBROW PILL ───────────────────────────────────────────────── */
.dx-eyebrow {
  display: inline-flex; align-items: center; gap: .5rem;
  border-radius: 999px; padding: .375rem .875rem;
  font-size: 11.5px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .1em; box-shadow: 0 0 0 1px var(--dx-cream-ring);
  background: var(--dx-cream-mid); color: var(--dx-orange);
}
.dx-eyebrow--white {
  background: rgba(255,255,255,.15); color: #fff;
  box-shadow: 0 0 0 1px rgba(255,255,255,.3);
}

/* ── BUTTONS ────────────────────────────────────────────────────── */
.dx-btn-primary {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .9rem 1.75rem; border-radius: 999px;
  background: var(--dx-orange); color: #fff !important;
  font-size: 13px; font-weight: 800; text-transform: uppercase;
  letter-spacing: .08em; border: none; cursor: pointer;
  box-shadow: 0 12px 32px -8px rgba(217,74,26,.6);
  transition: background .2s, color .2s, transform .15s;
}
.dx-btn-primary:hover { background: var(--dx-orange-light); color: var(--dx-black) !important; transform: translateY(-1px); }

.dx-btn-outline-white {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .9rem 1.75rem; border-radius: 999px;
  border: 2px solid rgba(255,255,255,.4); color: #fff !important;
  font-size: 13px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .08em; background: transparent; cursor: pointer;
  transition: background .2s, color .2s;
}
.dx-btn-outline-white:hover { background: #fff; color: var(--dx-black) !important; }

.dx-btn-outline-dark {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .75rem 1.25rem; border-radius: 999px;
  border: 2px solid var(--dx-black); color: var(--dx-black) !important;
  font-size: 12px; font-weight: 800; text-transform: uppercase;
  letter-spacing: .06em; background: transparent; cursor: pointer;
  transition: background .2s, color .2s;
}
.dx-btn-outline-dark:hover { background: var(--dx-black); color: #fff !important; }

.dx-btn-sm-primary {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .75rem 1.5rem; border-radius: 999px;
  background: var(--dx-orange); color: #fff !important;
  font-size: 12px; font-weight: 800; text-transform: uppercase;
  letter-spacing: .08em; border: none; cursor: pointer;
  transition: background .2s, color .2s;
}
.dx-btn-sm-primary:hover { background: var(--dx-orange-light); color: var(--dx-black) !important; }

.dx-btn-sm-outline-white {
  display: inline-flex; align-items: center; gap: .5rem;
  padding: .75rem 1.5rem; border-radius: 999px;
  border: 2px solid rgba(255,255,255,.4); color: #fff !important;
  font-size: 12px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .08em; background: transparent; cursor: pointer;
  transition: background .2s, color .2s;
}
.dx-btn-sm-outline-white:hover { background: #fff; color: var(--dx-black) !important; }

/* ── HERO ───────────────────────────────────────────────────────── */
.dx-hero {
  position: relative; overflow: hidden;
  background: var(--dx-black); color: #fff;
  padding: 0;
}
.dx-hero-bg {
  position: absolute; inset: 0;
  background: url('https://ai-search-accelerator.lovable.app/__l5e/assets-v1/c57ad95b-59ea-4bb9-8af0-cee813bb2885/hero-bg.jpg') center/cover no-repeat;
  opacity: .55;
}
.dx-hero-vignette {
  position: absolute; inset: 0;
  background: linear-gradient(95deg, rgba(11,11,11,.96) 0%, rgba(11,11,11,.88) 40%, rgba(11,11,11,.5) 70%, rgba(11,11,11,.3) 100%);
}
.dx-hero-dots {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,.06) 1px, transparent 1px);
  background-size: 22px 22px;
}
.dx-hero-inner {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1fr;
  gap: 3rem; padding: 5rem 0;
}
.dx-hero-section-tag {
  display: flex; align-items: center; gap: .75rem;
  font-size: 11px; font-weight: 800; text-transform: uppercase;
  letter-spacing: .2em; color: var(--dx-orange-light); margin-bottom: 1.5rem;
}
.dx-hero-section-tag::before {
  content: ''; display: block; width: 36px; height: 1px; background: var(--dx-orange-light);
}
.dx-hero-title {
  font-family: 'Syne', sans-serif !important;
  font-size: clamp(2.6rem, 5.5vw, 4.5rem) !important;
  font-weight: 800 !important; line-height: 1.03 !important;
  letter-spacing: -.02em !important; color: #fff !important;
}
.dx-hero-title .dx-accent { color: var(--dx-orange-light) !important; }
.dx-hero-title .dx-underline {
  position: relative; display: inline-block;
}
.dx-hero-title .dx-underline::after {
  content: ''; position: absolute; bottom: -5px; left: 0;
  width: 100%; height: 5px; border-radius: 999px;
  background: var(--dx-orange);
}
.dx-hero-subtitle {
  margin-top: 1.5rem; font-size: 17px; line-height: 1.65;
  color: rgba(255,255,255,.85); max-width: 44ch;
}
.dx-hero-stats {
  margin-top: 2rem; display: grid; grid-template-columns: repeat(3,1fr);
  overflow: hidden; border-radius: 1rem;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.04); backdrop-filter: blur(4px);
}
.dx-hero-stat { padding: 1.125rem; border-right: 1px solid rgba(255,255,255,.1); }
.dx-hero-stat:last-child { border-right: none; }
.dx-hero-stat-num {
  font-family: 'Syne', sans-serif; font-size: 1.75rem;
  font-weight: 800; color: var(--dx-orange-light);
}
.dx-hero-stat-label {
  margin-top: .2rem; font-size: 10px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .08em;
  color: rgba(255,255,255,.6);
}
.dx-hero-ctas { margin-top: 2rem; display: flex; flex-wrap: wrap; gap: .75rem; }
.dx-hero-checks {
  margin-top: 1.125rem; display: flex; flex-wrap: wrap; gap: 1rem .5rem;
  font-size: 12px; color: rgba(255,255,255,.65);
}
.dx-hero-checks span { display: flex; align-items: center; gap: .375rem; }
.dx-check-icon { color: var(--dx-orange-light); font-size: 13px; }
.dx-hero-visual { position: relative; }
.dx-hero-dash {
  width: 100%; border-radius: 1rem;
  border: 1px solid rgba(255,255,255,.2);
  box-shadow: 0 24px 64px -16px rgba(0,0,0,.7);
}
.dx-float-cwv {
  position: absolute; bottom: -1.75rem; left: -1.25rem;
  width: 228px; background: #fff; border-radius: 1rem; padding: .875rem;
  border: 2px solid var(--dx-black); box-shadow: 0 16px 36px rgba(0,0,0,.22);
}
.dx-float-cwv-header { display: flex; align-items: center; justify-content: space-between; }
.dx-float-cwv-label { font-size: 9.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: rgba(11,11,11,.6); }
.dx-float-cwv-status { display: flex; align-items: center; gap: 5px; font-size: 9.5px; font-weight: 700; color: var(--dx-orange); }
.dx-pulse { width: 6px; height: 6px; border-radius: 50%; background: var(--dx-orange); animation: dxPulse 1.5s ease-in-out infinite; }
@keyframes dxPulse { 0%,100%{opacity:1} 50%{opacity:.3} }
.dx-cwv-grid { margin-top: .625rem; display: grid; grid-template-columns: repeat(3,1fr); gap: .4rem; text-align: center; }
.dx-cwv-cell { background: var(--dx-cream); border-radius: .45rem; padding: .4rem .2rem; }
.dx-cwv-k { font-size: 8.5px; text-transform: uppercase; letter-spacing: .06em; color: rgba(11,11,11,.6); }
.dx-cwv-v { font-family:'Syne',sans-serif; font-size: .8rem; font-weight: 800; color: var(--dx-black); margin-top: 1px; }
.dx-float-clicks {
  position: absolute; top: -1.25rem; right: -.75rem;
  width: 184px; background: var(--dx-black); border-radius: 1rem; padding: .875rem;
  color: #fff; border: 2px solid var(--dx-orange-light);
  box-shadow: 0 16px 36px rgba(0,0,0,.32);
}
.dx-float-clicks-header { display: flex; align-items: center; justify-content: space-between; }
.dx-float-clicks-label { font-size: 9.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.6); }
.dx-badge-sm { background: var(--dx-orange-light); color: var(--dx-black); font-size: 8.5px; font-weight: 700; border-radius: 3px; padding: 1px 5px; }
.dx-float-clicks-num { font-family:'Syne',sans-serif; font-size: 1.375rem; font-weight: 800; margin-top: .375rem; }
.dx-hero-strip { height: 5px; width: 100%; background: var(--dx-orange); position: relative; z-index: 2; }

/* ── LOGO WALL ──────────────────────────────────────────────────── */
.dx-logo-wall { background: #fff; border-bottom: 2px solid var(--dx-black); }
.dx-logo-wall-inner {
  padding-block: 2.25rem; display: flex; flex-direction: column;
  align-items: center; gap: 1.25rem;
}
.dx-logo-wall-label { font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .2em; color: rgba(11,11,11,.5); }
.dx-logo-wall-logos { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .75rem 2.25rem; }
.dx-logo-wall-logos span {
  font-family: 'Syne', sans-serif; font-size: 1.075rem; font-weight: 800;
  letter-spacing: -.01em; color: rgba(11,11,11,.65); transition: color .15s;
}
.dx-logo-wall-logos span:hover { color: var(--dx-orange); }

/* ── TRUST BAR ──────────────────────────────────────────────────── */
.dx-trust-bar { border-top: 2px solid var(--dx-black); border-bottom: 2px solid var(--dx-black); background: #fff; }
.dx-trust-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: rgba(11,11,11,.1); }
.dx-trust-item { background: #fff; padding: 1.125rem; text-align: center; }
.dx-trust-item-t { font-size: 13px; font-weight: 800; color: var(--dx-black); }
.dx-trust-item-s { margin-top: 2px; font-size: 10.5px; color: rgba(11,11,11,.55); }

/* ── SECTION HELPERS ────────────────────────────────────────────── */
.dx-bg-cream  { background: var(--dx-cream); }
.dx-bg-white  { background: #fff; }
.dx-bg-black  { background: var(--dx-black); color: #fff; }
.dx-bg-off    { background: #f9f9f9; }
.dx-py { padding-block: 5rem; }
.dx-py-lg { padding-block: 7rem; }
.dx-text-center { text-align: center; }

.dx-grid-2 { display: grid; grid-template-columns: 1fr; gap: 3rem; }
.dx-grid-2--flip { display: grid; grid-template-columns: 1fr; gap: 3rem; }

.dx-section-title {
  font-family: 'Syne', sans-serif !important;
  font-size: clamp(1.875rem, 4vw, 3rem) !important;
  font-weight: 800 !important; line-height: 1.1 !important;
  letter-spacing: -.015em !important; margin-top: 1rem;
  color: var(--dx-black) !important;
}
.dx-section-title .dx-accent { color: var(--dx-orange) !important; }
.dx-section-title--white { color: #fff !important; }
.dx-section-title--white .dx-accent { color: var(--dx-orange-light) !important; }
.dx-section-desc { margin-top: 1.125rem; font-size: 16.5px; line-height: 1.65; color: rgba(11,11,11,.7); }
.dx-section-desc--white { color: rgba(255,255,255,.8); }
.dx-section-subtitle { margin-top: .875rem; color: rgba(11,11,11,.7); font-size: 15px; }

/* ── PROBLEM PAIN CARDS ─────────────────────────────────────────── */
.dx-pain-cards { margin-top: 3rem; display: grid; grid-template-columns: 1fr; gap: 1.125rem; }
.dx-pain-card {
  border-radius: 1rem; border: 2px solid var(--dx-black); background: #fff;
  padding: 1.625rem; transition: transform .2s, background .2s, color .2s;
}
.dx-pain-card:hover { transform: translateY(-4px); background: var(--dx-black); color: #fff; }
.dx-pain-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 46px; height: 46px; border-radius: .75rem; background: var(--dx-orange); color: #fff;
  flex-shrink: 0;
}
.dx-pain-card h3 { margin-top: 1.125rem; font-size: 1.175rem; font-weight: 700; }
.dx-pain-card p { margin-top: .375rem; font-size: 13.5px; line-height: 1.6; opacity: .7; }

/* ── KEY DISTINCTION ────────────────────────────────────────────── */
.dx-key-distinction {
  margin-top: 1.375rem; border-left: 4px solid var(--dx-orange);
  background: var(--dx-cream); border-radius: 0 1rem 1rem 0; padding: 1.125rem;
}
.dx-key-label { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--dx-orange); }
.dx-key-distinction p { margin-top: .25rem; font-size: 14.5px; }

.dx-checklist { margin-top: 1.625rem; display: flex; flex-direction: column; gap: .7rem; }
.dx-checklist li { display: flex; align-items: flex-start; gap: .7rem; font-size: 14.5px; }
.dx-check-mark { color: var(--dx-orange); margin-top: 2px; flex-shrink: 0; font-size: 14px; }

/* ── SITE HEALTH CHART CARD ─────────────────────────────────────── */
.dx-health-card {
  border-radius: 1.5rem; border: 2px solid var(--dx-black); background: #fff;
  padding: 1.625rem; box-shadow: 8px 8px 0 0 var(--dx-orange);
}
.dx-health-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; }
.dx-health-sublabel { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: rgba(11,11,11,.6); }
.dx-health-title { font-family:'Syne',sans-serif; font-size: 1.175rem; font-weight: 800; margin-top: .2rem; color: var(--dx-black); }
.dx-chart-legend { margin-top: .875rem; display: flex; align-items: center; justify-content: space-between; font-size: 11.5px; color: rgba(11,11,11,.7); }
.dx-legend-line { display: inline-block; width: 14px; height: 3px; border-radius: 999px; margin-right: 5px; vertical-align: middle; }
.dx-health-metrics { margin-top: 1.25rem; display: grid; grid-template-columns: repeat(3,1fr); gap: .625rem; }
.dx-health-metric { background: var(--dx-cream); border-radius: .625rem; padding: .7rem; }
.dx-health-metric-k { font-size: 9.5px; text-transform: uppercase; letter-spacing: .08em; color: rgba(11,11,11,.55); }
.dx-health-metric-v { font-family:'Syne',sans-serif; font-size: 1.075rem; font-weight: 800; color: var(--dx-orange); margin-top: 2px; }

/* ── DEXORA FRAMEWORK ───────────────────────────────────────────── */
.dx-framework-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; }
.dx-why-box {
  margin-top: 1.625rem; border-radius: 1rem; border: 2px solid var(--dx-black);
  background: #fff; padding: 1.125rem;
}
.dx-why-label { font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--dx-orange); }
.dx-why-box p { margin-top: .4rem; font-size: 13.5px; line-height: 1.6; color: rgba(11,11,11,.8); }
.dx-pillar-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: .875rem; }
.dx-pillar-card {
  border-radius: 1rem; border: 2px solid var(--dx-black); background: #fff;
  padding: 1.375rem; transition: transform .2s, background .2s, color .2s;
}
.dx-pillar-card:hover { transform: translateY(-4px); background: var(--dx-black); color: #fff; }
.dx-pillar-top { display: flex; align-items: baseline; justify-content: space-between; }
.dx-pillar-letter { font-family:'Syne',sans-serif; font-size: 2.75rem; font-weight: 800; color: var(--dx-orange); line-height: 1; }
.dx-pillar-card:hover .dx-pillar-letter { color: var(--dx-orange-light); }
.dx-pillar-num { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; opacity: .5; }
.dx-pillar-card h3 { font-family:'Syne',sans-serif; font-size: 1.075rem; font-weight: 800; margin-top: .875rem; }
.dx-pillar-card p { margin-top: .4rem; font-size: 13px; line-height: 1.6; opacity: .7; }

/* ── INCLUDED CARDS ─────────────────────────────────────────────── */
.dx-included-grid { margin-top: 3rem; display: grid; grid-template-columns: 1fr; gap: 1.125rem; }
.dx-included-card {
  border-radius: 1rem; border: 2px solid var(--dx-black); background: #fff;
  padding: 1.375rem; transition: transform .2s, box-shadow .2s;
}
.dx-included-card:hover { transform: translateY(-3px); box-shadow: 5px 5px 0 0 var(--dx-orange); }
.dx-included-top { display: flex; align-items: center; justify-content: space-between; }
.dx-included-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 42px; height: 42px; border-radius: .7rem;
  background: var(--dx-cream); color: var(--dx-orange);
  box-shadow: 0 0 0 2px var(--dx-cream-ring);
}
.dx-tag { border-radius: 999px; padding: .22rem .6rem; font-size: 9.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.dx-tag--foundation { background: var(--dx-black); color: #fff; }
.dx-tag--quickwin   { background: var(--dx-cream-mid); color: var(--dx-orange); }
.dx-tag--major      { background: var(--dx-orange); color: #fff; }
.dx-tag--ongoing    { background: #fff; color: var(--dx-black); box-shadow: 0 0 0 1px var(--dx-black); }
.dx-included-card h3 { margin-top: 1rem; font-size: 16px; font-weight: 700; color: var(--dx-black); }
.dx-included-card p  { margin-top: .3rem; font-size: 13px; line-height: 1.65; color: rgba(11,11,11,.65); }

/* ── PROCESS ────────────────────────────────────────────────────── */
.dx-process-photo {
  position: relative; overflow: hidden;
  border-radius: 1.5rem; border: 2px solid var(--dx-black);
}
.dx-process-photo img { width: 100%; display: block; }
.dx-process-caption {
  position: absolute; bottom: 1.125rem; left: 1.125rem; right: 1.125rem;
  background: rgba(255,255,255,.95); border-radius: 1rem; padding: .875rem;
  backdrop-filter: blur(8px);
}
.dx-process-caption-label { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--dx-orange); }
.dx-process-caption-val { font-family:'Syne',sans-serif; font-size: 1.075rem; font-weight: 800; margin-top: .2rem; color: var(--dx-black); }
.dx-process-steps { margin-top: 3rem; display: grid; grid-template-columns: 1fr; gap: 1.125rem; }
.dx-step {
  border-radius: 1rem; border: 2px solid var(--dx-black); background: #fff; padding: 1.375rem;
}
.dx-step--active { background: var(--dx-black); color: #fff; }
.dx-step-num {
  width: 46px; height: 46px; border-radius: 50%;
  display: grid; place-items: center;
  font-family:'Syne',sans-serif; font-size: 13px; font-weight: 800;
  background: var(--dx-black); color: #fff;
}
.dx-step--active .dx-step-num { background: var(--dx-orange); }
.dx-step-badge {
  margin-top: .625rem; margin-bottom: .4rem; display: inline-block;
  border-radius: 999px; padding: .22rem .6rem;
  font-size: 9.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em;
}
.dx-step-badge--light { background: var(--dx-cream-mid); color: var(--dx-orange); }
.dx-step-badge--dark  { background: #fff; color: var(--dx-black); }
.dx-step h3 { font-size: 1.075rem; font-weight: 700; }
.dx-step p  { margin-top: .4rem; font-size: 13px; line-height: 1.65; color: rgba(11,11,11,.65); }
.dx-step--active p { color: rgba(255,255,255,.7); }

/* ── FOUNDER ────────────────────────────────────────────────────── */
.dx-founder-grid { display: grid; grid-template-columns: 1fr; gap: 3rem; }
.dx-founder-photo-wrap { position: relative; }
.dx-founder-photo-border {
  position: absolute; top: -10px; left: -10px;
  width: 100%; height: 100%;
  border-radius: 1.5rem; border: 2px solid var(--dx-orange);
}
.dx-founder-photo-inner {
  position: relative; overflow: hidden;
  border-radius: 1.5rem; border: 2px solid rgba(255,255,255,.15);
}
.dx-founder-photo-inner img { width: 100%; filter: grayscale(1); display: block; }
.dx-founder-caption {
  position: absolute; bottom: 1.125rem; left: 1.125rem; right: 1.125rem;
  background: rgba(11,11,11,.85); border-radius: 1rem; padding: .875rem;
  backdrop-filter: blur(8px);
}
.dx-founder-caption-label { font-size: 10.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--dx-orange-light); }
.dx-founder-caption-name  { font-family:'Syne',sans-serif; font-size: 1.175rem; font-weight: 800; color: #fff; margin-top: .2rem; }
.dx-founder-creds { margin-top: 1.875rem; display: grid; grid-template-columns: repeat(2,1fr); gap: .625rem; }
.dx-founder-cred {
  display: flex; align-items: center; gap: .7rem;
  border-radius: .7rem; border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.04); padding: .8rem;
}
.dx-founder-cred-text { font-size: 13px; color: rgba(255,255,255,.9); }
.dx-founder-ctas { margin-top: 1.875rem; display: flex; flex-wrap: wrap; gap: .75rem; }

/* ── CASE STUDIES ───────────────────────────────────────────────── */
.dx-cases-header { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1.25rem; }
.dx-cases-grid { margin-top: 3rem; display: grid; grid-template-columns: 1fr; gap: 1.625rem; }
.dx-case-card {
  display: flex; flex-direction: column; overflow: hidden;
  border-radius: 1.5rem; border: 2px solid var(--dx-black); background: #fff;
  transition: transform .2s, box-shadow .2s;
}
.dx-case-card:hover { transform: translateY(-4px); box-shadow: 9px 9px 0 0 var(--dx-orange); }
.dx-case-img {
  position: relative; aspect-ratio: 4/3; overflow: hidden;
  border-bottom: 2px solid var(--dx-black); background: var(--dx-cream);
}
.dx-case-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; display: block; }
.dx-case-card:hover .dx-case-img img { transform: scale(1.04); }
.dx-case-tag {
  position: absolute; top: .875rem; left: .875rem;
  background: var(--dx-black); color: #fff;
  font-size: 9.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em;
  border-radius: 999px; padding: .22rem .7rem;
}
.dx-case-num {
  position: absolute; top: .875rem; right: .875rem;
  width: 34px; height: 34px; border-radius: 50%; background: var(--dx-orange); color: #fff;
  display: grid; place-items: center;
  font-family:'Syne',sans-serif; font-size: 11px; font-weight: 800;
}
.dx-case-body { flex: 1; padding: 1.625rem; display: flex; flex-direction: column; }
.dx-case-client { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--dx-orange); }
.dx-case-body h3 { font-family:'Syne',sans-serif; font-size: 1.175rem; font-weight: 800; line-height: 1.25; margin-top: .4rem; color: var(--dx-black); }
.dx-case-body p  { margin-top: .625rem; font-size: 13px; line-height: 1.65; color: rgba(11,11,11,.65); }
.dx-case-metrics {
  margin-top: 1.375rem; display: grid; grid-template-columns: repeat(3,1fr); gap: .4rem;
  border-top: 1px solid rgba(11,11,11,.1); padding-top: 1.125rem;
}
.dx-case-metric-val { font-family:'Syne',sans-serif; font-size: 1.175rem; font-weight: 800; color: var(--dx-orange); }
.dx-case-metric-key { margin-top: 2px; font-size: 9.5px; text-transform: uppercase; letter-spacing: .06em; color: rgba(11,11,11,.55); }
.dx-case-link { margin-top: 1.375rem; display: inline-flex; align-items: center; gap: .4rem; font-size: 12.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--dx-black); transition: color .15s; }
.dx-case-link:hover { color: var(--dx-orange); }

/* ── RESULTS ────────────────────────────────────────────────────── */
.dx-results-grid { margin-top: 3rem; display: grid; grid-template-columns: 1fr; gap: 1.375rem; }
.dx-chart-light {
  border-radius: 1.5rem; border: 2px solid var(--dx-black); background: #fff;
  padding: 1.625rem; box-shadow: 8px 8px 0 0 var(--dx-orange);
}
.dx-chart-dark {
  border-radius: 1.5rem; border: 2px solid var(--dx-black); background: var(--dx-black);
  padding: 1.625rem; color: #fff;
}
.dx-chart-header { display: flex; align-items: center; justify-content: space-between; }
.dx-chart-label { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.dx-chart-num { font-family:'Syne',sans-serif; font-size: 1.375rem; font-weight: 800; margin-top: .2rem; }
.dx-chart-stats {
  margin-top: 1.125rem; display: grid; grid-template-columns: repeat(3,1fr); gap: .875rem;
  border-top: 1px solid rgba(11,11,11,.1); padding-top: 1.125rem;
}
.dx-chart-stat-k { font-size: 9.5px; text-transform: uppercase; letter-spacing: .08em; color: rgba(11,11,11,.55); }
.dx-chart-stat-v { font-family:'Syne',sans-serif; font-size: 1.375rem; font-weight: 800; color: var(--dx-orange); }
.dx-bar-wrap { display: flex; align-items: flex-end; gap: 3px; height: 148px; margin-top: 1.375rem; }
.dx-bar-wrap .dx-bar { flex: 1; border-radius: 3px 3px 0 0; }
.dx-bar-legend { margin-top: .625rem; display: flex; gap: .875rem; font-size: 11.5px; color: rgba(255,255,255,.8); border-top: 1px solid rgba(255,255,255,.1); padding-top: .875rem; }
.dx-bar-legend span { display: flex; align-items: center; gap: .4rem; }
.dx-bar-swatch { width: 11px; height: 7px; border-radius: 2px; }
.dx-small-cards { margin-top: 1.375rem; display: grid; grid-template-columns: 1fr; gap: 1.375rem; }
.dx-data-card { border-radius: 1.5rem; border: 2px solid var(--dx-black); background: #fff; padding: 1.625rem; }
.dx-data-card--dark { background: var(--dx-black); color: #fff; }
.dx-data-card-label { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.dx-donut-inner { margin-top: .875rem; display: flex; align-items: center; gap: 1.375rem; }
.dx-donut-num { font-family:'Syne',sans-serif; font-size: 1.75rem; font-weight: 800; color: var(--dx-black); }
.dx-donut-sublabel { font-size: 10.5px; color: rgba(11,11,11,.55); }
.dx-donut-legend { margin-top: .625rem; display: flex; flex-direction: column; gap: 5px; font-size: 11.5px; }
.dx-donut-row { display: flex; align-items: center; justify-content: space-between; }
.dx-donut-key { display: flex; align-items: center; gap: .4rem; color: rgba(11,11,11,.8); }
.dx-donut-swatch { width: 7px; height: 7px; border-radius: 2px; }
.dx-donut-val { font-weight: 600; color: var(--dx-black); }
.dx-radial-inner { margin-top: .875rem; display: flex; align-items: center; gap: 1.125rem; }
.dx-radial-num { font-family:'Syne',sans-serif; font-size: 2.75rem; font-weight: 800; color: var(--dx-orange); }
.dx-radial-num--w { color: #fff; }
.dx-radial-suffix { font-size: 11.5px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; color: rgba(11,11,11,.55); margin-top: .2rem; }
.dx-radial-suffix--w { color: rgba(255,255,255,.55); }
.dx-radial-sub { font-size: 11.5px; color: rgba(11,11,11,.7); margin-top: .2rem; }
.dx-radial-sub--w { color: rgba(255,255,255,.7); }

/* ── REVIEWS ────────────────────────────────────────────────────── */
.dx-reviews-grid { margin-top: 3rem; display: grid; grid-template-columns: 1fr; gap: 1.375rem; }
.dx-review-left {
  border-radius: 1.5rem; border: 2px solid var(--dx-black); background: var(--dx-black);
  padding: 1.875rem; color: #fff;
}
.dx-review-avatar { width: 160px; height: 160px; border-radius: 1rem; object-fit: cover; box-shadow: 0 0 0 4px var(--dx-orange); display: block; }
.dx-review-name  { font-family:'Syne',sans-serif; font-size: 1.175rem; font-weight: 800; margin-top: 1.375rem; }
.dx-review-role  { margin-top: .2rem; font-size: 12.5px; color: rgba(255,255,255,.65); }
.dx-review-verified {
  margin-top: 1.375rem; display: inline-flex; align-items: center; gap: .4rem;
  border-radius: 999px; background: rgba(255,255,255,.1); padding: .35rem .7rem;
  font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: rgba(255,255,255,.8);
}
.dx-review-stat-num { font-family:'Syne',sans-serif; font-size: 2.75rem; font-weight: 800; color: var(--dx-orange-light); margin-top: 1.875rem; border-top: 1px solid rgba(255,255,255,.15); padding-top: 1.125rem; }
.dx-review-stat-label { font-size: 10.5px; text-transform: uppercase; letter-spacing: .08em; color: rgba(255,255,255,.55); margin-top: .2rem; }
.dx-review-right {
  border-radius: 1.5rem; border: 2px solid var(--dx-black); background: var(--dx-cream);
  padding: 1.875rem 2rem; box-shadow: 8px 8px 0 0 var(--dx-orange);
  display: flex; flex-direction: column;
}
.dx-review-quote {
  font-family:'Syne',sans-serif; font-size: clamp(1.075rem, 2.2vw, 1.625rem); font-weight: 700;
  line-height: 1.45; color: var(--dx-black); margin-top: 1.375rem; flex: 1;
}
.dx-review-controls { margin-top: 2.25rem; display: flex; align-items: center; justify-content: space-between; }
.dx-review-dots { display: flex; align-items: center; gap: .4rem; }
.dx-review-dot {
  height: 9px; border-radius: 999px; background: rgba(11,11,11,.2);
  width: 9px; border: none; cursor: pointer; transition: width .25s, background .25s;
}
.dx-review-dot.active { width: 28px; background: var(--dx-orange); }
.dx-review-nav { display: flex; gap: .4rem; }
.dx-review-btn {
  width: 42px; height: 42px; border-radius: 50%; border: 2px solid var(--dx-black);
  display: grid; place-items: center; cursor: pointer; background: #fff; color: var(--dx-black);
  font-size: 16px; transition: background .2s, color .2s;
}
.dx-review-btn:hover { background: var(--dx-black); color: #fff; }
.dx-review-btn--next { background: var(--dx-orange); color: #fff; border-color: var(--dx-orange); }
.dx-review-btn--next:hover { background: var(--dx-black); border-color: var(--dx-black); }

/* ── BIG STATS ──────────────────────────────────────────────────── */
.dx-big-stats {
  display: grid; grid-template-columns: repeat(2,1fr);
  border-radius: 1.5rem; border: 2px solid var(--dx-black); overflow: hidden;
}
.dx-big-stat { padding: 1.875rem; border-right: 2px solid var(--dx-black); border-bottom: 2px solid var(--dx-black); }
.dx-big-stat:nth-child(2n)     { border-right: none; }
.dx-big-stat:nth-last-child(-n+2) { border-bottom: none; }
.dx-big-stat--cream { background: var(--dx-cream); }
.dx-big-stat--dark  { background: var(--dx-black); color: #fff; }
.dx-big-stat-num { font-family:'Syne',sans-serif; font-size: clamp(2.25rem, 4.5vw, 3.5rem); font-weight: 800; color: var(--dx-orange); }
.dx-big-stat--dark .dx-big-stat-num { color: var(--dx-orange-light); }
.dx-big-stat-label { font-family:'Syne',sans-serif; font-size: 14px; font-weight: 800; margin-top: .625rem; color: var(--dx-black); }
.dx-big-stat--dark .dx-big-stat-label { color: #fff; }
.dx-big-stat-sub { font-size: 11.5px; color: rgba(11,11,11,.55); margin-top: .2rem; }
.dx-big-stat--dark .dx-big-stat-sub { color: rgba(255,255,255,.6); }

/* ── TRUST BADGES ───────────────────────────────────────────────── */
.dx-badges-grid { margin-top: 1.875rem; display: grid; grid-template-columns: repeat(2,1fr); gap: .875rem; }
.dx-badge-card {
  display: flex; align-items: center; gap: .7rem;
  border-radius: 1rem; border: 2px solid var(--dx-black); background: #fff; padding: .875rem;
  transition: transform .15s, box-shadow .15s;
}
.dx-badge-card:hover { transform: translateY(-2px); box-shadow: 4px 4px 0 0 var(--dx-orange); }
.dx-badge-icon {
  display: grid; place-items: center; width: 42px; height: 42px; flex-shrink: 0;
  border-radius: .7rem; background: var(--dx-cream); color: var(--dx-orange);
  box-shadow: 0 0 0 2px var(--dx-cream-ring);
}
.dx-badge-title { font-size: 12.5px; font-weight: 800; color: var(--dx-black); }
.dx-badge-sub   { font-size: 10.5px; color: rgba(11,11,11,.55); margin-top: 2px; }

/* ── PRICING ────────────────────────────────────────────────────── */
.dx-pricing-grid { margin-top: 3rem; display: grid; grid-template-columns: 1fr; gap: 1.375rem; }
.dx-pricing-card {
  position: relative; border-radius: 1.5rem; border: 2px solid var(--dx-black);
  background: #fff; padding: 1.875rem; transition: transform .2s, box-shadow .2s;
}
.dx-pricing-card:hover { transform: translateY(-4px); box-shadow: 7px 7px 0 0 var(--dx-black); }
.dx-pricing-card--feat { background: var(--dx-black); color: #fff; box-shadow: 7px 7px 0 0 var(--dx-orange); }
.dx-pricing-card--feat:hover { box-shadow: 7px 7px 0 0 var(--dx-orange); transform: translateY(-4px); }
.dx-popular-badge {
  position: absolute; top: -11px; left: 50%; transform: translateX(-50%);
  background: var(--dx-orange); color: #fff;
  font-size: 9.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em;
  border-radius: 999px; padding: .22rem .7rem;
}
.dx-tier-name { font-size: 11.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--dx-orange); }
.dx-pricing-card--feat .dx-tier-name { color: var(--dx-orange-light); }
.dx-price-row { margin-top: .875rem; display: flex; align-items: baseline; gap: .4rem; }
.dx-price-num { font-family:'Syne',sans-serif; font-size: 2.75rem; font-weight: 800; }
.dx-price-tag { font-size: 12.5px; color: rgba(11,11,11,.55); }
.dx-pricing-card--feat .dx-price-tag { color: rgba(255,255,255,.6); }
.dx-pricing-desc { margin-top: .625rem; font-size: 13.5px; color: rgba(11,11,11,.65); }
.dx-pricing-card--feat .dx-pricing-desc { color: rgba(255,255,255,.7); }
.dx-pricing-divider { margin-block: 1.375rem; height: 1px; background: rgba(11,11,11,.1); }
.dx-pricing-card--feat .dx-pricing-divider { background: rgba(255,255,255,.15); }
.dx-pricing-features { display: flex; flex-direction: column; gap: .625rem; font-size: 13.5px; }
.dx-pricing-feature { display: flex; align-items: flex-start; gap: .55rem; }
.dx-pricing-check { color: var(--dx-orange); flex-shrink: 0; margin-top: 2px; font-size: 13px; }
.dx-pricing-card--feat .dx-pricing-check { color: var(--dx-orange-light); }
.dx-btn-pricing {
  margin-top: 1.875rem; width: 100%; display: flex; align-items: center; justify-content: center; gap: .4rem;
  border-radius: 999px; padding: .7rem; font-size: 12.5px; font-weight: 800;
  text-transform: uppercase; letter-spacing: .06em; cursor: pointer; transition: background .2s, color .2s;
  border: none;
}
.dx-btn-pricing--outline { border: 2px solid var(--dx-black) !important; color: var(--dx-black); background: transparent; }
.dx-btn-pricing--outline:hover { background: var(--dx-black); color: #fff !important; }
.dx-btn-pricing--fill { background: var(--dx-orange); color: #fff !important; }
.dx-btn-pricing--fill:hover { background: var(--dx-orange-light); color: var(--dx-black) !important; }

/* ── GUARANTEE BAR ──────────────────────────────────────────────── */
.dx-guarantee { background: var(--dx-black); color: #fff; }
.dx-guarantee-items { padding-block: 2.25rem; display: grid; grid-template-columns: 1fr; gap: 1.375rem; }
.dx-guarantee-item { display: flex; align-items: center; gap: .875rem; }
.dx-guarantee-icon {
  width: 46px; height: 46px; flex-shrink: 0; border-radius: .7rem;
  background: var(--dx-orange); color: #fff; display: grid; place-items: center;
}
.dx-guarantee-title { font-family:'Syne',sans-serif; font-size: 14.5px; font-weight: 800; }
.dx-guarantee-sub   { font-size: 11.5px; color: rgba(255,255,255,.6); margin-top: 2px; }

/* ── FAQ ────────────────────────────────────────────────────────── */
.dx-faq-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; }
.dx-faq-wrap { border-radius: 1rem; border: 2px solid var(--dx-black); overflow: hidden; background: #fff; }
.dx-faq-item { border-bottom: 2px solid var(--dx-black); padding: 1.125rem; }
.dx-faq-item:last-child { border-bottom: none; }
.dx-faq-summary {
  display: flex; align-items: center; justify-content: space-between; gap: .875rem;
  font-size: 15px; font-weight: 700; cursor: pointer; color: var(--dx-black);
  user-select: none;
}
.dx-faq-chevron { color: var(--dx-orange); flex-shrink: 0; transition: transform .2s; }
.dx-wrap details[open] .dx-faq-chevron { transform: rotate(180deg); }
.dx-faq-answer { margin-top: .625rem; font-size: 13.5px; line-height: 1.65; color: rgba(11,11,11,.7); }
.dx-faq-link { display: inline-flex; align-items: center; gap: .4rem; margin-top: 1.375rem; font-size: 13.5px; font-weight: 700; color: var(--dx-orange); }
.dx-faq-link:hover { text-decoration: underline; }

/* ── FINAL CTA ──────────────────────────────────────────────────── */
.dx-cta-section {
  position: relative; overflow: hidden;
  background: var(--dx-black); color: #fff; text-align: center;
}
.dx-cta-dots {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(255,138,58,.1) 1px, transparent 1px);
  background-size: 22px 22px;
}
.dx-cta-bg {
  position: absolute; inset: 0;
  background: url('https://ai-search-accelerator.lovable.app/__l5e/assets-v1/8c736ab0-31f8-4bf2-844e-c35c7872a337/photo-keys.jpg') center/cover no-repeat;
  opacity: .22;
}
.dx-cta-inner { position: relative; z-index: 2; padding-block: 5.5rem; max-width: 880px; margin-inline: auto; }
.dx-cta-title {
  font-family:'Syne',sans-serif !important;
  font-size: clamp(1.875rem, 4vw, 3.5rem) !important;
  font-weight: 800 !important; line-height: 1.1 !important;
  margin-top: 1.375rem; letter-spacing: -.02em !important;
  color: #fff !important;
}
.dx-cta-title .dx-accent { color: var(--dx-orange-light) !important; }
.dx-cta-sub { margin: 1.125rem auto 0; max-width: 54ch; font-size: 17px; line-height: 1.6; color: rgba(255,255,255,.8); }
.dx-cta-btns { margin-top: 2rem; display: flex; flex-wrap: wrap; justify-content: center; gap: .75rem; }

/* ── RESPONSIVE BREAKPOINTS ─────────────────────────────────────── */
@media (min-width: 640px) {
  .dx-trust-grid      { grid-template-columns: repeat(3,1fr); }
  .dx-pain-cards      { grid-template-columns: repeat(3,1fr); }
  .dx-included-grid   { grid-template-columns: repeat(2,1fr); }
  .dx-process-steps   { grid-template-columns: repeat(2,1fr); }
  .dx-badges-grid     { grid-template-columns: repeat(3,1fr); }
  .dx-cases-grid      { grid-template-columns: repeat(2,1fr); }
  .dx-small-cards     { grid-template-columns: repeat(3,1fr); }
  .dx-pricing-grid    { grid-template-columns: repeat(2,1fr); }
  .dx-guarantee-items { grid-template-columns: repeat(2,1fr); }
}
@media (min-width: 768px) {
  .dx-logo-wall-inner { flex-direction: row; justify-content: space-between; }
  .dx-pillar-grid     { grid-template-columns: repeat(3,1fr); }
}
@media (min-width: 1024px) {
  .dx-hero-inner      { grid-template-columns: 1.1fr 1fr; padding-block: 7.5rem; }
  .dx-grid-2          { grid-template-columns: 1.1fr 1fr; align-items: center; }
  .dx-grid-2--flip    { grid-template-columns: 1fr 1.1fr; align-items: center; }
  .dx-trust-grid      { grid-template-columns: repeat(6,1fr); }
  .dx-included-grid   { grid-template-columns: repeat(3,1fr); }
  .dx-process-steps   { grid-template-columns: repeat(4,1fr); }
  .dx-process-photo-grid { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 3rem; }
  .dx-results-grid    { grid-template-columns: 1.4fr 1fr; }
  .dx-reviews-grid    { grid-template-columns: 1fr 1.4fr; }
  .dx-badges-grid     { grid-template-columns: repeat(6,1fr); }
  .dx-cases-grid      { grid-template-columns: repeat(3,1fr); }
  .dx-faq-grid        { grid-template-columns: 1fr 1.5fr; align-items: start; gap: 3rem; }
  .dx-framework-grid  { grid-template-columns: 1fr 1.4fr; align-items: start; gap: 3rem; }
  .dx-founder-grid    { grid-template-columns: 1fr 1.2fr; align-items: center; }
  .dx-big-stats       { grid-template-columns: repeat(4,1fr); }
  .dx-big-stat:nth-child(2n)     { border-right: 2px solid var(--dx-black); }
  .dx-big-stat:nth-last-child(-n+2) { border-bottom: none; }
  .dx-big-stat:nth-last-child(-n+4) { border-bottom: none; }
  .dx-big-stat:last-child { border-right: none; }
  .dx-big-stat:nth-child(4) { border-right: none; }
  .dx-pricing-grid    { grid-template-columns: repeat(3,1fr); }
  .dx-guarantee-items { grid-template-columns: repeat(4,1fr); }
}

/* ── ANIMATION ──────────────────────────────────────────────────── */
@media (prefers-reduced-motion: no-preference) {
  .dx-ping::before {
    content: ''; position: absolute; inset: 0;
    border-radius: 50%; background: rgba(52,211,153,.6);
    animation: dxPingAnim 1.2s ease-in-out infinite;
  }
  @keyframes dxPingAnim {
    0%   { transform: scale(1); opacity: .8; }
    75%, 100% { transform: scale(2.2); opacity: 0; }
  }
}

/* ================================================================
   DEXORA DIGITAL — FULL CSS WITH 100% MOBILE RESPONSIVENESS
   WordPress Code Snippet / Additional CSS
   
   Breakpoints:
     xs:  0–479px    (small phones)
     sm:  480–639px  (large phones)
     md:  640–767px  (small tablets)
     lg:  768–1023px (tablets / landscape)
     xl:  1024px+    (desktop)
   ================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Syne:wght@700;800&display=swap');

/* ── TOKENS ─────────────────────────────────────────────────────── */
.dx-wrap {
  --dx-orange:       #D94A1A;
  --dx-orange-light: #FF8A3A;
  --dx-black:        #0B0B0B;
  --dx-cream:        #FFF3E8;
  --dx-cream-mid:    #FFE6D3;
  --dx-cream-ring:   #FFCBA8;
  --dx-white:        #FFFFFF;
  --dx-gray:         #F4F4F4;
  font-family: 'Inter', sans-serif;
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}

/* ── SCOPED RESET ───────────────────────────────────────────────── */
.dx-wrap *, .dx-wrap *::before, .dx-wrap *::after {
  box-sizing: border-box; margin: 0; padding: 0;
}
.dx-wrap img { display: block; max-width: 100%; height: auto; }
.dx-wrap a { text-decoration: none; color: inherit; }
.dx-wrap ul { list-style: none; }
.dx-wrap details > summary { list-style: none; }
.dx-wrap details > summary::-webkit-details-marker { display: none; }
.dx-wrap button { font-family: inherit; }

/* ── TYPOGRAPHY ─────────────────────────────────────────────────── */
.dx-display { font-family: 'Syne', sans-serif !important; }

/* ── LAYOUT ─────────────────────────────────────────────────────── */
.dx-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 1.5rem);
  width: 100%;
}

/* ── SPACING ────────────────────────────────────────────────────── */
.dx-py    { padding-block: clamp(3rem, 8vw, 5rem); }
.dx-py-lg { padding-block: clamp(3.5rem, 10vw, 7rem); }

/* ── BACKGROUNDS ────────────────────────────────────────────────── */
.dx-bg-cream { background: var(--dx-cream); }
.dx-bg-white { background: #fff; }
.dx-bg-black { background: var(--dx-black); color: #fff; }
.dx-bg-off   { background: #f9f9f9; }

/* ── TEXT ALIGN ─────────────────────────────────────────────────── */
.dx-text-center { text-align: center; }

/* ── EYEBROW ────────────────────────────────────────────────────── */
.dx-eyebrow {
  display: inline-flex; align-items: center; gap: .45rem;
  border-radius: 999px; padding: .35rem .8rem;
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: .1em; box-shadow: 0 0 0 1px var(--dx-cream-ring);
  background: var(--dx-cream-mid); color: var(--dx-orange);
  white-space: nowrap;
}
.dx-eyebrow--white {
  background: rgba(255,255,255,.15); color: #fff;
  box-shadow: 0 0 0 1px rgba(255,255,255,.3);
}

/* ── SECTION TITLES ─────────────────────────────────────────────── */
.dx-section-title {
  font-family: 'Syne', sans-serif !important;
  font-size: clamp(1.625rem, 4.5vw, 3rem) !important;
  font-weight: 800 !important; line-height: 1.1 !important;
  letter-spacing: -.015em !important; margin-top: .875rem;
  color: var(--dx-black) !important;
}
.dx-section-title .dx-accent { color: var(--dx-orange) !important; }
.dx-section-title--white { color: #fff !important; }
.dx-section-title--white .dx-accent { color: var(--dx-orange-light) !important; }
.dx-section-desc {
  margin-top: 1rem; font-size: clamp(15px, 2.5vw, 17px);
  line-height: 1.65; color: rgba(11,11,11,.7);
}
.dx-section-desc--white { color: rgba(255,255,255,.8); }
.dx-section-subtitle { margin-top: .75rem; color: rgba(11,11,11,.7); font-size: 14.5px; }

/* ── BUTTONS ────────────────────────────────────────────────────── */
.dx-btn-primary {
  display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
  padding: .8rem 1.5rem; border-radius: 999px;
  background: var(--dx-orange); color: #fff !important;
  font-size: clamp(12px, 2vw, 13px); font-weight: 800;
  text-transform: uppercase; letter-spacing: .07em;
  border: none; cursor: pointer; white-space: nowrap;
  box-shadow: 0 10px 28px -8px rgba(217,74,26,.55);
  transition: background .2s, color .2s, transform .15s;
  -webkit-tap-highlight-color: transparent;
}
.dx-btn-primary:hover  { background: var(--dx-orange-light); color: var(--dx-black) !important; }
.dx-btn-primary:active { transform: scale(.97); }

.dx-btn-outline-white {
  display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
  padding: .8rem 1.5rem; border-radius: 999px;
  border: 2px solid rgba(255,255,255,.4); color: #fff !important;
  font-size: clamp(12px, 2vw, 13px); font-weight: 700;
  text-transform: uppercase; letter-spacing: .07em;
  background: transparent; cursor: pointer; white-space: nowrap;
  transition: background .2s, color .2s;
  -webkit-tap-highlight-color: transparent;
}
.dx-btn-outline-white:hover  { background: #fff; color: var(--dx-black) !important; }
.dx-btn-outline-white:active { transform: scale(.97); }

.dx-btn-outline-dark {
  display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
  padding: .7rem 1.2rem; border-radius: 999px;
  border: 2px solid var(--dx-black); color: var(--dx-black) !important;
  font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em;
  background: transparent; cursor: pointer; white-space: nowrap;
  transition: background .2s, color .2s;
  -webkit-tap-highlight-color: transparent;
}
.dx-btn-outline-dark:hover  { background: var(--dx-black); color: #fff !important; }
.dx-btn-outline-dark:active { transform: scale(.97); }

.dx-btn-sm-primary {
  display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
  padding: .75rem 1.375rem; border-radius: 999px;
  background: var(--dx-orange); color: #fff !important;
  font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .07em;
  border: none; cursor: pointer; white-space: nowrap;
  transition: background .2s, color .2s;
  -webkit-tap-highlight-color: transparent;
}
.dx-btn-sm-primary:hover { background: var(--dx-orange-light); color: var(--dx-black) !important; }

.dx-btn-sm-outline-white {
  display: inline-flex; align-items: center; justify-content: center; gap: .45rem;
  padding: .75rem 1.375rem; border-radius: 999px;
  border: 2px solid rgba(255,255,255,.4); color: #fff !important;
  font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em;
  background: transparent; cursor: pointer; white-space: nowrap;
  transition: background .2s, color .2s;
  -webkit-tap-highlight-color: transparent;
}
.dx-btn-sm-outline-white:hover { background: #fff; color: var(--dx-black) !important; }

/* ── HERO ───────────────────────────────────────────────────────── */
.dx-hero {
  position: relative; overflow: hidden;
  background: var(--dx-black); color: #fff; padding: 0;
}
.dx-hero-bg {
  position: absolute; inset: 0;
  background: url('https://ai-search-accelerator.lovable.app/__l5e/assets-v1/c57ad95b-59ea-4bb9-8af0-cee813bb2885/hero-bg.jpg') center/cover no-repeat;
  opacity: .5;
}
.dx-hero-vignette {
  position: absolute; inset: 0;
  background: linear-gradient(160deg, rgba(11,11,11,.97) 0%, rgba(11,11,11,.9) 45%, rgba(11,11,11,.6) 75%, rgba(11,11,11,.4) 100%);
}
.dx-hero-dots {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 22px 22px;
}
.dx-hero-inner {
  position: relative; z-index: 2;
  display: grid; grid-template-columns: 1fr;
  gap: 2.5rem;
  padding-block: clamp(3.5rem, 10vw, 8rem);
}
.dx-hero-section-tag {
  display: flex; align-items: center; gap: .65rem;
  font-size: 10.5px; font-weight: 800; text-transform: uppercase;
  letter-spacing: .18em; color: var(--dx-orange-light); margin-bottom: 1.25rem;
}
.dx-hero-section-tag::before {
  content: ''; display: block; width: 32px; height: 1px;
  background: var(--dx-orange-light); flex-shrink: 0;
}
.dx-hero-title {
  font-family: 'Syne', sans-serif !important;
  font-size: clamp(2rem, 7vw, 4.5rem) !important;
  font-weight: 800 !important; line-height: 1.04 !important;
  letter-spacing: -.02em !important; color: #fff !important;
}
.dx-hero-title .dx-accent { color: var(--dx-orange-light) !important; }
.dx-hero-title .dx-underline { position: relative; display: inline-block; }
.dx-hero-title .dx-underline::after {
  content: ''; position: absolute; bottom: -4px; left: 0;
  width: 100%; height: 4px; border-radius: 999px; background: var(--dx-orange);
}
.dx-hero-subtitle {
  margin-top: 1.25rem;
  font-size: clamp(15px, 2.5vw, 17px);
  line-height: 1.65; color: rgba(255,255,255,.85);
}
.dx-hero-stats {
  margin-top: 1.75rem; display: grid; grid-template-columns: repeat(3,1fr);
  overflow: hidden; border-radius: .875rem;
  border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.04);
}
.dx-hero-stat {
  padding: clamp(.75rem, 2vw, 1.125rem);
  border-right: 1px solid rgba(255,255,255,.1);
}
.dx-hero-stat:last-child { border-right: none; }
.dx-hero-stat-num {
  font-family: 'Syne', sans-serif;
  font-size: clamp(1.25rem, 3.5vw, 1.75rem);
  font-weight: 800; color: var(--dx-orange-light);
  white-space: nowrap;
}
.dx-hero-stat-label {
  margin-top: .2rem; font-size: clamp(9px, 1.5vw, 10px); font-weight: 600;
  text-transform: uppercase; letter-spacing: .07em; color: rgba(255,255,255,.6);
  line-height: 1.3;
}
.dx-hero-ctas { margin-top: 1.75rem; display: flex; flex-wrap: wrap; gap: .625rem; }
.dx-hero-checks {
  margin-top: 1rem; display: flex; flex-wrap: wrap; gap: .875rem .375rem;
  font-size: 11.5px; color: rgba(255,255,255,.65);
}
.dx-hero-checks span { display: flex; align-items: center; gap: .35rem; }
.dx-check-icon { color: var(--dx-orange-light); font-size: 13px; }

/* Hero visual — hidden on small phones, shown md+ */
.dx-hero-visual { position: relative; margin-top: .5rem; }
.dx-hero-dash {
  width: 100%; border-radius: .875rem;
  border: 1px solid rgba(255,255,255,.2);
  box-shadow: 0 20px 56px -16px rgba(0,0,0,.7);
}

/* Floating cards — repositioned on mobile */
.dx-float-cwv {
  position: absolute; bottom: -1.5rem; left: -0.75rem;
  width: clamp(180px, 40vw, 228px);
  background: #fff; border-radius: .875rem;
  padding: clamp(.6rem,.875rem,1rem);
  border: 2px solid var(--dx-black);
  box-shadow: 0 12px 28px rgba(0,0,0,.2);
}
.dx-float-cwv-header { display: flex; align-items: center; justify-content: space-between; }
.dx-float-cwv-label { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: rgba(11,11,11,.6); }
.dx-float-cwv-status { display: flex; align-items: center; gap: 4px; font-size: 9px; font-weight: 700; color: var(--dx-orange); }
.dx-pulse { width: 6px; height: 6px; border-radius: 50%; background: var(--dx-orange); animation: dxPulse 1.5s ease-in-out infinite; flex-shrink: 0; }
@keyframes dxPulse { 0%,100%{opacity:1} 50%{opacity:.3} }
.dx-cwv-grid { margin-top: .5rem; display: grid; grid-template-columns: repeat(3,1fr); gap: .35rem; text-align: center; }
.dx-cwv-cell { background: var(--dx-cream); border-radius: .4rem; padding: .4rem .15rem; }
.dx-cwv-k { font-size: 8px; text-transform: uppercase; letter-spacing: .06em; color: rgba(11,11,11,.6); }
.dx-cwv-v { font-family:'Syne',sans-serif; font-size: .75rem; font-weight: 800; color: var(--dx-black); margin-top: 1px; }

.dx-float-clicks {
  position: absolute; top: -1rem; right: -0.5rem;
  width: clamp(150px, 34vw, 184px);
  background: var(--dx-black); border-radius: .875rem;
  padding: clamp(.6rem, .875rem, 1rem);
  color: #fff; border: 2px solid var(--dx-orange-light);
  box-shadow: 0 12px 28px rgba(0,0,0,.3);
}
.dx-float-clicks-header { display: flex; align-items: center; justify-content: space-between; }
.dx-float-clicks-label { font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; color: rgba(255,255,255,.6); }
.dx-badge-sm { background: var(--dx-orange-light); color: var(--dx-black); font-size: 8.5px; font-weight: 700; border-radius: 3px; padding: 1px 5px; white-space: nowrap; }
.dx-float-clicks-num { font-family:'Syne',sans-serif; font-size: clamp(1.1rem, 3vw, 1.375rem); font-weight: 800; margin-top: .3rem; }
.dx-hero-strip { height: 4px; width: 100%; background: var(--dx-orange); position: relative; z-index: 2; }

/* ── LOGO WALL ──────────────────────────────────────────────────── */
.dx-logo-wall { background: #fff; border-bottom: 2px solid var(--dx-black); }
.dx-logo-wall-inner {
  padding-block: 2rem; display: flex; flex-direction: column;
  align-items: center; gap: 1.125rem;
}
.dx-logo-wall-label { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .2em; color: rgba(11,11,11,.5); text-align: center; }
.dx-logo-wall-logos {
  display: flex; flex-wrap: wrap; align-items: center;
  justify-content: center; gap: .625rem 1.75rem;
}
.dx-logo-wall-logos span {
  font-family: 'Syne', sans-serif; font-size: clamp(.875rem, 2vw, 1.075rem);
  font-weight: 800; letter-spacing: -.01em;
  color: rgba(11,11,11,.65); transition: color .15s;
}
.dx-logo-wall-logos span:hover { color: var(--dx-orange); }

/* ── TRUST BAR ──────────────────────────────────────────────────── */
.dx-trust-bar { border-top: 2px solid var(--dx-black); border-bottom: 2px solid var(--dx-black); background: #fff; }
.dx-trust-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1px; background: rgba(11,11,11,.1); }
.dx-trust-item { background: #fff; padding: 1rem; text-align: center; }
.dx-trust-item-t { font-size: clamp(11.5px, 2vw, 13px); font-weight: 800; color: var(--dx-black); }
.dx-trust-item-s { margin-top: 2px; font-size: 10px; color: rgba(11,11,11,.55); line-height: 1.3; }

/* ── 2-COL GRIDS ────────────────────────────────────────────────── */
.dx-grid-2 { display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: center; }
.dx-grid-2--flip { display: grid; grid-template-columns: 1fr; gap: 2.5rem; align-items: center; }
/* on mobile, flip reverses order to show copy first */
.dx-grid-2--flip > div:first-child { order: 2; }
.dx-grid-2--flip > div:last-child  { order: 1; }

/* ── PAIN CARDS ─────────────────────────────────────────────────── */
.dx-pain-cards { margin-top: 2.5rem; display: grid; grid-template-columns: 1fr; gap: 1rem; }
.dx-pain-card {
  border-radius: .875rem; border: 2px solid var(--dx-black); background: #fff;
  padding: 1.5rem; transition: transform .2s, background .2s, color .2s;
}
.dx-pain-card:hover { transform: translateY(-3px); background: var(--dx-black); color: #fff; }
.dx-pain-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px; border-radius: .7rem; background: var(--dx-orange); color: #fff; flex-shrink: 0;
}
.dx-pain-card h3 { margin-top: 1rem; font-size: 1.1rem; font-weight: 700; }
.dx-pain-card p  { margin-top: .35rem; font-size: 13.5px; line-height: 1.6; opacity: .7; }

/* ── KEY DISTINCTION ────────────────────────────────────────────── */
.dx-key-distinction {
  margin-top: 1.25rem; border-left: 4px solid var(--dx-orange);
  background: var(--dx-cream); border-radius: 0 .875rem .875rem 0; padding: 1rem 1.125rem;
}
.dx-key-label { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--dx-orange); }
.dx-key-distinction p { margin-top: .25rem; font-size: 14px; }
.dx-checklist { margin-top: 1.5rem; display: flex; flex-direction: column; gap: .65rem; }
.dx-checklist li { display: flex; align-items: flex-start; gap: .65rem; font-size: 14px; }
.dx-check-mark { color: var(--dx-orange); margin-top: 1px; flex-shrink: 0; font-size: 13px; }

/* ── SITE HEALTH CHART CARD ─────────────────────────────────────── */
.dx-health-card {
  border-radius: 1.25rem; border: 2px solid var(--dx-black); background: #fff;
  padding: clamp(1.125rem, 3vw, 1.625rem);
  box-shadow: 6px 6px 0 0 var(--dx-orange);
}
.dx-health-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 1rem; flex-wrap: wrap; gap: .5rem; }
.dx-health-sublabel { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: rgba(11,11,11,.6); }
.dx-health-title { font-family:'Syne',sans-serif; font-size: clamp(1rem, 2.5vw, 1.175rem); font-weight: 800; margin-top: .2rem; color: var(--dx-black); }
.dx-chart-legend { margin-top: .75rem; display: flex; align-items: center; justify-content: space-between; font-size: 11px; color: rgba(11,11,11,.7); flex-wrap: wrap; gap: .4rem; }
.dx-legend-line { display: inline-block; width: 13px; height: 3px; border-radius: 999px; margin-right: 4px; vertical-align: middle; }
.dx-health-metrics { margin-top: 1.125rem; display: grid; grid-template-columns: repeat(3,1fr); gap: .5rem; }
.dx-health-metric { background: var(--dx-cream); border-radius: .55rem; padding: .65rem .5rem; }
.dx-health-metric-k { font-size: 9.5px; text-transform: uppercase; letter-spacing: .07em; color: rgba(11,11,11,.55); }
.dx-health-metric-v { font-family:'Syne',sans-serif; font-size: 1rem; font-weight: 800; color: var(--dx-orange); margin-top: 2px; }

/* ── DEXORA FRAMEWORK ───────────────────────────────────────────── */
.dx-framework-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; }
.dx-why-box {
  margin-top: 1.5rem; border-radius: .875rem; border: 2px solid var(--dx-black);
  background: #fff; padding: 1.125rem;
}
.dx-why-label { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--dx-orange); }
.dx-why-box p { margin-top: .35rem; font-size: 13.5px; line-height: 1.6; color: rgba(11,11,11,.8); }
.dx-pillar-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: .875rem; }
.dx-pillar-card {
  border-radius: .875rem; border: 2px solid var(--dx-black); background: #fff;
  padding: 1.25rem; transition: transform .2s, background .2s, color .2s;
}
.dx-pillar-card:hover { transform: translateY(-3px); background: var(--dx-black); color: #fff; }
.dx-pillar-top { display: flex; align-items: baseline; justify-content: space-between; }
.dx-pillar-letter { font-family:'Syne',sans-serif; font-size: clamp(2rem, 5vw, 2.75rem); font-weight: 800; color: var(--dx-orange); line-height: 1; }
.dx-pillar-card:hover .dx-pillar-letter { color: var(--dx-orange-light); }
.dx-pillar-num { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; opacity: .5; }
.dx-pillar-card h3 { font-family:'Syne',sans-serif; font-size: 1rem; font-weight: 800; margin-top: .75rem; }
.dx-pillar-card p  { margin-top: .35rem; font-size: 12.5px; line-height: 1.6; opacity: .7; }

/* ── INCLUDED CARDS ─────────────────────────────────────────────── */
.dx-included-grid { margin-top: 2.5rem; display: grid; grid-template-columns: 1fr; gap: 1rem; }
.dx-included-card {
  border-radius: .875rem; border: 2px solid var(--dx-black); background: #fff;
  padding: 1.25rem; transition: transform .2s, box-shadow .2s;
}
.dx-included-card:hover { transform: translateY(-3px); box-shadow: 5px 5px 0 0 var(--dx-orange); }
.dx-included-top { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.dx-included-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: .65rem; flex-shrink: 0;
  background: var(--dx-cream); color: var(--dx-orange);
  box-shadow: 0 0 0 2px var(--dx-cream-ring);
}
.dx-tag { border-radius: 999px; padding: .2rem .55rem; font-size: 9px; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; white-space: nowrap; }
.dx-tag--foundation { background: var(--dx-black); color: #fff; }
.dx-tag--quickwin   { background: var(--dx-cream-mid); color: var(--dx-orange); }
.dx-tag--major      { background: var(--dx-orange); color: #fff; }
.dx-tag--ongoing    { background: #fff; color: var(--dx-black); box-shadow: 0 0 0 1px var(--dx-black); }
.dx-included-card h3 { margin-top: .875rem; font-size: clamp(14px, 2vw, 16px); font-weight: 700; color: var(--dx-black); }
.dx-included-card p  { margin-top: .3rem; font-size: 13px; line-height: 1.65; color: rgba(11,11,11,.65); }

/* ── PROCESS ────────────────────────────────────────────────────── */
.dx-process-photo-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; }
.dx-process-photo {
  position: relative; overflow: hidden;
  border-radius: 1.25rem; border: 2px solid var(--dx-black);
}
.dx-process-photo img { width: 100%; display: block; }
.dx-process-caption {
  position: absolute; bottom: 1rem; left: 1rem; right: 1rem;
  background: rgba(255,255,255,.95); border-radius: .875rem; padding: .875rem;
  backdrop-filter: blur(8px);
}
.dx-process-caption-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--dx-orange); }
.dx-process-caption-val   { font-family:'Syne',sans-serif; font-size: 1rem; font-weight: 800; margin-top: .2rem; color: var(--dx-black); }
.dx-process-steps { margin-top: 2.5rem; display: grid; grid-template-columns: 1fr; gap: 1rem; }
.dx-step { border-radius: .875rem; border: 2px solid var(--dx-black); background: #fff; padding: 1.25rem; }
.dx-step--active { background: var(--dx-black); color: #fff; }
.dx-step-num {
  width: 44px; height: 44px; border-radius: 50%;
  display: grid; place-items: center;
  font-family:'Syne',sans-serif; font-size: 13px; font-weight: 800;
  background: var(--dx-black); color: #fff; flex-shrink: 0;
}
.dx-step--active .dx-step-num { background: var(--dx-orange); }
.dx-step-badge {
  margin-top: .55rem; margin-bottom: .35rem; display: inline-block;
  border-radius: 999px; padding: .2rem .55rem;
  font-size: 9.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em;
}
.dx-step-badge--light { background: var(--dx-cream-mid); color: var(--dx-orange); }
.dx-step-badge--dark  { background: #fff; color: var(--dx-black); }
.dx-step h3 { font-size: 1rem; font-weight: 700; }
.dx-step p  { margin-top: .35rem; font-size: 13px; line-height: 1.65; color: rgba(11,11,11,.65); }
.dx-step--active p { color: rgba(255,255,255,.7); }

/* ── FOUNDER ────────────────────────────────────────────────────── */
.dx-founder-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; }
.dx-founder-photo-wrap { position: relative; max-width: 420px; margin-inline: auto; width: 100%; }
.dx-founder-photo-border {
  position: absolute; top: -8px; left: -8px;
  width: 100%; height: 100%; border-radius: 1.25rem; border: 2px solid var(--dx-orange);
}
.dx-founder-photo-inner {
  position: relative; overflow: hidden;
  border-radius: 1.25rem; border: 2px solid rgba(255,255,255,.15);
}
.dx-founder-photo-inner img { width: 100%; filter: grayscale(1); display: block; }
.dx-founder-caption {
  position: absolute; bottom: 1rem; left: 1rem; right: 1rem;
  background: rgba(11,11,11,.85); border-radius: .875rem; padding: .875rem;
  backdrop-filter: blur(8px);
}
.dx-founder-caption-label { font-size: 10px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; color: var(--dx-orange-light); }
.dx-founder-caption-name  { font-family:'Syne',sans-serif; font-size: 1.1rem; font-weight: 800; color: #fff; margin-top: .2rem; }
.dx-founder-creds { margin-top: 1.75rem; display: grid; grid-template-columns: 1fr; gap: .55rem; }
.dx-founder-cred {
  display: flex; align-items: center; gap: .65rem;
  border-radius: .65rem; border: 1px solid rgba(255,255,255,.15);
  background: rgba(255,255,255,.04); padding: .75rem;
}
.dx-founder-cred-text { font-size: 13px; color: rgba(255,255,255,.9); }
.dx-founder-ctas { margin-top: 1.75rem; display: flex; flex-wrap: wrap; gap: .625rem; }

/* ── CASE STUDIES ───────────────────────────────────────────────── */
.dx-cases-header { display: flex; flex-direction: column; gap: 1.25rem; }
.dx-cases-grid { margin-top: 2.5rem; display: grid; grid-template-columns: 1fr; gap: 1.5rem; }
.dx-case-card {
  display: flex; flex-direction: column; overflow: hidden;
  border-radius: 1.25rem; border: 2px solid var(--dx-black); background: #fff;
  transition: transform .2s, box-shadow .2s;
}
.dx-case-card:hover { transform: translateY(-3px); box-shadow: 8px 8px 0 0 var(--dx-orange); }
.dx-case-img {
  position: relative; aspect-ratio: 16/9; overflow: hidden;
  border-bottom: 2px solid var(--dx-black); background: var(--dx-cream);
}
.dx-case-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; display: block; }
.dx-case-card:hover .dx-case-img img { transform: scale(1.04); }
.dx-case-tag {
  position: absolute; top: .75rem; left: .75rem;
  background: var(--dx-black); color: #fff;
  font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em;
  border-radius: 999px; padding: .2rem .65rem;
}
.dx-case-num {
  position: absolute; top: .75rem; right: .75rem;
  width: 32px; height: 32px; border-radius: 50%; background: var(--dx-orange); color: #fff;
  display: grid; place-items: center;
  font-family:'Syne',sans-serif; font-size: 11px; font-weight: 800;
}
.dx-case-body { flex: 1; padding: clamp(1.25rem, 3vw, 1.625rem); display: flex; flex-direction: column; }
.dx-case-client { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--dx-orange); }
.dx-case-body h3 { font-family:'Syne',sans-serif; font-size: clamp(1rem, 2.5vw, 1.175rem); font-weight: 800; line-height: 1.25; margin-top: .4rem; color: var(--dx-black); }
.dx-case-body p  { margin-top: .55rem; font-size: 13px; line-height: 1.65; color: rgba(11,11,11,.65); }
.dx-case-metrics {
  margin-top: 1.25rem; display: grid; grid-template-columns: repeat(3,1fr); gap: .4rem;
  border-top: 1px solid rgba(11,11,11,.1); padding-top: 1rem;
}
.dx-case-metric-val { font-family:'Syne',sans-serif; font-size: clamp(1rem, 2.5vw, 1.175rem); font-weight: 800; color: var(--dx-orange); }
.dx-case-metric-key { margin-top: 2px; font-size: 9px; text-transform: uppercase; letter-spacing: .06em; color: rgba(11,11,11,.55); }
.dx-case-link { margin-top: 1.25rem; display: inline-flex; align-items: center; gap: .4rem; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; color: var(--dx-black); transition: color .15s; }
.dx-case-link:hover { color: var(--dx-orange); }

/* ── RESULTS ────────────────────────────────────────────────────── */
.dx-results-grid { margin-top: 2.5rem; display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
.dx-chart-light {
  border-radius: 1.25rem; border: 2px solid var(--dx-black); background: #fff;
  padding: clamp(1.125rem, 3vw, 1.625rem); box-shadow: 6px 6px 0 0 var(--dx-orange);
}
.dx-chart-dark {
  border-radius: 1.25rem; border: 2px solid var(--dx-black); background: var(--dx-black);
  padding: clamp(1.125rem, 3vw, 1.625rem); color: #fff;
}
.dx-chart-header { display: flex; align-items: flex-start; justify-content: space-between; gap: .5rem; }
.dx-chart-label { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.dx-chart-num   { font-family:'Syne',sans-serif; font-size: clamp(1.125rem, 3vw, 1.375rem); font-weight: 800; margin-top: .2rem; }
.dx-chart-stats {
  margin-top: 1rem; display: grid; grid-template-columns: repeat(3,1fr); gap: .75rem;
  border-top: 1px solid rgba(11,11,11,.1); padding-top: 1rem;
}
.dx-chart-stat-k { font-size: 9.5px; text-transform: uppercase; letter-spacing: .07em; color: rgba(11,11,11,.55); }
.dx-chart-stat-v { font-family:'Syne',sans-serif; font-size: clamp(1.125rem, 3vw, 1.375rem); font-weight: 800; color: var(--dx-orange); }
.dx-bar-wrap { display: flex; align-items: flex-end; gap: 3px; height: 130px; margin-top: 1.25rem; }
.dx-bar-wrap .dx-bar { flex: 1; border-radius: 3px 3px 0 0; }
.dx-bar-legend { margin-top: .5rem; display: flex; gap: .75rem; font-size: 11px; color: rgba(255,255,255,.8); border-top: 1px solid rgba(255,255,255,.1); padding-top: .75rem; }
.dx-bar-legend span { display: flex; align-items: center; gap: .375rem; }
.dx-bar-swatch { width: 10px; height: 6px; border-radius: 2px; flex-shrink: 0; }

/* small data cards */
.dx-small-cards { margin-top: 1.25rem; display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
.dx-data-card { border-radius: 1.25rem; border: 2px solid var(--dx-black); background: #fff; padding: clamp(1.125rem, 3vw, 1.625rem); }
.dx-data-card--dark { background: var(--dx-black); color: #fff; }
.dx-data-card-label { font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: .07em; }
.dx-donut-inner { margin-top: .75rem; display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; }
.dx-donut-num { font-family:'Syne',sans-serif; font-size: 1.625rem; font-weight: 800; color: var(--dx-black); }
.dx-donut-sublabel { font-size: 10.5px; color: rgba(11,11,11,.55); }
.dx-donut-legend { margin-top: .55rem; display: flex; flex-direction: column; gap: 5px; font-size: 11.5px; }
.dx-donut-row { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.dx-donut-key { display: flex; align-items: center; gap: .375rem; color: rgba(11,11,11,.8); }
.dx-donut-swatch { width: 7px; height: 7px; border-radius: 2px; flex-shrink: 0; }
.dx-donut-val { font-weight: 600; color: var(--dx-black); }
.dx-radial-inner { margin-top: .75rem; display: flex; align-items: center; gap: 1rem; }
.dx-radial-num { font-family:'Syne',sans-serif; font-size: 2.5rem; font-weight: 800; color: var(--dx-orange); }
.dx-radial-num--w { color: #fff; }
.dx-radial-suffix { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .07em; color: rgba(11,11,11,.55); margin-top: .2rem; }
.dx-radial-suffix--w { color: rgba(255,255,255,.55); }
.dx-radial-sub { font-size: 11px; color: rgba(11,11,11,.7); margin-top: .2rem; }
.dx-radial-sub--w { color: rgba(255,255,255,.7); }

/* ── REVIEWS ────────────────────────────────────────────────────── */
.dx-reviews-grid { margin-top: 2.5rem; display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
.dx-review-left {
  border-radius: 1.25rem; border: 2px solid var(--dx-black); background: var(--dx-black);
  padding: 1.625rem; color: #fff;
}
.dx-review-avatar { width: clamp(100px, 30vw, 160px); height: clamp(100px, 30vw, 160px); border-radius: .875rem; object-fit: cover; box-shadow: 0 0 0 3px var(--dx-orange); display: block; }
.dx-review-name  { font-family:'Syne',sans-serif; font-size: 1.1rem; font-weight: 800; margin-top: 1.25rem; }
.dx-review-role  { margin-top: .2rem; font-size: 12.5px; color: rgba(255,255,255,.65); }
.dx-review-verified {
  margin-top: 1.25rem; display: inline-flex; align-items: center; gap: .375rem;
  border-radius: 999px; background: rgba(255,255,255,.1); padding: .3rem .65rem;
  font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: rgba(255,255,255,.8);
}
.dx-review-stat-num { font-family:'Syne',sans-serif; font-size: 2.5rem; font-weight: 800; color: var(--dx-orange-light); margin-top: 1.625rem; border-top: 1px solid rgba(255,255,255,.15); padding-top: 1rem; }
.dx-review-stat-label { font-size: 10px; text-transform: uppercase; letter-spacing: .07em; color: rgba(255,255,255,.55); margin-top: .2rem; }
.dx-review-right {
  border-radius: 1.25rem; border: 2px solid var(--dx-black); background: var(--dx-cream);
  padding: clamp(1.5rem, 4vw, 2rem); box-shadow: 6px 6px 0 0 var(--dx-orange);
  display: flex; flex-direction: column;
}
.dx-review-quote {
  font-family:'Syne',sans-serif; font-size: clamp(1rem, 2.5vw, 1.5rem); font-weight: 700;
  line-height: 1.45; color: var(--dx-black); margin-top: 1.25rem; flex: 1;
}
.dx-review-controls { margin-top: 2rem; display: flex; align-items: center; justify-content: space-between; gap: .5rem; flex-wrap: wrap; }
.dx-review-dots { display: flex; align-items: center; gap: .375rem; }
.dx-review-dot {
  height: 9px; border-radius: 999px; background: rgba(11,11,11,.2);
  width: 9px; border: none; cursor: pointer; transition: width .25s, background .25s;
  -webkit-tap-highlight-color: transparent;
}
.dx-review-dot.active { width: 26px; background: var(--dx-orange); }
.dx-review-nav { display: flex; gap: .375rem; }
.dx-review-btn {
  width: 40px; height: 40px; border-radius: 50%; border: 2px solid var(--dx-black);
  display: grid; place-items: center; cursor: pointer; background: #fff; color: var(--dx-black);
  font-size: 15px; transition: background .2s, color .2s;
  -webkit-tap-highlight-color: transparent;
}
.dx-review-btn:hover { background: var(--dx-black); color: #fff; }
.dx-review-btn--next { background: var(--dx-orange); color: #fff; border-color: var(--dx-orange); }
.dx-review-btn--next:hover { background: var(--dx-black); border-color: var(--dx-black); }

/* ── BIG STATS ──────────────────────────────────────────────────── */
.dx-big-stats {
  display: grid; grid-template-columns: repeat(2,1fr);
  border-radius: 1.25rem; border: 2px solid var(--dx-black); overflow: hidden;
}
.dx-big-stat { padding: clamp(1.25rem, 4vw, 1.875rem); border-right: 2px solid var(--dx-black); border-bottom: 2px solid var(--dx-black); }
.dx-big-stat:nth-child(2n)        { border-right: none; }
.dx-big-stat:nth-last-child(-n+2) { border-bottom: none; }
.dx-big-stat--cream { background: var(--dx-cream); }
.dx-big-stat--dark  { background: var(--dx-black); color: #fff; }
.dx-big-stat-num { font-family:'Syne',sans-serif; font-size: clamp(1.875rem, 5vw, 3.5rem); font-weight: 800; color: var(--dx-orange); line-height: 1; }
.dx-big-stat--dark .dx-big-stat-num { color: var(--dx-orange-light); }
.dx-big-stat-label { font-family:'Syne',sans-serif; font-size: clamp(12px, 2vw, 14px); font-weight: 800; margin-top: .55rem; color: var(--dx-black); }
.dx-big-stat--dark .dx-big-stat-label { color: #fff; }
.dx-big-stat-sub { font-size: clamp(10px, 1.5vw, 11.5px); color: rgba(11,11,11,.55); margin-top: .2rem; line-height: 1.4; }
.dx-big-stat--dark .dx-big-stat-sub { color: rgba(255,255,255,.6); }

/* ── TRUST BADGES ───────────────────────────────────────────────── */
.dx-badges-grid { margin-top: 1.75rem; display: grid; grid-template-columns: repeat(2,1fr); gap: .75rem; }
.dx-badge-card {
  display: flex; align-items: center; gap: .65rem;
  border-radius: .875rem; border: 2px solid var(--dx-black); background: #fff; padding: .875rem;
  transition: transform .15s, box-shadow .15s;
}
.dx-badge-card:hover { transform: translateY(-2px); box-shadow: 4px 4px 0 0 var(--dx-orange); }
.dx-badge-icon {
  display: grid; place-items: center; width: 38px; height: 38px; flex-shrink: 0;
  border-radius: .65rem; background: var(--dx-cream); color: var(--dx-orange);
  box-shadow: 0 0 0 2px var(--dx-cream-ring);
}
.dx-badge-title { font-size: clamp(11px, 1.75vw, 12.5px); font-weight: 800; color: var(--dx-black); }
.dx-badge-sub   { font-size: 10px; color: rgba(11,11,11,.55); margin-top: 2px; }

/* ── PRICING ────────────────────────────────────────────────────── */
.dx-pricing-grid { margin-top: 2.5rem; display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
.dx-pricing-card {
  position: relative; border-radius: 1.25rem; border: 2px solid var(--dx-black);
  background: #fff; padding: clamp(1.5rem, 4vw, 1.875rem);
  transition: transform .2s, box-shadow .2s;
}
.dx-pricing-card:hover { transform: translateY(-3px); box-shadow: 6px 6px 0 0 var(--dx-black); }
.dx-pricing-card--feat { background: var(--dx-black); color: #fff; box-shadow: 6px 6px 0 0 var(--dx-orange); }
.dx-pricing-card--feat:hover { box-shadow: 6px 6px 0 0 var(--dx-orange); }
.dx-popular-badge {
  position: absolute; top: -11px; left: 50%; transform: translateX(-50%);
  background: var(--dx-orange); color: #fff;
  font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .06em;
  border-radius: 999px; padding: .2rem .65rem; white-space: nowrap;
}
.dx-tier-name { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--dx-orange); }
.dx-pricing-card--feat .dx-tier-name { color: var(--dx-orange-light); }
.dx-price-row { margin-top: .75rem; display: flex; align-items: baseline; gap: .375rem; flex-wrap: wrap; }
.dx-price-num { font-family:'Syne',sans-serif; font-size: clamp(2.25rem, 6vw, 2.75rem); font-weight: 800; }
.dx-price-tag { font-size: 12.5px; color: rgba(11,11,11,.55); }
.dx-pricing-card--feat .dx-price-tag { color: rgba(255,255,255,.6); }
.dx-pricing-desc { margin-top: .55rem; font-size: 13.5px; color: rgba(11,11,11,.65); }
.dx-pricing-card--feat .dx-pricing-desc { color: rgba(255,255,255,.7); }
.dx-pricing-divider { margin-block: 1.25rem; height: 1px; background: rgba(11,11,11,.1); }
.dx-pricing-card--feat .dx-pricing-divider { background: rgba(255,255,255,.15); }
.dx-pricing-features { display: flex; flex-direction: column; gap: .55rem; font-size: 13.5px; }
.dx-pricing-feature { display: flex; align-items: flex-start; gap: .5rem; }
.dx-pricing-check { color: var(--dx-orange); flex-shrink: 0; margin-top: 2px; font-size: 13px; }
.dx-pricing-card--feat .dx-pricing-check { color: var(--dx-orange-light); }
.dx-btn-pricing {
  margin-top: 1.625rem; width: 100%; display: flex; align-items: center; justify-content: center; gap: .4rem;
  border-radius: 999px; padding: .75rem; font-size: 12.5px; font-weight: 800;
  text-transform: uppercase; letter-spacing: .06em; cursor: pointer;
  transition: background .2s, color .2s; border: none;
  -webkit-tap-highlight-color: transparent;
}
.dx-btn-pricing--outline { border: 2px solid var(--dx-black) !important; color: var(--dx-black); background: transparent; }
.dx-btn-pricing--outline:hover { background: var(--dx-black); color: #fff !important; }
.dx-btn-pricing--fill { background: var(--dx-orange); color: #fff !important; }
.dx-btn-pricing--fill:hover { background: var(--dx-orange-light); color: var(--dx-black) !important; }

/* ── GUARANTEE ──────────────────────────────────────────────────── */
.dx-guarantee { background: var(--dx-black); color: #fff; }
.dx-guarantee-items { padding-block: 2rem; display: grid; grid-template-columns: 1fr; gap: 1.25rem; }
.dx-guarantee-item { display: flex; align-items: center; gap: .875rem; }
.dx-guarantee-icon {
  width: 44px; height: 44px; flex-shrink: 0; border-radius: .65rem;
  background: var(--dx-orange); color: #fff; display: grid; place-items: center;
}
.dx-guarantee-title { font-family:'Syne',sans-serif; font-size: clamp(13px, 2vw, 14.5px); font-weight: 800; }
.dx-guarantee-sub   { font-size: 11.5px; color: rgba(255,255,255,.6); margin-top: 2px; }

/* ── FAQ ────────────────────────────────────────────────────────── */
.dx-faq-grid { display: grid; grid-template-columns: 1fr; gap: 2.5rem; }
.dx-faq-wrap { border-radius: .875rem; border: 2px solid var(--dx-black); overflow: hidden; background: #fff; }
.dx-faq-item { border-bottom: 2px solid var(--dx-black); padding: 1rem 1.125rem; }
.dx-faq-item:last-child { border-bottom: none; }
.dx-faq-summary {
  display: flex; align-items: center; justify-content: space-between; gap: .875rem;
  font-size: clamp(13.5px, 2vw, 15px); font-weight: 700; cursor: pointer; color: var(--dx-black);
  user-select: none; -webkit-tap-highlight-color: transparent;
}
.dx-faq-chevron { color: var(--dx-orange); flex-shrink: 0; transition: transform .2s; }
.dx-wrap details[open] .dx-faq-chevron { transform: rotate(180deg); }
.dx-faq-answer { margin-top: .55rem; font-size: 13.5px; line-height: 1.65; color: rgba(11,11,11,.7); }
.dx-faq-link {
  display: inline-flex; align-items: center; gap: .375rem; margin-top: 1.25rem;
  font-size: 13.5px; font-weight: 700; color: var(--dx-orange);
}
.dx-faq-link:hover { text-decoration: underline; }

/* ── FINAL CTA ──────────────────────────────────────────────────── */
.dx-cta-section {
  position: relative; overflow: hidden;
  background: var(--dx-black); color: #fff; text-align: center;
}
.dx-cta-dots {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(255,138,58,.1) 1px, transparent 1px);
  background-size: 22px 22px;
}
.dx-cta-bg {
  position: absolute; inset: 0;
  background: url('https://ai-search-accelerator.lovable.app/__l5e/assets-v1/8c736ab0-31f8-4bf2-844e-c35c7872a337/photo-keys.jpg') center/cover no-repeat;
  opacity: .2;
}
.dx-cta-inner { position: relative; z-index: 2; padding-block: clamp(3.5rem, 10vw, 5.5rem); max-width: 860px; margin-inline: auto; padding-inline: 1rem; }
.dx-cta-title {
  font-family:'Syne',sans-serif !important;
  font-size: clamp(1.625rem, 5vw, 3.5rem) !important;
  font-weight: 800 !important; line-height: 1.1 !important;
  margin-top: 1.25rem; letter-spacing: -.02em !important; color: #fff !important;
}
.dx-cta-title .dx-accent { color: var(--dx-orange-light) !important; }
.dx-cta-sub { margin: 1rem auto 0; max-width: 52ch; font-size: clamp(15px, 2.5vw, 17px); line-height: 1.6; color: rgba(255,255,255,.8); }
.dx-cta-btns { margin-top: 1.875rem; display: flex; flex-wrap: wrap; justify-content: center; gap: .625rem; }

/* ── ANIMATIONS ─────────────────────────────────────────────────── */
@media (prefers-reduced-motion: no-preference) {
  @keyframes dxPingAnim {
    0%   { transform: scale(1); opacity: .8; }
    75%, 100% { transform: scale(2.2); opacity: 0; }
  }
}

/* ================================================================
   RESPONSIVE — sm: 480px (large phones)
   ================================================================ */
@media (min-width: 480px) {
  .dx-pillar-grid  { grid-template-columns: repeat(2, 1fr); }
  .dx-hero-ctas    { gap: .75rem; }
  .dx-founder-creds { grid-template-columns: repeat(2, 1fr); }
}

/* ================================================================
   RESPONSIVE — md: 640px (small tablets / landscape phones)
   ================================================================ */
@media (min-width: 640px) {
  .dx-trust-grid      { grid-template-columns: repeat(3, 1fr); }
  .dx-pain-cards      { grid-template-columns: repeat(3, 1fr); }
  .dx-included-grid   { grid-template-columns: repeat(2, 1fr); }
  .dx-process-steps   { grid-template-columns: repeat(2, 1fr); }
  .dx-badges-grid     { grid-template-columns: repeat(3, 1fr); }
  .dx-cases-grid      { grid-template-columns: repeat(2, 1fr); }
  .dx-small-cards     { grid-template-columns: repeat(3, 1fr); }
  .dx-pricing-grid    { grid-template-columns: repeat(2, 1fr); }
  .dx-guarantee-items { grid-template-columns: repeat(2, 1fr); }
  .dx-cases-header    { flex-direction: row; align-items: flex-end; }
  .dx-logo-wall-inner { flex-direction: row; justify-content: space-between; }
  .dx-case-img        { aspect-ratio: 4/3; }

  /* Hero stats: bigger */
  .dx-hero-stat-num { font-size: clamp(1.5rem, 3.5vw, 1.875rem); }
  .dx-hero-stat-label { font-size: 10.5px; }
}

/* ================================================================
   RESPONSIVE — lg: 768px (tablets)
   ================================================================ */
@media (min-width: 768px) {
  .dx-pillar-grid         { grid-template-columns: repeat(3, 1fr); }
  .dx-framework-grid      { grid-template-columns: 1fr 1.3fr; gap: 3rem; align-items: start; }
  .dx-big-stats           { grid-template-columns: repeat(4, 1fr); }
  /* Fix border logic for 4-col stats */
  .dx-big-stat            { border-bottom: none; }
  .dx-big-stat:not(:last-child) { border-right: 2px solid var(--dx-black); }
  .dx-big-stat:last-child { border-right: none; }
}

/* ================================================================
   RESPONSIVE — xl: 1024px (desktop)
   ================================================================ */
@media (min-width: 1024px) {
  /* 2-column layouts */
  .dx-grid-2 { grid-template-columns: 1.1fr 1fr; }
  .dx-grid-2--flip { grid-template-columns: 1fr 1.1fr; }
  .dx-grid-2--flip > div:first-child { order: 0; }
  .dx-grid-2--flip > div:last-child  { order: 0; }

  /* Hero */
  .dx-hero-inner { grid-template-columns: 1.1fr 1fr; padding-block: 7.5rem; gap: 4rem; }

  /* Trust bar */
  .dx-trust-grid { grid-template-columns: repeat(6, 1fr); }

  /* Included */
  .dx-included-grid { grid-template-columns: repeat(3, 1fr); }

  /* Process */
  .dx-process-steps { grid-template-columns: repeat(4, 1fr); }
  .dx-process-photo-grid { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 3rem; }

  /* Results */
  .dx-results-grid { grid-template-columns: 1.4fr 1fr; }

  /* Reviews */
  .dx-reviews-grid { grid-template-columns: 1fr 1.4fr; }
  .dx-review-right { padding: 2rem 2.25rem; }

  /* Badges */
  .dx-badges-grid { grid-template-columns: repeat(6, 1fr); }

  /* Cases */
  .dx-cases-grid { grid-template-columns: repeat(3, 1fr); }

  /* FAQ */
  .dx-faq-grid { grid-template-columns: 1fr 1.5fr; align-items: start; gap: 3rem; }

  /* Founder */
  .dx-founder-grid { grid-template-columns: 1fr 1.2fr; align-items: center; gap: 3rem; }
  .dx-founder-photo-wrap { max-width: 100%; margin-inline: 0; }

  /* Pricing */
  .dx-pricing-grid { grid-template-columns: repeat(3, 1fr); }

  /* Guarantee */
  .dx-guarantee-items { grid-template-columns: repeat(4, 1fr); }
}

/* ================================================================
   MOBILE-ONLY OVERRIDES — xs: 0–479px (small phones)
   Tighten spacing and improve tap targets
   ================================================================ */
@media (max-width: 479px) {
  /* Hero: hide floating cards on very small screens (they overflow) */
  .dx-float-cwv,
  .dx-float-clicks { display: none; }

  /* Ensure hero has enough bottom padding since no floats */
  .dx-hero-inner { padding-bottom: 3rem; }

  /* Full-width buttons on small phones */
  .dx-hero-ctas { flex-direction: column; }
  .dx-hero-ctas .dx-btn-primary,
  .dx-hero-ctas .dx-btn-outline-white { width: 100%; justify-content: center; }

  /* Founder creds: single column */
  .dx-founder-creds { grid-template-columns: 1fr; }

  /* CTA buttons full width on mobile */
  .dx-cta-btns { flex-direction: column; align-items: center; }
  .dx-cta-btns .dx-btn-primary,
  .dx-cta-btns .dx-btn-outline-white { width: 100%; max-width: 320px; justify-content: center; }

  /* Founder cta buttons */
  .dx-founder-ctas { flex-direction: column; }
  .dx-founder-ctas .dx-btn-sm-primary,
  .dx-founder-ctas .dx-btn-sm-outline-white { width: 100%; justify-content: center; }

  /* Logo wall: stack tighter */
  .dx-logo-wall-logos { gap: .5rem 1.25rem; }
  .dx-logo-wall-logos span { font-size: .875rem; }

  /* Pillar grid: single col */
  .dx-pillar-grid { grid-template-columns: 1fr; }

  /* Case metrics: compact */
  .dx-case-metric-val { font-size: .875rem; }

  /* Hero stat numbers: fit on one line */
  .dx-hero-stat-num { font-size: 1.1rem; }
  .dx-hero-stat-label { font-size: 8.5px; }
  .dx-hero-stat { padding: .625rem .5rem; }

  /* Big stats: 2-col stays */
  .dx-big-stat { padding: 1.125rem; }
}

/* ================================================================
   MOBILE-ONLY — sm: 480–639px
   ================================================================ */
@media (min-width: 480px) and (max-width: 639px) {
  /* Show floating cards but smaller */
  .dx-float-cwv  { width: 185px; bottom: -1rem; left: -0.5rem; }
  .dx-float-clicks { width: 155px; top: -.75rem; right: -0.25rem; }
}

/* ================================================================
   TOUCH IMPROVEMENTS — all mobile devices
   ================================================================ */
@media (hover: none) and (pointer: coarse) {
  /* Larger tap targets */
  .dx-btn-primary,
  .dx-btn-outline-white,
  .dx-btn-outline-dark,
  .dx-btn-sm-primary,
  .dx-btn-sm-outline-white { min-height: 44px; }

  .dx-review-btn { width: 44px; height: 44px; }
  .dx-review-dot { min-width: 16px; min-height: 16px; }

  .dx-faq-summary { min-height: 44px; padding-block: .5rem; }

  /* Disable hover transforms on touch */
  .dx-pain-card:hover,
  .dx-pillar-card:hover,
  .dx-included-card:hover,
  .dx-case-card:hover,
  .dx-badge-card:hover,
  .dx-pricing-card:hover { transform: none; }

  /* Active states instead */
  .dx-pain-card:active    { background: var(--dx-black); color: #fff; }
  .dx-pillar-card:active  { background: var(--dx-black); color: #fff; }
  .dx-badge-card:active   { box-shadow: 4px 4px 0 0 var(--dx-orange); }
  .dx-case-card:active    { box-shadow: 6px 6px 0 0 var(--dx-orange); }
  .dx-included-card:active { box-shadow: 4px 4px 0 0 var(--dx-orange); }
}

/* ================================================================
   PRINT — clean output
   ================================================================ */
@media print {
  .dx-hero-bg, .dx-hero-vignette, .dx-hero-dots,
  .dx-cta-bg, .dx-cta-dots { display: none; }
  .dx-wrap { font-size: 12px; }
  .dx-hero { background: #000 !important; }
  .dx-btn-primary, .dx-btn-outline-white { box-shadow: none; }
}



.elementor-28785 .elementor-element.elementor-element-471b766::before, .elementor-28785 .elementor-element.elementor-element-471b766 > .elementor-background-video-container::before, .elementor-28785 .elementor-element.elementor-element-471b766 > .e-con-inner > .elementor-background-video-container::before, .elementor-28785 .elementor-element.elementor-element-471b766 > .elementor-background-slideshow::before, .elementor-28785 .elementor-element.elementor-element-471b766 > .e-con-inner > .elementor-background-slideshow::before, .elementor-28785 .elementor-element.elementor-element-471b766 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before {
	
	background-image:none !important;
	
}
body.h12bar-on {
    padding-top: 120px !important;
}


@media (max-width: 767px) {
  .wp-block-table {
    display: block !important;
    width: 100% !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  .wp-block-table table {
    min-width: 750px !important;
  }

  .wp-block-table th,
  .wp-block-table td {
    white-space: nowrap !important;
    word-break: normal !important;
  }
}
















/* Dexora / Switchyard — FINAL v2 Elementor CSS
   Replace the old CSS with this full file.
   Add in: Elementor Page Settings > Advanced > Custom CSS
   or Appearance > Customize > Additional CSS.
*/

:root{
  --dx-black:#05070C;
  --dx-dark:#0A0F1E;
  --dx-panel:#0F1422;
  --dx-soft:#141A2A;
  --dx-orange:#E84A00;
  --dx-orange-2:#FF6B35;
  --dx-orange-soft:rgba(232,74,0,.16);
  --dx-gold:#B8893F;
  --dx-cream:#F4F1EC;
  --dx-white:#FFFFFF;
  --dx-muted:#A0A8C0;
  --dx-line:rgba(255,255,255,.13);
  --dx-line-dark:rgba(10,15,30,.10);
  --dx-radius:24px;
  --dx-shadow:0 30px 80px rgba(0,0,0,.22);
  --dx-ease:cubic-bezier(.2,.8,.2,1);
}

/* Base */
.dxeng-nav,
.dxeng-hero,
.dxeng-stats,
.dxeng-layers,
.dxeng-platforms,
.dxeng-pillars,
.dxeng-keywords,
.dxeng-roadmap,
.dxeng-case,
.dxeng-audit,
.dxeng-scorecard,
.dxeng-faq,
.dxeng-footer{
  font-family:'Plus Jakarta Sans','Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif!important;
  overflow:hidden!important;
  position:relative!important;
}

.dxeng-hero .elementor-container,
.dxeng-stats .elementor-container,
.dxeng-layers .elementor-container,
.dxeng-platforms .elementor-container,
.dxeng-pillars .elementor-container,
.dxeng-keywords .elementor-container,
.dxeng-roadmap .elementor-container,
.dxeng-case .elementor-container,
.dxeng-audit .elementor-container,
.dxeng-scorecard .elementor-container,
.dxeng-faq .elementor-container,
.dxeng-footer .elementor-container{
  max-width:1240px!important;
  margin-inline:auto!important;
}

.dxeng-hero .elementor-widget,
.dxeng-stats .elementor-widget,
.dxeng-layers .elementor-widget,
.dxeng-platforms .elementor-widget,
.dxeng-pillars .elementor-widget,
.dxeng-keywords .elementor-widget,
.dxeng-roadmap .elementor-widget,
.dxeng-case .elementor-widget,
.dxeng-audit .elementor-widget,
.dxeng-scorecard .elementor-widget,
.dxeng-faq .elementor-widget{
  animation:dxFadeUp .7s var(--dx-ease) both;
}
@keyframes dxFadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.dxeng-hero .elementor-widget,.dxeng-stats .elementor-widget,.dxeng-layers .elementor-widget,.dxeng-platforms .elementor-widget,.dxeng-pillars .elementor-widget,.dxeng-keywords .elementor-widget,.dxeng-roadmap .elementor-widget,.dxeng-case .elementor-widget,.dxeng-audit .elementor-widget,.dxeng-scorecard .elementor-widget,.dxeng-faq .elementor-widget{animation:none!important;transition:none!important}}

/* Nav */
.dxeng-nav{
  background:rgba(5,7,12,.88)!important;
  border-bottom:1px solid rgba(255,255,255,.08)!important;
  backdrop-filter:blur(18px) saturate(1.2);
  -webkit-backdrop-filter:blur(18px) saturate(1.2);
}
.dxeng-nav .elementor-container{align-items:center!important;min-height:72px!important;}
.dxeng-logo img{max-height:42px!important;width:auto!important;object-fit:contain!important;}
.dxeng-nav .elementor-button{
  background:linear-gradient(135deg,var(--dx-orange),var(--dx-orange-2))!important;
  color:#fff!important;
  border-radius:14px!important;
  min-height:48px!important;
  padding:14px 22px!important;
  box-shadow:0 18px 42px rgba(232,74,0,.32), inset 0 1px 0 rgba(255,255,255,.25)!important;
  transition:transform .22s var(--dx-ease), box-shadow .22s var(--dx-ease)!important;
}
.dxeng-nav .elementor-button:hover{transform:translateY(-2px)!important;box-shadow:0 24px 52px rgba(232,74,0,.42)!important;}

/* Hero: full screen, black/orange, no blue */
.dxeng-hero{
  min-height:calc(100svh - 72px)!important;
  background:
    radial-gradient(700px 470px at 84% 20%, rgba(232,74,0,.24), transparent 64%),
    radial-gradient(520px 380px at 12% 86%, rgba(184,137,63,.12), transparent 66%),
    linear-gradient(180deg,#06080E 0%,#05070C 100%)!important;
}
.dxeng-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.55;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(180deg,rgba(0,0,0,.85) 0%,rgba(0,0,0,.48) 60%,transparent 100%);
}
.dxeng-hero::after{
  content:"";position:absolute;right:-140px;bottom:-160px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(232,74,0,.18),transparent 68%);filter:blur(2px);pointer-events:none;
}
.dxeng-hero>.elementor-container{
  min-height:calc(100svh - 72px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.82fr)!important;
  align-items:center!important;
  gap:clamp(44px,6vw,92px)!important;
  position:relative!important;z-index:2!important;
}
.dxeng-hero .elementor-column{width:auto!important;}
.dxeng-eyebrow .elementor-heading-title{
  font-size:13px!important;letter-spacing:.02em!important;text-transform:none!important;color:var(--dx-orange-2)!important;font-weight:800!important;
}
.dxeng-hero-title .elementor-heading-title{
  color:#fff!important;
  font-size:clamp(52px,5.7vw,84px)!important;
  line-height:.96!important;
  letter-spacing:-.065em!important;
  max-width:820px!important;
  text-wrap:balance!important;
}
.dxeng-hero-sub,
.dxeng-hero-sub p{
  color:var(--dx-muted)!important;
  font-size:19px!important;
  line-height:1.72!important;
  max-width:760px!important;
}
.dxeng-hero .elementor-icon-list-items{display:grid!important;gap:14px!important;margin:26px 0!important;}
.dxeng-hero .elementor-icon-list-text{color:#fff!important;font-size:16px!important;font-weight:700!important;}
.dxeng-hero .elementor-icon-list-icon i,
.dxeng-hero .elementor-icon-list-icon svg{color:var(--dx-orange-2)!important;fill:var(--dx-orange-2)!important;}
.dxeng-hero .elementor-button,
.dxeng-main-cta .elementor-button,
.dxeng-keywords .elementor-button,
.dxeng-case .elementor-button,
.dxeng-scorecard .elementor-button{
  background:linear-gradient(135deg,var(--dx-orange),var(--dx-orange-2))!important;
  border-radius:14px!important;color:#fff!important;min-height:58px!important;
  padding:17px 30px!important;font-weight:800!important;
  box-shadow:0 22px 50px rgba(232,74,0,.34), inset 0 1px 0 rgba(255,255,255,.25)!important;
  transition:transform .22s var(--dx-ease), box-shadow .22s var(--dx-ease)!important;
}
.dxeng-hero .elementor-button:hover,
.dxeng-main-cta .elementor-button:hover,
.dxeng-keywords .elementor-button:hover,
.dxeng-case .elementor-button:hover,
.dxeng-scorecard .elementor-button:hover{transform:translateY(-3px)!important;box-shadow:0 28px 65px rgba(232,74,0,.46)!important;}

.dxeng-visual-card{
  position:relative!important;
  background:linear-gradient(145deg,rgba(255,255,255,.085),rgba(255,255,255,.028))!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:30px!important;
  padding:38px!important;
  box-shadow:var(--dx-shadow), inset 0 1px 0 rgba(255,255,255,.12)!important;
  backdrop-filter:blur(18px)!important;
  transform:translateZ(0)!important;
}
.dxeng-visual-card::before{
  content:"";position:absolute;inset:18px 18px auto auto;width:112px;height:112px;border-radius:26px;
  background:
    linear-gradient(135deg,rgba(232,74,0,.95),rgba(255,107,53,.55)),
    radial-gradient(circle at 25% 20%,#fff 0 4px,transparent 5px);
  box-shadow:0 28px 70px rgba(232,74,0,.3);opacity:.7;
}
.dxeng-visual-card::after{
  content:"AI citation map";display:flex;align-items:flex-end;justify-content:flex-start;
  position:absolute;left:38px;right:38px;bottom:34px;height:96px;padding:18px;
  color:rgba(255,255,255,.68);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;
  background:
    linear-gradient(90deg,rgba(232,74,0,.5) 0 2px,transparent 2px 23%,rgba(232,74,0,.35) 23% 25%,transparent 25% 54%,rgba(232,74,0,.55) 54% 56%,transparent 56%),
    linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.02));
  border:1px solid rgba(255,255,255,.12);border-radius:20px;pointer-events:none;
}
.dxeng-visual-card .elementor-heading-title{color:#fff!important;}
.dxeng-visual-card .elementor-widget-text-editor,
.dxeng-visual-card .elementor-widget-text-editor p{color:var(--dx-muted)!important;}
.dxeng-metric-big .elementor-heading-title{color:var(--dx-orange-2)!important;font-size:54px!important;line-height:.9!important;}

/* Section 2: white background stats */
.dxeng-stats{
  background:linear-gradient(180deg,#FFFFFF 0%,#F9F6F1 100%)!important;
}
.dxeng-stats::before,.dxeng-layers::before,.dxeng-roadmap::before,.dxeng-audit::before{
  content:"";position:absolute;inset:auto -10% -220px -10%;height:360px;
  background:radial-gradient(ellipse at center,rgba(232,74,0,.08),transparent 70%);pointer-events:none;
}
.dxeng-stats>.elementor-container{
  display:grid!important;grid-template-columns:1.05fr repeat(4, minmax(145px,1fr))!important;gap:0!important;align-items:stretch!important;
}
.dxeng-stats .elementor-column{width:auto!important;}
.dxeng-stats .elementor-column:first-child{
  padding-right:46px!important;align-self:center!important;
}
.dxeng-section-title .elementor-heading-title,
.dxeng-stats .elementor-column:first-child .elementor-heading-title,
.dxeng-layers .elementor-column:first-child .elementor-heading-title,
.dxeng-pillars .elementor-column:first-child .elementor-heading-title,
.dxeng-roadmap .elementor-column:first-child .elementor-heading-title,
.dxeng-audit .elementor-column:first-child .elementor-heading-title{
  color:#0B0F1A!important;font-size:clamp(34px,4vw,56px)!important;line-height:.98!important;letter-spacing:-.055em!important;text-wrap:balance!important;
}
.dxeng-stats .elementor-column:first-child .elementor-widget-text-editor,
.dxeng-stats .elementor-column:first-child p,
.dxeng-layers .elementor-column:first-child .elementor-widget-text-editor,
.dxeng-layers .elementor-column:first-child p,
.dxeng-roadmap .elementor-column:first-child .elementor-widget-text-editor,
.dxeng-roadmap .elementor-column:first-child p,
.dxeng-audit .elementor-column:first-child .elementor-widget-text-editor,
.dxeng-audit .elementor-column:first-child p{
  color:#5E6575!important;font-size:17px!important;line-height:1.75!important;
}
.dxeng-stats .dxeng-card{
  min-height:210px!important;background:rgba(255,255,255,.76)!important;border:1px solid rgba(10,15,30,.10)!important;border-radius:22px!important;
  padding:26px 22px!important;box-shadow:0 24px 60px rgba(10,15,30,.07)!important;backdrop-filter:blur(14px)!important;
  transition:transform .25s var(--dx-ease),box-shadow .25s var(--dx-ease),border-color .25s var(--dx-ease)!important;
}
.dxeng-stats .dxeng-card:hover{transform:translateY(-8px)!important;border-color:rgba(232,74,0,.3)!important;box-shadow:0 34px 80px rgba(232,74,0,.12)!important;}
.dxeng-stats .dxeng-card::before{content:"";display:block;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--dx-orange),var(--dx-orange-2));box-shadow:0 15px 35px rgba(232,74,0,.28);margin-bottom:28px;}
.dxeng-stats .dxeng-card .elementor-heading-title{color:var(--dx-orange)!important;font-size:34px!important;font-weight:900!important;letter-spacing:-.04em!important;}
.dxeng-stats .dxeng-card .elementor-widget-text-editor,.dxeng-stats .dxeng-card p{color:#111827!important;font-size:15px!important;line-height:1.55!important;font-weight:700!important;}

/* GEO/AEO/LLMO cards */
.dxeng-layers{background:linear-gradient(180deg,#F7F5F2,#FFFFFF)!important;}
.dxeng-layers>.elementor-container{
  display:grid!important;grid-template-columns:minmax(280px,.95fr) repeat(3,minmax(190px,1fr))!important;gap:18px!important;align-items:stretch!important;
}
.dxeng-layers .elementor-column{width:auto!important;}
.dxeng-layers .dxeng-card{
  background:rgba(255,255,255,.72)!important;border:1px solid rgba(10,15,30,.09)!important;border-radius:24px!important;padding:36px 28px!important;
  box-shadow:0 30px 80px rgba(10,15,30,.08)!important;backdrop-filter:blur(16px)!important;
}
.dxeng-layers .dxeng-card::before{content:"";display:block;width:46px;height:46px;border-radius:15px;margin-bottom:26px;background:rgba(232,74,0,.1);border:1px solid rgba(232,74,0,.22);}
.dxeng-layers .dxeng-card .elementor-heading-title{color:#0B0F1A!important;letter-spacing:-.045em!important;}
.dxeng-layers .dxeng-card .elementor-widget-heading:first-child .elementor-heading-title{color:var(--dx-orange)!important;font-size:14px!important;letter-spacing:.12em!important;text-transform:uppercase!important;}
.dxeng-layers .dxeng-card .elementor-widget-text-editor,.dxeng-layers .dxeng-card p{color:#626B7A!important;font-size:16px!important;line-height:1.65!important;}

/* Section 4 platforms */
.dxeng-platforms,.dxeng-keywords,.dxeng-case,.dxeng-scorecard{
  background:
    radial-gradient(640px 420px at 88% 18%,rgba(232,74,0,.17),transparent 66%),
    linear-gradient(180deg,#05070C 0%,#0A0F1E 100%)!important;
}
.dxeng-platforms>.elementor-container{
  display:grid!important;grid-template-columns:.85fr repeat(3,1fr)!important;gap:18px!important;align-items:stretch!important;
}
.dxeng-platforms .elementor-column{width:auto!important;}
.dxeng-platforms .elementor-column:first-child{grid-row:span 2;align-self:center!important;padding-right:20px!important;}
.dxeng-platforms .elementor-column:first-child .elementor-heading-title,
.dxeng-keywords .elementor-column:first-child .elementor-heading-title,
.dxeng-case .elementor-column:first-child .elementor-heading-title,
.dxeng-scorecard .elementor-column:first-child .elementor-heading-title{
  color:#fff!important;font-size:clamp(34px,3.7vw,52px)!important;line-height:1.02!important;letter-spacing:-.055em!important;text-wrap:balance!important;
}
.dxeng-platforms .elementor-column:first-child .elementor-widget-text-editor,
.dxeng-platforms .elementor-column:first-child p,
.dxeng-keywords .elementor-column:first-child .elementor-widget-text-editor,
.dxeng-keywords .elementor-column:first-child p,
.dxeng-case .elementor-column:first-child .elementor-widget-text-editor,
.dxeng-case .elementor-column:first-child p,
.dxeng-scorecard .elementor-column:first-child .elementor-widget-text-editor,
.dxeng-scorecard .elementor-column:first-child p{color:var(--dx-muted)!important;font-size:17px!important;line-height:1.75!important;}
.dxeng-platforms .dxeng-card{
  min-height:250px!important;padding:30px 28px!important;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:24px!important;box-shadow:0 24px 64px rgba(0,0,0,.18)!important;backdrop-filter:blur(16px)!important;
}
.dxeng-platforms .dxeng-card::before{content:"";display:block;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,rgba(232,74,0,.22),rgba(255,255,255,.05));border:1px solid rgba(232,74,0,.3);margin-bottom:28px;}
.dxeng-platforms .dxeng-card .elementor-heading-title{color:#fff!important;font-size:25px!important;letter-spacing:-.04em!important;}
.dxeng-platforms .dxeng-card .elementor-widget-text-editor,.dxeng-platforms .dxeng-card p{color:var(--dx-muted)!important;font-size:15px!important;line-height:1.68!important;}

/* Section 5 pillars: responsive clean cards */
.dxeng-pillars{background:#fff!important;}
.dxeng-pillars>.elementor-container{
  display:grid!important;grid-template-columns:1fr repeat(3, minmax(190px,1fr))!important;gap:16px!important;align-items:stretch!important;
}
.dxeng-pillars .elementor-column{width:auto!important;}
.dxeng-pillars .elementor-column:first-child{grid-row:span 4;align-self:center!important;padding-right:20px!important;}
.dxeng-pillars .dxeng-card{
  min-height:210px!important;padding:28px 24px!important;background:linear-gradient(180deg,#fff,#FBFAF8)!important;border:1px solid rgba(10,15,30,.10)!important;border-radius:22px!important;box-shadow:0 22px 60px rgba(10,15,30,.06)!important;position:relative!important;
}
.dxeng-pillars .dxeng-card::before{
  content:"";position:absolute;right:18px;bottom:18px;width:62px;height:62px;border-radius:18px;background:radial-gradient(circle at 30% 30%,rgba(232,74,0,.18),rgba(232,74,0,.04));opacity:.9;
}
.dxeng-pillars .dxeng-card .elementor-widget-heading:first-child .elementor-heading-title{color:var(--dx-orange)!important;font-size:14px!important;font-weight:900!important;letter-spacing:.12em!important;}
.dxeng-pillars .dxeng-card .elementor-widget-heading:last-child .elementor-heading-title,
.dxeng-pillars .dxeng-card .elementor-heading-title{color:#0B0F1A!important;font-size:clamp(20px,2vw,28px)!important;line-height:1.05!important;letter-spacing:-.055em!important;}

/* Section 6 keywords */
.dxeng-keywords>.elementor-container{display:grid!important;grid-template-columns:.82fr 1.28fr!important;gap:70px!important;align-items:center!important;}
.dxeng-keywords .elementor-column{width:auto!important;}
.dxeng-keyword-board{
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.026))!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:28px!important;padding:38px!important;box-shadow:var(--dx-shadow)!important;backdrop-filter:blur(18px)!important;
}
.dxeng-keyword-board::before{content:"Buyer-search language";display:inline-flex;margin-bottom:26px;padding:8px 12px;border:1px solid rgba(232,74,0,.32);border-radius:999px;background:rgba(232,74,0,.09);color:var(--dx-orange-2);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;}
.dxeng-keyword-board .elementor-heading-title{color:#fff!important;font-size:28px!important;letter-spacing:-.04em!important;}
.dxeng-keyword-board .elementor-widget-text-editor,.dxeng-keyword-board p{color:var(--dx-muted)!important;font-size:15px!important;line-height:1.62!important;}
.dxeng-keyword-board .elementor-widget-heading:not(:first-child){margin-top:18px!important;}

/* Section 7 roadmap */
.dxeng-roadmap{background:linear-gradient(180deg,#F7F5F2,#FFFFFF)!important;}
.dxeng-roadmap>.elementor-container{display:grid!important;grid-template-columns:1fr repeat(4, minmax(175px,1fr))!important;gap:16px!important;align-items:stretch!important;}
.dxeng-roadmap .elementor-column{width:auto!important;}
.dxeng-roadmap .elementor-column:first-child{align-self:center!important;padding-right:24px!important;}
.dxeng-roadmap .dxeng-card{background:rgba(255,255,255,.75)!important;border:1px solid rgba(10,15,30,.10)!important;border-radius:22px!important;padding:30px 24px!important;box-shadow:0 26px 70px rgba(10,15,30,.07)!important;backdrop-filter:blur(14px)!important;}
.dxeng-roadmap .dxeng-card .elementor-widget-heading:first-child .elementor-heading-title{color:var(--dx-orange)!important;font-size:14px!important;font-weight:900!important;}
.dxeng-roadmap .dxeng-card .elementor-heading-title{color:#0B0F1A!important;font-size:26px!important;line-height:1.05!important;letter-spacing:-.045em!important;}
.dxeng-roadmap .dxeng-card .elementor-widget-text-editor,.dxeng-roadmap .dxeng-card p{color:#5E6575!important;font-size:15px!important;line-height:1.65!important;}

/* Case + proof */
.dxeng-case>.elementor-container{display:grid!important;grid-template-columns:1fr 1fr!important;gap:70px!important;align-items:center!important;}
.dxeng-case .elementor-column{width:auto!important;}
.dxeng-proof-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:16px!important;}
.dxeng-proof-grid .elementor-widget-heading,.dxeng-proof-grid .elementor-widget-text-editor{margin:0!important;}
.dxeng-proof-grid .elementor-widget-heading{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.026))!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:22px 22px 0 0!important;padding:24px 24px 0!important;}
.dxeng-proof-grid .elementor-widget-text-editor{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.026))!important;border:1px solid rgba(255,255,255,.13)!important;border-top:0!important;border-radius:0 0 22px 22px!important;padding:6px 24px 24px!important;margin-bottom:16px!important;}
.dxeng-proof-grid .elementor-heading-title{color:var(--dx-orange-2)!important;font-size:34px!important;letter-spacing:-.05em!important;}
.dxeng-proof-grid p{color:var(--dx-muted)!important;font-size:14px!important;font-weight:700!important;}

/* Audit and scorecard */
.dxeng-audit{background:#fff!important;}
.dxeng-audit>.elementor-container{display:grid!important;grid-template-columns:.78fr 1.22fr!important;gap:54px!important;align-items:center!important;}
.dxeng-audit .elementor-column{width:auto!important;}
.dxeng-audit .elementor-icon-list-items{display:grid!important;gap:12px!important;}
.dxeng-audit .elementor-icon-list-item{background:#F7F5F2!important;border:1px solid rgba(10,15,30,.08)!important;border-radius:16px!important;padding:16px 18px!important;box-shadow:0 18px 40px rgba(10,15,30,.05)!important;}
.dxeng-audit .elementor-icon-list-text{color:#111827!important;font-size:15px!important;font-weight:700!important;}
.dxeng-audit .elementor-icon-list-icon i,.dxeng-audit .elementor-icon-list-icon svg{color:var(--dx-orange)!important;fill:var(--dx-orange)!important;}

.dxeng-scorecard>.elementor-container{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:60px!important;align-items:center!important;}
.dxeng-scorecard .elementor-column{width:auto!important;}
.dxeng-scorecard-form{background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025))!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:28px!important;padding:30px!important;box-shadow:var(--dx-shadow)!important;backdrop-filter:blur(18px)!important;}
.dxeng-scorecard-form input,.dxeng-scorecard-form select,.dxeng-scorecard-form textarea{min-height:54px!important;border-radius:14px!important;border:1px solid rgba(255,255,255,.14)!important;background:rgba(255,255,255,.08)!important;color:#fff!important;}
.dxeng-scorecard-form label{color:var(--dx-cream)!important;font-weight:700!important;}
.dxeng-scorecard-form input::placeholder,.dxeng-scorecard-form textarea::placeholder{color:rgba(255,255,255,.48)!important;}

/* FAQ now cream/white and readable */
.dxeng-faq{background:linear-gradient(180deg,#F7F5F2,#FFFFFF)!important;}
.dxeng-faq .elementor-heading-title{color:#0B0F1A!important;font-size:clamp(34px,4vw,54px)!important;letter-spacing:-.055em!important;}
.dxeng-faq-accordion .elementor-tab-title{background:#fff!important;border:1px solid rgba(10,15,30,.09)!important;border-radius:16px!important;margin-bottom:10px!important;box-shadow:0 16px 44px rgba(10,15,30,.05)!important;color:#0B0F1A!important;}
.dxeng-faq-accordion .elementor-tab-title.elementor-active{color:var(--dx-orange)!important;border-color:rgba(232,74,0,.24)!important;}
.dxeng-faq-accordion .elementor-accordion-icon,.dxeng-faq-accordion .elementor-accordion-title{color:inherit!important;}
.dxeng-faq-accordion .elementor-tab-content{background:#fff!important;color:#5E6575!important;border:1px solid rgba(10,15,30,.09)!important;border-top:0!important;border-radius:0 0 16px 16px!important;margin:-10px 0 14px!important;line-height:1.7!important;}

.dxeng-footer{background:#05070C!important;border-top:1px solid rgba(255,255,255,.08)!important;}
.dxeng-footer p,.dxeng-footer .elementor-widget-text-editor{color:rgba(255,255,255,.64)!important;}
.dxeng-footer img{max-height:42px!important;width:auto!important;object-fit:contain!important;}

/* Responsive */
@media(max-width:1180px){
  .dxeng-hero>.elementor-container{grid-template-columns:1fr!important;gap:36px!important;padding-top:84px!important;padding-bottom:84px!important;}
  .dxeng-visual-card{max-width:680px!important;width:100%!important;}
  .dxeng-stats>.elementor-container{grid-template-columns:1fr 1fr!important;gap:16px!important;}
  .dxeng-stats .elementor-column:first-child{grid-column:1/-1!important;padding-right:0!important;text-align:center!important;max-width:760px!important;margin:auto!important;}
  .dxeng-layers>.elementor-container{grid-template-columns:1fr 1fr!important;}
  .dxeng-layers .elementor-column:first-child{grid-column:1/-1!important;text-align:center!important;max-width:780px!important;margin:auto!important;}
  .dxeng-platforms>.elementor-container{grid-template-columns:1fr 1fr!important;}
  .dxeng-platforms .elementor-column:first-child{grid-column:1/-1!important;grid-row:auto!important;text-align:center!important;max-width:760px!important;margin:auto!important;}
  .dxeng-pillars>.elementor-container{grid-template-columns:repeat(2,1fr)!important;}
  .dxeng-pillars .elementor-column:first-child{grid-column:1/-1!important;grid-row:auto!important;text-align:center!important;max-width:760px!important;margin:auto!important;}
  .dxeng-roadmap>.elementor-container{grid-template-columns:repeat(2,1fr)!important;}
  .dxeng-roadmap .elementor-column:first-child{grid-column:1/-1!important;text-align:center!important;max-width:760px!important;margin:auto!important;}
}
@media(max-width:900px){
  .dxeng-keywords>.elementor-container,.dxeng-case>.elementor-container,.dxeng-audit>.elementor-container,.dxeng-scorecard>.elementor-container{grid-template-columns:1fr!important;gap:34px!important;}
  .dxeng-keywords .elementor-column:first-child,.dxeng-case .elementor-column:first-child,.dxeng-audit .elementor-column:first-child,.dxeng-scorecard .elementor-column:first-child{text-align:center!important;max-width:760px!important;margin:auto!important;}
}
@media(max-width:767px){
  .dxeng-nav .elementor-container{min-height:64px!important;display:flex!important;}
  .dxeng-nav .elementor-column{width:50%!important;}
  .dxeng-logo img{max-height:34px!important;}
  .dxeng-nav .elementor-button{min-height:42px!important;padding:11px 14px!important;font-size:12px!important;}
  .dxeng-hero,.dxeng-stats,.dxeng-layers,.dxeng-platforms,.dxeng-pillars,.dxeng-keywords,.dxeng-roadmap,.dxeng-case,.dxeng-audit,.dxeng-scorecard,.dxeng-faq{padding-top:58px!important;padding-bottom:58px!important;}
  .dxeng-hero{min-height:auto!important;}
  .dxeng-hero>.elementor-container{min-height:auto!important;padding-top:54px!important;padding-bottom:30px!important;}
  .dxeng-hero-title .elementor-heading-title{font-size:42px!important;line-height:1.02!important;letter-spacing:-.055em!important;}
  .dxeng-hero-sub,.dxeng-hero-sub p{font-size:16px!important;line-height:1.65!important;}
  .dxeng-visual-card{padding:26px 22px!important;border-radius:22px!important;}
  .dxeng-visual-card::before{width:76px;height:76px;border-radius:18px;}
  .dxeng-visual-card::after{position:relative!important;left:auto;right:auto;bottom:auto;margin-top:22px;height:78px;padding:14px;font-size:10px;}
  .dxeng-metric-big .elementor-heading-title{font-size:44px!important;}
  .dxeng-stats>.elementor-container,.dxeng-layers>.elementor-container,.dxeng-platforms>.elementor-container,.dxeng-pillars>.elementor-container,.dxeng-roadmap>.elementor-container{grid-template-columns:1fr!important;gap:14px!important;}
  .dxeng-stats .dxeng-card,.dxeng-platforms .dxeng-card,.dxeng-pillars .dxeng-card,.dxeng-roadmap .dxeng-card{min-height:auto!important;padding:24px 20px!important;}
  .dxeng-section-title .elementor-heading-title,.dxeng-stats .elementor-column:first-child .elementor-heading-title,.dxeng-layers .elementor-column:first-child .elementor-heading-title,.dxeng-pillars .elementor-column:first-child .elementor-heading-title,.dxeng-roadmap .elementor-column:first-child .elementor-heading-title,.dxeng-audit .elementor-column:first-child .elementor-heading-title,.dxeng-platforms .elementor-column:first-child .elementor-heading-title,.dxeng-keywords .elementor-column:first-child .elementor-heading-title,.dxeng-case .elementor-column:first-child .elementor-heading-title,.dxeng-scorecard .elementor-column:first-child .elementor-heading-title{font-size:34px!important;line-height:1.05!important;}
  .dxeng-keyword-board,.dxeng-scorecard-form{padding:24px 20px!important;border-radius:22px!important;}
  .dxeng-proof-grid{grid-template-columns:1fr!important;}
  .dxeng-scorecard-form .elementor-field-group{width:100%!important;}
  .dxeng-footer .elementor-column{width:100%!important;text-align:left!important;}
  .dxeng-footer .elementor-widget-text-editor{text-align:left!important;}
}
@media(max-width:380px){
  .dxeng-hero-title .elementor-heading-title{font-size:36px!important;}
  .dxeng-nav .elementor-button{font-size:11px!important;padding:10px 10px!important;}
}














