/* ==========================================================================
   DEVPHOENIX TECHNOLOGIES LLP — MASTER DESIGN SYSTEM
   AI-First • Premium • Intelligent • Enterprise-Ready
   ========================================================================== */

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

/* ── DESIGN TOKENS ──────────────────────────────────────────────────────── */
:root {
  /* Brand Colors */
  --phoenix-orange:        #FF6B00;
  --phoenix-orange-light:  #FF8C42;
  --phoenix-amber:         #FFBF00;
  --electric-blue:         #0EA5E9;
  --electric-blue-dim:     rgba(14, 165, 233, 0.15);
  --purple-glow:           #9B51E0;
  --purple-glow-dim:       rgba(155, 81, 224, 0.15);

  /* Base Surfaces */
  --bg-base:               #000000;
  --bg-surface:            #0A0A0C;
  --bg-card:               #111113;
  --bg-card-hover:         #161618;
  --bg-glass:              rgba(255, 255, 255, 0.03);
  --bg-glass-hover:        rgba(255, 255, 255, 0.06);

  /* Borders */
  --border-subtle:         rgba(255, 255, 255, 0.06);
  --border-medium:         rgba(255, 255, 255, 0.10);
  --border-orange:         rgba(255, 107, 0, 0.30);
  --border-blue:           rgba(14, 165, 233, 0.25);

  /* Text */
  --text-primary:          #FFFFFF;
  --text-secondary:        #94A3B8;
  --text-muted:            #64748B;
  --text-orange:           #FF6B00;

  /* Typography */
  --font-sans:             'Inter', 'Outfit', sans-serif;
  --font-display:          'Outfit', 'Inter', sans-serif;

  /* Spacing Scale */
  --space-xs:   4px;
  --space-sm:   8px;
  --space-md:   16px;
  --space-lg:   24px;
  --space-xl:   40px;
  --space-2xl:  64px;
  --space-3xl:  96px;
  --space-4xl:  128px;

  /* Radius */
  --radius-sm:   6px;
  --radius-md:   12px;
  --radius-lg:   16px;
  --radius-xl:   24px;
  --radius-full: 9999px;

  /* Transitions */
  --ease-smooth:  cubic-bezier(0.16, 1, 0.3, 1);
  --ease-bounce:  cubic-bezier(0.34, 1.56, 0.64, 1);
  --transition:   all 0.3s var(--ease-smooth);

  /* Shadows */
  --shadow-sm:    0 2px 8px rgba(0,0,0,0.4);
  --shadow-md:    0 8px 32px rgba(0,0,0,0.5);
  --shadow-lg:    0 20px 60px rgba(0,0,0,0.6);
  --shadow-orange: 0 8px 32px rgba(255, 107, 0, 0.15);
  --shadow-blue:   0 8px 32px rgba(14, 165, 233, 0.15);

  /* Elementor compatibility overrides */
  --e-global-color-primary:   var(--phoenix-orange) !important;
  --e-global-color-secondary: var(--electric-blue) !important;
  --e-global-color-text:      var(--text-secondary) !important;
  --e-global-color-accent:    var(--purple-glow) !important;
  --accent-orange:            var(--phoenix-amber);
  --accent-orange-light:      #FFD700;
  --accent-violet:            var(--phoenix-orange);
  --text-primary:             #FFFFFF;
  --text-secondary:           #94A3B8;
  --border-color:             rgba(255, 255, 255, 0.06);
  --font-sans:                'Inter', 'Outfit', sans-serif;
  --transition-smooth:        all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  --primary-bg:               #000000;
  --secondary-bg:             #0A0A0C;
  --card-bg:                  #111113;
}

/* ── RESET & BASE ──────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
  scroll-behavior: smooth;
  font-size: 16px;
  -webkit-text-size-adjust: 100%;
}

body {
  background-color: var(--bg-base) !important;
  color: var(--text-primary) !important;
  font-family: var(--font-sans) !important;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
ul { list-style: none; }
button { cursor: pointer; border: none; background: none; font-family: inherit; }
input, textarea, select { font-family: inherit; }

/* ── CUSTOM SCROLLBAR ──────────────────────────────────────────────────── */
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg-base); }
::-webkit-scrollbar-thumb { background: rgba(255,107,0,0.3); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--phoenix-orange); }

