/* ==========================================================================
   WEBIFYINFOTECH MAIN STYLESHEET
   Production-quality styling for agency layouts, components, and Elementor
   ========================================================================== */

/* --------------------------------------------------------------------------
   Layout Containers & Utilities
   -------------------------------------------------------------------------- */
.webify-container {
  width: 100%;
  max-width: var(--container-max-width);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--container-padding);
  padding-right: var(--container-padding);
}

.webify-container-narrow {
  max-width: 860px;
}

.webify-container-wide {
  max-width: 1400px;
}

.section-py {
  padding-top: var(--section-spacing-y);
  padding-bottom: var(--section-spacing-y);
}

.section-py-sm {
  padding-top: var(--section-spacing-sm);
  padding-bottom: var(--section-spacing-sm);
}

.bg-subtle {
  background-color: var(--color-bg-subtle);
}

.bg-white {
  background-color: var(--webify-white);
}

.bg-dark {
  background-color: var(--webify-navy-950);
  color: var(--color-text-light);
}

.bg-dark h1, .bg-dark h2, .bg-dark h3, .bg-dark h4 {
  color: var(--webify-white);
}

.bg-dark p {
  color: var(--color-text-light-muted);
}

.relative {
  position: relative;
}

.overflow-hidden {
  overflow: hidden;
}

/* Gradient Text */
.text-gradient {
  background: var(--grad-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.text-gradient-purple {
  background: var(--grad-accent);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

.text-gradient-glow {
  background: var(--grad-brand-glow);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
}

/* --------------------------------------------------------------------------
   Buttons System
   -------------------------------------------------------------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  font-family: var(--font-family-base);
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  line-height: 1;
  padding: 0.875rem 1.75rem;
  border-radius: var(--radius-full);
  text-decoration: none;
  cursor: pointer;
  transition: all var(--transition-normal);
  border: 1px solid transparent;
  white-space: nowrap;
}

.btn-primary {
  background: var(--grad-primary);
  color: var(--webify-white);
  box-shadow: 0 4px 14px rgba(25, 88, 247, 0.35);
}

.btn-primary:hover {
  background: var(--grad-primary-hover);
  color: var(--webify-white);
  transform: translateY(-2px);
  box-shadow: var(--shadow-glow-blue);
}

.btn-secondary {
  background-color: var(--webify-slate-100);
  color: var(--webify-slate-800);
  border-color: var(--webify-slate-200);
}

.btn-secondary:hover {
  background-color: var(--webify-slate-200);
  color: var(--webify-slate-900);
  transform: translateY(-2px);
}

.btn-outline {
  background-color: transparent;
  color: var(--webify-slate-800);
  border-color: var(--webify-slate-300);
}

.btn-outline:hover {
  background-color: var(--webify-slate-100);
  border-color: var(--webify-blue-primary);
  color: var(--webify-blue-primary);
}

.btn-white {
  background-color: var(--webify-white);
  color: var(--webify-navy-950);
  box-shadow: var(--shadow-md);
}

.btn-white:hover {
  background-color: var(--webify-slate-100);
  color: var(--webify-blue-primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.btn-outline-white {
  background-color: transparent;
  color: var(--webify-white);
  border-color: rgba(255, 255, 255, 0.35);
}

.btn-outline-white:hover {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: var(--webify-white);
  color: var(--webify-white);
}

.btn-sm {
  padding: 0.625rem 1.25rem;
  font-size: var(--font-size-xs);
}

.btn-lg {
  padding: 1rem 2.25rem;
  font-size: var(--font-size-base);
}

.btn svg {
  width: 1.125rem;
  height: 1.125rem;
  transition: transform var(--transition-fast);
}

.btn:hover svg {
  transform: translateX(3px);
}

/* Badge Pills */
.badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  border-radius: var(--radius-full);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  background: rgba(25, 88, 247, 0.08);
  color: var(--webify-blue-primary);
  border: 1px solid rgba(25, 88, 247, 0.2);
  margin-bottom: 1.25rem;
}

.badge-pill.badge-pill-dark {
  background: rgba(0, 212, 255, 0.1);
  color: var(--webify-cyan);
  border-color: rgba(0, 212, 255, 0.25);
}

.badge-pill-pulse {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--webify-cyan);
  box-shadow: 0 0 0 0 rgba(0, 212, 255, 0.7);
  animation: badgePulse 2s infinite;
}

@keyframes badgePulse {
  0% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 212, 255, 0.7);
  }
  70% {
    transform: scale(1);
    box-shadow: 0 0 0 8px rgba(0, 212, 255, 0);
  }
  100% {
    transform: scale(0.95);
    box-shadow: 0 0 0 0 rgba(0, 212, 255, 0);
  }
}

/* Section Header Component */
.section-header {
  text-align: center;
  max-width: 760px;
  margin: 0 auto 3.5rem auto;
}

.section-header.text-left {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
}

.section-title {
  font-size: clamp(2rem, 3.2vw, 2.75rem);
  letter-spacing: -0.025em;
  margin-bottom: 1rem;
}

.section-subtitle {
  font-size: var(--font-size-lg);
  color: var(--color-text-secondary);
  line-height: 1.6;
}

/* --------------------------------------------------------------------------
   Sticky Header & Navigation (Ultra-Attractive Luxury Dark Glassmorphism)
   -------------------------------------------------------------------------- */
.site-header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1000;
  background: rgba(6, 13, 31, 0.94);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-bottom: 1px solid rgba(0, 212, 255, 0.18);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.35);
  transition: all var(--transition-normal);
}

.site-header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, #1958f7 25%, #00d4ff 50%, #c026d3 75%, transparent 100%);
}

.site-header.is-scrolled {
  background: rgba(6, 13, 31, 0.98);
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.6), 0 0 25px rgba(0, 212, 255, 0.15);
  border-bottom-color: rgba(0, 212, 255, 0.32);
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 84px;
  transition: height var(--transition-normal);
}

.site-header.is-scrolled .header-inner {
  height: 70px;
}

/* Brand Logo */
.site-brand {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  text-decoration: none;
}

.brand-logo-img {
  width: 46px;
  height: 46px;
  object-fit: contain;
  filter: drop-shadow(0 0 10px rgba(0, 212, 255, 0.35));
  transition: transform var(--transition-normal);
}

.site-brand:hover .brand-logo-img {
  transform: rotate(-6deg) scale(1.06);
}

.brand-meta {
  display: flex;
  flex-direction: column;
}

.brand-name {
  font-size: 1.4rem;
  font-weight: var(--font-weight-extrabold);
  letter-spacing: -0.03em;
  color: #ffffff;
  line-height: 1.1;
}

.brand-name span {
  background: linear-gradient(135deg, #00d4ff 0%, #1958f7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.brand-tagline {
  font-size: 0.625rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.14em;
  color: var(--webify-cyan);
  text-transform: uppercase;
  background: rgba(0, 212, 255, 0.12);
  border: 1px solid rgba(0, 212, 255, 0.28);
  padding: 2px 8px;
  border-radius: var(--radius-full);
  margin-top: 2px;
  display: inline-block;
  width: fit-content;
}

/* Desktop Navigation */
.main-nav {
  display: flex;
  align-items: center;
}

.nav-menu {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-menu > li,
.nav-item {
  position: relative;
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-menu > li > a,
.nav-link {
  font-size: 0.925rem;
  font-weight: var(--font-weight-semibold);
  color: #cbd5e1;
  padding: 0.6rem 1.1rem;
  border-radius: var(--radius-full);
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  text-decoration: none;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
}

.nav-menu > li > a:hover,
.nav-link:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  box-shadow: 0 0 15px rgba(0, 212, 255, 0.15);
  transform: translateY(-1px);
}

.nav-menu > li.current-menu-item > a,
.nav-menu > li.current_page_item > a,
.nav-item.current-menu-item > .nav-link {
  color: var(--webify-cyan);
  background: rgba(0, 212, 255, 0.12);
  border: 1px solid rgba(0, 212, 255, 0.28);
  font-weight: var(--font-weight-bold);
}

/* Submenu Indicator Chevron */
.nav-menu li.menu-item-has-children > a::after {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  margin-left: 4px;
  margin-bottom: 2px;
  transition: transform 0.25s ease;
}

.nav-menu li.menu-item-has-children:hover > a::after {
  transform: rotate(-135deg) translateY(-2px);
}

/* Dropdown Menu (Handles both WP .sub-menu and custom .dropdown-menu) */
.nav-menu .sub-menu,
.dropdown-menu {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(12px);
  min-width: 275px;
  background: rgba(10, 19, 41, 0.98);
  background: linear-gradient(180deg, rgba(14, 25, 55, 0.98) 0%, rgba(6, 13, 31, 0.99) 100%);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(0, 212, 255, 0.28);
  border-radius: var(--radius-lg);
  box-shadow: 0 25px 60px -10px rgba(0, 0, 0, 0.75), 0 0 35px -5px rgba(0, 212, 255, 0.22);
  padding: 0.75rem 0.5rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  z-index: 9999;
  list-style: none;
  margin: 0;
}

/* Hover bridge so cursor doesn't lose hover between link and dropdown */
.nav-menu .sub-menu::before,
.dropdown-menu::before {
  content: '';
  position: absolute;
  top: -14px;
  left: 0;
  right: 0;
  height: 14px;
}

.nav-menu li.menu-item-has-children:hover > .sub-menu,
.nav-menu li.menu-item-has-children:focus-within > .sub-menu,
.nav-item:hover .dropdown-menu,
.nav-item:focus-within .dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.nav-menu .sub-menu li,
.dropdown-menu li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.nav-menu .sub-menu li a,
.dropdown-link {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.7rem 1rem;
  font-size: 0.885rem;
  font-weight: var(--font-weight-medium);
  color: #e2e8f0;
  border-radius: var(--radius-md);
  text-decoration: none;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.nav-menu .sub-menu li a::before {
  content: '';
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--webify-cyan);
  opacity: 0.6;
  transition: all 0.2s ease;
  flex-shrink: 0;
}

.nav-menu .sub-menu li a:hover,
.dropdown-link:hover {
  background: rgba(0, 212, 255, 0.12);
  color: #ffffff;
  transform: translateX(4px);
  padding-left: 1.25rem;
}

.nav-menu .sub-menu li a:hover::before {
  opacity: 1;
  transform: scale(1.3);
  box-shadow: 0 0 10px var(--webify-cyan);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.site-header .btn-primary {
  background: var(--grad-primary);
  color: #ffffff;
  font-weight: var(--font-weight-bold);
  padding: 0.7rem 1.6rem;
  border-radius: var(--radius-full);
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 4px 18px rgba(0, 212, 255, 0.35);
  transition: all var(--transition-normal);
}

.site-header .btn-primary:hover {
  background: var(--grad-primary-hover);
  transform: translateY(-2px);
  box-shadow: 0 6px 25px rgba(0, 212, 255, 0.55);
}

/* Mobile Hamburger Toggle */
.mobile-toggle {
  display: none;
  flex-direction: column;
  justify-content: space-around;
  width: 36px;
  height: 36px;
  padding: 6px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-md);
  cursor: pointer;
}

.mobile-toggle span {
  width: 100%;
  height: 2.5px;
  background-color: #ffffff;
  border-radius: 2px;
  transition: all var(--transition-normal);
}


.mobile-toggle.is-active span:nth-child(1) {
  transform: rotate(45deg) translate(6px, 6px);
}

.mobile-toggle.is-active span:nth-child(2) {
  opacity: 0;
}

.mobile-toggle.is-active span:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
}

/* Mobile Drawer */
.mobile-drawer {
  position: fixed;
  top: 0;
  right: -100%;
  width: 85%;
  max-width: 380px;
  height: 100vh;
  background: #060d1f;
  border-left: 1px solid rgba(0, 212, 255, 0.25);
  box-shadow: -15px 0 40px rgba(0, 0, 0, 0.7);
  z-index: 2000;
  display: flex;
  flex-direction: column;
  transition: right 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  overflow-y: auto;
  padding: 1.75rem;
}

.mobile-drawer.is-open {
  right: 0;
}

.mobile-drawer-overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(2, 6, 20, 0.75);
  backdrop-filter: blur(8px);
  z-index: 1999;
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-normal);
}

.mobile-drawer-overlay.is-open {
  opacity: 1;
  visibility: visible;
}

.mobile-drawer-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
  padding-bottom: 1.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.mobile-drawer-close {
  color: #ffffff !important;
  font-size: 1.75rem !important;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
}

.mobile-nav-list {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-bottom: 2rem;
}

.mobile-nav-link {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-semibold);
  color: #cbd5e1;
  padding: 0.85rem 0.5rem;
  display: block;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  border-radius: 8px;
  transition: all 0.2s ease;
}

.mobile-nav-link:hover {
  color: #00d4ff;
  background: rgba(0, 212, 255, 0.1);
  padding-left: 1rem;
}

.mobile-drawer-footer {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

/* --------------------------------------------------------------------------
   Hero Section
   -------------------------------------------------------------------------- */
.hero-section {
  position: relative;
  padding: clamp(3.5rem, 6vw, 6.5rem) 0 clamp(4rem, 8vw, 7rem) 0;
  background: radial-gradient(circle at 75% 20%, rgba(0, 212, 255, 0.1) 0%, transparent 45%),
              radial-gradient(circle at 20% 80%, rgba(25, 88, 247, 0.08) 0%, transparent 50%),
              var(--webify-white);
  overflow: hidden;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items: center;
  gap: clamp(2.5rem, 5vw, 5rem);
}

.hero-content {
  position: relative;
  z-index: 2;
}

.hero-headline {
  font-size: var(--font-size-6xl);
  font-weight: var(--font-weight-extrabold);
  line-height: 1.12;
  letter-spacing: -0.035em;
  margin-bottom: 1.5rem;
}

.hero-description {
  font-size: clamp(1.05rem, 1.3vw, 1.25rem);
  line-height: 1.65;
  color: var(--color-text-secondary);
  margin-bottom: 2.25rem;
  max-width: 600px;
}

.hero-cta-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  margin-bottom: 2.5rem;
}

.hero-stats-inline {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--webify-slate-200);
}

.hero-stat-item {
  display: flex;
  flex-direction: column;
}

.hero-stat-number {
  font-size: var(--font-size-2xl);
  font-weight: var(--font-weight-extrabold);
  color: var(--webify-navy-950);
  line-height: 1.1;
}

.hero-stat-label {
  font-size: var(--font-size-xs);
  color: var(--color-text-secondary);
  font-weight: var(--font-weight-medium);
}

/* Hero Visual & Interactive Floating Cards */
.hero-visual-wrapper {
  position: relative;
  z-index: 1;
}

.hero-tech-card {
  position: relative;
  background: var(--webify-navy-950);
  border-radius: var(--radius-xl);
  padding: 2.5rem 2rem;
  box-shadow: 0 25px 60px -15px rgba(6, 13, 31, 0.4);
  border: 1px solid rgba(255, 255, 255, 0.12);
  overflow: hidden;
  text-align: center;
}

.hero-tech-card::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle, rgba(0, 212, 255, 0.15) 0%, rgba(25, 88, 247, 0.05) 40%, transparent 70%);
  pointer-events: none;
}

.hero-brandmark-center {
  width: 140px;
  height: 140px;
  margin: 0 auto 1.5rem auto;
  position: relative;
}

.hero-brandmark-center img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: drop-shadow(0 15px 25px rgba(0, 212, 255, 0.4));
}

.hero-tech-title {
  color: var(--webify-white);
  font-size: var(--font-size-xl);
  margin-bottom: 0.5rem;
}

.hero-tech-badge {
  display: inline-block;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--webify-cyan);
  padding: 0.25rem 0.75rem;
  background: rgba(0, 212, 255, 0.12);
  border-radius: var(--radius-full);
}

/* Floating UI Cards */
.floating-card {
  position: absolute;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(226, 232, 240, 0.9);
  padding: 0.875rem 1.25rem;
  border-radius: var(--radius-md);
  box-shadow: 0 15px 35px -5px rgba(15, 23, 42, 0.15);
  display: flex;
  align-items: center;
  gap: 0.875rem;
  z-index: 3;
}

.floating-card-1 {
  top: -20px;
  left: -25px;
}

.floating-card-2 {
  top: 40%;
  right: -30px;
}

.floating-card-3 {
  bottom: -25px;
  left: 10px;
}

.floating-card-4 {
  bottom: 25%;
  left: -35px;
}

.floating-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--webify-white);
  font-size: 1.1rem;
}