/* ── KEYFRAME ANIMATIONS ───────────────────────────────────────────────── */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes fadeInLeft {
  from { opacity: 0; transform: translateX(-30px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes fadeInRight {
  from { opacity: 0; transform: translateX(30px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes fadeIn {
  from { opacity: 0; }
  to   { opacity: 1; }
}
@keyframes scaleIn {
  from { opacity: 0; transform: scale(0.9); }
  to   { opacity: 1; transform: scale(1); }
}
@keyframes pulseBorder {
  0%, 100% { border-color: rgba(255, 107, 0, 0.2); }
  50%       { border-color: rgba(255, 107, 0, 0.5); }
}
@keyframes floatY {
  0%, 100% { transform: translateY(0); }
  50%       { transform: translateY(-8px); }
}
@keyframes shimmer {
  0%   { background-position: -200% center; }
  100% { background-position: 200% center; }
}
@keyframes rotateRing {
  from { transform: rotate(0deg); }
  to   { transform: rotate(360deg); }
}
@keyframes countUp {
  from { opacity: 0; transform: translateY(10px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes lineGrow {
  from { height: 0; }
  to   { height: 100%; }
}
@keyframes dotPulse {
  0%, 100% { box-shadow: 0 0 0 0 rgba(255,107,0,0.4); }
  50%       { box-shadow: 0 0 0 8px rgba(255,107,0,0); }
}
@keyframes gradientShift {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes networkPulse {
  0%, 100% { opacity: 0.3; }
  50%       { opacity: 0.7; }
}
@keyframes logoReveal {
  from { opacity: 0; transform: translateY(8px) scale(0.95); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes separatorGlow {
  0%, 100% { opacity: 0.4; }
  50%       { opacity: 0.8; }
}
@keyframes ambientPulse {
  0%, 100% { opacity: 0.06; }
  50%       { opacity: 0.12; }
}

/* ── UTILITY CLASSES ───────────────────────────────────────────────────── */
.dp-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
}
.dp-container--wide {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
}

.dp-section {
  padding: var(--space-3xl) 0;
}
.dp-section--lg {
  padding: var(--space-4xl) 0;
}
.dp-section--sm {
  padding: var(--space-2xl) 0;
}

.dp-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--phoenix-orange);
  margin-bottom: var(--space-md);
}
.dp-eyebrow::before {
  content: '';
  width: 20px;
  height: 2px;
  background: var(--phoenix-orange);
  border-radius: 1px;
}

.dp-heading {
  font-family: var(--font-display);
  font-size: clamp(36px, 5vw, 64px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: var(--text-primary);
}
.dp-heading--md {
  font-size: clamp(28px, 3vw, 48px);
  font-weight: 700;
}
.dp-heading--sm {
  font-size: clamp(22px, 2.5vw, 36px);
  font-weight: 700;
}

.dp-gradient-text {
  background: linear-gradient(135deg, #FF8C42 0%, #FF6B00 40%, #FF3300 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.dp-gradient-text--blue {
  background: linear-gradient(135deg, var(--electric-blue), var(--purple-glow));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.dp-subheading {
  font-size: clamp(16px, 1.8vw, 20px);
  color: var(--text-secondary);
  line-height: 1.7;
  max-width: 640px;
}

.dp-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.dp-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,107,0,0.03) 0%, transparent 60%);
  opacity: 0;
  transition: var(--transition);
  pointer-events: none;
}
.dp-card:hover {
  border-color: var(--border-orange);
  transform: translateY(-4px);
  box-shadow: var(--shadow-orange);
}
.dp-card:hover::before { opacity: 1; }

.dp-glass-card {
  background: var(--bg-glass);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  transition: var(--transition);
}
.dp-glass-card:hover {
  background: var(--bg-glass-hover);
  border-color: var(--border-orange);
}

.dp-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: var(--radius-sm);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.3px;
  transition: var(--transition);
  cursor: pointer;
  border: none;
  font-family: var(--font-sans);
  white-space: nowrap;
}
.dp-btn--primary {
  background: var(--phoenix-orange);
  color: #000;
  box-shadow: var(--shadow-orange);
}
.dp-btn--primary:hover {
  background: var(--phoenix-orange-light);
  transform: translateY(-2px);
  box-shadow: 0 12px 40px rgba(255,107,0,0.3);
}
.dp-btn--secondary {
  background: transparent;
  color: var(--text-primary);
  border: 1px solid var(--border-medium);
}
.dp-btn--secondary:hover {
  background: var(--bg-glass);
  border-color: var(--border-orange);
  transform: translateY(-2px);
}
.dp-btn--blue {
  background: var(--electric-blue);
  color: #fff;
  box-shadow: var(--shadow-blue);
}
.dp-btn--blue:hover {
  filter: brightness(1.15);
  transform: translateY(-2px);
}

.dp-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 14px;
  background: rgba(255,107,0,0.1);
  border: 1px solid rgba(255,107,0,0.2);
  border-radius: var(--radius-full);
  font-size: 12px;
  font-weight: 600;
  color: var(--phoenix-orange);
  letter-spacing: 0.5px;
}
.dp-badge--blue {
  background: rgba(14,165,233,0.1);
  border-color: rgba(14,165,233,0.2);
  color: var(--electric-blue);
}
.dp-badge--purple {
  background: rgba(155,81,224,0.1);
  border-color: rgba(155,81,224,0.2);
  color: var(--purple-glow);
}

.dp-icon-box {
  width: 52px;
  height: 52px;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  background: rgba(255,107,0,0.1);
  border: 1px solid rgba(255,107,0,0.15);
  color: var(--phoenix-orange);
  transition: var(--transition);
  flex-shrink: 0;
}
.dp-icon-box--blue {
  background: rgba(14,165,233,0.1);
  border-color: rgba(14,165,233,0.15);
  color: var(--electric-blue);
}
.dp-icon-box--purple {
  background: rgba(155,81,224,0.1);
  border-color: rgba(155,81,224,0.15);
  color: var(--purple-glow);
}

.dp-divider {
  border: none;
  border-top: 1px solid var(--border-subtle);
  margin: var(--space-xl) 0;
}

.dp-tag {
  display: inline-block;
  padding: 4px 12px;
  background: rgba(255,255,255,0.05);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-full);
  font-size: 12px;
  color: var(--text-secondary);
  transition: var(--transition);
}
.dp-tag:hover {
  background: rgba(255,107,0,0.1);
  border-color: var(--border-orange);
  color: var(--phoenix-orange);
}

/* ── PREMIUM NAVBAR ────────────────────────────────────────────────────── */
.dp-navbar {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-subtle);
  transition: var(--transition);
}
.dp-navbar__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 var(--space-lg);
  height: 72px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-xl);
}
.dp-navbar__logo {
  height: 44px;
  width: auto;
  display: block;
  flex-shrink: 0;
}
.dp-navbar__nav {
  display: flex;
  align-items: center;
  gap: 4px;
}
.dp-navbar__link {
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  color: var(--text-secondary);
  border-radius: var(--radius-sm);
  transition: var(--transition);
  position: relative;
}
.dp-navbar__link:hover,
.dp-navbar__link--active {
  color: var(--text-primary);
  background: var(--bg-glass);
}
.dp-navbar__link--active::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 16px;
  right: 16px;
  height: 2px;
  background: var(--phoenix-orange);
  border-radius: 1px;
}
.dp-navbar__cta {
  padding: 9px 20px;
  background: var(--phoenix-orange);
  color: #000;
  font-size: 14px;
  font-weight: 600;
  border-radius: var(--radius-sm);
  transition: var(--transition);
}
.dp-navbar__cta:hover {
  background: var(--phoenix-orange-light);
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(255,107,0,0.3);
}
.dp-navbar__toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  cursor: pointer;
}
.dp-navbar__toggle span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--text-primary);
  border-radius: 1px;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.3s ease;
}
.dp-navbar__toggle.active span {
  background: var(--phoenix-orange);
}
.dp-navbar__toggle.active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.dp-navbar__toggle.active span:nth-child(2) {
  opacity: 0;
  transform: translateX(-10px);
}
.dp-navbar__toggle.active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}
.dp-navbar__mobile {
  display: flex;
  position: fixed;
  top: 72px;
  left: 0;
  right: 0;
  background: rgba(10, 10, 12, 0.98);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-subtle);
  padding: var(--space-lg);
  flex-direction: column;
  gap: var(--space-sm);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transform: translateY(-15px);
  pointer-events: none;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s;
}
.dp-navbar__mobile.open {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto;
}
.dp-navbar__mobile-link {
  padding: 12px 16px;
  color: var(--text-secondary);
  font-size: 15px;
  font-weight: 500;
  border-radius: var(--radius-sm);
  transition: var(--transition);
}
.dp-navbar__mobile-link:hover,
.dp-navbar__mobile-link--active {
  background: var(--bg-glass);
  color: var(--phoenix-orange);
}

/* ── PAGE HERO ─────────────────────────────────────────────────────────── */
.dp-page-hero {
  padding: calc(72px + var(--space-3xl)) 0 var(--space-3xl);
  position: relative;
  overflow: hidden;
  background: var(--bg-base);
}
.dp-page-hero::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background:
    radial-gradient(ellipse 90% 70% at 65% 15%, rgba(255,107,0,0.10) 0%, transparent 65%),
    radial-gradient(ellipse 50% 40% at 10% 80%, rgba(255,191,0,0.05) 0%, transparent 55%),
    radial-gradient(ellipse 40% 30% at 90% 85%, rgba(255,107,0,0.04) 0%, transparent 50%);
  pointer-events: none;
}
.dp-page-hero__content {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 800px;
  margin: 0 auto;
}
.dp-page-hero__title {
  font-family: var(--font-display);
  font-size: clamp(40px, 6vw, 76px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -0.04em;
  color: var(--text-primary);
  margin-bottom: var(--space-lg);
}
.dp-page-hero__subtitle {
  font-size: clamp(16px, 2vw, 20px);
  color: var(--text-secondary);
  line-height: 1.7;
  max-width: 600px;
  margin: 0 auto var(--space-xl);
}

/* ── SECTION HEADER ────────────────────────────────────────────────────── */
.dp-section-header {
  text-align: center;
  margin-bottom: var(--space-2xl);
}
.dp-section-header--left {
  text-align: left;
}
.dp-section-header .dp-subheading {
  margin: var(--space-md) auto 0;
}
.dp-section-header--left .dp-subheading {
  margin: var(--space-md) 0 0;
}

/* ── BACKGROUND DECORATIONS ────────────────────────────────────────────── */
.dp-bg-glow {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
  z-index: 0;
}
.dp-bg-glow--orange {
  background: rgba(255,107,0,0.06);
}
.dp-bg-glow--blue {
  background: rgba(14,165,233,0.05);
}
.dp-bg-glow--purple {
  background: rgba(155,81,224,0.05);
}

/* ── GRID LAYOUTS ──────────────────────────────────────────────────────── */
.dp-grid-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-lg); }
.dp-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-lg); }
.dp-grid-4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-lg); }
.dp-grid-6 { display: grid; grid-template-columns: repeat(6, 1fr); gap: var(--space-md); }
.dp-grid-auto { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: var(--space-lg); }

/* ── BENTO GRID ────────────────────────────────────────────────────────── */
.dp-bento {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: minmax(200px, auto);
  gap: var(--space-md);
}
.dp-bento__cell {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
.dp-bento__cell:hover {
  border-color: var(--border-orange);
  background: var(--bg-card-hover);
  transform: translateY(-3px);
  box-shadow: var(--shadow-orange);
}
.dp-bento__cell--wide { grid-column: span 2; }
.dp-bento__cell--tall { grid-row: span 2; }
.dp-bento__cell--full { grid-column: span 3; }
.dp-bento__cell-icon {
  font-size: 28px;
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,107,0,0.1);
  border-radius: var(--radius-md);
  border: 1px solid rgba(255,107,0,0.15);
}
.dp-bento__cell-title {
  font-size: 18px;
  font-weight: 700;
  color: var(--text-primary);
}
.dp-bento__cell-desc {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.6;
  flex: 1;
}