.floating-icon.icon-blue { background: var(--grad-primary); }
.floating-icon.icon-cyan { background: linear-gradient(135deg, #00d4ff, #0284c7); }
.floating-icon.icon-purple { background: var(--grad-accent); }
.floating-icon.icon-orange { background: linear-gradient(135deg, #f97316, #ea580c); }

.floating-text-title {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-medium);
  color: var(--webify-slate-500);
}

.floating-text-value {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-extrabold);
  color: var(--webify-navy-950);
}

/* --------------------------------------------------------------------------
   Trust Section
   -------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------
   Trust Section (High-Tech Animated Agency Cards)
   -------------------------------------------------------------------------- */
.trust-section {
  position: relative;
  overflow: hidden;
  border-top: 1px solid var(--webify-slate-200);
  border-bottom: 1px solid var(--webify-slate-200);
  background: linear-gradient(180deg, #f8fafc 0%, #ffffff 50%, #f8fafc 100%);
  background-image: radial-gradient(rgba(25, 88, 247, 0.05) 1px, transparent 1px);
  background-size: 24px 24px;
}

/* Ambient Neon Glow Blobs */
.trust-ambient-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  z-index: 0;
}

.trust-glow-left {
  top: 15%;
  left: -120px;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, rgba(0, 212, 255, 0.12) 0%, transparent 65%);
  filter: blur(50px);
  animation: pulseGlow 7s ease-in-out infinite;
}

.trust-glow-right {
  bottom: 10%;
  right: -140px;
  width: 520px;
  height: 520px;
  background: radial-gradient(circle, rgba(25, 88, 247, 0.1) 0%, transparent 65%);
  filter: blur(60px);
  animation: pulseGlow 9s ease-in-out infinite 2s;
}

.trust-header-pill {
  background: rgba(25, 88, 247, 0.08);
  border: 1px solid rgba(25, 88, 247, 0.25);
  box-shadow: 0 0 15px rgba(25, 88, 247, 0.12);
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.75rem;
  position: relative;
  z-index: 1;
  perspective: 1000px;
}

/* Base Trust Card */
.trust-card {
  position: relative;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  padding: 2.25rem 1.75rem;
  border-radius: 20px;
  border: 1px solid rgba(226, 232, 240, 0.95);
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 1px 3px rgba(0, 0, 0, 0.02);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  cursor: pointer;
}

/* Top Laser Beam Bar */
.card-top-beam {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  opacity: 0.8;
  transition: all 0.3s ease;
}

.card-blue .card-top-beam { background: linear-gradient(90deg, #1958f7, #00d4ff); }
.card-cyan .card-top-beam { background: linear-gradient(90deg, #00d4ff, #38bdf8); }
.card-purple .card-top-beam { background: linear-gradient(90deg, #8b5cf6, #c026d3); }
.card-emerald .card-top-beam { background: linear-gradient(90deg, #10b981, #00d4ff); }

/* Shimmer Light Sweep on Hover */
.card-shimmer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.65) 50%, transparent 100%);
  pointer-events: none;
  transform: translateX(-150%) skewX(-20deg);
  opacity: 0;
  z-index: 2;
}

.trust-card:hover .card-shimmer {
  opacity: 1;
  animation: shimmerSweep 0.85s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Card 3D Hover Lift and Colored Auras */
.trust-card.hover-3d:hover {
  transform: translateY(-8px) scale(1.02);
}

.card-blue:hover {
  border-color: rgba(25, 88, 247, 0.45);
  box-shadow: 0 20px 45px -10px rgba(25, 88, 247, 0.18), 0 0 25px rgba(25, 88, 247, 0.18);
}

.card-cyan:hover {
  border-color: rgba(0, 212, 255, 0.55);
  box-shadow: 0 20px 45px -10px rgba(0, 212, 255, 0.22), 0 0 25px rgba(0, 212, 255, 0.22);
}

.card-purple:hover {
  border-color: rgba(139, 92, 246, 0.45);
  box-shadow: 0 20px 45px -10px rgba(139, 92, 246, 0.18), 0 0 25px rgba(139, 92, 246, 0.18);
}

.card-emerald:hover {
  border-color: rgba(16, 185, 129, 0.45);
  box-shadow: 0 20px 45px -10px rgba(16, 185, 129, 0.18), 0 0 25px rgba(16, 185, 129, 0.18);
}

/* Card Top Row Header */
.trust-card-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

/* Elevated Icon Boxes with Floating Pulse */
.trust-icon-box {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.icon-box-blue {
  background: linear-gradient(135deg, rgba(25, 88, 247, 0.12) 0%, rgba(0, 212, 255, 0.18) 100%);
  color: #1958f7;
}

.icon-box-cyan {
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.15) 0%, rgba(56, 189, 248, 0.22) 100%);
  color: #0284c7;
}

.icon-box-purple {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.15) 0%, rgba(192, 38, 211, 0.22) 100%);
  color: #8b5cf6;
}

.icon-box-emerald {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.15) 0%, rgba(5, 150, 105, 0.22) 100%);
  color: #059669;
}

.trust-card:hover .trust-icon-box {
  transform: scale(1.12) rotate(-3deg);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.trust-icon-box svg {
  width: 26px;
  height: 26px;
  position: relative;
  z-index: 1;
  transition: transform 0.25s ease;
}

.trust-card:hover .trust-icon-box svg {
  transform: scale(1.06);
}

/* Radar Pulse Ring */
.radar-pulse {
  position: absolute;
  inset: -3px;
  border-radius: 16px;
  border: 2px solid currentColor;
  pointer-events: none;
  opacity: 0;
}

.trust-card:hover .radar-pulse {
  animation: radarRing 1.4s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

/* Stat Badge with Pulsing Live Beacon */
.trust-stat-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.8rem;
  border-radius: var(--radius-full);
  font-size: 0.75rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 0.02em;
  transition: transform 0.2s ease;
}

.trust-card:hover .trust-stat-badge {
  transform: translateY(-2px);
}

.badge-blue {
  background: rgba(25, 88, 247, 0.08);
  color: #1958f7;
  border: 1px solid rgba(25, 88, 247, 0.2);
}

.badge-cyan {
  background: rgba(0, 212, 255, 0.1);
  color: #0284c7;
  border: 1px solid rgba(0, 212, 255, 0.25);
}

.badge-purple {
  background: rgba(139, 92, 246, 0.1);
  color: #7c3aed;
  border: 1px solid rgba(139, 92, 246, 0.25);
}

.badge-emerald {
  background: rgba(16, 185, 129, 0.1);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

/* Live Pulsing Beacon Dots */
.pulse-beacon {
  display: inline-block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  animation: beaconPing 2s infinite;
}

.beacon-blue { background: #1958f7; box-shadow: 0 0 0 0 rgba(25, 88, 247, 0.7); }
.beacon-cyan { background: #00d4ff; box-shadow: 0 0 0 0 rgba(0, 212, 255, 0.7); }
.beacon-purple { background: #8b5cf6; box-shadow: 0 0 0 0 rgba(139, 92, 246, 0.7); }
.beacon-emerald { background: #10b981; box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.7); }

/* Typography */
.trust-card-title {
  font-size: 1.2rem;
  font-weight: var(--font-weight-bold);
  color: var(--webify-navy-950);
  margin-bottom: 0.6rem;
  letter-spacing: -0.02em;
  transition: color 0.2s ease;
}

.card-blue:hover .trust-card-title { color: #1958f7; }
.card-cyan:hover .trust-card-title { color: #0284c7; }
.card-purple:hover .trust-card-title { color: #8b5cf6; }
.card-emerald:hover .trust-card-title { color: #059669; }

.trust-card-desc {
  font-size: 0.9rem;
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
  flex-grow: 1;
}

/* Expanding Bottom Track on Hover */
.card-bottom-track {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 3px;
  transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.card-blue .card-bottom-track { background: linear-gradient(90deg, #1958f7, #00d4ff); }
.card-cyan .card-bottom-track { background: linear-gradient(90deg, #00d4ff, #38bdf8); }
.card-purple .card-bottom-track { background: linear-gradient(90deg, #8b5cf6, #c026d3); }
.card-emerald .card-bottom-track { background: linear-gradient(90deg, #10b981, #00d4ff); }

.trust-card:hover .card-bottom-track {
  width: 100%;
}


/* --------------------------------------------------------------------------
   Services Section (Showstopping Centerpiece & Dark Cyber Stage)
   -------------------------------------------------------------------------- */
.services-section-dark {
  position: relative;
  background: #050b1a;
  color: var(--webify-white);
  overflow: hidden;
  padding-top: 6.5rem;
  padding-bottom: 6.5rem;
  border-top: 1px solid rgba(25, 88, 247, 0.15);
  border-bottom: 1px solid rgba(25, 88, 247, 0.15);
}

/* Ambient Cyber Glows */
.services-ambient-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(120px);
  z-index: 0;
}

.glow-top-left {
  top: -100px;
  left: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(25, 88, 247, 0.22) 0%, transparent 70%);
}

.glow-bottom-right {
  bottom: -150px;
  right: -100px;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(0, 212, 255, 0.18) 0%, transparent 70%);
}

.glow-center {
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 700px;
  height: 450px;
  background: radial-gradient(circle, rgba(139, 92, 246, 0.12) 0%, transparent 70%);
}

/* High-Tech Cyber Matrix Grid Overlay */
.services-cyber-grid {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  background-size: 32px 32px;
  pointer-events: none;
  z-index: 0;
  opacity: 0.6;
  mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0) 80%);
  -webkit-mask-image: radial-gradient(ellipse at center, rgba(0, 0, 0, 1) 40%, rgba(0, 0, 0, 0) 80%);
}

/* Services Header on Dark Stage */
.services-header-dark .section-title {
  color: #ffffff;
}

.badge-pill-dark {
  background: rgba(25, 88, 247, 0.16);
  border: 1px solid rgba(0, 212, 255, 0.4);
  color: #00d4ff;
  box-shadow: 0 0 20px rgba(0, 212, 255, 0.2);
  font-weight: 700;
  letter-spacing: 0.08em;
}

.text-gradient-cyan {
  background: linear-gradient(135deg, #00d4ff 0%, #38bdf8 50%, #818cf8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Interactive Category Filter Bar */
.services-filter-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.6rem;
  background: rgba(13, 22, 48, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 9999px;
  padding: 0.4rem 0.5rem;
  margin: 0 auto 3.5rem auto;
  width: fit-content;
  max-width: 100%;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 2;
  flex-wrap: wrap;
}

.services-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.6rem 1.25rem;
  border-radius: 9999px;
  border: 1px solid transparent;
  background: transparent;
  color: #94a3b8;
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  outline: none;
}

.services-filter-btn:hover {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.06);
}

.services-filter-btn.is-active {
  color: #ffffff;
  background: linear-gradient(135deg, rgba(25, 88, 247, 0.35) 0%, rgba(0, 212, 255, 0.25) 100%);
  border-color: rgba(0, 212, 255, 0.5);
  box-shadow: 0 0 20px rgba(0, 212, 255, 0.25);
}

.filter-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #64748b;
  transition: all 0.2s ease;
}

.services-filter-btn.is-active .filter-dot {
  background: #00d4ff;
  box-shadow: 0 0 8px #00d4ff;
}

.filter-count {
  font-size: 0.72rem;
  padding: 0.15rem 0.5rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  color: #cbd5e1;
  line-height: 1.2;
}

.services-filter-btn.is-active .filter-count {
  background: rgba(0, 212, 255, 0.25);
  color: #ffffff;
}

/* Showstopping 6-Card Services Grid */
.services-lux-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  position: relative;
  z-index: 1;
}

/* Service Card Luxury */
.service-card-lux {
  position: relative;
  background: rgba(10, 20, 42, 0.72);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 24px;
  padding: 2.25rem 2rem;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.5);
  cursor: pointer;
  outline: none;
}

.service-card-lux:hover {
  transform: translateY(-8px) scale(1.015);
}

.card-accent-blue:hover {
  border-color: rgba(25, 88, 247, 0.55);
  box-shadow: 0 20px 45px -10px rgba(25, 88, 247, 0.28), 0 0 30px rgba(25, 88, 247, 0.18);
}

.card-accent-cyan:hover {
  border-color: rgba(0, 212, 255, 0.55);
  box-shadow: 0 20px 45px -10px rgba(0, 212, 255, 0.28), 0 0 30px rgba(0, 212, 255, 0.18);
}

.card-accent-purple:hover {
  border-color: rgba(139, 92, 246, 0.55);
  box-shadow: 0 20px 45px -10px rgba(139, 92, 246, 0.28), 0 0 30px rgba(139, 92, 246, 0.18);
}

.card-accent-emerald:hover {
  border-color: rgba(16, 185, 129, 0.55);
  box-shadow: 0 20px 45px -10px rgba(16, 185, 129, 0.28), 0 0 30px rgba(16, 185, 129, 0.18);
}

/* Top Laser Accent Beam */
.service-laser-beam {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  opacity: 0.8;
  transition: all 0.3s ease;
}

.card-accent-blue .service-laser-beam { background: linear-gradient(90deg, #1958f7, #00d4ff); }
.card-accent-cyan .service-laser-beam { background: linear-gradient(90deg, #00d4ff, #38bdf8); }
.card-accent-purple .service-laser-beam { background: linear-gradient(90deg, #8b5cf6, #c026d3); }
.card-accent-emerald .service-laser-beam { background: linear-gradient(90deg, #10b981, #00d4ff); }

/* Shimmer Light Sweep */
.service-shimmer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.12) 50%, transparent 100%);
  pointer-events: none;
  transform: translateX(-150%) skewX(-20deg);
  opacity: 0;
  z-index: 2;
}

.service-card-lux:hover .service-shimmer {
  opacity: 1;
  animation: shimmerSweep 0.85s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Top Telemetry Row */
.service-top-telemetry {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

/* Elevated Icon Box */
.service-icon-box {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.icon-accent-blue {
  background: linear-gradient(135deg, rgba(25, 88, 247, 0.2) 0%, rgba(0, 212, 255, 0.25) 100%);
  color: #38bdf8;
  border: 1px solid rgba(25, 88, 247, 0.35);
}

.icon-accent-cyan {
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.2) 0%, rgba(56, 189, 248, 0.25) 100%);
  color: #00d4ff;
  border: 1px solid rgba(0, 212, 255, 0.35);
}

.icon-accent-purple {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.2) 0%, rgba(192, 38, 211, 0.25) 100%);
  color: #c084fc;
  border: 1px solid rgba(139, 92, 246, 0.35);
}

.icon-accent-emerald {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.2) 0%, rgba(5, 150, 105, 0.25) 100%);
  color: #34d399;
  border: 1px solid rgba(16, 185, 129, 0.35);
}

.service-card-lux:hover .service-icon-box {
  transform: scale(1.1) rotate(-3deg);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.service-icon-box svg {
  width: 28px;
  height: 28px;
}

.service-radar-pulse {
  position: absolute;
  inset: -3px;
  border-radius: 18px;
  border: 2px solid currentColor;
  pointer-events: none;
  opacity: 0;
}

.service-card-lux:hover .service-radar-pulse {
  animation: radarRing 1.4s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

/* Meta Column */
.service-meta-col {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.4rem;
}

.service-index-tag {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #64748b;
  text-transform: uppercase;
  font-family: monospace;
}

.service-kpi-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.75rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.kpi-blue {
  background: rgba(25, 88, 247, 0.18);
  border: 1px solid rgba(25, 88, 247, 0.4);
  color: #60a5fa;
}

.kpi-cyan {
  background: rgba(0, 212, 255, 0.18);
  border: 1px solid rgba(0, 212, 255, 0.4);
  color: #38bdf8;
}

.kpi-purple {
  background: rgba(139, 92, 246, 0.18);
  border: 1px solid rgba(139, 92, 246, 0.4);
  color: #c084fc;
}

.kpi-emerald {
  background: rgba(16, 185, 129, 0.18);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #34d399;
}

.kpi-pulse-beacon {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: currentColor;
  animation: beaconPing 2s infinite;
}

/* Titles and Text */
.service-lux-title {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}

.service-lux-title a {
  color: #ffffff;
  text-decoration: none;
  transition: color 0.2s ease;
}

.service-card-lux:hover .service-lux-title a {
  color: #00d4ff;
}

.service-lux-desc {
  font-size: 0.9rem;
  color: #94a3b8;
  line-height: 1.65;
  margin-bottom: 1.5rem;
  flex-grow: 1;
}

/* Deliverable Feature Tags */
.service-tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 1.75rem;
}

.service-tag-pill {
  font-size: 0.75rem;
  font-weight: 500;
  color: #cbd5e1;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  padding: 0.3rem 0.65rem;
  border-radius: 8px;
  transition: all 0.2s ease;
}

.service-card-lux:hover .service-tag-pill {
  background: rgba(255, 255, 255, 0.09);
  border-color: rgba(255, 255, 255, 0.18);
  color: #ffffff;
}

/* Card Footer Link */
.service-card-footer {
  margin-top: auto;
  padding-top: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.service-lux-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  font-size: 0.88rem;
  font-weight: 600;
  color: #38bdf8;
  text-decoration: none;
  transition: all 0.25s ease;
}

.arrow-circle {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(0, 212, 255, 0.12);
  border: 1px solid rgba(0, 212, 255, 0.25);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
  color: #00d4ff;
}

.arrow-circle svg {
  width: 14px;
  height: 14px;
  transition: transform 0.25s ease;
}

.service-card-lux:hover .service-lux-link {
  color: #ffffff;
}

.service-card-lux:hover .arrow-circle {
  background: linear-gradient(135deg, #1958f7, #00d4ff);
  color: #ffffff;
  border-color: transparent;
  transform: translateX(4px);
  box-shadow: 0 0 15px rgba(0, 212, 255, 0.4);
}

.service-card-lux:hover .arrow-circle svg {
  transform: translateX(2px);
}

/* Expanding Bottom Track */
.service-bottom-track {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 3px;
  transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.card-accent-blue .service-bottom-track { background: linear-gradient(90deg, #1958f7, #00d4ff); }
.card-accent-cyan .service-bottom-track { background: linear-gradient(90deg, #00d4ff, #38bdf8); }
.card-accent-purple .service-bottom-track { background: linear-gradient(90deg, #8b5cf6, #c026d3); }
.card-accent-emerald .service-bottom-track { background: linear-gradient(90deg, #10b981, #00d4ff); }

.service-card-lux:hover .service-bottom-track {
  width: 100%;
}

/* Capability Trust Ribbon at Base */
.services-capability-ribbon {
  margin-top: 4.5rem;
  background: rgba(13, 22, 48, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 20px;
  padding: 1.75rem 2.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  position: relative;
  z-index: 1;
}

.capability-badges-col {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.capability-badge-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.capability-badge-item .cap-icon {
  font-size: 1.35rem;
}

.capability-badge-item strong {
  display: block;
  font-size: 0.92rem;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.2;
}

.capability-badge-item small {
  display: block;
  font-size: 0.75rem;
  color: #94a3b8;
  line-height: 1.3;
}

.capability-badge-divider {
  width: 1px;
  height: 32px;
  background: rgba(255, 255, 255, 0.12);
}

.capability-cta-col {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-shrink: 0;
}

.capability-cta-text strong {
  display: block;
  font-size: 0.95rem;
  color: #ffffff;
  line-height: 1.3;
}

.capability-cta-text span {
  display: block;
  font-size: 0.8rem;
  color: #94a3b8;
  line-height: 1.3;
}

/* Fallback legacy service classes for any existing widgets */
.services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.service-card {
  position: relative;
  background: var(--webify-white);
  border: 1px solid var(--webify-slate-200);
  border-radius: var(--radius-xl);
  padding: 2.25rem;
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  transition: all var(--transition-normal);
  overflow: hidden;
}

.service-card:hover {
  transform: translateY(-8px);
  border-color: rgba(25, 88, 247, 0.25);
  box-shadow: var(--shadow-xl);
}

.service-icon-wrapper {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(25, 88, 247, 0.1) 0%, rgba(0, 212, 255, 0.15) 100%);
  color: var(--webify-blue-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  transition: all var(--transition-normal);
}

.service-card:hover .service-icon-wrapper {
  background: var(--grad-primary);
  color: var(--webify-white);
  transform: scale(1.08) rotate(3deg);
  box-shadow: 0 8px 20px rgba(25, 88, 247, 0.3);
}

.service-icon-wrapper svg {
  width: 28px;
  height: 28px;
}

.service-title {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--webify-navy-950);
  margin-bottom: 0.875rem;
}

.service-desc {
  font-size: var(--font-size-sm);
  line-height: 1.65;
  color: var(--color-text-secondary);
  margin-bottom: 1.5rem;
  flex-grow: 1;
}

.service-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  color: var(--webify-blue-primary);
  margin-top: auto;
}

.service-link svg {
  width: 1rem;
  height: 1rem;
  transition: transform var(--transition-fast);
}

.service-card:hover .service-link svg {
  transform: translateX(5px);
}

/* --------------------------------------------------------------------------
   Why Choose Us (Comparison Matrix, 6 Power Pillars & Benchmarks)
   -------------------------------------------------------------------------- */
.why-us-section {
  position: relative;
  background: #f8fafc;
  overflow: hidden;
}

.why-ambient-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(100px);
  z-index: 0;
}

.why-ambient-glow.glow-top {
  top: 5%;
  right: -5%;
  width: 450px;
  height: 450px;
  background: radial-gradient(circle, rgba(0, 212, 255, 0.09) 0%, transparent 70%);
}

.why-ambient-glow.glow-bottom {
  bottom: 5%;
  left: -5%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(25, 88, 247, 0.08) 0%, transparent 70%);
}

/* Head-to-Head Comparison Matrix */
.comparison-matrix-wrapper {
  margin-bottom: 4rem;
  position: relative;
  z-index: 1;
}

.comparison-matrix-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 24px;
  box-shadow: 0 10px 40px -10px rgba(15, 23, 42, 0.08), 0 2px 6px rgba(0, 0, 0, 0.03);
  overflow: hidden;
}

.comparison-matrix-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem 2.5rem;
  background: linear-gradient(135deg, #060d1f 0%, #0c1836 100%);
  color: #ffffff;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  flex-wrap: wrap;
  gap: 1.25rem;
}

.comparison-badge {
  font-size: 0.72rem;
  font-weight: 700;
  color: #00d4ff;
  letter-spacing: 0.1em;
  display: inline-block;
  margin-bottom: 0.4rem;
}

.comparison-matrix-title {
  font-size: 1.45rem;
  font-weight: 700;
  color: #ffffff;
  margin: 0;
  letter-spacing: -0.02em;
}

.comparison-matrix-legend {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 0.85rem;
  font-weight: 600;
}

.legend-webify {
  color: #00d4ff;
  background: rgba(0, 212, 255, 0.12);
  padding: 0.35rem 0.85rem;
  border-radius: 9999px;
  border: 1px solid rgba(0, 212, 255, 0.3);
}

.legend-others {
  color: #94a3b8;
  background: rgba(255, 255, 255, 0.08);
  padding: 0.35rem 0.85rem;
  border-radius: 9999px;
}

.comparison-table-scroll {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.comparison-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

.comparison-table th {
  padding: 1.25rem 2rem;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b;
  background: #f8fafc;
  border-bottom: 2px solid #e2e8f0;
}

.comparison-table th.col-webify {
  background: rgba(25, 88, 247, 0.04);
  color: #1958f7;
  border-bottom-color: #1958f7;
}

.comparison-table th.col-others {
  color: #64748b;
}

.comparison-table td {
  padding: 1.5rem 2rem;
  border-bottom: 1px solid #f1f5f9;
  vertical-align: middle;
}

.comparison-table tbody tr:hover {
  background: #fafcff;
}

.comparison-table td strong {
  display: block;
  font-size: 0.95rem;
  color: #0f172a;
  font-weight: 700;
  margin-bottom: 0.2rem;
}

.comparison-table td small {
  display: block;
  font-size: 0.8rem;
  color: #64748b;
}

.comparison-table td.col-webify {
  background: rgba(25, 88, 247, 0.02);
  border-left: 2px solid rgba(25, 88, 247, 0.15);
  border-right: 2px solid rgba(25, 88, 247, 0.15);
}

.comp-check-val {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
}

.comp-icon-check {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: linear-gradient(135deg, #10b981 0%, #059669 100%);
  color: #ffffff;
  font-size: 0.85rem;
  font-weight: 800;
  flex-shrink: 0;
  box-shadow: 0 4px 10px rgba(16, 185, 129, 0.3);
}

.comp-check-val strong {
  color: #0f172a;
  font-size: 0.92rem;
}

.comp-check-val span {
  display: block;
  font-size: 0.82rem;
  color: #10b981;
  font-weight: 600;
  margin-top: 0.15rem;
}

.comp-cross-val {
  display: flex;
  align-items: flex-start;
  gap: 0.85rem;
}

.comp-icon-cross {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #fee2e2;
  color: #ef4444;
  font-size: 0.8rem;
  font-weight: 800;
  flex-shrink: 0;
}

.comp-cross-val span {
  font-size: 0.88rem;
  color: #64748b;
  line-height: 1.5;
}

/* 6 High-Performance Pillar Cards */
.pillars-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  position: relative;
  z-index: 1;
}

.pillar-card-lux {
  position: relative;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  padding: 2.25rem 1.85rem;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 1px 3px rgba(0, 0, 0, 0.02);
  cursor: pointer;
  outline: none;
}

.pillar-card-lux:hover {
  transform: translateY(-8px) scale(1.015);
}

.pillar-accent-blue:hover {
  border-color: rgba(25, 88, 247, 0.45);
  box-shadow: 0 20px 45px -10px rgba(25, 88, 247, 0.18), 0 0 25px rgba(25, 88, 247, 0.12);
}

.pillar-accent-cyan:hover {
  border-color: rgba(0, 212, 255, 0.55);
  box-shadow: 0 20px 45px -10px rgba(0, 212, 255, 0.22), 0 0 25px rgba(0, 212, 255, 0.15);
}

.pillar-accent-purple:hover {
  border-color: rgba(139, 92, 246, 0.45);
  box-shadow: 0 20px 45px -10px rgba(139, 92, 246, 0.18), 0 0 25px rgba(139, 92, 246, 0.12);
}

.pillar-accent-emerald:hover {
  border-color: rgba(16, 185, 129, 0.45);
  box-shadow: 0 20px 45px -10px rgba(16, 185, 129, 0.18), 0 0 25px rgba(16, 185, 129, 0.12);
}

/* Pillar Top Laser Beam */
.pillar-laser-beam {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  opacity: 0.8;
  transition: all 0.3s ease;
}

.pillar-accent-blue .pillar-laser-beam { background: linear-gradient(90deg, #1958f7, #00d4ff); }
.pillar-accent-cyan .pillar-laser-beam { background: linear-gradient(90deg, #00d4ff, #38bdf8); }
.pillar-accent-purple .pillar-laser-beam { background: linear-gradient(90deg, #8b5cf6, #c026d3); }
.pillar-accent-emerald .pillar-laser-beam { background: linear-gradient(90deg, #10b981, #00d4ff); }

/* Shimmer Sweep */
.pillar-shimmer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.7) 50%, transparent 100%);
  pointer-events: none;
  transform: translateX(-150%) skewX(-20deg);
  opacity: 0;
  z-index: 2;
}

.pillar-card-lux:hover .pillar-shimmer {
  opacity: 1;
  animation: shimmerSweep 0.85s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Pillar Top Row */
.pillar-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.pillar-icon-box {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.pillar-icon-box.icon-blue {
  background: linear-gradient(135deg, rgba(25, 88, 247, 0.1) 0%, rgba(0, 212, 255, 0.15) 100%);
  color: #1958f7;
  border: 1px solid rgba(25, 88, 247, 0.2);
}

.pillar-icon-box.icon-cyan {
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.12) 0%, rgba(56, 189, 248, 0.18) 100%);
  color: #0284c7;
  border: 1px solid rgba(0, 212, 255, 0.25);
}

.pillar-icon-box.icon-purple {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.12) 0%, rgba(192, 38, 211, 0.18) 100%);
  color: #8b5cf6;
  border: 1px solid rgba(139, 92, 246, 0.25);
}

.pillar-icon-box.icon-emerald {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.12) 0%, rgba(5, 150, 105, 0.18) 100%);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.pillar-card-lux:hover .pillar-icon-box {
  transform: scale(1.12) rotate(-3deg);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.pillar-icon-box svg {
  width: 26px;
  height: 26px;
}

.pillar-radar-pulse {
  position: absolute;
  inset: -3px;
  border-radius: 16px;
  border: 2px solid currentColor;
  pointer-events: none;
  opacity: 0;
}

.pillar-card-lux:hover .pillar-radar-pulse {
  animation: radarRing 1.4s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

.pillar-meta-box {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.35rem;
}

.pillar-index {
  font-size: 1.25rem;
  font-weight: 800;
  color: #cbd5e1;
  font-family: monospace;
  line-height: 1;
}

.pillar-tag-pill {
  font-size: 0.72rem;
  font-weight: 700;
  color: #64748b;
  background: #f1f5f9;
  padding: 0.2rem 0.6rem;
  border-radius: 6px;
  letter-spacing: 0.02em;
}

.pillar-title {
  font-size: 1.22rem;
  font-weight: 700;
  color: #060d1f;
  margin-bottom: 0.65rem;
  letter-spacing: -0.02em;
}

.pillar-desc {
  font-size: 0.9rem;
  color: #64748b;
  line-height: 1.6;
  margin-bottom: 1.5rem;
  flex-grow: 1;
}

/* Guarantee Badge */
.pillar-guarantee-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.45rem 0.85rem;
  border-radius: 10px;
  font-size: 0.78rem;
  font-weight: 700;
  margin-top: auto;
}

.badge-blue {
  background: rgba(25, 88, 247, 0.06);
  border: 1px solid rgba(25, 88, 247, 0.2);
  color: #1958f7;
}

.badge-cyan {
  background: rgba(0, 212, 255, 0.08);
  border: 1px solid rgba(0, 212, 255, 0.25);
  color: #0284c7;
}

.badge-purple {
  background: rgba(139, 92, 246, 0.08);
  border: 1px solid rgba(139, 92, 246, 0.25);
  color: #7c3aed;
}

.badge-emerald {
  background: rgba(16, 185, 129, 0.08);
  border: 1px solid rgba(16, 185, 129, 0.25);
  color: #059669;
}

.guarantee-shield {
  font-size: 0.85rem;
}

/* Pillar Expanding Bottom Track */
.pillar-bottom-track {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 3px;
  transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.pillar-accent-blue .pillar-bottom-track { background: linear-gradient(90deg, #1958f7, #00d4ff); }
.pillar-accent-cyan .pillar-bottom-track { background: linear-gradient(90deg, #00d4ff, #38bdf8); }
.pillar-accent-purple .pillar-bottom-track { background: linear-gradient(90deg, #8b5cf6, #c026d3); }
.pillar-accent-emerald .pillar-bottom-track { background: linear-gradient(90deg, #10b981, #00d4ff); }

.pillar-card-lux:hover .pillar-bottom-track {
  width: 100%;
}

/* Agency Benchmarks Credentials Strip */
.why-credentials-strip {
  margin-top: 4rem;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 2.25rem 2.5rem;
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 1.5rem;
  box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.06);
  position: relative;
  z-index: 1;
}

.cred-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.cred-number {
  font-size: 2.25rem;
  font-weight: 800;
  background: linear-gradient(135deg, #060d1f 0%, #1958f7 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  line-height: 1.1;
  margin-bottom: 0.35rem;
}

.cred-label {
  font-size: 0.85rem;
  color: #64748b;
  font-weight: 600;
}

.cred-divider {
  width: 1px;
  height: 48px;
  background: #e2e8f0;
}

/* Dedicated Page Intro Header */
.page-intro-header {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.page-intro-title {
  font-size: 2.75rem;
  font-weight: 800;
  color: #060d1f;
  margin-top: 1rem;
  margin-bottom: 1rem;
  letter-spacing: -0.03em;
  line-height: 1.2;
}

.page-intro-subtitle {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #64748b;
}

/* Legacy why-us-grid fallback */
.why-us-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.feature-card {
  background: var(--webify-white);
  border: 1px solid var(--webify-slate-200);
  border-radius: var(--radius-lg);
  padding: 2rem;
  transition: all var(--transition-normal);
  display: flex;
  flex-direction: column;
}

.feature-card:hover {
  border-color: var(--webify-cyan);
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
}

.feature-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}

.feature-icon-badge {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: var(--webify-slate-100);
  color: var(--webify-blue-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-icon-badge svg {
  width: 24px;
  height: 24px;
}

.feature-index {
  font-size: 1.5rem;
  font-weight: var(--font-weight-extrabold);
  color: var(--webify-slate-200);
}

.feature-title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--webify-navy-950);
  margin-bottom: 0.5rem;
}

.feature-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

/* --------------------------------------------------------------------------
   Our Process (Connected Interactive Roadmap & Checkpoints)
   -------------------------------------------------------------------------- */
.process-timeline-section {
  position: relative;
  background: #f8fafc;
  overflow: hidden;
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.process-ambient-glow {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(120px);
  z-index: 0;
}

.process-ambient-glow.glow-left {
  top: 15%;
  left: -100px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(25, 88, 247, 0.09) 0%, transparent 70%);
}

.process-ambient-glow.glow-right {
  bottom: 10%;
  right: -100px;
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, rgba(0, 212, 255, 0.09) 0%, transparent 70%);
}

/* Macro-Phase Checkpoints Bar */
.process-macro-phases {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin-bottom: 4rem;
  flex-wrap: wrap;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 9999px;
  padding: 0.85rem 2.25rem;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05);
  position: relative;
  z-index: 1;
}

.macro-phase-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.macro-phase-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #1958f7;
  box-shadow: 0 0 10px rgba(25, 88, 247, 0.6);
  flex-shrink: 0;
}

.macro-phase-info strong {
  display: block;
  font-size: 0.88rem;
  color: #060d1f;
  font-weight: 700;
  line-height: 1.2;
}

.macro-phase-info small {
  display: block;
  font-size: 0.75rem;
  color: #64748b;
  line-height: 1.2;
}

.macro-phase-connector {
  width: 40px;
  height: 2px;
  background: linear-gradient(90deg, #1958f7, #00d4ff);
  opacity: 0.6;
}

/* Connected 6-Stage Roadmap Grid */
.process-roadmap-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  position: relative;
  z-index: 1;
}

.process-card-lux {
  position: relative;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 22px;
  padding: 2.25rem 1.85rem;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05), 0 1px 3px rgba(0, 0, 0, 0.02);
  cursor: pointer;
  outline: none;
}

.process-card-lux:hover {
  transform: translateY(-8px) scale(1.015);
}

.process-card-lux.card-accent-blue:hover {
  border-color: rgba(25, 88, 247, 0.45);
  box-shadow: 0 20px 45px -10px rgba(25, 88, 247, 0.18), 0 0 25px rgba(25, 88, 247, 0.12);
}

.process-card-lux.card-accent-cyan:hover {
  border-color: rgba(0, 212, 255, 0.55);
  box-shadow: 0 20px 45px -10px rgba(0, 212, 255, 0.22), 0 0 25px rgba(0, 212, 255, 0.15);
}

.process-card-lux.card-accent-purple:hover {
  border-color: rgba(139, 92, 246, 0.45);
  box-shadow: 0 20px 45px -10px rgba(139, 92, 246, 0.18), 0 0 25px rgba(139, 92, 246, 0.12);
}

.process-card-lux.card-accent-emerald:hover {
  border-color: rgba(16, 185, 129, 0.45);
  box-shadow: 0 20px 45px -10px rgba(16, 185, 129, 0.18), 0 0 25px rgba(16, 185, 129, 0.12);
}

/* Top Laser Accent Beam */
.process-laser-beam {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  opacity: 0.8;
  transition: all 0.3s ease;
}

.card-accent-blue .process-laser-beam { background: linear-gradient(90deg, #1958f7, #00d4ff); }
.card-accent-cyan .process-laser-beam { background: linear-gradient(90deg, #00d4ff, #38bdf8); }
.card-accent-purple .process-laser-beam { background: linear-gradient(90deg, #8b5cf6, #c026d3); }
.card-accent-emerald .process-laser-beam { background: linear-gradient(90deg, #10b981, #00d4ff); }

/* Shimmer Light Reflection */
.process-shimmer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.7) 50%, transparent 100%);
  pointer-events: none;
  transform: translateX(-150%) skewX(-20deg);
  opacity: 0;
  z-index: 2;
}

.process-card-lux:hover .process-shimmer {
  opacity: 1;
  animation: shimmerSweep 0.85s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* Card Header Top Row */
.process-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.process-icon-box {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}

.icon-accent-blue {
  background: linear-gradient(135deg, rgba(25, 88, 247, 0.1) 0%, rgba(0, 212, 255, 0.15) 100%);
  color: #1958f7;
  border: 1px solid rgba(25, 88, 247, 0.2);
}

.icon-accent-cyan {
  background: linear-gradient(135deg, rgba(0, 212, 255, 0.12) 0%, rgba(56, 189, 248, 0.18) 100%);
  color: #0284c7;
  border: 1px solid rgba(0, 212, 255, 0.25);
}

.icon-accent-purple {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.12) 0%, rgba(192, 38, 211, 0.18) 100%);
  color: #8b5cf6;
  border: 1px solid rgba(139, 92, 246, 0.25);
}

.icon-accent-emerald {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.12) 0%, rgba(5, 150, 105, 0.18) 100%);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.process-card-lux:hover .process-icon-box {
  transform: scale(1.12) rotate(-3deg);
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.process-icon-box svg {
  width: 26px;
  height: 26px;
}

.process-radar-pulse {
  position: absolute;
  inset: -3px;
  border-radius: 16px;
  border: 2px solid currentColor;
  pointer-events: none;
  opacity: 0;
}

.process-card-lux:hover .process-radar-pulse {
  animation: radarRing 1.4s cubic-bezier(0, 0.2, 0.8, 1) infinite;
}

/* Step Meta: Big Index + Time Pill */
.process-step-meta {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.35rem;
}

.process-step-index {
  font-size: 1.75rem;
  font-weight: 800;
  color: #cbd5e1;
  font-family: monospace;
  line-height: 1;
}

.process-time-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.25rem 0.65rem;
  border-radius: 9999px;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.pill-blue {
  background: rgba(25, 88, 247, 0.08);
  border: 1px solid rgba(25, 88, 247, 0.25);
  color: #1958f7;
}

.pill-cyan {
  background: rgba(0, 212, 255, 0.1);
  border: 1px solid rgba(0, 212, 255, 0.25);
  color: #0284c7;
}

.pill-purple {
  background: rgba(139, 92, 246, 0.1);
  border: 1px solid rgba(139, 92, 246, 0.25);
  color: #7c3aed;
}

.pill-emerald {
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.25);
  color: #059669;
}

.time-beacon {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: currentColor;
  animation: beaconPing 2s infinite;
}

/* Title & Phase */
.process-title-group {
  margin-bottom: 0.75rem;
}

.process-phase-tag {
  font-size: 0.72rem;
  font-weight: 700;
  color: #1958f7;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  display: block;
  margin-bottom: 0.35rem;
}

.process-card-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: #060d1f;
  margin: 0;
  letter-spacing: -0.02em;
}

.process-card-desc {
  font-size: 0.88rem;
  color: #64748b;
  line-height: 1.6;
  margin-bottom: 1.35rem;
}

/* Checklist Block */
.process-checklist-block {
  background: #f8fafc;
  border: 1px solid #f1f5f9;
  border-radius: 12px;
  padding: 1rem 1.15rem;
  margin-bottom: 1.5rem;
  flex-grow: 1;
}

.checklist-heading {
  font-size: 0.74rem;
  font-weight: 700;
  color: #475569;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 0.6rem;
}

.checklist-items {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.checklist-items li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.82rem;
  color: #334155;
  line-height: 1.4;
}

.checklist-check {
  color: #10b981;
  font-weight: 800;
  font-size: 0.85rem;
  flex-shrink: 0;
  margin-top: 0.05rem;
}

/* Outcome Badge */
.process-outcome-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 0.85rem;
  border-radius: 10px;
  font-size: 0.78rem;
  color: #0f172a;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  margin-top: auto;
}

.outcome-icon {
  font-size: 0.85rem;
}

/* Expanding Bottom Track */
.process-bottom-track {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 3px;
  transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.card-accent-blue .process-bottom-track { background: linear-gradient(90deg, #1958f7, #00d4ff); }
.card-accent-cyan .process-bottom-track { background: linear-gradient(90deg, #00d4ff, #38bdf8); }
.card-accent-purple .process-bottom-track { background: linear-gradient(90deg, #8b5cf6, #c026d3); }
.card-accent-emerald .process-bottom-track { background: linear-gradient(90deg, #10b981, #00d4ff); }

.process-card-lux:hover .process-bottom-track {
  width: 100%;
}

/* Delivery Guarantee Ribbon */
.process-guarantee-ribbon {
  margin-top: 4.5rem;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 1.75rem 2.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  box-shadow: 0 10px 30px -5px rgba(15, 23, 42, 0.06);
  position: relative;
  z-index: 1;
}

.guarantee-points-col {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.guarantee-point-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.guarantee-point-item .g-icon {
  font-size: 1.35rem;
}

.guarantee-point-item strong {
  display: block;
  font-size: 0.92rem;
  color: #060d1f;
  font-weight: 700;
  line-height: 1.2;
}

.guarantee-point-item small {
  display: block;
  font-size: 0.75rem;
  color: #64748b;
  line-height: 1.3;
}

.guarantee-point-divider {
  width: 1px;
  height: 32px;
  background: #e2e8f0;
}

.guarantee-cta-col {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-shrink: 0;
}

.guarantee-cta-text strong {
  display: block;
  font-size: 0.95rem;
  color: #060d1f;
  line-height: 1.3;
}

.guarantee-cta-text span {
  display: block;
  font-size: 0.8rem;
  color: #64748b;
  line-height: 1.3;
}

/* Legacy fallback styles */
.process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  position: relative;
}

.process-step-card {
  position: relative;
  background: var(--webify-white);
  border: 1px solid var(--webify-slate-200);
  border-radius: var(--radius-xl);
  padding: 2.25rem;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-normal);
}

.process-step-card:hover {
  border-color: var(--webify-blue-primary);
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
}

.process-step-num {
  display: inline-block;
  font-size: 2.5rem;
  font-weight: var(--font-weight-extrabold);
  line-height: 1;
  background: var(--grad-primary);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1rem;
}

.process-step-title {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-bold);
  color: var(--webify-navy-950);
  margin-bottom: 0.75rem;
}

.process-step-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin: 0;
}

/* --------------------------------------------------------------------------
   Portfolio Showcase Section
   -------------------------------------------------------------------------- */
.portfolio-filter-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 3rem;
}

.portfolio-tab-btn {
  padding: 0.6rem 1.4rem;
  font-size: var(--font-size-sm);
  font-weight: var(--font-weight-semibold);
  border-radius: var(--radius-full);
  background: var(--webify-slate-100);
  color: var(--webify-slate-700);
  border: 1px solid var(--webify-slate-200);
  transition: all var(--transition-fast);
}

.portfolio-tab-btn:hover, .portfolio-tab-btn.is-active {
  background: var(--grad-primary);
  color: var(--webify-white);
  border-color: transparent;
  box-shadow: 0 4px 12px rgba(25, 88, 247, 0.3);
}

.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.portfolio-card {
  background: var(--webify-white);
  border: 1px solid var(--webify-slate-200);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-normal);
  display: flex;
  flex-direction: column;
}

.portfolio-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-xl);
  border-color: rgba(25, 88, 247, 0.25);
}

.portfolio-img-wrap {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--webify-navy-900);
}

.portfolio-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.portfolio-card:hover .portfolio-img-wrap img {
  transform: scale(1.06);
}

.portfolio-badge-cat {
  position: absolute;
  top: 1rem;
  left: 1rem;
  background: rgba(10, 19, 41, 0.8);
  backdrop-filter: blur(8px);
  color: var(--webify-cyan);
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  padding: 0.35rem 0.85rem;
  border-radius: var(--radius-full);
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.portfolio-card-body {
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.portfolio-card-title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  color: var(--webify-navy-950);
  margin-bottom: 0.5rem;
}

.portfolio-card-desc {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  line-height: 1.55;
  margin-bottom: 1.25rem;
}

.portfolio-metric-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.85rem;
  background: rgba(16, 185, 129, 0.1);
  color: #059669;
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-bold);
  border-radius: var(--radius-md);
  margin-bottom: 1.25rem;
}

/* --------------------------------------------------------------------------
   Digital Marketing Section (Website → SEO → Traffic → Leads → Growth)
   -------------------------------------------------------------------------- */
.marketing-flow-section {
  background: var(--webify-navy-950);
  color: var(--webify-white);
  position: relative;
  overflow: hidden;
}

.marketing-flow-section::before {
  content: '';
  position: absolute;
  top: -20%;
  right: -10%;
  width: 600px;
  height: 600px;
  background: radial-gradient(circle, rgba(0, 212, 255, 0.12) 0%, transparent 65%);
  pointer-events: none;
}

.flow-cards-wrapper {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 1.25rem;
  position: relative;
  margin: 3.5rem 0;
}

.flow-step-box {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  padding: 1.75rem 1.25rem;
  text-align: center;
  position: relative;
  backdrop-filter: blur(10px);
  transition: all var(--transition-normal);
}

.flow-step-box:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: var(--webify-cyan);
  transform: translateY(-6px);
  box-shadow: 0 15px 35px -5px rgba(0, 212, 255, 0.25);
}

.flow-step-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: var(--grad-primary);
  color: var(--webify-white);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.25rem auto;
}

.flow-step-icon svg {
  width: 26px;
  height: 26px;
}

.flow-step-title {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  color: var(--webify-white);
  margin-bottom: 0.35rem;
}

.flow-step-desc {
  font-size: var(--font-size-xs);
  color: var(--color-text-light-muted);
  line-height: 1.45;
  margin: 0;
}

.flow-connector-arrow {
  position: absolute;
  top: 50%;
  right: -16px;
  transform: translateY(-50%);
  color: var(--webify-cyan);
  z-index: 2;
  font-size: 1.2rem;
  pointer-events: none;
}

/* --------------------------------------------------------------------------
   Testimonials Section (Enhanced Social Proof & Trust Architecture)
   -------------------------------------------------------------------------- */
.reviews-trust-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1.5rem;
  background: linear-gradient(135deg, rgba(255,255,255,0.95), rgba(240, 247, 255, 0.95));
  border: 1px solid rgba(25, 88, 247, 0.15);
  border-radius: var(--radius-xl);
  padding: 1.25rem 2rem;
  margin-bottom: 3rem;
  box-shadow: 0 4px 20px -2px rgba(11, 25, 44, 0.05);
}

.reviews-trust-meta {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
}

.google-review-badge {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--webify-navy-950);
}

.google-g-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.reviews-trust-score {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.reviews-trust-score .score-num {
  font-size: 1.25rem;
  font-weight: 800;
  color: var(--webify-navy-950);
}

.reviews-trust-score .stars-svg {
  color: #f59e0b;
  display: flex;
  gap: 2px;
}

.reviews-trust-score .review-count {
  font-size: 0.85rem;
  color: var(--webify-slate-600);
}

.reviews-trust-guarantees {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.trust-guarantee-pill {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--webify-slate-700);
}

.trust-guarantee-pill svg {
  color: var(--webify-blue-primary);
}

/* Infinite Marquee Flow Container */
.testimonials-marquee-wrapper {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  padding: 0.5rem 0;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.95) 7%, rgba(0,0,0,0.95) 93%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,0.95) 7%, rgba(0,0,0,0.95) 93%, transparent 100%);
}

.testimonials-marquee-row {
  display: flex;
  width: 100%;
  overflow: hidden;
  margin-bottom: 0;
}

.testimonials-marquee-track {
  display: flex;
  width: max-content;
  will-change: transform;
}

.marquee-scroll-left {
  animation: marqueeLeft 42s linear infinite;
}

/* Pause on hover */
.testimonials-marquee-row:hover .testimonials-marquee-track,
.testimonials-marquee-track:hover,
.testimonials-marquee-wrapper.is-paused .testimonials-marquee-track {
  animation-play-state: paused !important;
}

.testimonial-card {
  width: 420px;
  max-width: 85vw;
  flex-shrink: 0;
  margin-right: 1.5rem;
  background: var(--webify-white);
  border: 1px solid var(--webify-slate-200);
  border-radius: var(--radius-xl);
  padding: 1.85rem 2rem;
  box-shadow: 0 4px 20px -2px rgba(11, 25, 44, 0.04);
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.3s ease, border-color 0.3s ease;
  user-select: none;
}

.testimonial-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  border-top-left-radius: var(--radius-xl);
  border-top-right-radius: var(--radius-xl);
  background: linear-gradient(90deg, transparent, rgba(25, 88, 247, 0.5), transparent);
  opacity: 0;
  transition: opacity var(--transition-fast);
}

.testimonial-card:hover {
  transform: translateY(-5px);
  border-color: rgba(25, 88, 247, 0.35);
  box-shadow: 0 16px 36px -4px rgba(25, 88, 247, 0.12);
  z-index: 5;
}

.testimonial-card:hover::before {
  opacity: 1;
}

.review-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.85rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid rgba(226, 232, 240, 0.7);
}

.review-source-tag {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--webify-slate-600);
}

.review-service-pill {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.25rem 0.65rem;
  border-radius: 9999px;
  background: rgba(25, 88, 247, 0.07);
  color: var(--webify-blue-primary);
  border: 1px solid rgba(25, 88, 247, 0.15);
  letter-spacing: 0.01em;
}

.testimonial-stars {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  margin-bottom: 0.85rem;
}

.testimonial-stars .star-icons {
  display: flex;
  gap: 2px;
  color: #f59e0b;
}

.testimonial-stars .star-rating-val {
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--webify-navy-950);
  margin-left: 0.25rem;
}

.testimonial-stars .verified-badge-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.72rem;
  font-weight: 600;
  color: #059669;
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  padding: 0.15rem 0.45rem;
  border-radius: 4px;
  margin-left: auto;
}

.testimonial-quote {
  font-size: 0.92rem;
  color: var(--webify-slate-700);
  line-height: 1.65;
  margin-bottom: 1.5rem;
  flex-grow: 1;
  position: relative;
}

.testimonial-client {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding-top: 0.85rem;
  border-top: 1px dashed var(--webify-slate-200);
}

.testimonial-avatar-wrap {
  position: relative;
  width: 46px;
  height: 46px;
  flex-shrink: 0;
}

.testimonial-avatar {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(25, 88, 247, 0.25);
}

.avatar-verified-tick {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 16px;
  height: 16px;
  background: #10b981;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #ffffff;
  color: #ffffff;
}

.avatar-verified-tick svg {
  width: 8px;
  height: 8px;
  stroke-width: 3;
}

.testimonial-info h4 {
  font-size: 0.95rem;
  font-weight: 700;
  color: var(--webify-navy-950);
  margin-bottom: 0.1rem;
}

.testimonial-info .client-role {
  font-size: 0.78rem;
  color: var(--webify-slate-600);
  margin: 0;
  line-height: 1.35;
}

.testimonial-info .client-location {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.72rem;
  color: var(--webify-slate-500);
  margin-top: 0.15rem;
}

/* Marquee Interactive Controls */
.testimonials-marquee-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  margin-top: 2rem;
  flex-wrap: wrap;
}

.marquee-toggle-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.45rem 1.1rem;
  border-radius: 9999px;
  background: var(--webify-white);
  border: 1px solid var(--webify-slate-300);
  color: var(--webify-navy-950);
  font-size: 0.82rem;
  font-weight: 600;
  cursor: pointer;
  transition: all var(--transition-fast);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

.marquee-toggle-btn:hover {
  border-color: var(--webify-blue-primary);
  color: var(--webify-blue-primary);
  transform: translateY(-1px);
}

.marquee-hint-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.8rem;
  color: var(--webify-slate-500);
  background: rgba(25, 88, 247, 0.05);
  padding: 0.35rem 0.85rem;
  border-radius: 9999px;
  border: 1px solid rgba(25, 88, 247, 0.1);
}

/* Fallback grid */
.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

/* --------------------------------------------------------------------------
   FAQ Section (Accordion)
   -------------------------------------------------------------------------- */
.faq-accordion-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 860px;
  margin: 0 auto;
}

.faq-item {
  background: var(--webify-white);
  border: 1px solid var(--webify-slate-200);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all var(--transition-fast);
}

.faq-item.is-open {
  border-color: var(--webify-blue-primary);
  box-shadow: var(--shadow-md);
}

.faq-button {
  width: 100%;
  padding: 1.35rem 1.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  text-align: left;
  background: transparent;
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  color: var(--webify-navy-950);
}

.faq-icon-indicator {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: var(--webify-slate-100);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all var(--transition-fast);
}

.faq-item.is-open .faq-icon-indicator {
  background: var(--webify-blue-primary);
  color: var(--webify-white);
  transform: rotate(45deg);
}

.faq-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s cubic-bezier(0, 1, 0, 1);
}

.faq-body {
  padding: 0 1.75rem 1.5rem 1.75rem;
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  line-height: 1.65;
}

/* --------------------------------------------------------------------------
   Final Impact CTA Section
   -------------------------------------------------------------------------- */
.cta-banner-card {
  background: var(--grad-dark-surface);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-xl);
  padding: clamp(3rem, 6vw, 5rem) clamp(1.5rem, 5vw, 4rem);
  text-align: center;
  position: relative;
  overflow: hidden;
  box-shadow: 0 25px 50px -12px rgba(6, 13, 31, 0.4);
}

.cta-banner-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 0%, rgba(0, 212, 255, 0.25) 0%, rgba(25, 88, 247, 0.1) 50%, transparent 80%);
  pointer-events: none;
}

.cta-title {
  color: var(--webify-white);
  font-size: clamp(2.25rem, 4vw, 3.5rem);
  font-weight: var(--font-weight-extrabold);
  margin-bottom: 1.25rem;
  letter-spacing: -0.03em;
}

.cta-text {
  color: var(--color-text-light-muted);
  font-size: clamp(1.05rem, 1.3vw, 1.25rem);
  max-width: 650px;
  margin: 0 auto 2.5rem auto;
  line-height: 1.6;
}

.cta-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
}

/* --------------------------------------------------------------------------
   Contact Page & Form Components (Cyber Luxury Architecture)
   -------------------------------------------------------------------------- */
.contact-hero-section {
  background-color: var(--webify-navy-950);
  position: relative;
  overflow: hidden;
  padding: 4rem 0 3.5rem;
  border-bottom: 1px solid rgba(0, 212, 255, 0.15);
}

.contact-hero-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 1200px;
  height: 500px;
  background: radial-gradient(ellipse at top center, rgba(25, 88, 247, 0.22) 0%, rgba(0, 212, 255, 0.08) 45%, transparent 70%);
  pointer-events: none;
}

.contact-hero-breadcrumbs {
  margin-bottom: 1.75rem;
}

.contact-hero-breadcrumbs .webify-breadcrumbs-wrap,
.contact-hero-breadcrumbs .breadcrumbs {
  color: #64748B;
  font-size: 0.85rem;
}

.contact-hero-breadcrumbs a {
  color: #94A3B8;
  text-decoration: none;
  transition: color 0.2s ease;
}

.contact-hero-breadcrumbs a:hover {
  color: #00D4FF;
}

.contact-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: rgba(0, 212, 255, 0.1);
  border: 1px solid rgba(0, 212, 255, 0.25);
  color: #00D4FF;
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 0.4rem 0.95rem;
  border-radius: 9999px;
  margin-bottom: 1.25rem;
}

.contact-hero-title {
  font-size: clamp(2.15rem, 4.5vw, 3.5rem);
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.15;
  letter-spacing: -0.03em;
  max-width: 900px;
  margin-bottom: 1.25rem;
}

.contact-hero-subtitle {
  font-size: clamp(1.02rem, 1.3vw, 1.15rem);
  color: #94A3B8;
  line-height: 1.65;
  max-width: 820px;
  margin-bottom: 2rem;
}

.contact-trust-pill-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.85rem;
}

.contact-trust-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  padding: 0.5rem 1.15rem;
  border-radius: 9999px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #CBD5E1;
}

.trust-pill-icon {
  font-size: 0.95rem;
}

/* Contact Section & Grid */
.contact-section-lux {
  background-color: #060e22;
  position: relative;
  overflow: hidden;
  padding: 5rem 0 6rem;
}

.contact-section-lux .section-title {
  color: #FFFFFF !important;
}

.contact-section-lux .section-subtitle {
  color: #94A3B8 !important;
}

.contact-ambient-glow {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(80px);
}

.contact-ambient-glow.glow-top {
  top: -150px;
  left: 20%;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle, rgba(25, 88, 247, 0.18) 0%, transparent 70%);
}

.contact-ambient-glow.glow-bottom {
  bottom: -150px;
  right: 15%;
  width: 550px;
  height: 550px;
  background: radial-gradient(circle, rgba(0, 212, 255, 0.14) 0%, transparent 70%);
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.35fr;
  gap: 3rem;
  align-items: start;
}

/* Contact Info Card */
.contact-info-card {
  background: linear-gradient(145deg, rgba(11, 22, 50, 0.9) 0%, rgba(7, 15, 36, 0.96) 100%);
  color: #FFFFFF;
  padding: 2.75rem;
  border-radius: 24px;
  border: 1px solid rgba(0, 212, 255, 0.22);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45), 0 0 35px rgba(0, 212, 255, 0.06);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.contact-info-badge {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  color: #00D4FF;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  background: rgba(0, 212, 255, 0.1);
  border: 1px solid rgba(0, 212, 255, 0.25);
  padding: 0.3rem 0.75rem;
  border-radius: 6px;
  margin-bottom: 0.85rem;
}

.contact-info-card h3 {
  font-size: 1.75rem;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}

.contact-info-desc {
  color: #94A3B8;
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 2rem;
}

.contact-channels-list {
  display: flex;
  flex-direction: column;
  gap: 1.65rem;
  margin-bottom: 2rem;
}

.contact-channel-item {
  display: flex;
  align-items: flex-start;
  gap: 1.15rem;
}

.contact-channel-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: rgba(0, 212, 255, 0.12);
  border: 1px solid rgba(0, 212, 255, 0.25);
  color: #00D4FF;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 4px 15px rgba(0, 212, 255, 0.15);
}

.contact-channel-icon svg {
  width: 22px;
  height: 22px;
}

.contact-channel-details p {
  color: #64748B;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

.contact-channel-details a,
.contact-channel-details span {
  color: #F8FAFC;
  font-weight: 700;
  font-size: 1.05rem;
  text-decoration: none;
  transition: color 0.2s ease;
}

.contact-channel-details a:hover {
  color: #00D4FF;
}

.contact-card-footer {
  padding-top: 1.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.operational-hours-row {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.hours-label {
  color: #64748B;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin: 0 0 2px 0;
}

.hours-val {
  color: #F8FAFC;
  font-weight: 700;
  font-size: 0.92rem;
  margin: 0;
}

.contact-card-whatsapp-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.65rem;
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.22) 0%, rgba(16, 185, 129, 0.1) 100%);
  border: 1px solid rgba(16, 185, 129, 0.4);
  color: #34D399;
  font-weight: 700;
  font-size: 0.95rem;
  padding: 0.85rem 1.25rem;
  border-radius: 12px;
  text-decoration: none;
  transition: all 0.25s ease;
}

.contact-card-whatsapp-action:hover {
  background: #10B981;
  color: #FFFFFF;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(16, 185, 129, 0.35);
}

.contact-card-whatsapp-action svg {
  width: 18px;
  height: 18px;
}

/* Contact Form Box */
.contact-form-box {
  background: linear-gradient(145deg, rgba(12, 25, 56, 0.9) 0%, rgba(8, 17, 40, 0.96) 100%);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 24px;
  padding: 2.75rem;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  color: #FFFFFF;
}

.form-box-title {
  font-size: 1.65rem;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 0.4rem;
  letter-spacing: -0.02em;
}

.form-box-subtitle {
  color: #94A3B8;
  font-size: 0.92rem;
  line-height: 1.55;
  margin-bottom: 1.75rem;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
}

.form-group.col-span-2 {
  grid-column: span 2;
}

.form-label {
  display: block;
  font-size: 0.82rem;
  font-weight: 600;
  color: #E2E8F0;
  margin-bottom: 0.45rem;
}

.form-control {
  width: 100%;
  box-sizing: border-box;
  padding: 0.85rem 1.15rem;
  font-size: 0.95rem;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 10px;
  background-color: rgba(5, 11, 26, 0.7);
  color: #FFFFFF;
  transition: all 0.2s ease;
}

.form-control::placeholder {
  color: #64748B;
}

.form-control:focus {
  border-color: #00D4FF;
  background-color: rgba(6, 15, 36, 0.95);
  box-shadow: 0 0 0 3px rgba(0, 212, 255, 0.2);
  outline: none;
}

select.form-control {
  background-color: rgba(5, 11, 26, 0.85);
  color: #FFFFFF;
}

select.form-control option {
  background-color: #0A1329;
  color: #FFFFFF;
}

textarea.form-control {
  resize: vertical;
  min-height: 120px;
}

/* --------------------------------------------------------------------------
   Footer Layout
   -------------------------------------------------------------------------- */
.site-footer {
  background-color: var(--webify-navy-950);
  color: var(--webify-slate-400);
  padding-top: 5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-top-grid {
  display: grid;
  grid-template-columns: 1.4fr 0.8fr 1fr 1fr;
  gap: 3rem;
  margin-bottom: 4rem;
}

.footer-brand {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.footer-brand .brand-name {
  color: var(--webify-white);
}

.footer-brand-desc {
  font-size: var(--font-size-sm);
  line-height: 1.65;
  color: var(--webify-slate-400);
  max-width: 320px;
}

.footer-social-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.social-icon-link {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.08);
  color: var(--webify-white);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all var(--transition-fast);
}

.social-icon-link:hover {
  background: var(--webify-blue-primary);
  color: var(--webify-white);
  transform: translateY(-3px);
}

.social-icon-link svg {
  width: 18px;
  height: 18px;
}

.footer-col-title {
  color: var(--webify-white);
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-bold);
  margin-bottom: 1.5rem;
  letter-spacing: -0.01em;
}

.footer-links-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.footer-links-list a {
  font-size: var(--font-size-sm);
  color: var(--webify-slate-400);
  transition: all var(--transition-fast);
}

.footer-links-list a:hover {
  color: var(--webify-cyan);
  padding-left: 4px;
}

.footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: var(--font-size-sm);
  color: var(--webify-slate-400);
  margin-bottom: 0.85rem;
}

.footer-contact-item svg {
  width: 18px;
  height: 18px;
  color: var(--webify-cyan);
  flex-shrink: 0;
  margin-top: 2px;
}

.footer-bottom-bar {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1.75rem 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: var(--font-size-xs);
  color: var(--webify-slate-500);
}

.footer-bottom-links {
  display: flex;
  gap: 1.5rem;
}

.footer-bottom-links a {
  color: var(--webify-slate-500);
}

.footer-bottom-links a:hover {
  color: var(--webify-white);
}

/* --------------------------------------------------------------------------
   Blog & Single Post Styling
   -------------------------------------------------------------------------- */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.blog-card {
  background: var(--webify-white);
  border: 1px solid var(--webify-slate-200);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
  transition: all var(--transition-normal);
  display: flex;
  flex-direction: column;
}

.blog-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-xl);
  border-color: rgba(25, 88, 247, 0.25);
}

.blog-thumb-wrap {
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: var(--webify-navy-900);
}

.blog-thumb-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--transition-slow);
}

.blog-card:hover .blog-thumb-wrap img {
  transform: scale(1.05);
}

.blog-card-body {
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.blog-card-meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: var(--font-size-xs);
  color: var(--webify-slate-400);
  margin-bottom: 0.75rem;
}

.blog-card-meta .category {
  color: var(--webify-blue-primary);
  font-weight: var(--font-weight-semibold);
}

.blog-card-title {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-bold);
  line-height: 1.4;
  margin-bottom: 0.75rem;
}

.blog-card-title a {
  color: var(--webify-navy-950);
}

.blog-card-title a:hover {
  color: var(--webify-blue-primary);
}

.blog-card-excerpt {
  font-size: var(--font-size-sm);
  color: var(--color-text-secondary);
  line-height: 1.6;
  margin-bottom: 1.25rem;
  flex-grow: 1;
}

/* Rank Math Breadcrumbs Styling */
.webify-breadcrumbs {
  font-size: var(--font-size-xs);
  color: var(--webify-slate-400);
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.webify-breadcrumbs a {
  color: var(--webify-slate-600);
}

.webify-breadcrumbs a:hover {
  color: var(--webify-blue-primary);
}

.webify-breadcrumbs .separator {
  color: var(--webify-slate-300);
}

/* Single Post Layout */
.single-post-header {
  padding: 4rem 0 2rem 0;
  text-align: center;
  max-width: 860px;
  margin: 0 auto;
}

.single-post-title {
  font-size: clamp(2.25rem, 4vw, 3.25rem);
  font-weight: var(--font-weight-extrabold);
  margin-bottom: 1.25rem;
  line-height: 1.2;
}

.single-post-meta-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  font-size: var(--font-size-sm);
  color: var(--webify-slate-500);
}

.single-post-featured-image {
  margin: 2.5rem 0;
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-xl);
}

.single-post-content {
  max-width: 780px;
  margin: 0 auto;
  font-size: 1.125rem;
  line-height: 1.8;
  color: var(--webify-slate-700);
}

.single-post-content h2 {
  font-size: 1.875rem;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

.single-post-content h3 {
  font-size: 1.45rem;
  margin-top: 2rem;
  margin-bottom: 0.75rem;
}

.single-post-content p {
  margin-bottom: 1.5rem;
}

.single-post-content ul, .single-post-content ol {
  margin: 1.5rem 0 1.5rem 1.5rem;
  list-style-type: disc;
}

.single-post-content li {
  margin-bottom: 0.5rem;
}

/* ==========================================================================
   About Us Page — Cyber Command Hero Architecture
   ========================================================================== */
.about-hero-section {
  position: relative;
  background-color: #050B1A;
  background-image: 
    radial-gradient(circle at 85% 20%, rgba(25, 88, 247, 0.22) 0%, transparent 45%),
    radial-gradient(circle at 15% 75%, rgba(0, 212, 255, 0.15) 0%, transparent 40%),
    radial-gradient(circle at 50% 50%, rgba(121, 40, 202, 0.08) 0%, transparent 60%),
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 100% 100%, 100% 100%, 100% 100%, 48px 48px, 48px 48px;
  color: var(--webify-white);
  padding: 3rem 0 4.5rem;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.about-hero-breadcrumbs {
  margin-bottom: 2.25rem;
}

.about-hero-breadcrumbs .webify-breadcrumbs a {
  color: var(--webify-slate-400);
  text-decoration: none;
  font-size: 0.85rem;
  transition: color var(--transition-fast);
}

.about-hero-breadcrumbs .webify-breadcrumbs a:hover {
  color: var(--webify-cyan);
}

.about-hero-breadcrumbs .webify-breadcrumbs .separator {
  color: rgba(255, 255, 255, 0.25);
  margin: 0 0.5rem;
}

.about-hero-breadcrumbs .webify-breadcrumbs .current {
  color: var(--webify-cyan);
  font-weight: 600;
  font-size: 0.85rem;
}

.about-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 3.5rem;
  align-items: center;
}

/* Left Column: Typography & Manifesto */
.about-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.35rem 0.95rem;
  border-radius: 9999px;
  background: rgba(25, 88, 247, 0.15);
  border: 1px solid rgba(0, 212, 255, 0.3);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--webify-cyan);
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  box-shadow: 0 0 15px rgba(0, 212, 255, 0.15);
}

.badge-dot-live {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 8px #10B981;
}

.about-hero-title {
  font-size: clamp(2.3rem, 4vw, 3.6rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  margin-bottom: 1.5rem;
}

.text-gradient-cyan {
  background: linear-gradient(135deg, #00D4FF 0%, #38BDF8 50%, #818CF8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.about-hero-subtitle {
  font-size: 1.1rem;
  line-height: 1.75;
  color: #94A3B8;
  margin-bottom: 2rem;
  max-width: 580px;
}

.about-hero-ctas {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
  margin-bottom: 2.25rem;
}

.about-hero-ctas .btn-primary-glow {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.85rem 1.75rem;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, #1958F7 0%, #00D4FF 100%);
  color: #FFFFFF;
  font-weight: 700;
  font-size: 0.95rem;
  box-shadow: 0 4px 20px rgba(25, 88, 247, 0.4);
  transition: all var(--transition-fast);
}

.about-hero-ctas .btn-primary-glow:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(0, 212, 255, 0.5);
  color: #FFFFFF;
}

.about-hero-ctas .btn-glass-subtle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 1.6rem;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #E2E8F0;
  font-weight: 600;
  font-size: 0.95rem;
  transition: all var(--transition-fast);
}

.about-hero-ctas .btn-glass-subtle:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--webify-cyan);
  color: #FFFFFF;
  transform: translateY(-2px);
}