/* ── TIMELINE ──────────────────────────────────────────────────────────── */
.dp-timeline {
  position: relative;
  padding: 0;
}
.dp-timeline::before {
  content: '';
  position: absolute;
  left: 28px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(to bottom, var(--phoenix-orange), rgba(255,107,0,0.1));
}
.dp-timeline__item {
  position: relative;
  padding: 0 0 var(--space-2xl) 72px;
  opacity: 0;
  transform: translateX(-20px);
  transition: all 0.5s var(--ease-smooth);
}
.dp-timeline__item.visible {
  opacity: 1;
  transform: translateX(0);
}
.dp-timeline__dot {
  position: absolute;
  left: 16px;
  top: 8px;
  width: 24px;
  height: 24px;
  background: var(--phoenix-orange);
  border-radius: 50%;
  border: 3px solid var(--bg-base);
  box-shadow: 0 0 0 2px var(--phoenix-orange);
  animation: dotPulse 2s infinite;
}
.dp-timeline__year {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--phoenix-orange);
  text-transform: uppercase;
  margin-bottom: 8px;
}
.dp-timeline__title {
  font-size: 20px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}
.dp-timeline__desc {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.6;
}

/* ── STAT COUNTERS ─────────────────────────────────────────────────────── */
.dp-stats-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-md);
}
.dp-stat-card {
  text-align: center;
  padding: var(--space-xl) var(--space-lg);
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  transition: var(--transition);
  position: relative;
  overflow: hidden;
}
.dp-stat-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--phoenix-orange), transparent);
  transform: scaleX(0);
  transition: var(--transition);
}
.dp-stat-card:hover { border-color: var(--border-orange); transform: translateY(-4px); }
.dp-stat-card:hover::after { transform: scaleX(1); }
.dp-stat-number {
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 900;
  font-family: var(--font-display);
  color: var(--phoenix-orange);
  letter-spacing: -0.03em;
  line-height: 1;
  margin-bottom: 8px;
}
.dp-stat-label {
  font-size: 13px;
  color: var(--text-muted);
  line-height: 1.4;
  font-weight: 500;
}

/* ── MISSION / VISION CARDS ────────────────────────────────────────────── */
.dp-mission-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  padding: var(--space-2xl) var(--space-3xl);
  text-align: center;
  position: relative;
  overflow: hidden;
  transition: var(--transition);
}
.dp-mission-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,107,0,0.04) 0%, transparent 60%);
}
.dp-mission-card--blue::before {
  background: linear-gradient(135deg, rgba(14,165,233,0.04) 0%, transparent 60%);
}
.dp-mission-card__icon {
  font-size: 40px;
  margin-bottom: var(--space-lg);
}
.dp-mission-card__title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--phoenix-orange);
  margin-bottom: var(--space-md);
}
.dp-mission-card--blue .dp-mission-card__title { color: var(--electric-blue); }
.dp-mission-card__text {
  font-size: clamp(18px, 2vw, 24px);
  color: var(--text-primary);
  line-height: 1.6;
  font-weight: 400;
  position: relative;
}

/* ── VALUES GRID ───────────────────────────────────────────────────────── */
.dp-values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-lg);
}
.dp-value-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: var(--space-xl);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
.dp-value-card:hover {
  border-color: var(--border-orange);
  transform: translateY(-4px);
  box-shadow: var(--shadow-orange);
}
.dp-value-card__num {
  font-size: 40px;
  font-weight: 900;
  color: rgba(255,107,0,0.15);
  font-family: var(--font-display);
  letter-spacing: -0.05em;
  line-height: 1;
}
.dp-value-card__title {
  font-size: 20px;
  font-weight: 700;
  color: var(--text-primary);
}
.dp-value-card__desc {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.6;
  flex: 1;
}

/* ── WHY US / FEATURE CARDS ────────────────────────────────────────────── */
.dp-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-lg);
}
.dp-feature-card {
  padding: var(--space-xl);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  background: var(--bg-card);
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  gap: var(--space-md);
}
.dp-feature-card:hover {
  border-color: var(--border-orange);
  transform: translateY(-3px);
}
.dp-feature-card__icon {
  font-size: 28px;
  width: 60px;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,107,0,0.1);
  border-radius: var(--radius-md);
}
.dp-feature-card__title { font-size: 16px; font-weight: 700; color: var(--text-primary); }
.dp-feature-card__desc { font-size: 13px; color: var(--text-secondary); line-height: 1.6; }

/* ── ROADMAP ───────────────────────────────────────────────────────────── */
.dp-roadmap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-lg);
  position: relative;
  padding-top: 40px;
}
.dp-roadmap::before {
  content: '';
  position: absolute;
  top: 60px;
  left: calc(12.5% + var(--space-md));
  right: calc(12.5% + var(--space-md));
  height: 2px;
  background: linear-gradient(90deg, var(--phoenix-orange), var(--electric-blue));
  z-index: 0;
}
.dp-roadmap__item {
  position: relative;
  z-index: 1;
  text-align: center;
}
.dp-roadmap__year {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  background: var(--bg-base);
  border: 2px solid var(--phoenix-orange);
  border-radius: 50%;
  font-size: 13px;
  font-weight: 800;
  color: var(--phoenix-orange);
  margin: 0 auto var(--space-lg);
  box-shadow: 0 0 20px rgba(255,107,0,0.2);
}
.dp-roadmap__title {
  font-size: 16px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 8px;
}
.dp-roadmap__desc {
  font-size: 13px;
  color: var(--text-secondary);
  line-height: 1.5;
}

/* ── CTA BANNER ────────────────────────────────────────────────────────── */
.dp-cta-banner {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  padding: var(--space-3xl);
  text-align: center;
  position: relative;
  overflow: hidden;
}
.dp-cta-banner::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 50% 100%, rgba(255,107,0,0.08) 0%, transparent 70%);
  pointer-events: none;
}
.dp-cta-banner__title {
  font-family: var(--font-display);
  font-size: clamp(28px, 4vw, 52px);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--text-primary);
  margin-bottom: var(--space-md);
}
.dp-cta-banner__desc {
  font-size: 18px;
  color: var(--text-secondary);
  max-width: 560px;
  margin: 0 auto var(--space-xl);
  line-height: 1.6;
}
.dp-cta-banner__actions {
  display: flex;
  justify-content: center;
  gap: var(--space-md);
  flex-wrap: wrap;
}

/* ── SERVICE CARDS ─────────────────────────────────────────────────────── */
.dp-service-card {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: var(--transition);
}
.dp-service-card:hover {
  border-color: var(--border-orange);
  transform: translateY(-4px);
  box-shadow: var(--shadow-orange);
}
.dp-service-card__header {
  padding: var(--space-xl);
  border-bottom: 1px solid var(--border-subtle);
  display: flex;
  align-items: flex-start;
  gap: var(--space-lg);
}
.dp-service-card__icon {
  font-size: 28px;
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-md);
  flex-shrink: 0;
}
.dp-service-card__meta { flex: 1; }
.dp-service-card__title { font-size: 22px; font-weight: 700; color: var(--text-primary); margin-bottom: 6px; }
.dp-service-card__subtitle { font-size: 14px; color: var(--text-secondary); line-height: 1.5; }
.dp-service-card__body { padding: var(--space-xl); }
.dp-service-card__section-label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: var(--space-sm);
}
.dp-service-card__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: var(--space-lg);
}
.dp-service-card__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
  margin-top: var(--space-lg);
}
.dp-service-card__grid-item {
  padding: var(--space-md);
  background: var(--bg-surface);
  border-radius: var(--radius-md);
  border: 1px solid var(--border-subtle);
}
.dp-service-card__grid-item strong { display: block; font-size: 13px; color: var(--text-primary); margin-bottom: 4px; }
.dp-service-card__grid-item span { font-size: 12px; color: var(--text-secondary); line-height: 1.5; }

/* ── FAQ ───────────────────────────────────────────────────────────────── */
.dp-faq-tabs {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
  justify-content: center;
  margin-bottom: var(--space-2xl);
}
.dp-faq-tab {
  padding: 10px 20px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-full);
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
  cursor: pointer;
  transition: var(--transition);
}
.dp-faq-tab:hover, .dp-faq-tab.active {
  background: rgba(255,107,0,0.1);
  border-color: var(--border-orange);
  color: var(--phoenix-orange);
}
.dp-faq-category { display: none; }
.dp-faq-category.active { display: block; animation: fadeIn 0.3s ease; }
.dp-accordion { display: flex; flex-direction: column; gap: var(--space-sm); }
.dp-accordion__item {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  overflow: hidden;
  transition: var(--transition);
}
.dp-accordion__item:hover { border-color: var(--border-orange); }
.dp-accordion__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-lg);
  padding: var(--space-lg) var(--space-xl);
  text-align: left;
  background: none;
  cursor: pointer;
  transition: var(--transition);
}
.dp-accordion__trigger:hover { background: var(--bg-glass); }
.dp-accordion__question {
  font-size: 16px;
  font-weight: 600;
  color: var(--text-primary);
  line-height: 1.4;
}
.dp-accordion__icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid var(--border-subtle);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--text-muted);
  font-size: 16px;
  flex-shrink: 0;
  transition: var(--transition);
  font-style: normal;
}
.dp-accordion__item.open .dp-accordion__icon {
  transform: rotate(45deg);
  background: rgba(255,107,0,0.1);
  border-color: var(--border-orange);
  color: var(--phoenix-orange);
}
.dp-accordion__item.open { border-color: var(--border-orange); }
.dp-accordion__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s var(--ease-smooth), padding 0.3s ease;
}
.dp-accordion__item.open .dp-accordion__body {
  max-height: 500px;
}
.dp-accordion__answer {
  padding: 0 var(--space-xl) var(--space-xl);
  font-size: 15px;
  color: var(--text-secondary);
  line-height: 1.7;
}

/* ── CONTACT ───────────────────────────────────────────────────────────── */
.dp-contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: var(--space-2xl);
  align-items: start;
}
.dp-contact-info { display: flex; flex-direction: column; gap: var(--space-lg); }
.dp-contact-info-card {
  padding: var(--space-xl);
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: flex-start;
  gap: var(--space-md);
  transition: var(--transition);
}
.dp-contact-info-card:hover {
  border-color: var(--border-orange);
  transform: translateX(4px);
}
.dp-contact-info-card__icon {
  font-size: 20px;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,107,0,0.1);
  border-radius: var(--radius-md);
  flex-shrink: 0;
}
.dp-contact-info-card__label {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-bottom: 4px;
}
.dp-contact-info-card__value {
  font-size: 15px;
  color: var(--text-primary);
  font-weight: 500;
}
.dp-contact-info-card__sub {
  font-size: 13px;
  color: var(--text-secondary);
  margin-top: 2px;
}

.dp-contact-form {
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-xl);
  padding: var(--space-2xl);
}
.dp-contact-form__title {
  font-size: 22px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--space-xl);
}
.dp-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-md);
}
.dp-form-grid--full { grid-column: span 2; }
.dp-form-group { display: flex; flex-direction: column; gap: 8px; }
.dp-form-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--text-secondary);
  letter-spacing: 0.3px;
}
.dp-form-input,
.dp-form-select,
.dp-form-textarea {
  width: 100%;
  padding: 12px 16px;
  background: var(--bg-surface);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  color: var(--text-primary);
  font-size: 15px;
  font-family: var(--font-sans);
  transition: var(--transition);
  outline: none;
  -webkit-appearance: none;
}
.dp-form-input:focus,
.dp-form-select:focus,
.dp-form-textarea:focus {
  border-color: var(--phoenix-orange);
  box-shadow: 0 0 0 3px rgba(255,107,0,0.12);
  background: rgba(255,107,0,0.02);
}
.dp-form-input::placeholder,
.dp-form-textarea::placeholder {
  color: var(--text-muted);
}
.dp-form-select { cursor: pointer; }
.dp-form-select option { background: var(--bg-card); color: var(--text-primary); }
.dp-form-textarea { min-height: 130px; resize: vertical; }

.dp-project-types {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-md);
  margin-bottom: var(--space-2xl);
}
.dp-project-type {
  padding: var(--space-lg);
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  text-align: center;
  cursor: pointer;
  transition: var(--transition);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
}
.dp-project-type:hover, .dp-project-type.selected {
  border-color: var(--border-orange);
  background: rgba(255,107,0,0.05);
  transform: translateY(-3px);
}
.dp-project-type.selected { box-shadow: var(--shadow-orange); }
.dp-project-type__icon { font-size: 28px; }
.dp-project-type__label { font-size: 13px; font-weight: 600; color: var(--text-primary); }

/* ── PROCESS STEPS ─────────────────────────────────────────────────────── */
.dp-process {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--space-lg);
  position: relative;
  padding-top: 16px;
}
.dp-process__step {
  text-align: center;
  position: relative;
  z-index: 1;
}
.dp-process__step::after {
  content: '→';
  position: absolute;
  right: -20px;
  top: 20px;
  color: var(--phoenix-orange);
  opacity: 0.5;
  font-size: 18px;
}
.dp-process__step:last-child::after { display: none; }
.dp-process__number {
  width: 48px;
  height: 48px;
  background: var(--phoenix-orange);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 800;
  color: #000;
  margin: 0 auto var(--space-md);
}
.dp-process__title {
  font-size: 14px;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 6px;
}
.dp-process__desc {
  font-size: 12px;
  color: var(--text-secondary);
  line-height: 1.5;
}

/* ── FOOTER ────────────────────────────────────────────────────────────── */
.dp-footer {
  background: var(--bg-surface);
  border-top: 1px solid var(--border-subtle);
  padding: var(--space-3xl) 0 var(--space-xl);
}
.dp-footer__grid {
  display: grid;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: var(--space-2xl);
  margin-bottom: var(--space-2xl);
}
.dp-footer__brand-logo { height: 40px; margin-bottom: var(--space-md); }
.dp-footer__brand-desc {
  font-size: 14px;
  color: var(--text-secondary);
  line-height: 1.7;
  max-width: 280px;
}
.dp-footer__col-title {
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-primary);
  margin-bottom: var(--space-lg);
}
.dp-footer__links { display: flex; flex-direction: column; gap: 12px; }
.dp-footer__link {
  font-size: 14px;
  color: var(--text-secondary);
  transition: var(--transition);
  display: flex;
  align-items: center;
  gap: 6px;
}
.dp-footer__link:hover { color: var(--phoenix-orange); padding-left: 4px; }
.dp-footer__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: var(--space-xl);
  border-top: 1px solid var(--border-subtle);
}
.dp-footer__copy {
  font-size: 13px;
  color: var(--text-muted);
}
.dp-footer__social {
  display: flex;
  gap: var(--space-sm);
}
.dp-footer__social-btn {
  width: 36px;
  height: 36px;
  background: var(--bg-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: var(--text-secondary);
  transition: var(--transition);
  text-decoration: none;
}
.dp-footer__social-btn:hover {
  background: rgba(255,107,0,0.1);
  border-color: var(--border-orange);
  color: var(--phoenix-orange);
  transform: translateY(-2px);
}

/* ── SCROLL ANIMATIONS ─────────────────────────────────────────────────── */
.dp-animate {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.6s var(--ease-smooth), transform 0.6s var(--ease-smooth);
}
.dp-animate.visible { opacity: 1; transform: translateY(0); }
.dp-animate--left { transform: translateX(-24px); }
.dp-animate--left.visible { transform: translateX(0); }
.dp-animate--right { transform: translateX(24px); }
.dp-animate--right.visible { transform: translateX(0); }
.dp-animate--scale { transform: scale(0.95); }
.dp-animate--scale.visible { transform: scale(1); }
[data-delay="100"] { transition-delay: 0.1s; }
[data-delay="200"] { transition-delay: 0.2s; }
[data-delay="300"] { transition-delay: 0.3s; }
[data-delay="400"] { transition-delay: 0.4s; }
[data-delay="500"] { transition-delay: 0.5s; }
[data-delay="600"] { transition-delay: 0.6s; }

/* ── TRUST BAR ─────────────────────────────────────────────────────────── */
.dp-trust-bar {
  display: flex;
  align-items: center;
  gap: var(--space-lg);
  flex-wrap: wrap;
  justify-content: center;
  padding: var(--space-lg) 0;
}
.dp-trust-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-muted);
  letter-spacing: 0.5px;
}
.dp-trust-item::before {
  content: '●';
  color: var(--phoenix-orange);
  font-size: 8px;
}
.dp-trust-item:first-child::before { display: none; }