.about-hero-pills-row {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.about-hero-pill-item {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: #CBD5E1;
}

.about-hero-pill-item svg {
  color: var(--webify-cyan);
  flex-shrink: 0;
}

/* Right Column: Interactive Tech Command Console */
.about-command-console {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.85) 0%, rgba(11, 25, 44, 0.92) 100%);
  border: 1px solid rgba(0, 212, 255, 0.25);
  border-radius: 20px;
  padding: 1.75rem;
  box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.5), 0 0 30px rgba(25, 88, 247, 0.15);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  position: relative;
  transition: all var(--transition-normal);
}

.about-command-console:hover {
  border-color: rgba(0, 212, 255, 0.45);
  box-shadow: 0 24px 60px -10px rgba(0, 0, 0, 0.6), 0 0 40px rgba(0, 212, 255, 0.2);
  transform: translateY(-4px);
}

.console-header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.9rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.console-dots {
  display: flex;
  gap: 6px;
}

.console-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.dot-red { background: #EF4444; }
.dot-yellow { background: #F59E0B; }
.dot-green { background: #10B981; }

.console-status-badge {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #10B981;
  background: rgba(16, 185, 129, 0.1);
  padding: 0.2rem 0.55rem;
  border-radius: 4px;
  border: 1px solid rgba(16, 185, 129, 0.25);
}

.console-location-tag {
  font-size: 0.72rem;
  color: var(--webify-slate-400);
  font-weight: 600;
}

.console-metrics-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
  margin-bottom: 1.25rem;
}

.console-metric-box {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  padding: 0.9rem 1rem;
  transition: all var(--transition-fast);
}

.console-metric-box:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(0, 212, 255, 0.25);
}

.console-metric-val {
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 0.2rem;
}
.val-cyan { color: var(--webify-cyan); }
.val-blue { color: #60A5FA; }
.val-amber { color: #FBBF24; }
.val-emerald { color: #34D399; }

.console-metric-label {
  font-size: 0.74rem;
  color: #94A3B8;
  font-weight: 600;
}

.console-stacks-block {
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  padding: 0.9rem 1rem;
  margin-bottom: 1.25rem;
}

.console-stacks-title {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #94A3B8;
  margin-bottom: 0.5rem;
}

.console-stacks-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.console-stack-pill {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.2rem 0.6rem;
  border-radius: 6px;
  background: rgba(25, 88, 247, 0.15);
  border: 1px solid rgba(25, 88, 247, 0.3);
  color: #93C5FD;
}

.console-quote-banner {
  background: linear-gradient(135deg, rgba(25, 88, 247, 0.12), rgba(0, 212, 255, 0.08));
  border: 1px solid rgba(0, 212, 255, 0.2);
  border-radius: 12px;
  padding: 0.85rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.console-quote-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid var(--webify-cyan);
  flex-shrink: 0;
}

.console-quote-text p {
  font-size: 0.78rem;
  color: #E2E8F0;
  line-height: 1.45;
  margin: 0 0 0.15rem 0;
  font-style: italic;
}

.console-quote-author {
  font-size: 0.7rem;
  color: var(--webify-cyan);
  font-weight: 700;
}

/* Bottom Ticker: The Webify Standard */
.about-hero-ticker {
  margin-top: 3.5rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 1.25rem 2rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

.ticker-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.ticker-num {
  font-size: 0.75rem;
  font-weight: 800;
  color: var(--webify-cyan);
  background: rgba(0, 212, 255, 0.1);
  padding: 0.15rem 0.4rem;
  border-radius: 4px;
  border: 1px solid rgba(0, 212, 255, 0.2);
  flex-shrink: 0;
}

.ticker-content h4 {
  font-size: 0.85rem;
  font-weight: 700;
  color: #F8FAFC;
  margin-bottom: 0.15rem;
}

.ticker-content p {
  font-size: 0.75rem;
  color: #94A3B8;
  margin: 0;
  line-height: 1.4;
}

/* ==========================================================================
   ABOUT US: AGENCY DNA & STORY SECTION
   ========================================================================== */
.about-dna-section {
  position: relative;
  background: #FFFFFF;
  padding: 6rem 0;
  overflow: hidden;
}

.about-dna-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 4.5rem;
  align-items: center;
}

.about-dna-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.95rem;
  border-radius: 9999px;
  background: rgba(25, 88, 247, 0.08);
  border: 1px solid rgba(25, 88, 247, 0.2);
  color: var(--webify-blue-primary);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}

.about-dna-title {
  font-size: clamp(2rem, 3.2vw, 2.85rem);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -0.025em;
  color: var(--webify-navy-950);
  margin-bottom: 1.5rem;
}

.about-dna-lead {
  font-size: 1.12rem;
  line-height: 1.75;
  color: var(--color-text-secondary);
  margin-bottom: 1.5rem;
}

.about-dna-pillars-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
}

.about-dna-pillar-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.1rem 1.35rem;
  background: var(--webify-slate-50);
  border: 1px solid var(--webify-slate-200);
  border-radius: 14px;
  transition: all var(--transition-fast);
}

.about-dna-pillar-item:hover {
  background: #FFFFFF;
  border-color: var(--webify-blue-primary);
  box-shadow: 0 8px 24px -6px rgba(25, 88, 247, 0.12);
  transform: translateX(4px);
}

.about-dna-pillar-icon {
  width: 38px;
  height: 38px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-weight: 800;
  font-size: 0.85rem;
}

.pillar-icon-blue {
  background: rgba(25, 88, 247, 0.12);
  color: var(--webify-blue-primary);
}

.pillar-icon-cyan {
  background: rgba(0, 212, 255, 0.15);
  color: #0284c7;
}

.pillar-icon-purple {
  background: rgba(121, 40, 202, 0.12);
  color: #7928CA;
}

.about-dna-pillar-text h4 {
  font-size: 0.98rem;
  font-weight: 700;
  color: var(--webify-navy-950);
  margin-bottom: 0.2rem;
}

.about-dna-pillar-text p {
  font-size: 0.85rem;
  line-height: 1.5;
  color: var(--color-text-secondary);
  margin: 0;
}

.about-dna-hq-strip {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--webify-slate-200);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--webify-slate-600);
  flex-wrap: wrap;
}