/* ── AI SVG VISUALIZATION ──────────────────────────────────────────────── */
.dp-ai-visual {
  width: 100%;
  max-width: 520px;
  height: 400px;
}

/* ── NETWORK BACKGROUND ────────────────────────────────────────────────── */
.dp-network-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  opacity: 0.15;
}

/* ── ELEMENTOR COMPATIBILITY OVERRIDES ─────────────────────────────────── */
html, body {
  background-color: var(--bg-base) !important;
  color: var(--text-primary) !important;
  font-family: var(--font-sans) !important;
  overflow-x: hidden;
}
h1, h2, h3, h4, h5, h6,
.elementor-heading-title,
.elementor-icon-box-title span,
.elementor-icon-box-title a,
.ekit-accordion-title {
  color: var(--text-primary) !important;
  font-family: var(--font-sans) !important;
  font-weight: 700;
  letter-spacing: -0.02em !important;
}
p, span, div, li, a,
.elementor-text-editor,
.elementor-icon-box-description,
.elementor-icon-list-text,
.ekit-accordion--content p {
  color: var(--text-secondary) !important;
  font-family: var(--font-sans) !important;
}
.elementor-headline-plain-text { color: var(--text-primary) !important; }
.elementor-headline-dynamic-text { color: var(--phoenix-orange) !important; font-weight: 800 !important; }
.elementor-icon, .elementor-icon-box-icon i, .industry-icon i, .ekit-accordion-title i {
  color: var(--phoenix-orange) !important;
  transition: var(--transition);
}
header.elementor-location-header {
  background-color: rgba(0,0,0,0.85) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-bottom: 1px solid var(--border-subtle) !important;
  position: fixed !important;
  width: 100% !important;
  top: 0;
  z-index: 999;
}
footer.elementor-location-footer {
  background-color: var(--bg-surface) !important;
  border-top: 1px solid var(--border-subtle) !important;
  padding-top: 60px !important;
  padding-bottom: 30px !important;
}
.elementor-section.elementor-top-section { background-color: var(--bg-base) !important; }
.elementor-section.elementor-top-section:nth-of-type(even) { background-color: var(--bg-surface) !important; }
.elementor-background-overlay,
[data-settings*="background_background"] .elementor-background-overlay {
  background-image: none !important;
  background-color: transparent !important;
}

/* ── CINEMATIC HERO — About-page color system applied ─────────────────── */
section.elementor-element-454a5317 {
  background-color: var(--bg-base) !important;
  background-image:
    radial-gradient(ellipse 100% 80% at 75% 20%, rgba(255,107,0,0.11) 0%, transparent 65%),
    radial-gradient(ellipse 60% 50% at 10% 80%, rgba(255,191,0,0.06) 0%, transparent 60%),
    radial-gradient(ellipse 40% 30% at 50% 100%, rgba(255,107,0,0.04) 0%, transparent 50%) !important;
  padding-top: 160px !important;
  padding-bottom: 100px !important;
  position: relative !important;
}
section.elementor-element-454a5317::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(255,107,0,0.25) 30%, rgba(255,107,0,0.5) 50%, rgba(255,107,0,0.25) 70%, transparent 100%);
  animation: separatorGlow 4s ease-in-out infinite;
}

/* ── TECHNOLOGY SECTION warm ambient ─────────────────────────────────── */
section.elementor-element-3754fb94 {
  background-color: var(--bg-surface) !important;
  background-image: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(255,107,0,0.04) 0%, transparent 70%) !important;
  position: relative !important;
}
section.elementor-element-3754fb94::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(255,107,0,0.15) 40%, rgba(255,107,0,0.3) 50%, rgba(255,107,0,0.15) 60%, transparent 100%);
}

/* ── SERVICES CARDS section ───────────────────────────────────────────── */
section.elementor-element-26b657c1 {
  background-color: var(--bg-base) !important;
  background-image:
    radial-gradient(ellipse 70% 60% at 15% 40%, rgba(255,107,0,0.05) 0%, transparent 60%),
    radial-gradient(ellipse 50% 40% at 85% 60%, rgba(255,191,0,0.03) 0%, transparent 55%) !important;
  position: relative !important;
}
section.elementor-element-26b657c1::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,107,0,0.2) 50%, transparent);
}

/* ── BUILDING INTELLIGENT ECOSYSTEMS section ──────────────────────────── */
section.elementor-element-7d3bf2f0 {
  background-color: var(--bg-surface) !important;
  background-image:
    radial-gradient(ellipse 90% 80% at 50% 50%, rgba(255,107,0,0.07) 0%, transparent 70%),
    radial-gradient(ellipse 40% 30% at 20% 20%, rgba(255,191,0,0.04) 0%, transparent 50%) !important;
  position: relative !important;
}
section.elementor-element-7d3bf2f0::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,107,0,0.3) 50%, transparent);
}

/* ── OUR SERVICES split section ───────────────────────────────────────── */
section.elementor-element-66e9dfe1 {
  background-color: var(--bg-base) !important;
  background-image:
    radial-gradient(ellipse 60% 80% at 0% 50%, rgba(255,107,0,0.06) 0%, transparent 60%),
    radial-gradient(ellipse 40% 40% at 100% 50%, rgba(255,191,0,0.03) 0%, transparent 50%) !important;
  position: relative !important;
}
section.elementor-element-66e9dfe1::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,107,0,0.2) 50%, transparent);
}

/* ── HOW WE BUILD / PROCESS section ──────────────────────────────────── */
section.elementor-element-22decdb1 {
  background-color: var(--bg-surface) !important;
  background-image: radial-gradient(ellipse 70% 50% at 50% 100%, rgba(255,107,0,0.05) 0%, transparent 60%) !important;
  position: relative !important;
}
section.elementor-element-22decdb1::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,107,0,0.15) 50%, transparent);
}

/* ── INDUSTRIES section ───────────────────────────────────────────────── */
section.elementor-element-19479fa9 {
  background-color: var(--bg-base) !important;
  background-image:
    radial-gradient(ellipse 80% 60% at 50% 0%, rgba(255,107,0,0.05) 0%, transparent 60%),
    radial-gradient(ellipse 40% 30% at 80% 80%, rgba(255,191,0,0.03) 0%, transparent 50%) !important;
  position: relative !important;
}
section.elementor-element-19479fa9::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,107,0,0.2) 50%, transparent);
}

/* ── ENGINEERING ARCHITECTURES CTA ───────────────────────────────────── */
section.elementor-element-5cb57ebe {
  background-color: var(--bg-surface) !important;
  background-image:
    radial-gradient(ellipse 100% 100% at 50% 50%, rgba(255,107,0,0.08) 0%, transparent 70%),
    radial-gradient(ellipse 60% 40% at 20% 80%, rgba(255,191,0,0.04) 0%, transparent 50%) !important;
  position: relative !important;
}

/* ── WHY PARTNER WITH US section ──────────────────────────────────────── */
section.elementor-element-720657e3 {
  background-color: var(--bg-base) !important;
  background-image:
    radial-gradient(ellipse 70% 60% at 80% 30%, rgba(255,107,0,0.06) 0%, transparent 60%),
    radial-gradient(ellipse 50% 40% at 10% 70%, rgba(255,191,0,0.03) 0%, transparent 50%) !important;
  position: relative !important;
}
section.elementor-element-720657e3::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,107,0,0.2) 50%, transparent);
}

/* ── CTA FINAL section ────────────────────────────────────────────────── */
section.elementor-element-49d76044 {
  background-color: var(--bg-surface) !important;
  background-image:
    radial-gradient(ellipse 80% 80% at 30% 50%, rgba(255,107,0,0.07) 0%, transparent 65%),
    radial-gradient(ellipse 50% 40% at 80% 50%, rgba(255,191,0,0.04) 0%, transparent 50%) !important;
}
.elementor-widget-icon-box, .elementor-widget-call-to-action, .devphoenix-industry-card, .elementskit-card {
  background: var(--bg-card) !important;
  border: 1px solid var(--border-subtle) !important;
  border-radius: var(--radius-md) !important;
  padding: 32px 24px !important;
  transition: var(--transition) !important;
  box-shadow: var(--shadow-sm) !important;
}
.elementor-widget-icon-box:hover, .elementor-widget-call-to-action:hover, .devphoenix-industry-card:hover, .elementskit-card:hover {
  background: rgba(255,255,255,0.02) !important;
  border-color: var(--border-orange) !important;
  transform: translateY(-4px) !important;
  box-shadow: var(--shadow-orange) !important;
}
.elementor-cta__bg-overlay { background-color: rgba(0,0,0,0.9) !important; }
.elementor-cta:hover .elementor-cta__bg-overlay { background-color: rgba(0,0,0,0.8) !important; }
.elementor-nav-menu a { color: var(--text-secondary) !important; font-weight: 500 !important; font-size: 15px !important; transition: var(--transition) !important; }
.elementor-nav-menu a:hover, .elementor-nav-menu a.elementor-item-active { color: var(--phoenix-orange) !important; }
.elementor-button, .elementor-button-link, .elementor-cta__button, .ekit-video-popup-btn {
  background-color: var(--phoenix-orange) !important;
  background-image: none !important;
  color: #000000 !important;
  border-radius: var(--radius-sm) !important;
  font-family: var(--font-sans) !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px;
  border: 1px solid var(--phoenix-orange) !important;
  box-shadow: var(--shadow-orange) !important;
  transition: var(--transition) !important;
}
.elementor-button:hover, .elementor-button-link:hover, .elementor-cta__button:hover, .ekit-video-popup-btn:hover {
  background-color: var(--phoenix-orange-light) !important;
  border-color: var(--phoenix-orange-light) !important;
  box-shadow: 0 6px 20px rgba(255,107,0,0.4) !important;
  transform: translateY(-2px) !important;
  color: #000000 !important;
}
.elementor-element-1322b477 .elementor-button,
.elementor-button.elementor-button--secondary,
.elementor-button-link.elementor-button--secondary {
  background-color: transparent !important;
  border: 1px solid var(--border-medium) !important;
  color: var(--text-primary) !important;
  box-shadow: none !important;
}
.elementor-element-1322b477 .elementor-button:hover {
  background-color: var(--bg-glass) !important;
  border-color: var(--border-orange) !important;
  color: var(--text-primary) !important;
  transform: translateY(-2px) !important;
}
/* ── PREMIUM TECH LOGO SECTION ─────────────────────────────────────────── */
.tech-partners-container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 0;
  align-items: center;
  justify-items: center;
  padding: 32px 0 48px;
  max-width: 1100px;
  margin: 0 auto;
}
.tech-logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 24px;
  cursor: default;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  border-radius: 12px;
  position: relative;
}
.tech-logo-item::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 12px;
  background: rgba(255,107,0,0.04);
  opacity: 0;
  transition: opacity 0.35s ease;
}
.tech-logo-item:hover::after { opacity: 1; }
.tech-logo-item svg {
  width: auto;
  height: 32px;
  display: block;
  filter: grayscale(100%) brightness(0.55);
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.tech-logo-item:hover svg {
  filter: grayscale(0%) brightness(1);
  filter: drop-shadow(0 0 10px rgba(255,107,0,0.4)) grayscale(0%) brightness(1.1);
  transform: scale(1.1);
}
.tech-logo-item .tech-logo-name {
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.5px;
  color: rgba(255,255,255,0.25);
  text-align: center;
  margin-top: 6px;
  transition: color 0.35s ease;
  font-family: var(--font-sans);
}
.tech-logo-item:hover .tech-logo-name { color: rgba(255,107,0,0.8); }

/* Legacy fallback for old .tech-partner-logo usage */
.tech-partner-logo { height: 28px; width: auto; opacity: 0.4; fill: var(--text-secondary); transition: var(--transition); margin: 15px 25px; }
.tech-partner-logo:hover { opacity: 1; fill: var(--phoenix-orange); transform: scale(1.08); }
.elementor-field-group .elementor-field { background-color: var(--bg-card) !important; border: 1px solid var(--border-subtle) !important; color: var(--text-primary) !important; border-radius: var(--radius-sm) !important; padding: 14px 18px !important; transition: var(--transition) !important; }
.elementor-field-group .elementor-field:focus { border-color: var(--phoenix-orange) !important; box-shadow: 0 0 0 3px rgba(255,107,0,0.15) !important; outline: none !important; }
.elementor-field-group label { color: var(--text-primary) !important; font-family: var(--font-sans) !important; font-weight: 500 !important; margin-bottom: 8px !important; }
.elementskit-card { border: 1px solid var(--border-subtle) !important; background-color: var(--bg-card) !important; margin-bottom: 12px !important; border-radius: 8px !important; overflow: hidden; }
.elementskit-card-header { background-color: transparent !important; }
.ekit-accordion-title { padding: 18px 24px !important; background-color: transparent !important; font-weight: 600 !important; font-size: 16px !important; transition: var(--transition) !important; }
.ekit-accordion-title.active { color: var(--phoenix-orange) !important; }
.ekit-accordion--content { padding: 0 24px 20px 24px !important; background-color: transparent !important; }
.elementor-progress-wrapper { background-color: rgba(255,255,255,0.05) !important; height: 8px !important; border-radius: 4px !important; }
.elementor-progress-bar { background-color: var(--phoenix-orange) !important; height: 8px !important; border-radius: 4px !important; }
.elementor-title { font-weight: 600 !important; color: var(--text-primary) !important; font-size: 14px !important; margin-bottom: 6px !important; }
h6.elementor-heading-title { color: var(--phoenix-orange) !important; font-size: 12px !important; font-weight: 700 !important; letter-spacing: 3px !important; text-transform: uppercase !important; }
.elementor-widget-lottie, .elementor-widget-lottie .elementor-widget-container, .e-lottie__container, .e-lottie__animation, .e-lottie__animation canvas, .e-lottie__animation svg { background: transparent !important; background-color: transparent !important; }
.elementor-divider-separator { border-color: rgba(255,107,0,0.2) !important; }
.elementor-widget-divider { --divider-color: rgba(255,107,0,0.15); }
.elementor-social-icon { background-color: var(--bg-card) !important; border: 1px solid var(--border-subtle) !important; transition: var(--transition) !important; }
.elementor-social-icon:hover { background-color: var(--phoenix-orange) !important; border-color: var(--phoenix-orange) !important; transform: translateY(-3px) !important; }
.elementor-social-icon i { color: var(--text-secondary) !important; }
.elementor-social-icon:hover i { color: #000000 !important; }
.elementor-number { background: linear-gradient(135deg, var(--phoenix-orange), var(--phoenix-amber)) !important; color: #000000 !important; font-weight: 900 !important; border-radius: 50% !important; }
.elementor-nav-menu .elementor-item-active::after, .elementor-nav-menu .elementor-item:hover::after { background-color: var(--phoenix-orange) !important; height: 2px !important; }
.devphoenix-industries-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 40px;
  width: 100%;
}
.devphoenix-industry-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  background: var(--bg-card) !important;
  border: 1px solid var(--border-subtle) !important;
  border-radius: 16px !important;
  padding: 28px !important;
  transition: var(--transition) !important;
  position: relative;
  overflow: hidden;
}
.devphoenix-industry-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255,107,0,0.4), transparent);
  opacity: 0;
  transition: opacity 0.4s ease;
}
.devphoenix-industry-card:hover::before { opacity: 1; }
.devphoenix-industry-card:hover {
  border-color: rgba(255,107,0,0.25) !important;
  background: rgba(255,107,0,0.02) !important;
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 40px rgba(255,107,0,0.12) !important;
}
.devphoenix-industry-card .industry-icon {
  font-size: 24px;
  color: var(--phoenix-orange);
  background: rgba(255,107,0,0.08);
  width: 52px;
  height: 52px;
  border-radius: 10px;
  margin-bottom: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255,107,0,0.15);
  transition: var(--transition);
  flex-shrink: 0;
}
.devphoenix-industry-card:hover .industry-icon {
  color: #000000;
  background: var(--phoenix-orange);
  box-shadow: 0 0 20px rgba(255,107,0,0.4);
  border-color: var(--phoenix-orange);
}
.devphoenix-industry-card h3 { font-size: 17px; margin-bottom: 10px; font-weight: 700; }
.devphoenix-industry-card p { font-size: 13px; line-height: 1.65; margin: 0; color: var(--text-secondary); }
section[data-id="5e4a53d1"] { background-image: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(255,107,0,0.05) 0%, transparent 60%) !important; }
section[data-id="49d76044"], section[data-id="796"], section[data-id="3e0a2ae2"] { background-image: radial-gradient(ellipse 70% 60% at 20% 50%, rgba(255,107,0,0.05) 0%, transparent 60%) !important; }
section.elementor-element-82da823, section[data-id="454a5317"], section[data-id="82da823"], section[data-id="2d3e1e45"] { background-color: var(--bg-base) !important; background-image: radial-gradient(ellipse 80% 60% at 25% 70%, rgba(255,107,0,0.07) 0%, transparent 55%) !important; }
footer h5.elementor-heading-title { color: var(--text-primary) !important; font-size: 13px !important; letter-spacing: 2px !important; text-transform: uppercase !important; font-weight: 700 !important; }
footer .elementor-icon-list-item a { color: var(--text-secondary) !important; transition: var(--transition) !important; font-size: 14px !important; }
footer .elementor-icon-list-item a:hover { color: var(--phoenix-orange) !important; padding-left: 4px !important; }
footer .elementor-icon-list-icon i { color: var(--phoenix-orange) !important; font-size: 6px !important; }
.elementor-element-454a5317 h1 .elementor-headline-dynamic-text { color: var(--phoenix-orange) !important; }
.elementor-widget-divider .elementor-divider { border-top: 1px solid rgba(255,107,0,0.12) !important; }