.about-dna-hq-strip .hq-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: rgba(16, 185, 129, 0.1);
  color: #059669;
  border: 1px solid rgba(16, 185, 129, 0.3);
  padding: 0.25rem 0.65rem;
  border-radius: 6px;
  font-weight: 700;
  font-size: 0.78rem;
}

/* Right Column: Composite Studio Stack */
.about-dna-visual-stack {
  position: relative;
}

.about-dna-main-img-card {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 20px 50px -10px rgba(15, 23, 42, 0.15);
  border: 1px solid var(--webify-slate-200);
}

.about-dna-main-img-card img {
  width: 100%;
  height: 480px;
  object-fit: cover;
  display: block;
  transition: transform var(--transition-slow);
}

.about-dna-main-img-card:hover img {
  transform: scale(1.03);
}

.about-dna-img-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(6, 13, 31, 0.75) 100%);
  pointer-events: none;
}

.about-dna-floating-chip-top {
  position: absolute;
  top: 1.5rem;
  left: -1.5rem;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border: 1px solid rgba(25, 88, 247, 0.2);
  border-radius: 16px;
  padding: 0.9rem 1.25rem;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
  z-index: 2;
}

.floating-chip-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: linear-gradient(135deg, #1958F7 0%, #00D4FF 100%);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.floating-chip-data strong {
  display: block;
  font-size: 1.15rem;
  font-weight: 800;
  color: var(--webify-navy-950);
  line-height: 1.1;
}