/* ── SERVICE CARD IMAGE ENHANCEMENTS ──────────────────────────────────── */
.elementor-widget-image img {
  border-radius: 12px !important;
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), filter 0.4s ease !important;
  filter: brightness(0.95) saturate(0.9) !important;
}
.elementor-widget-image:hover img {
  transform: scale(1.02) !important;
  filter: brightness(1) saturate(1) !important;
}

/* ── SECTION IMAGE GLOW WRAPPER ───────────────────────────────────────── */
.service-img-wrapper {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}
.service-img-wrapper::after {
  content: '';
  position: absolute;
  inset: 0;
  border: 1px solid rgba(255,107,0,0.15);
  border-radius: 16px;
  pointer-events: none;
}

/* ── PROCESS STEPS refinement ─────────────────────────────────────────── */
.elementor-element .elementor-icon-box-wrapper { gap: 16px; }

/* ── ANIMATED HEADLINE REFINEMENT ─────────────────────────────────────── */
.elementor-headline {
  font-family: var(--font-display) !important;
  font-size: clamp(28px, 3.5vw, 48px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  line-height: 1.2 !important;
  color: var(--text-primary) !important;
}
.elementor-headline .elementor-headline-dynamic-wrapper {
  display: inline-block;
  min-width: 200px;
}

/* ── FOOTER WARM OVERLAY ──────────────────────────────────────────────── */
footer.elementor-location-footer {
  background: linear-gradient(180deg, var(--bg-surface) 0%, rgba(5,5,8,1) 100%) !important;
  border-top: 1px solid var(--border-subtle) !important;
  position: relative !important;
}
footer.elementor-location-footer::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255,107,0,0.4) 30%, rgba(255,191,0,0.6) 50%, rgba(255,107,0,0.4) 70%, transparent);
  animation: separatorGlow 5s ease-in-out infinite;
}

/* ── TECH LOGO GRID ELEMENTOR OVERRIDE ─────────────────────────────────── */
.elementor-element-7505c2b8 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}
.elementor-element-7505c2b8 .elementor-widget-container {
  width: 100% !important;
}
.elementor-element-7505c2b8 .tech-partners-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 0 !important;
  padding: 32px 20px 48px !important;
}
.elementor-element-7505c2b8 .tech-logo-item {
  flex: 0 0 auto !important;
  width: auto !important;
}

/* ── DIGITAL PLATFORMS CARD VIDEO THUMBNAIL ────────────────────────────── */
.elementor-element-10773045 .ekit-wid-con,
.elementor-element-10773045 .video-content {
  min-height: 220px !important;
  background:
    url('service_digital_platforms.png') center/cover no-repeat !important;
  border-radius: 12px !important;
  border: 1px solid rgba(255,107,0,0.12) !important;
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.elementor-element-10773045 .video-content::before {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background: rgba(0,0,0,0.45) !important;
  border-radius: 12px !important;
}
.elementor-element-10773045 .ekit_icon_button {
  position: relative !important;
  z-index: 1 !important;
  width: 60px !important;
  height: 60px !important;
  background: rgba(255,107,0,0.9) !important;
  border: 2px solid rgba(255,107,0,1) !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 18px !important;
  color: #000 !important;
  box-shadow: 0 0 30px rgba(255,107,0,0.4) !important;
}
@media (max-width: 1024px) {
  .dp-grid-4, .dp-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .dp-bento { grid-template-columns: repeat(2, 1fr); }
  .dp-bento__cell--wide, .dp-bento__cell--full { grid-column: span 2; }
  .dp-bento__cell--tall { grid-row: auto; }
  .dp-stats-grid { grid-template-columns: repeat(3, 1fr); }
  .dp-roadmap { grid-template-columns: repeat(2, 1fr); }
  .dp-roadmap::before { display: none; }
  .dp-process { grid-template-columns: repeat(3, 1fr); }
  .dp-process__step::after { display: none; }
  .dp-footer__grid { grid-template-columns: 1fr 1fr; }
  .dp-service-card__grid { grid-template-columns: repeat(2, 1fr); }
  .dp-contact-grid { grid-template-columns: 1fr; }
  .dp-values-grid { grid-template-columns: repeat(2, 1fr); }
  .devphoenix-industries-grid { grid-template-columns: repeat(2, 1fr); }
  @media (min-width: 769px) {
    .dp-navbar__toggle { display: none; }
  }
}

@media (max-width: 768px) {
  .dp-grid-2, .dp-grid-3, .dp-grid-4, .dp-feature-grid, .dp-values-grid { grid-template-columns: 1fr; }
  .dp-bento { grid-template-columns: 1fr; }
  .dp-bento__cell--wide, .dp-bento__cell--tall, .dp-bento__cell--full { grid-column: auto; grid-row: auto; }
  .dp-stats-grid { grid-template-columns: repeat(2, 1fr); }
  .dp-roadmap { grid-template-columns: 1fr; }
  .dp-process { grid-template-columns: 1fr; }
  .dp-project-types { grid-template-columns: repeat(2, 1fr); }
  .dp-form-grid { grid-template-columns: 1fr; }
  .dp-form-grid--full { grid-column: auto; }
  .dp-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-xl) var(--space-md);
  }
  /* Brand column at the top spanning 2 cols */
  .dp-footer__grid > div:nth-child(1) {
    grid-column: span 2;
  }
  /* Company links left-aligned */
  .dp-footer__grid > div:nth-child(2) {
    text-align: left;
  }
  /* Services links right-aligned */
  .dp-footer__grid > div:nth-child(3) {
    text-align: right;
  }
  .dp-footer__grid > div:nth-child(3) .dp-footer__links {
    align-items: flex-end;
  }
  .dp-footer__grid > div:nth-child(3) .dp-footer__link {
    justify-content: flex-end;
  }
  /* Contact column spans 2 cols, layout links horizontally */
  .dp-footer__grid > div:nth-child(4) {
    grid-column: span 2;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    padding-top: var(--space-md);
  }
  .dp-footer__grid > div:nth-child(4) .dp-footer__links {
    flex-direction: row;
    flex-wrap: wrap;
    gap: var(--space-md) var(--space-lg);
    justify-content: flex-start;
  }
  .dp-footer__link {
    font-size: 13px;
  }
  .dp-footer__bottom { flex-direction: column; gap: var(--space-lg); text-align: center; }
  .dp-navbar__nav, .dp-navbar__cta { display: none; }
  .dp-navbar__toggle { display: flex; }
  .dp-cta-banner { padding: var(--space-2xl) var(--space-lg); }
  .dp-service-card__grid { grid-template-columns: 1fr; }
  .dp-service-card__header { flex-direction: column; }
  .dp-timeline::before { left: 20px; }
  .dp-timeline__item { padding-left: 52px; }
  .dp-timeline__dot { left: 8px; }
  .dp-contact-form { padding: var(--space-lg); }
  .devphoenix-industries-grid { grid-template-columns: 1fr; }
  .e-lottie__container { min-height: 280px !important; }
  .elementor-widget-lottie { width: 100% !important; }
}

@media (min-width: 1025px) {
  .devphoenix-col-5 { width: 20% !important; flex: 0 0 20% !important; max-width: 20% !important; }
}
@media (max-width: 1024px) and (min-width: 768px) {
  .devphoenix-col-5 { width: 50% !important; flex: 0 0 50% !important; max-width: 50% !important; margin-bottom: 30px; }
}
@media (max-width: 767px) {
  .devphoenix-col-5 { width: 100% !important; flex: 0 0 100% !important; max-width: 100% !important; margin-bottom: 24px; }
}


/* ── INFINITE SCROLLING MARQUEE ────────────────────────────────────────── */
.marquee-container {
  display: flex !important;
  overflow: hidden !important;
  user-select: none !important;
  gap: 30px !important;
  width: 100% !important;
  max-width: 100vw !important;
  padding: 24px 0 !important;
  position: relative !important;
  mask-image: linear-gradient(to right, transparent, #000 15%, #000 85%, transparent) !important;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 15%, #000 85%, transparent) !important;
}

.marquee-content {
  flex-shrink: 0 !important;
  display: flex !important;
  justify-content: space-around !important;
  min-width: 100% !important;
  gap: 30px !important;
  animation: scrollMarquee 35s linear infinite !important;
  align-items: center !important;
}

.marquee-container:hover .marquee-content {
  animation-play-state: paused !important;
}

@keyframes scrollMarquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(calc(-100% - 30px));
  }
}

.marquee-content .tech-logo-item {
  flex: 0 0 auto !important;
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 20px !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.05) !important;
  border-radius: 12px !important;
  transition: all 0.3s ease !important;
}

.marquee-content .tech-logo-item:hover {
  background: rgba(255, 107, 0, 0.06) !important;
  border-color: rgba(255, 107, 0, 0.3) !important;
  box-shadow: 0 0 20px rgba(255, 107, 0, 0.15) !important;
}

.marquee-content .tech-logo-item svg {
  height: 24px !important;
  width: auto !important;
}

.marquee-content .tech-logo-name {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
  color: rgba(255, 255, 255, 0.7) !important;
  margin-top: 0 !important;
  transition: color 0.3s ease !important;
}

.marquee-content .tech-logo-item:hover .tech-logo-name {
  color: #fff !important;
}

/* ── SERVICES BENTO GRID BACKGROUND IMAGES ────────────────────────────── */
.elementor-element-30f11a5 {
  background-image: linear-gradient(180deg, rgba(10, 10, 12, 0.85) 0%, rgba(10, 10, 12, 0.95) 100%), url('service_ai_automation.png') !important;
  background-size: cover !important;
  background-position: center !important;
  border: 1px solid rgba(255, 107, 0, 0.1) !important;
  transition: all 0.4s ease !important;
  border-radius: 12px !important;
}
.elementor-element-30f11a5:hover {
  border-color: rgba(255, 107, 0, 0.3) !important;
  box-shadow: 0 10px 30px rgba(255, 107, 0, 0.15) !important;
  transform: translateY(-2px);
}

.elementor-element-d779616 {
  background-image: linear-gradient(180deg, rgba(10, 10, 12, 0.85) 0%, rgba(10, 10, 12, 0.95) 100%), url('service_scalable_engineering.png') !important;
  background-size: cover !important;
  background-position: center !important;
  border: 1px solid rgba(255, 107, 0, 0.1) !important;
  transition: all 0.4s ease !important;
  border-radius: 12px !important;
}
.elementor-element-d779616:hover {
  border-color: rgba(255, 107, 0, 0.3) !important;
  box-shadow: 0 10px 30px rgba(255, 107, 0, 0.15) !important;
  transform: translateY(-2px);
}

.elementor-element-0ebcada {
  background-image: linear-gradient(180deg, rgba(10, 10, 12, 0.85) 0%, rgba(10, 10, 12, 0.95) 100%), url('service_cloud_devops.png') !important;
  background-size: cover !important;
  background-position: center !important;
  border: 1px solid rgba(255, 107, 0, 0.1) !important;
  transition: all 0.4s ease !important;
  border-radius: 12px !important;
}
.elementor-element-0ebcada:hover {
  border-color: rgba(255, 107, 0, 0.3) !important;
  box-shadow: 0 10px 30px rgba(255, 107, 0, 0.15) !important;
  transform: translateY(-2px);
}

.elementor-element-b2823a9 {
  background-image: linear-gradient(180deg, rgba(10, 10, 12, 0.85) 0%, rgba(10, 10, 12, 0.95) 100%), url('service_digital_platforms.png') !important;
  background-size: cover !important;
  background-position: center !important;
  border: 1px solid rgba(255, 107, 0, 0.1) !important;
  transition: all 0.4s ease !important;
  border-radius: 12px !important;
}
.elementor-element-b2823a9:hover {
  border-color: rgba(255, 107, 0, 0.3) !important;
  box-shadow: 0 10px 30px rgba(255, 107, 0, 0.15) !important;
  transform: translateY(-2px);
}

.elementor-element-a80f885 {
  border: 1px solid rgba(255, 107, 0, 0.1) !important;
  border-radius: 16px !important;
  background: rgba(10, 10, 12, 0.5) !important;
  backdrop-filter: blur(10px) !important;
  transition: all 0.4s ease !important;
}
.elementor-element-a80f885:hover {
  border-color: rgba(255, 107, 0, 0.3) !important;
  box-shadow: 0 10px 30px rgba(255, 107, 0, 0.15) !important;
}

/* ── INDUSTRY CARDS BACKGROUND IMAGES ──────────────────────────────────── */
.devphoenix-industry-card {
  position: relative !important;
  overflow: hidden !important;
  z-index: 1 !important;
}

.devphoenix-industry-card::after {
  content: '' !important;
  position: absolute !important;
  inset: 0 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  opacity: 0.04 !important;
  transition: opacity 0.4s ease, transform 0.4s ease, filter 0.4s ease !important;
  z-index: -1 !important;
  filter: grayscale(30%) contrast(1.1) !important;
}

.devphoenix-industry-card:hover::after {
  opacity: 0.12 !important;
  transform: scale(1.06) !important;
  filter: grayscale(0%) contrast(1.2) !important;
}

.card-education::after {
  background-image: url('https://images.unsplash.com/photo-1524178232363-1fb2b075b655?auto=format&fit=crop&w=600&q=80') !important;
}

.card-healthcare::after {
  background-image: url('https://images.unsplash.com/photo-1576091160399-112ba8d25d1d?auto=format&fit=crop&w=600&q=80') !important;
}

.card-retail::after {
  background-image: url('https://images.unsplash.com/photo-1555529669-e69e7aa0ba9a?auto=format&fit=crop&w=600&q=80') !important;
}

.card-manufacturing::after {
  background-image: url('https://images.unsplash.com/photo-1581091226825-a6a2a5aee158?auto=format&fit=crop&w=600&q=80') !important;
}

.card-finance::after {
  background-image: url('https://images.unsplash.com/photo-1590283603385-17ffb3a7f29f?auto=format&fit=crop&w=600&q=80') !important;
}

.card-startups::after {
  background-image: url('https://images.unsplash.com/photo-1522071820081-009f0129c71c?auto=format&fit=crop&w=600&q=80') !important;
}