.floating-chip-data span {
  font-size: 0.75rem;
  color: var(--webify-slate-500);
  font-weight: 600;
}

.about-dna-floating-chip-bottom {
  position: absolute;
  bottom: 1.5rem;
  right: -1.5rem;
  background: #060D1F;
  border: 1px solid rgba(0, 212, 255, 0.3);
  border-radius: 16px;
  padding: 1rem 1.35rem;
  color: #FFFFFF;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.35);
  z-index: 2;
}

.chip-bottom-status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  color: #10B981;
  margin-bottom: 0.35rem;
}

.chip-bottom-status .dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 8px #10B981;
}

.chip-bottom-val {
  font-size: 1.25rem;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.2;
}

.chip-bottom-sub {
  font-size: 0.75rem;
  color: #94A3B8;
  margin-top: 0.15rem;
}

/* ==========================================================================
   ABOUT US: MISSION & VISION POWER MATRIX SECTION
   ========================================================================== */
.about-mission-vision-section {
  position: relative;
  background: #F8FAFC;
  padding: 6.5rem 0 6rem;
  border-top: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
  overflow: hidden;
}

.about-mv-header {
  text-align: center;
  max-width: 780px;
  margin: 0 auto 4rem;
}

.about-mv-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.95rem;
  border-radius: 9999px;
  background: rgba(0, 212, 255, 0.1);
  border: 1px solid rgba(0, 212, 255, 0.3);
  color: #0284c7;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.about-mv-title {
  font-size: clamp(2rem, 3.2vw, 2.75rem);
  font-weight: 800;
  color: var(--webify-navy-950);
  line-height: 1.2;
  letter-spacing: -0.025em;
  margin-bottom: 1rem;
}

.about-mv-subtitle {
  font-size: 1.1rem;
  color: var(--color-text-secondary);
  line-height: 1.7;
  margin: 0;
}

/* Two Master Purpose Cards */
.about-purpose-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
  margin-bottom: 3.5rem;
}

.purpose-card {
  position: relative;
  background: #FFFFFF;
  border-radius: 24px;
  padding: 3rem 2.75rem;
  border: 1px solid #E2E8F0;
  box-shadow: 0 10px 35px -5px rgba(15, 23, 42, 0.06), 0 2px 6px rgba(0, 0, 0, 0.02);
  transition: all var(--transition-normal);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}

.purpose-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #1958F7, #00D4FF);
  opacity: 0;
  transition: opacity var(--transition-fast);
}

.purpose-card.vision-card::before {
  background: linear-gradient(90deg, #8B5CF6, #00D4FF);
}

.purpose-card:hover {
  transform: translateY(-5px);
  border-color: rgba(25, 88, 247, 0.3);
  box-shadow: 0 20px 45px -10px rgba(25, 88, 247, 0.12), 0 4px 12px rgba(0, 0, 0, 0.04);
}

.purpose-card.vision-card:hover {
  border-color: rgba(139, 92, 246, 0.3);
  box-shadow: 0 20px 45px -10px rgba(139, 92, 246, 0.12), 0 4px 12px rgba(0, 0, 0, 0.04);
}

.purpose-card:hover::before {
  opacity: 1;
}

.purpose-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 2rem;
}

.purpose-tag-pill {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 0.3rem 0.75rem;
  border-radius: 9999px;
}

.tag-mission {
  background: rgba(25, 88, 247, 0.1);
  color: var(--webify-blue-primary);
  border: 1px solid rgba(25, 88, 247, 0.2);
}

.tag-vision {
  background: rgba(139, 92, 246, 0.1);
  color: #7C3AED;
  border: 1px solid rgba(139, 92, 246, 0.2);
}

.purpose-icon-box {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform var(--transition-fast);
}

.purpose-card:hover .purpose-icon-box {
  transform: scale(1.08) rotate(4deg);
}

.icon-box-mission {
  background: linear-gradient(135deg, rgba(25, 88, 247, 0.12), rgba(0, 212, 255, 0.18));
  color: var(--webify-blue-primary);
  border: 1px solid rgba(0, 212, 255, 0.3);
}

.icon-box-vision {
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.12), rgba(0, 212, 255, 0.18));
  color: #7C3AED;
  border: 1px solid rgba(139, 92, 246, 0.3);
}

.purpose-heading {
  font-size: 1.85rem;
  font-weight: 800;
  color: var(--webify-navy-950);
  letter-spacing: -0.02em;
  margin-bottom: 1.15rem;
}

.purpose-statement {
  font-size: 1.08rem;
  line-height: 1.75;
  color: var(--color-text-secondary);
  margin-bottom: 2rem;
}

.purpose-commitments {
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  padding: 1.5rem 0;
  border-top: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
  margin-bottom: 1.75rem;
}

.commitment-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: 0.88rem;
  line-height: 1.5;
  color: var(--webify-slate-700);
}

.commitment-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}

.icon-mission-check {
  background: rgba(25, 88, 247, 0.12);
  color: var(--webify-blue-primary);
}

.icon-vision-check {
  background: rgba(139, 92, 246, 0.12);
  color: #7C3AED;
}

.commitment-item strong {
  color: var(--webify-navy-950);
  font-weight: 700;
}

.purpose-card-ribbon {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 1.25rem;
  border-radius: 12px;
  font-size: 0.82rem;
  font-weight: 700;
}

.ribbon-mission {
  background: rgba(25, 88, 247, 0.06);
  border: 1px solid rgba(25, 88, 247, 0.15);
  color: var(--webify-blue-primary);
}

.ribbon-vision {
  background: rgba(139, 92, 246, 0.06);
  border: 1px solid rgba(139, 92, 246, 0.15);
  color: #7C3AED;
}

/* 4 Core Pillars Strip */
.about-values-strip {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 2.25rem 2.5rem;
  box-shadow: 0 8px 30px -5px rgba(15, 23, 42, 0.05);
}

.about-values-strip-title {
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--webify-slate-500);
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.6rem;
}

.values-strip-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}

.value-strip-item {
  position: relative;
}

.value-strip-num {
  font-size: 0.72rem;
  font-weight: 800;
  color: var(--webify-blue-primary);
  background: rgba(25, 88, 247, 0.08);
  padding: 0.2rem 0.5rem;
  border-radius: 6px;
  display: inline-block;
  margin-bottom: 0.6rem;
}

.value-strip-item h4 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--webify-navy-950);
  margin-bottom: 0.35rem;
}

.value-strip-item p {
  font-size: 0.82rem;
  line-height: 1.55;
  color: var(--color-text-secondary);
  margin: 0;
}

/* ==========================================================================
   SERVICE DETAIL: CYBER ENGINEERING HERO & CAPABILITY MATRIX
   ========================================================================== */
.service-hero-section {
  position: relative;
  background-color: #050B1A;
  background-image:
    radial-gradient(circle at 15% 20%, rgba(25, 88, 247, 0.22) 0%, transparent 45%),
    radial-gradient(circle at 85% 75%, rgba(0, 212, 255, 0.16) 0%, transparent 45%),
    linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);
  background-size: 100% 100%, 100% 100%, 48px 48px, 48px 48px;
  color: #FFFFFF;
  padding: 3rem 0 4.5rem;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.service-hero-breadcrumbs {
  margin-bottom: 2.25rem;
}

.service-hero-breadcrumbs .webify-breadcrumbs a {
  color: #94A3B8;
  text-decoration: none;
  font-size: 0.85rem;
  transition: color var(--transition-fast);
}

.service-hero-breadcrumbs .webify-breadcrumbs a:hover {
  color: var(--webify-cyan);
}

.service-hero-breadcrumbs .webify-breadcrumbs .separator {
  color: rgba(255, 255, 255, 0.25);
  margin: 0 0.5rem;
}

.service-hero-breadcrumbs .webify-breadcrumbs .current {
  color: var(--webify-cyan);
  font-weight: 600;
  font-size: 0.85rem;
}

.service-hero-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 3.5rem;
  align-items: center;
}

.service-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.35rem 0.95rem;
  border-radius: 9999px;
  background: rgba(25, 88, 247, 0.15);
  border: 1px solid rgba(0, 212, 255, 0.3);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: var(--webify-cyan);
  text-transform: uppercase;
  margin-bottom: 1.5rem;
  box-shadow: 0 0 15px rgba(0, 212, 255, 0.15);
}

.service-hero-title {
  font-size: clamp(2.3rem, 3.8vw, 3.5rem);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.03em;
  color: #FFFFFF;
  margin-bottom: 1.5rem;
}

.service-hero-subtitle {
  font-size: 1.12rem;
  line-height: 1.75;
  color: #94A3B8;
  margin-bottom: 2rem;
  max-width: 600px;
}

.service-hero-ctas {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  flex-wrap: wrap;
  margin-bottom: 2rem;
}

.service-hero-ctas .btn-primary-glow {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.85rem 1.75rem;
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, #1958F7 0%, #00D4FF 100%);
  color: #FFFFFF;
  font-weight: 700;
  font-size: 0.95rem;
  box-shadow: 0 4px 20px rgba(25, 88, 247, 0.4);
  transition: all var(--transition-fast);
}

.service-hero-ctas .btn-primary-glow:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(0, 212, 255, 0.5);
  color: #FFFFFF;
}

.service-hero-ctas .btn-glass-subtle {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 1.6rem;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #E2E8F0;
  font-weight: 600;
  font-size: 0.95rem;
  transition: all var(--transition-fast);
}

.service-hero-ctas .btn-glass-subtle:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: var(--webify-cyan);
  color: #FFFFFF;
  transform: translateY(-2px);
}

.service-hero-trust-row {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.service-trust-item {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.82rem;
  font-weight: 600;
  color: #CBD5E1;
}

.service-trust-item svg {
  color: var(--webify-cyan);
  flex-shrink: 0;
}

/* Right Column: Interactive Performance HUD */
.service-hud-console {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.88) 0%, rgba(8, 17, 36, 0.94) 100%);
  border: 1px solid rgba(0, 212, 255, 0.28);
  border-radius: 20px;
  padding: 1.75rem;
  box-shadow: 0 20px 50px -10px rgba(0, 0, 0, 0.55), 0 0 35px rgba(25, 88, 247, 0.18);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  position: relative;
  transition: all var(--transition-normal);
}

.service-hud-console:hover {
  border-color: rgba(0, 212, 255, 0.45);
  box-shadow: 0 24px 60px -10px rgba(0, 0, 0, 0.65), 0 0 45px rgba(0, 212, 255, 0.25);
  transform: translateY(-3px);
}

.hud-header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.9rem;
  margin-bottom: 1.25rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.hud-vitals-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.85rem;
  margin-bottom: 1.25rem;
}

.hud-vital-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  padding: 0.9rem 1rem;
  transition: all var(--transition-fast);
}

.hud-vital-card:hover {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(0, 212, 255, 0.25);
}

.hud-vital-val {
  font-size: 1.55rem;
  font-weight: 800;
  line-height: 1.1;
  margin-bottom: 0.2rem;
}

.hud-vital-label {
  font-size: 0.74rem;
  color: #94A3B8;
  font-weight: 600;
}

.hud-audit-block {
  background: rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(255, 255, 255, 0.06);
  border-radius: 12px;
  padding: 0.9rem 1.1rem;
  margin-bottom: 1.25rem;
}

.hud-audit-title {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #94A3B8;
  margin-bottom: 0.6rem;
}

.hud-audit-items {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.hud-audit-item {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.78rem;
  color: #E2E8F0;
  font-weight: 600;
}

.hud-audit-item svg {
  color: #10B981;
  flex-shrink: 0;
}

.hud-footer-quote {
  background: linear-gradient(135deg, rgba(25, 88, 247, 0.15), rgba(0, 212, 255, 0.1));
  border: 1px solid rgba(0, 212, 255, 0.2);
  border-radius: 12px;
  padding: 0.85rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

.hud-footer-quote img {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 2px solid var(--webify-cyan);
  object-fit: cover;
  flex-shrink: 0;
}

.hud-footer-text p {
  font-size: 0.78rem;
  color: #E2E8F0;
  line-height: 1.4;
  margin: 0 0 0.15rem 0;
  font-style: italic;
}

.hud-footer-text span {
  font-size: 0.7rem;
  color: var(--webify-cyan);
  font-weight: 700;
}

/* Bottom Stats Ticker */
.service-hero-stats-ticker {
  margin-top: 3.5rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 1.25rem 2rem;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem;
}

/* ==========================================================================
   SERVICE DETAIL: 6 CAPABILITIES POWER GRID
   ========================================================================== */
.service-capabilities-section {
  position: relative;
  background: #FFFFFF;
  padding: 6rem 0;
}

.service-cap-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.service-cap-card {
  position: relative;
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 20px;
  padding: 2.25rem 2rem;
  transition: all var(--transition-normal);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 4px 20px -4px rgba(15, 23, 42, 0.04);
  overflow: hidden;
}

.service-cap-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, #1958F7, #00D4FF);
  opacity: 0;
  transition: opacity var(--transition-fast);
}

.service-cap-card:hover {
  transform: translateY(-5px);
  border-color: rgba(25, 88, 247, 0.3);
  box-shadow: 0 16px 40px -8px rgba(25, 88, 247, 0.12);
}

.service-cap-card:hover::before {
  opacity: 1;
}

.service-cap-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.service-cap-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  transition: transform var(--transition-fast);
}

.service-cap-card:hover .service-cap-icon {
  transform: scale(1.08) rotate(3deg);
}

.icon-blue-gradient {
  background: linear-gradient(135deg, rgba(25, 88, 247, 0.12), rgba(0, 212, 255, 0.18));
  color: var(--webify-blue-primary);
  border: 1px solid rgba(0, 212, 255, 0.25);
}

.service-cap-tag {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0284c7;
  background: rgba(0, 212, 255, 0.1);
  padding: 0.25rem 0.65rem;
  border-radius: 6px;
}

.service-cap-card h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--webify-navy-950);
  margin-bottom: 0.75rem;
  line-height: 1.35;
}

.service-cap-card p {
  font-size: 0.92rem;
  line-height: 1.65;
  color: var(--color-text-secondary);
  margin-bottom: 1.5rem;
}

.service-cap-guarantee {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: var(--webify-blue-primary);
  padding-top: 1rem;
  border-top: 1px solid #F1F5F9;
}

.service-cap-guarantee svg {
  color: #10B981;
  flex-shrink: 0;
}

/* ==========================================================================
   SERVICE DETAIL: HEAD-TO-HEAD COMPARISON STRIP
   ========================================================================== */
.service-vs-section {
  position: relative;
  background: #F8FAFC;
  padding: 6rem 0;
  border-top: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
}

.service-vs-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 10px 40px -10px rgba(15, 23, 42, 0.08);
}

.service-vs-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 2rem 2.5rem;
  background: linear-gradient(135deg, #050B1A 0%, #0C1A38 100%);
  color: #FFFFFF;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  flex-wrap: wrap;
  gap: 1rem;
}

.service-vs-header h3 {
  font-size: 1.4rem;
  font-weight: 800;
  color: #FFFFFF;
  margin: 0;
}

.service-vs-header span.vs-badge {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--webify-cyan);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  display: block;
  margin-bottom: 0.25rem;
}

.service-vs-table-wrap {
  overflow-x: auto;
}

.service-vs-table {
  width: 100%;
  border-collapse: collapse;
}

.service-vs-table th {
  padding: 1.25rem 2rem;
  background: #F8FAFC;
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--webify-slate-600);
  border-bottom: 2px solid #E2E8F0;
}

.service-vs-table td {
  padding: 1.25rem 2rem;
  border-bottom: 1px solid #E2E8F0;
  font-size: 0.95rem;
}

.col-webify-val {
  background: rgba(25, 88, 247, 0.02);
  color: var(--webify-navy-950);
  font-weight: 600;
}

.col-others-val {
  color: var(--webify-slate-500);
}

.vs-point-title {
  font-weight: 700;
  color: var(--webify-navy-950);
  display: block;
  margin-bottom: 0.2rem;
}

.vs-point-desc {
  font-size: 0.82rem;
  color: var(--color-text-secondary);
}

/* ==========================================================================
   SERVICE DETAIL: REDESIGNED TECH ECOSYSTEM SHOWCASE
   ========================================================================== */
.service-tech-section {
  position: relative;
  background: #F8FAFC;
  padding: 6rem 0;
  border-top: 1px solid #E2E8F0;
  border-bottom: 1px solid #E2E8F0;
}

.tech-ecosystem-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 24px;
  padding: 3rem 2.5rem;
  box-shadow: 0 10px 40px -10px rgba(15, 23, 42, 0.06);
}

.tech-ecosystem-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}

.tech-pill-card {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 1rem 1.15rem;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 14px;
  transition: all var(--transition-fast);
}

.tech-pill-card:hover {
  background: #FFFFFF;
  border-color: var(--webify-blue-primary);
  box-shadow: 0 8px 24px -6px rgba(25, 88, 247, 0.12);
  transform: translateY(-2px);
}

.tech-pill-icon {
  width: 40px;
  height: 40px;
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  min-height: 40px;
  max-height: 40px;
  border-radius: 10px;
  background: rgba(25, 88, 247, 0.08);
  color: var(--webify-blue-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.tech-pill-icon svg {
  width: 20px !important;
  height: 20px !important;
  max-width: 20px !important;
  max-height: 20px !important;
  min-width: 20px !important;
  min-height: 20px !important;
  stroke-width: 2;
  display: block;
}

.tech-pill-info {
  flex: 1;
  min-width: 0;
}

.tech-pill-name {
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--webify-navy-950);
  margin-bottom: 0.2rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
}

.tech-pill-meta {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.72rem;
  color: var(--color-text-secondary);
  line-height: 1.2;
}

.tech-pill-tag {
  color: #0284c7;
  font-weight: 700;
  background: rgba(0, 212, 255, 0.1);
  padding: 0.1rem 0.4rem;
  border-radius: 4px;
}


