/**
 * Devify Solution - Master Stylesheet
 * Brand colors: Dark Navy (#070C18, #0B1329), Electric Blue (#0066FF), Pure White (#FFFFFF) / Soft Off-White (#F8FAFC), Vibrant Orange (#FF7A00)
 */

:root {
  /* Color Palette */
  --color-navy-950: #060a14;
  --color-navy-900: #0b1329;
  --color-navy-850: #0f1a38;
  --color-navy-800: #14234b;
  --color-navy-700: #1d3368;
  --color-navy-600: #29478f;

  --color-electric-blue: #0066ff;
  --color-electric-blue-hover: #0052cc;
  --color-electric-blue-light: #e6f0ff;
  --color-electric-blue-subtle: rgba(0, 102, 255, 0.08);
  --color-blue-glow: rgba(0, 102, 255, 0.25);

  --color-orange: #ff7a00;
  --color-orange-hover: #e06600;
  --color-orange-light: #fff3e6;
  --color-orange-subtle: rgba(255, 122, 0, 0.1);

  --color-bg-white: #ffffff;
  --color-bg-subtle: #f8fafc;
  --color-bg-muted: #f1f5f9;

  --color-text-main: #0f172a;
  --color-text-muted: #475569;
  --color-text-light: #64748b;
  --color-text-on-dark: #f8fafc;
  --color-text-on-dark-muted: #94a3b8;

  --color-border: #e2e8f0;
  --color-border-dark: rgba(255, 255, 255, 0.12);
  --color-card-dark: rgba(15, 26, 56, 0.85);

  --color-success: #10b981;
  --color-warning: #f59e0b;
  --color-error: #ef4444;

  /* Typography */
  --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-heading: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;

  /* Spacing */
  --container-max: 1200px;
  --container-wide: 1320px;
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --radius-xl: 24px;
  --radius-full: 9999px;

  /* Transitions */
  --transition-fast: 0.18s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-base: 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  --transition-slow: 0.4s cubic-bezier(0.16, 1, 0.3, 1);

  /* Shadows */
  --shadow-sm: 0 1px 3px rgba(15, 23, 42, 0.06), 0 1px 2px rgba(15, 23, 42, 0.04);
  --shadow-md: 0 4px 6px -1px rgba(15, 23, 42, 0.08), 0 2px 4px -2px rgba(15, 23, 42, 0.05);
  --shadow-lg: 0 10px 25px -3px rgba(15, 23, 42, 0.08), 0 4px 10px -4px rgba(15, 23, 42, 0.04);
  --shadow-xl: 0 20px 35px -5px rgba(15, 23, 42, 0.12), 0 8px 16px -6px rgba(15, 23, 42, 0.06);
  --shadow-glow: 0 0 25px rgba(0, 102, 255, 0.28);
}

/* Reset & Box Sizing */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-family: var(--font-sans);
  color: var(--color-text-main);
  background-color: var(--color-bg-white);
  line-height: 1.6;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  overflow-x: hidden;
}

img, svg {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: var(--color-electric-blue);
  text-decoration: none;
  transition: color var(--transition-fast);
}

a:hover {
  color: var(--color-electric-blue-hover);
}

/* Accessible focus styling */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--color-electric-blue);
  outline-offset: 3px;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  color: var(--color-text-main);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
}

p {
  color: var(--color-text-muted);
}

/* Container */
.container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: 1.25rem;
}

.container-wide {
  width: 100%;
  max-width: var(--container-wide);
  margin-inline: auto;
  padding-inline: 1.25rem;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.95rem;
  line-height: 1;
  padding: 0.85rem 1.6rem;
  border-radius: var(--radius-md);
  border: 1px solid transparent;
  cursor: pointer;
  transition: all var(--transition-base);
  text-align: center;
  white-space: nowrap;
}

.btn-primary {
  background-color: var(--color-electric-blue);
  color: #ffffff;
  border-color: var(--color-electric-blue);
  box-shadow: 0 4px 12px rgba(0, 102, 255, 0.25);
}

.btn-primary:hover {
  background-color: var(--color-electric-blue-hover);
  border-color: var(--color-electric-blue-hover);
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 6px 18px rgba(0, 102, 255, 0.35);
}

.btn-cta {
  background-color: var(--color-orange);
  color: #ffffff;
  border-color: var(--color-orange);
  box-shadow: 0 4px 14px rgba(255, 122, 0, 0.28);
}

.btn-cta:hover {
  background-color: var(--color-orange-hover);
  border-color: var(--color-orange-hover);
  color: #ffffff;
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(255, 122, 0, 0.38);
}

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

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

.btn-outline-blue {
  background-color: transparent;
  color: var(--color-electric-blue);
  border-color: var(--color-electric-blue);
}

.btn-outline-blue:hover {
  background-color: var(--color-electric-blue-light);
  color: var(--color-electric-blue-hover);
}

.btn-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background-color: transparent;
  color: #0066ff;
  border: 1.5px solid #0066ff;
  border-radius: 50px;
  padding: 0.75rem 1.5rem;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  transition: all 0.25s ease;
}

.btn-outline:hover {
  background-color: #0066ff;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(0, 102, 255, 0.25);
}

.btn-secondary {
  background-color: var(--color-navy-900);
  color: #ffffff;
  border-color: var(--color-navy-900);
}

.btn-secondary:hover {
  background-color: var(--color-navy-800);
  color: #ffffff;
}

.btn-sm {
  font-size: 0.85rem;
  padding: 0.55rem 1rem;
}

.btn-lg {
  font-size: 1.05rem;
  padding: 1rem 2rem;
}

/* Badges & Tags */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 0.3rem 0.75rem;
  border-radius: var(--radius-full);
}

.badge-blue {
  background-color: var(--color-electric-blue-light);
  color: var(--color-electric-blue);
}

.badge-orange {
  background-color: var(--color-orange-light);
  color: var(--color-orange);
}

.badge-dark {
  background-color: rgba(255, 255, 255, 0.12);
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.badge-primary-service {
  background: linear-gradient(135deg, rgba(0, 102, 255, 0.15), rgba(255, 122, 0, 0.15));
  border: 1px solid rgba(0, 102, 255, 0.3);
  color: var(--color-electric-blue);
  font-weight: 700;
}

/* Placeholder notification badge for site owner */
.placeholder-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  font-family: monospace;
  background-color: #fef3c7;
  color: #92400e;
  border: 1px dashed #d97706;
  padding: 0.15rem 0.5rem;
  border-radius: var(--radius-sm);
}

/* Header & Navigation */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background-color: rgba(11, 19, 41, 0.95);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  transition: all var(--transition-base);
}

.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 4.5rem;
}

.brand-logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
}

.brand-logo img {
  height: 42px;
  width: auto;
  object-fit: contain;
}

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

.brand-name {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.01em;
  line-height: 1.1;
}

.brand-name span {
  color: var(--color-electric-blue);
}

.brand-tagline {
  font-size: 0.7rem;
  color: var(--color-text-on-dark-muted);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 500;
}

.nav-menu {
  display: none;
  align-items: center;
  gap: 1.75rem;
  list-style: none;
}

.nav-link {
  color: #e2e8f0;
  font-weight: 500;
  font-size: 0.95rem;
  padding: 0.4rem 0.2rem;
  position: relative;
  transition: color var(--transition-fast);
}

.nav-link:hover,
.nav-link.active {
  color: #ffffff;
}

.nav-link.active::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: var(--color-electric-blue);
  border-radius: 2px;
}

/* Nav Dropdown for Services */
.nav-dropdown {
  position: relative;
}

.nav-dropdown-toggle {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: 0.95rem;
  font-weight: 500;
  color: #e2e8f0;
  padding: 0.4rem 0.2rem;
}

.nav-dropdown-toggle:hover,
.nav-dropdown.active .nav-dropdown-toggle {
  color: #ffffff;
}

.dropdown-arrow {
  width: 14px;
  height: 14px;
  stroke: currentColor;
  stroke-width: 2;
  transition: transform var(--transition-fast);
}

.nav-dropdown:hover .dropdown-arrow,
.nav-dropdown.open .dropdown-arrow {
  transform: rotate(180deg);
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%) translateY(10px);
  width: 580px;
  background-color: var(--color-navy-900);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-lg);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), var(--shadow-glow);
  padding: 1.25rem;
  display: none;
  opacity: 0;
  visibility: hidden;
  transition: all var(--transition-base);
  z-index: 1001;
}

.nav-dropdown:hover .dropdown-menu,
.nav-dropdown.open .dropdown-menu {
  display: block;
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) translateY(0);
}

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

.dropdown-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.65rem 0.75rem;
  border-radius: var(--radius-md);
  color: #ffffff;
  transition: background-color var(--transition-fast);
}

.dropdown-item:hover {
  background-color: rgba(255, 255, 255, 0.06);
  color: #ffffff;
}

.dropdown-icon {
  width: 32px;
  height: 32px;
  border-radius: var(--radius-sm);
  background-color: rgba(0, 102, 255, 0.15);
  color: var(--color-electric-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.dropdown-item.primary-service .dropdown-icon {
  background-color: rgba(255, 122, 0, 0.15);
  color: var(--color-orange);
}

.dropdown-info {
  display: flex;
  flex-direction: column;
}

.dropdown-title {
  font-weight: 600;
  font-size: 0.9rem;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

.dropdown-desc {
  font-size: 0.75rem;
  color: var(--color-text-on-dark-muted);
  line-height: 1.3;
}

.dropdown-footer {
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dropdown-footer a {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-electric-blue);
}

/* Header CTAs */
.nav-actions {
  display: none;
  align-items: center;
  gap: 0.75rem;
}

/* Mobile Toggle */
.mobile-nav-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-md);
  color: #ffffff;
  cursor: pointer;
  padding: 0;
}

/* Mobile Drawer */
.mobile-drawer {
  position: fixed;
  inset: 0;
  background-color: rgba(7, 12, 24, 0.8);
  backdrop-filter: blur(8px);
  z-index: 2000;
  visibility: hidden;
  opacity: 0;
  transition: all var(--transition-base);
}

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

.mobile-drawer-content {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: min(85vw, 380px);
  background-color: var(--color-navy-900);
  border-left: 1px solid rgba(255, 255, 255, 0.12);
  padding: 1.5rem;
  overflow-y: auto;
  transform: translateX(100%);
  transition: transform var(--transition-base);
  display: flex;
  flex-direction: column;
}

.mobile-drawer.open .mobile-drawer-content {
  transform: translateX(0);
}

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

.mobile-nav-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-top: 1.5rem;
}

.mobile-nav-list a {
  display: block;
  padding: 0.75rem 1rem;
  font-size: 1.05rem;
  font-weight: 600;
  color: #ffffff;
  border-radius: var(--radius-md);
  transition: background-color var(--transition-fast);
}

.mobile-nav-list a:hover,
.mobile-nav-list a.active {
  background-color: rgba(255, 255, 255, 0.08);
  color: var(--color-electric-blue);
}

.mobile-services-accordion {
  margin-left: 1rem;
  padding-left: 0.75rem;
  border-left: 2px solid rgba(255, 255, 255, 0.1);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  margin-top: 0.25rem;
}

.mobile-services-accordion a {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--color-text-on-dark-muted);
  padding: 0.45rem 0.5rem;
}

.mobile-services-accordion a:hover {
  color: #ffffff;
}

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

/* Hero Agency Execution Console */
.hero-console {
  position: relative;
  width: 100%;
  max-width: 520px;
  background: linear-gradient(145deg, rgba(11, 19, 41, 0.98), rgba(17, 29, 63, 0.96));
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: var(--radius-xl);
  padding: 1.5rem;
  box-shadow: 0 30px 65px -15px rgba(0, 0, 0, 0.7), var(--shadow-glow);
  backdrop-filter: blur(16px);
}

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

.console-title-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.8rem;
  font-weight: 700;
  color: #ffffff;
  letter-spacing: -0.01em;
}

.console-status-live {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.7rem;
  font-weight: 600;
  color: #34d399;
  background: rgba(16, 185, 129, 0.15);
  border: 1px solid rgba(16, 185, 129, 0.3);
  padding: 0.2rem 0.6rem;
  border-radius: var(--radius-full);
}

.console-status-live::before {
  content: '';
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #10b981;
  box-shadow: 0 0 8px #10b981;
}

/* Console Card: Google Ads Preview Mockup */
.console-card-ad {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(0, 102, 255, 0.3);
  border-radius: var(--radius-md);
  padding: 1rem;
  margin-bottom: 1rem;
  position: relative;
  overflow: hidden;
}

.console-card-ad::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background-color: var(--color-orange);
}

.ad-card-badge-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.45rem;
}

.ad-pill-tag {
  font-size: 0.68rem;
  font-weight: 700;
  color: #ff7a00;
  background: rgba(255, 122, 0, 0.15);
  padding: 0.15rem 0.5rem;
  border-radius: 3px;
  text-transform: uppercase;
}

.ad-quality-score {
  font-size: 0.72rem;
  font-weight: 700;
  color: #38bdf8;
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
}

.ad-snippet-url {
  font-size: 0.75rem;
  color: #94a3b8;
  font-family: monospace;
  margin-bottom: 0.2rem;
}

.ad-snippet-headline {
  font-size: 0.95rem;
  font-weight: 700;
  color: #ffffff;
  line-height: 1.3;
  margin-bottom: 0.3rem;
}

.ad-snippet-desc {
  font-size: 0.78rem;
  color: var(--color-text-on-dark-muted);
  line-height: 1.4;
  margin-bottom: 0.65rem;
}

.ad-chip-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.ad-chip-pill {
  font-size: 0.68rem;
  font-weight: 500;
  color: #e2e8f0;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 0.15rem 0.45rem;
  border-radius: 4px;
}

/* Console Card: Website Development Code Mockup */
.console-card-code {
  background: #060a14;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-md);
  padding: 0.85rem 1rem;
  position: relative;
}

.code-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.6rem;
  padding-bottom: 0.45rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.code-lang-label {
  font-size: 0.72rem;
  font-family: monospace;
  color: var(--color-electric-blue);
  font-weight: 700;
}

.code-preview-text {
  font-family: 'Consolas', 'Courier New', monospace;
  font-size: 0.75rem;
  color: #94a3b8;
  line-height: 1.55;
}

.code-keyword { color: #f43f5e; font-weight: 600; }
.code-tag { color: #38bdf8; }
.code-attr { color: #facc15; }
.code-str { color: #34d399; }

/* Floating Agency Metric Badges */
.floating-metric-chip {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.75rem;
  font-weight: 700;
  color: #ffffff;
  background: rgba(11, 19, 41, 0.95);
  border: 1px solid rgba(0, 102, 255, 0.4);
  padding: 0.35rem 0.85rem;
  border-radius: var(--radius-full);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.5), 0 0 15px rgba(0, 102, 255, 0.2);
  z-index: 10;
  backdrop-filter: blur(8px);
  animation: floatSlow 5s ease-in-out infinite;
}

.chip-vitals {
  top: -16px;
  left: 20px;
  border-color: rgba(16, 185, 129, 0.5);
  color: #34d399;
}

.chip-responsive {
  bottom: -14px;
  right: 15px;
  border-color: rgba(255, 122, 0, 0.5);
  animation-delay: -2.5s;
}

.chip-ssl {
  bottom: 60px;
  left: -22px;
  border-color: rgba(0, 102, 255, 0.5);
  animation-delay: -1.2s;
}

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

.hero-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.hero-title {
  font-size: clamp(2.25rem, 5vw, 3.75rem);
  font-weight: 800;
  color: #ffffff;
  line-height: 1.15;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.hero-title .highlight-blue {
  color: var(--color-electric-blue);
}

.hero-title .highlight-orange {
  color: var(--color-orange);
}

.hero-lead {
  font-size: clamp(1.05rem, 2vw, 1.25rem);
  color: var(--color-text-on-dark-muted);
  line-height: 1.6;
  max-width: 600px;
  margin-bottom: 2rem;
}

.hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 2.5rem;
}

.hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  width: 100%;
}

.hero-meta-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  color: #e2e8f0;
  font-size: 0.875rem;
}

.hero-meta-icon {
  width: 20px;
  height: 20px;
  color: var(--color-electric-blue);
  flex-shrink: 0;
}

/* Floating brand geometric tiles */
.hero-visual {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.hero-card-display {
  position: relative;
  width: 100%;
  max-width: 480px;
  background: linear-gradient(145deg, rgba(17, 29, 63, 0.95), rgba(11, 19, 41, 0.98));
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-xl);
  padding: 2.25rem;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5), var(--shadow-glow);
}

.hero-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(0, 102, 255, 0.15);
  border: 1px solid rgba(0, 102, 255, 0.3);
  color: #ffffff;
  padding: 0.4rem 0.85rem;
  border-radius: var(--radius-full);
  font-size: 0.8rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}

.hero-card-title {
  color: #ffffff;
  font-size: 1.45rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

.hero-card-desc {
  color: var(--color-text-on-dark-muted);
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 1.75rem;
}

.hero-service-chips {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.hero-service-chip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.85rem 1rem;
  border-radius: var(--radius-md);
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #ffffff;
  font-weight: 500;
  font-size: 0.9rem;
  transition: all var(--transition-fast);
}

.hero-service-chip.primary {
  border-color: rgba(0, 102, 255, 0.4);
  background-color: rgba(0, 102, 255, 0.12);
}

.hero-service-chip:hover {
  border-color: var(--color-electric-blue);
  transform: translateX(4px);
}

/* Geometric floating accents reminiscent of the logo */
.floating-geo-cube {
  position: absolute;
  border-radius: var(--radius-sm);
  pointer-events: none;
}

.cube-orange {
  width: 24px;
  height: 24px;
  background: linear-gradient(135deg, #ff9e00, #ff7a00);
  top: -12px;
  right: 25px;
  box-shadow: 0 4px 15px rgba(255, 122, 0, 0.4);
  animation: floatSlow 6s ease-in-out infinite;
}

.cube-blue-1 {
  width: 18px;
  height: 18px;
  background: #0066ff;
  top: 30px;
  right: -8px;
  box-shadow: 0 4px 12px rgba(0, 102, 255, 0.4);
  animation: floatSlow 7s ease-in-out infinite reverse;
}

.cube-blue-2 {
  width: 14px;
  height: 14px;
  background: #3385ff;
  bottom: 40px;
  left: -6px;
  box-shadow: 0 4px 10px rgba(0, 102, 255, 0.3);
  animation: floatSlow 8s ease-in-out infinite;
}

@keyframes floatSlow {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-8px) rotate(4deg); }
}

/* Inner Page Hero (Standardized) */
.page-hero {
  background-color: var(--color-navy-950);
  background-image: radial-gradient(circle at 10% 20%, rgba(0, 102, 255, 0.15) 0%, transparent 40%);
  color: #ffffff;
  padding-block: 4rem 4.5rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.page-hero-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  color: var(--color-text-on-dark-muted);
  margin-bottom: 1.25rem;
}

.page-hero-breadcrumbs a {
  color: var(--color-text-on-dark-muted);
}

.page-hero-breadcrumbs a:hover {
  color: #ffffff;
}

.page-hero-title {
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 1rem;
}

.page-hero-desc {
  font-size: 1.15rem;
  color: var(--color-text-on-dark-muted);
  max-width: 720px;
  line-height: 1.6;
}

/* Sections */
.section {
  padding-block: 5rem;
}

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

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

.section-dark {
  background-color: var(--color-navy-900);
  color: #ffffff;
}

.section-header {
  max-width: 680px;
  margin-inline: auto;
  text-align: center;
  margin-bottom: 3.5rem;
}

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

.section-eyebrow {
  font-family: var(--font-heading);
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-electric-blue);
  margin-bottom: 0.75rem;
  display: block;
}

.section-title {
  font-size: clamp(1.85rem, 3.2vw, 2.5rem);
  font-weight: 800;
  margin-bottom: 1rem;
  color: var(--color-text-main);
}

.section-dark .section-title {
  color: #ffffff;
}

.section-desc {
  font-size: 1.05rem;
  color: var(--color-text-muted);
  line-height: 1.6;
}

.section-dark .section-desc {
  color: var(--color-text-on-dark-muted);
}

/* Service Cards & Grids */
.services-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
}

.service-card {
  background-color: #ffffff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  position: relative;
  overflow: hidden;
}

.service-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 102, 255, 0.3);
  box-shadow: var(--shadow-lg);
}

.service-card.primary-highlight {
  border-color: rgba(0, 102, 255, 0.35);
  background: linear-gradient(180deg, #ffffff 0%, rgba(240, 247, 255, 0.6) 100%);
  position: relative;
}

.service-card.primary-highlight::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--color-electric-blue), var(--color-orange));
}

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

.service-icon-box {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background-color: var(--color-electric-blue-light);
  color: var(--color-electric-blue);
  display: flex;
  align-items: center;
  justify-content: center;
}

.service-card.primary-highlight .service-icon-box {
  background-color: var(--color-navy-900);
  color: #ffffff;
}

.service-card-title {
  font-size: 1.35rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  color: var(--color-text-main);
}

.service-card-desc {
  font-size: 0.95rem;
  color: var(--color-text-muted);
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.service-features-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 2rem;
  margin-top: auto;
}

.service-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 0.875rem;
  color: var(--color-text-main);
}

.service-feature-item svg {
  width: 16px;
  height: 16px;
  color: var(--color-electric-blue);
  flex-shrink: 0;
  margin-top: 3px;
}

.service-card-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--color-electric-blue);
  margin-top: auto;
}

.service-card-link:hover {
  color: var(--color-electric-blue-hover);
  gap: 0.65rem;
}

/* Portfolio Gallery & Filter */
.portfolio-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
  margin-bottom: 2.75rem;
}

.filter-btn {
  background-color: #ffffff;
  border: 1px solid var(--color-border);
  color: var(--color-text-muted);
  font-family: var(--font-heading);
  font-weight: 600;
  font-size: 0.85rem;
  padding: 0.55rem 1.15rem;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.filter-btn:hover {
  background-color: var(--color-bg-subtle);
  color: var(--color-text-main);
  border-color: #cbd5e1;
}

.filter-btn.active {
  background-color: var(--color-navy-900);
  border-color: var(--color-navy-900);
  color: #ffffff;
  box-shadow: 0 4px 10px rgba(11, 19, 41, 0.2);
}

.portfolio-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
}

/* Realistic Browser Mockup Card */
.portfolio-card {
  background-color: #ffffff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
  position: relative;
}

.portfolio-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 30px -10px rgba(0, 50, 150, 0.15), 0 0 15px rgba(0, 102, 255, 0.1);
  border-color: rgba(0, 102, 255, 0.4);
}

/* Browser Chrome Frame */
.browser-chrome {
  background-color: #0b1329;
  padding: 0.6rem 0.85rem;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.browser-dots {
  display: flex;
  align-items: center;
  gap: 5px;
  flex-shrink: 0;
}

.browser-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  display: inline-block;
}

.browser-dot.dot-red { background-color: #ef4444; }
.browser-dot.dot-yellow { background-color: #f59e0b; }
.browser-dot.dot-green { background-color: #10b981; }

.browser-address-bar {
  flex-grow: 1;
  background-color: rgba(255, 255, 255, 0.08);
  border-radius: 4px;
  padding: 0.2rem 0.6rem;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.browser-lock-icon {
  width: 12px;
  height: 12px;
  color: #10b981;
  flex-shrink: 0;
}

.browser-domain-text {
  font-family: monospace;
  font-size: 0.72rem;
  color: #cbd5e1;
  overflow: hidden;
  text-overflow: ellipsis;
}

.browser-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #34d399;
  background: rgba(16, 185, 129, 0.15);
  padding: 0.15rem 0.45rem;
  border-radius: 999px;
  flex-shrink: 0;
}

.browser-live-pill::before {
  content: '';
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #10b981;
  box-shadow: 0 0 6px #10b981;
}

/* Graphical Mockup Viewport Container */
.browser-viewport {
  position: relative;
  overflow: hidden;
  height: 175px;
  background-color: #0f172a;
}

/* Mockup Canvas Styles */
.mockup-canvas {
  width: 100%;
  height: 100%;
  padding: 0.75rem 0.85rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
  color: #ffffff;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.portfolio-card:hover .mockup-canvas {
  transform: scale(1.04);
}

.mockup-header-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.4rem;
  position: relative;
  z-index: 2;
}

.mockup-brand-title {
  font-size: 0.75rem;
  font-weight: 700;
  color: #ffffff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 160px;
  text-shadow: 0 1px 3px rgba(0,0,0,0.5);
}

.mockup-nav-pills {
  display: flex;
  gap: 0.3rem;
  font-size: 0.6rem;
}

.mockup-nav-pills span {
  padding: 0.1rem 0.35rem;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 3px;
  backdrop-filter: blur(4px);
}

.mockup-nav-pills .pill-active {
  background: var(--color-orange);
  font-weight: 700;
}

.mockup-hero-art {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 2;
}

.mockup-svg-peaks {
  position: absolute;
  bottom: -15px;
  left: -10px;
  right: -10px;
  height: 75px;
  width: calc(100% + 20px);
  z-index: 1;
  pointer-events: none;
}

.mockup-hero-overlay {
  position: relative;
  z-index: 3;
}

.mockup-hero-badge {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 700;
  background: rgba(0, 0, 0, 0.35);
  padding: 0.15rem 0.45rem;
  border-radius: 4px;
  margin-bottom: 0.25rem;
  backdrop-filter: blur(4px);
}

.mockup-hero-h1 {
  font-size: 1.05rem;
  font-weight: 800;
  line-height: 1.15;
  color: #ffffff;
  margin-bottom: 0.45rem;
  text-shadow: 0 2px 4px rgba(0,0,0,0.6);
}

.mockup-search-widget {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 4px;
  padding: 0.2rem 0.35rem;
  font-size: 0.62rem;
  color: #0f172a;
  box-shadow: 0 4px 10px rgba(0,0,0,0.3);
  max-width: 230px;
}

.widget-field {
  color: #475569;
  font-weight: 500;
}

.widget-btn {
  background: var(--color-electric-blue);
  color: #ffffff;
  padding: 0.15rem 0.45rem;
  border-radius: 3px;
  font-weight: 700;
}

.mockup-tag-chips {
  display: flex;
  gap: 0.35rem;
  margin-top: 0.35rem;
}

.mockup-tag-chips span {
  font-size: 0.6rem;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.2);
  padding: 0.1rem 0.4rem;
  border-radius: 3px;
  backdrop-filter: blur(4px);
}

/* News Ticker & Layout */
.mockup-news-top-ticker {
  background: #000000;
  padding: 0.2rem 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.58rem;
  border-bottom: 1px solid rgba(255,255,255,0.1);
}

.ticker-live {
  color: #ef4444;
  font-weight: 800;
}

.ticker-text {
  color: #e2e8f0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.mockup-news-grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 0.5rem;
  margin-top: 0.4rem;
}

.news-card-lead {
  background: rgba(255, 255, 255, 0.95);
  color: #0f172a;
  border-radius: 4px;
  padding: 0.4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.lead-cat {
  font-size: 0.55rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #dc2626;
}

.lead-text {
  font-size: 0.65rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.2;
}

.news-card-sub {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

.sub-bar {
  height: 16px;
  background: rgba(255, 255, 255, 0.25);
  border-radius: 2px;
}

.sub-bar.short { width: 70%; }

/* Card Body & Information */
.portfolio-card-body {
  padding: 1.35rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  background-color: #ffffff;
}

.portfolio-card-meta-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.5rem;
}

.portfolio-card-cat {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--color-electric-blue);
}

.portfolio-card-title {
  font-size: 1.2rem;
  font-weight: 700;
  color: var(--color-text-main);
  margin-bottom: 0.35rem;
}

.portfolio-card-tagline {
  font-size: 0.85rem;
  color: var(--color-text-muted);
  line-height: 1.5;
  margin-bottom: 1rem;
}

.portfolio-tag-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  margin-bottom: 1.25rem;
  margin-top: auto;
}

.portfolio-tag-pill {
  font-size: 0.7rem;
  font-weight: 500;
  color: var(--color-text-muted);
  background-color: var(--color-bg-subtle);
  border: 1px solid var(--color-border);
  padding: 0.15rem 0.5rem;
  border-radius: var(--radius-sm);
}

.portfolio-card-cta-group {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.85rem;
  border-top: 1px solid var(--color-border);
}

.btn-visit-site {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--color-electric-blue);
  transition: all var(--transition-fast);
}

.btn-visit-site:hover {
  color: var(--color-electric-blue-hover);
  transform: translateX(2px);
}

.btn-visit-site svg {
  width: 15px;
  height: 15px;
}

/* Callout Box / Informational Notice */
.notice-box {
  background-color: var(--color-bg-subtle);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 1.25rem 1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.notice-box.warning {
  background-color: #fffbeb;
  border-color: #fde68a;
  color: #92400e;
}

.notice-box.info {
  background-color: #eff6ff;
  border-color: #bfdbfe;
  color: #1e40af;
}

.notice-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  margin-top: 2px;
}

/* Forms & Input Elements */
.form-card {
  background-color: #ffffff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 2.5rem;
  box-shadow: var(--shadow-lg);
}

.form-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.form-group.col-full {
  grid-column: 1 / -1;
}

.form-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--color-text-main);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.form-label .required-star {
  color: var(--color-orange);
  margin-left: 0.2rem;
}

.form-label .optional-hint {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--color-text-light);
}

.form-control {
  font-family: inherit;
  font-size: 0.95rem;
  color: var(--color-text-main);
  background-color: #ffffff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 0.75rem 1rem;
  transition: all var(--transition-fast);
}

.form-control:focus {
  border-color: var(--color-electric-blue);
  box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.15);
  outline: none;
}

.form-control.is-invalid {
  border-color: var(--color-error);
  background-color: #fef2f2;
}

.form-hint {
  font-size: 0.75rem;
  color: var(--color-text-light);
}

.field-error-message {
  font-size: 0.75rem;
  color: var(--color-error);
  font-weight: 500;
  display: none;
}

.form-group.has-error .field-error-message {
  display: block;
}

.form-group.has-error .form-control {
  border-color: var(--color-error);
}

/* Modal Staging & Submission Feedback */
.modal-overlay {
  position: fixed;
  inset: 0;
  background-color: rgba(7, 12, 24, 0.75);
  backdrop-filter: blur(6px);
  z-index: 3000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  visibility: hidden;
  opacity: 0;
  transition: all var(--transition-base);
}

.modal-overlay.open {
  visibility: visible;
  opacity: 1;
}

.modal-dialog {
  background-color: #ffffff;
  border-radius: var(--radius-xl);
  max-width: 580px;
  width: 100%;
  padding: 2.25rem;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.35);
  position: relative;
  max-height: 90vh;
  overflow-y: auto;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1.5rem;
}

.modal-title {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--color-text-main);
}

.modal-close-btn {
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color-text-muted);
  padding: 0.25rem;
}

.modal-close-btn:hover {
  color: var(--color-text-main);
}

.staging-notice-banner {
  background-color: #fffbeb;
  border: 1px solid #fde68a;
  border-radius: var(--radius-md);
  padding: 1rem;
  margin-bottom: 1.5rem;
  font-size: 0.85rem;
  color: #92400e;
}

.staging-notice-banner strong {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 0.25rem;
}

.submission-summary-box {
  background-color: var(--color-bg-subtle);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 1.25rem;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
}

.submission-summary-row {
  display: flex;
  justify-content: space-between;
  padding-block: 0.35rem;
  border-bottom: 1px solid #e2e8f0;
}

.submission-summary-row:last-child {
  border-bottom: none;
}

.submission-summary-label {
  color: var(--color-text-light);
  font-weight: 500;
}

.submission-summary-val {
  color: var(--color-text-main);
  font-weight: 600;
  text-align: right;
  max-width: 60%;
  word-break: break-word;
}

/* Values & About Section */
.values-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

.value-card {
  background-color: #ffffff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  transition: all var(--transition-base);
}

.value-card:hover {
  border-color: rgba(0, 102, 255, 0.3);
  box-shadow: var(--shadow-md);
}

.value-card-icon {
  width: 44px;
  height: 44px;
  border-radius: var(--radius-md);
  background-color: var(--color-electric-blue-light);
  color: var(--color-electric-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.25rem;
}

/* Remote Team Feature Grid */
.team-model-box {
  background: linear-gradient(135deg, var(--color-navy-950), var(--color-navy-900));
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-xl);
  padding: 3rem 2rem;
  color: #ffffff;
}

.team-stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
}

.stat-item {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: var(--radius-md);
  padding: 1.5rem;
}

.stat-number {
  font-size: 2rem;
  font-weight: 800;
  font-family: var(--font-heading);
  color: var(--color-orange);
  line-height: 1;
  margin-bottom: 0.5rem;
}

.stat-label {
  font-size: 0.85rem;
  color: var(--color-text-on-dark-muted);
}

/* Service Detail Layout */
.service-detail-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}

.service-main-content {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.service-sidebar {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.service-sidebar-widget {
  background-color: #ffffff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 2rem;
  box-shadow: var(--shadow-sm);
}

.deliverables-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.deliverable-item {
  background-color: #ffffff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-md);
  padding: 1.25rem 1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

.deliverable-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background-color: var(--color-electric-blue-light);
  color: var(--color-electric-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

/* Contact Details Cards */
.contact-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}

.contact-channels-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.contact-channel-card {
  display: flex;
  align-items: flex-start;
  gap: 1.25rem;
  background-color: #ffffff;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
  transition: all var(--transition-base);
}

.contact-channel-card:hover {
  border-color: rgba(0, 102, 255, 0.35);
  box-shadow: var(--shadow-md);
}

.contact-channel-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background-color: var(--color-electric-blue-light);
  color: var(--color-electric-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.contact-channel-icon.whatsapp {
  background-color: #dcfce7;
  color: #15803d;
}

.contact-channel-title {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

.contact-channel-desc {
  font-size: 0.875rem;
  color: var(--color-text-muted);
  margin-bottom: 0.5rem;
}

/* Footer */
.site-footer {
  background-color: var(--color-navy-950);
  color: #ffffff;
  padding-top: 4.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  margin-top: auto;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  padding-bottom: 4rem;
}

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

.footer-brand p {
  color: var(--color-text-on-dark-muted);
  font-size: 0.95rem;
  max-width: 360px;
}

.footer-heading {
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 1.25rem;
  letter-spacing: -0.01em;
}

.footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.footer-links a {
  color: var(--color-text-on-dark-muted);
  font-size: 0.9rem;
  transition: color var(--transition-fast);
}

.footer-links a:hover {
  color: #ffffff;
}

.footer-contact-list {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
}

.footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 0.65rem;
  font-size: 0.9rem;
  color: var(--color-text-on-dark-muted);
}

.footer-contact-item svg {
  width: 18px;
  height: 18px;
  color: var(--color-electric-blue);
  flex-shrink: 0;
  margin-top: 3px;
}

.footer-owner-checklist {
  background: rgba(255, 255, 255, 0.04);
  border: 1px dashed rgba(255, 255, 255, 0.18);
  border-radius: var(--radius-md);
  padding: 1.25rem;
  margin-bottom: 3rem;
}

.footer-owner-checklist-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--color-orange);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 0.5rem;
}

.footer-owner-checklist-text {
  font-size: 0.8rem;
  color: var(--color-text-on-dark-muted);
  line-height: 1.5;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-block: 1.75rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  font-size: 0.85rem;
  color: var(--color-text-on-dark-muted);
}

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

.footer-bottom-links a {
  color: var(--color-text-on-dark-muted);
}

.footer-bottom-links a:hover {
  color: #ffffff;
}

/* Responsive Media Queries */
@media (min-width: 640px) {
  .portfolio-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .form-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .deliverables-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 768px) {
  .services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .values-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .footer-bottom {
    flex-direction: row;
  }
}

@media (min-width: 1024px) {
  .nav-menu {
    display: flex;
  }
  .nav-actions {
    display: flex;
  }
  .mobile-nav-toggle {
    display: none;
  }
  .hero-grid {
    grid-template-columns: 1.15fr 0.85fr;
  }
  .services-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .portfolio-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .service-detail-grid {
    grid-template-columns: 2fr 1fr;
  }
  .contact-grid {
    grid-template-columns: 1.1fr 1.3fr;
  }
  .footer-grid {
    grid-template-columns: 2fr 1fr 1.2fr 1.4fr;
  }
}

/* ==========================================================================
   AGENCY REDESIGN: ULTRA-MODERN HOMEPAGE COMPONENTS (Reference Blueprint)
   ========================================================================== */

/* Font & Text Gradients */
.font-handwriting {
  font-family: 'Caveat', cursive, sans-serif;
}

.text-gradient-cyan {
  background: linear-gradient(135deg, #38bdf8 0%, #0066ff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient-blue {
  background: linear-gradient(135deg, #0066ff 0%, #38bdf8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.text-gradient-orange {
  background: linear-gradient(135deg, #ff7a00 0%, #f59e0b 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

/* Modern Glowing Hero Section */
.hero-modern-section {
  position: relative;
  background-color: #060b18;
  background-image: 
    radial-gradient(circle at 75% 40%, rgba(0, 102, 255, 0.28) 0%, rgba(6, 11, 24, 0.85) 55%, #040711 100%),
    radial-gradient(circle at 20% 20%, rgba(56, 189, 248, 0.12) 0%, transparent 40%);
  color: #ffffff;
  padding-top: 3.5rem;
  padding-bottom: 6rem;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.hero-modern-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.5rem;
  align-items: center;
}

@media (min-width: 1024px) {
  .hero-modern-grid {
    grid-template-columns: 1.1fr 0.9fr;
    gap: 2.5rem;
  }
}

.hero-kicker-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #7dd3fc;
  background: rgba(14, 165, 233, 0.1);
  border: 1px solid rgba(14, 165, 233, 0.25);
  padding: 0.4rem 0.9rem;
  border-radius: var(--radius-full);
  margin-bottom: 1.25rem;
}

.kicker-dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 8px #38bdf8;
  animation: pulseDot 2s infinite ease-in-out;
}

@keyframes pulseDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(0.8); }
}

.hero-main-title {
  font-size: clamp(2.4rem, 5.5vw, 4rem);
  font-weight: 800;
  line-height: 1.1;
  color: #ffffff;
  letter-spacing: -0.03em;
  margin-bottom: 1.25rem;
}

.hero-main-desc {
  font-size: clamp(1rem, 1.8vw, 1.15rem);
  color: #94a3b8;
  line-height: 1.65;
  max-width: 540px;
  margin-bottom: 2rem;
}

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

.btn-pill-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  background: linear-gradient(135deg, #0066ff 0%, #0052cc 100%);
  color: #ffffff !important;
  font-size: 0.95rem;
  font-weight: 600;
  padding: 0.85rem 1.85rem;
  border-radius: var(--radius-full);
  box-shadow: 0 10px 25px -4px rgba(0, 102, 255, 0.45);
  transition: all var(--transition-base);
  text-decoration: none;
  border: none;
  cursor: pointer;
}

.btn-pill-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 30px -4px rgba(0, 102, 255, 0.6);
  background: linear-gradient(135deg, #1a75ff 0%, #0066ff 100%);
}

.btn-pill-glass {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: #ffffff !important;
  font-size: 0.95rem;
  font-weight: 600;
  padding: 0.85rem 1.75rem;
  border-radius: var(--radius-full);
  backdrop-filter: blur(8px);
  transition: all var(--transition-base);
  text-decoration: none;
}

.btn-pill-glass:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.35);
  transform: translateY(-2px);
}

.hero-checklist-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.hero-check-item {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #e2e8f0;
}

.hero-check-icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(0, 102, 255, 0.2);
  border: 1px solid #0066ff;
  color: #38bdf8;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* 3D Glowing Stage Visual Component */
.hero-stage-visual {
  position: relative;
  width: 100%;
  min-height: 440px;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 900px;
}

.stage-ambient-glow {
  position: absolute;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 102, 255, 0.45) 0%, rgba(56, 189, 248, 0.15) 50%, transparent 70%);
  filter: blur(40px);
  z-index: 1;
  pointer-events: none;
}

.stage-platform {
  position: absolute;
  bottom: 45px;
  width: 360px;
  height: 120px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(0, 102, 255, 0.35) 0%, rgba(11, 22, 53, 0.95) 70%);
  border: 2px solid #00f0ff;
  box-shadow: 
    0 0 25px #0066ff,
    0 0 60px rgba(0, 102, 255, 0.45),
    inset 0 0 30px #00f0ff;
  transform: rotateX(65deg);
  z-index: 2;
}

.stage-platform-inner {
  position: absolute;
  top: 15px;
  left: 25px;
  right: 25px;
  bottom: 15px;
  border-radius: 50%;
  border: 1.5px solid rgba(56, 189, 248, 0.6);
  box-shadow: inset 0 0 15px rgba(0, 102, 255, 0.8);
}

.stage-emblem-center {
  position: relative;
  z-index: 5;
  margin-bottom: 40px;
  animation: emblemHover 6s ease-in-out infinite;
  display: flex;
  justify-content: center;
  align-items: center;
}

.stage-emblem-img {
  width: 250px;
  height: auto;
  filter: drop-shadow(0 15px 35px rgba(0, 102, 255, 0.65)) drop-shadow(0 0 15px rgba(56, 189, 248, 0.4));
  transition: transform var(--transition-base);
}

.stage-emblem-center:hover .stage-emblem-img {
  transform: scale(1.04) rotate(-2deg);
}

@keyframes emblemHover {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

/* Floating cubes */
.stage-cube-gold {
  position: absolute;
  top: 18px;
  right: 50px;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: linear-gradient(135deg, #ffc000, #ff7a00);
  box-shadow: 0 8px 20px rgba(255, 122, 0, 0.6), inset 0 1px 2px rgba(255, 255, 255, 0.5);
  z-index: 6;
  animation: cubeBob 5s ease-in-out infinite;
}

.stage-cube-blue {
  position: absolute;
  top: 65px;
  right: 25px;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background: linear-gradient(135deg, #38bdf8, #0066ff);
  box-shadow: 0 6px 16px rgba(0, 102, 255, 0.6);
  z-index: 6;
  animation: cubeBob 6s ease-in-out infinite reverse;
}

@keyframes cubeBob {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-10px) rotate(8deg); }
}

/* Floating Handwriting Script */
.floating-handwriting {
  position: absolute;
  top: 25px;
  right: 10px;
  font-family: 'Caveat', cursive, sans-serif;
  font-size: 1.95rem;
  font-weight: 700;
  color: #7dd3fc;
  text-shadow: 0 0 15px rgba(56, 189, 248, 0.8);
  transform: rotate(-10deg);
  line-height: 1.1;
  z-index: 7;
  pointer-events: none;
}

/* Floating Glass Cards */
.hero-glass-card {
  position: absolute;
  background: rgba(11, 22, 53, 0.82);
  border: 1px solid rgba(56, 189, 248, 0.35);
  border-radius: var(--radius-lg);
  padding: 0.75rem 1.15rem;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  backdrop-filter: blur(12px);
  box-shadow: 0 15px 35px -5px rgba(0, 0, 0, 0.55), 0 0 15px rgba(0, 102, 255, 0.25);
  z-index: 8;
  animation: glassCardFloat 7s ease-in-out infinite;
}

.hero-glass-card.left-card {
  top: 75px;
  left: -15px;
  animation-delay: -2s;
}

.hero-glass-card.right-card {
  bottom: 60px;
  right: -10px;
  animation-delay: -4s;
}

@keyframes glassCardFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.glass-icon-box {
  width: 36px;
  height: 36px;
  border-radius: var(--radius-md);
  background: rgba(0, 102, 255, 0.25);
  border: 1px solid rgba(0, 102, 255, 0.4);
  color: #38bdf8;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.glass-card-text {
  display: flex;
  flex-direction: column;
}

.glass-card-title {
  font-size: 1.1rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
}

.glass-card-sub {
  font-size: 0.75rem;
  color: #94a3b8;
}

/* Overlapping 4-Pillar Benefit Ribbon */
.hero-pillar-ribbon-wrap {
  position: relative;
  z-index: 25;
  margin-top: -45px;
  padding-inline: 1rem;
}

.hero-pillar-ribbon {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  box-shadow: 0 15px 35px -5px rgba(11, 19, 41, 0.08), 0 5px 15px rgba(11, 19, 41, 0.04);
  padding: 1.5rem 1.75rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 640px) {
  .hero-pillar-ribbon {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .hero-pillar-ribbon {
    grid-template-columns: repeat(4, 1fr);
    padding: 1.5rem 2rem;
  }
}

.ribbon-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem;
}

.ribbon-icon-circle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all var(--transition-base);
}

.ribbon-item:hover .ribbon-icon-circle {
  background: #0066ff;
  color: #ffffff;
  transform: scale(1.08);
}

.ribbon-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.25;
  margin-bottom: 0.2rem;
}

.ribbon-desc {
  font-size: 0.78rem;
  color: #64748b;
  line-height: 1.35;
}

/* Services 4-Card Grid with Watermark Numbers */
.modern-services-header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
  .modern-services-header {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}

.modern-services-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 640px) {
  .modern-services-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .modern-services-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.modern-service-card {
  position: relative;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-lg);
  padding: 2rem 1.75rem;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}

.modern-service-card:hover {
  transform: translateY(-5px);
  border-color: rgba(0, 102, 255, 0.4);
  box-shadow: 0 15px 30px -5px rgba(0, 102, 255, 0.12);
}

.service-watermark-num {
  position: absolute;
  top: 15px;
  right: 20px;
  font-size: 2.5rem;
  font-weight: 900;
  color: #f1f5f9;
  line-height: 1;
  pointer-events: none;
  font-family: var(--font-heading);
  transition: color var(--transition-base);
}

.modern-service-card:hover .service-watermark-num {
  color: #e2e8f0;
}

.service-gradient-box {
  width: 52px;
  height: 52px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  margin-bottom: 1.5rem;
}

.box-blue { background: linear-gradient(135deg, #0066ff, #38bdf8); }
.box-teal { background: linear-gradient(135deg, #0d9488, #2dd4bf); }
.box-orange { background: linear-gradient(135deg, #ff7a00, #f59e0b); }
.box-purple { background: linear-gradient(135deg, #7c3aed, #a855f7); }

.modern-service-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.65rem;
}

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

.modern-service-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.875rem;
  font-weight: 700;
  color: #0066ff;
  text-decoration: none;
  transition: gap var(--transition-fast);
}

.modern-service-link:hover {
  gap: 0.65rem;
}

/* Why Choose Us Split Section with Laptop Mockup */
.why-choose-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3.5rem;
  align-items: center;
}

@media (min-width: 1024px) {
  .why-choose-grid {
    grid-template-columns: 1fr 1.05fr;
  }
}

.why-checklist-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 1.75rem;
}

@media (min-width: 640px) {
  .why-checklist-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.why-check-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.925rem;
  font-weight: 500;
  color: #1e293b;
}

.why-check-dot {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Laptop Mockup Visual */
.laptop-stage-wrapper {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2rem 1rem;
}

.laptop-device-frame {
  position: relative;
  width: 100%;
  max-width: 480px;
  z-index: 5;
}

.laptop-screen-bezel {
  background: #0f172a;
  border-radius: 14px 14px 0 0;
  padding: 10px 10px 0 10px;
  box-shadow: 0 20px 45px -10px rgba(15, 23, 42, 0.45);
  position: relative;
}

.laptop-camera-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #334155;
  margin: 0 auto 6px auto;
}

.laptop-inner-display {
  background: linear-gradient(135deg, #070d1e 0%, #0d1e4c 100%);
  border-radius: 6px 6px 0 0;
  height: 250px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  padding: 1.5rem;
  text-align: center;
  border: 1px solid rgba(255, 255, 255, 0.08);
  position: relative;
  overflow: hidden;
}

.laptop-display-glow {
  position: absolute;
  width: 180px;
  height: 180px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 102, 255, 0.5) 0%, transparent 70%);
  filter: blur(20px);
}

.laptop-emblem-img {
  width: 60px;
  height: 60px;
  margin-bottom: 0.75rem;
  z-index: 2;
  filter: drop-shadow(0 4px 12px rgba(0, 102, 255, 0.6));
}

.laptop-brand-title {
  font-size: 1.15rem;
  font-weight: 800;
  letter-spacing: -0.01em;
  z-index: 2;
}

.laptop-brand-sub {
  font-size: 0.75rem;
  color: #94a3b8;
  z-index: 2;
}

.laptop-base-bottom {
  height: 14px;
  background: linear-gradient(to bottom, #cbd5e1, #94a3b8);
  border-radius: 0 0 14px 14px;
  position: relative;
  box-shadow: 0 10px 25px rgba(0,0,0,0.15);
}

.laptop-notch {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 4px;
  background: #64748b;
  border-radius: 0 0 4px 4px;
}

/* Floating Badges around Laptop */
.laptop-float-pill {
  position: absolute;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-md);
  padding: 0.6rem 0.9rem;
  box-shadow: 0 10px 25px -4px rgba(15, 23, 42, 0.12);
  display: flex;
  align-items: center;
  gap: 0.65rem;
  z-index: 10;
  animation: floatLaptopPill 6s ease-in-out infinite;
}

.pill-strategy {
  top: 15px;
  left: 10px;
}

.pill-support {
  top: 30px;
  right: 15px;
  animation-delay: -2s;
}

.pill-growth {
  bottom: 25px;
  right: 25px;
  animation-delay: -4s;
}

@keyframes floatLaptopPill {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

.pill-icon {
  width: 28px;
  height: 28px;
  border-radius: var(--radius-sm);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.pill-title {
  font-size: 0.8rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.2;
}

.pill-desc {
  font-size: 0.7rem;
  color: #64748b;
}

/* 5-Step Process Timeline */
.process-flow-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  position: relative;
  margin-top: 3rem;
}

@media (min-width: 768px) {
  .process-flow-container {
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem;
  }
  
  .process-flow-container::before {
    content: '';
    position: absolute;
    top: 24px;
    left: 40px;
    right: 40px;
    height: 2px;
    background: #e2e8f0;
    z-index: 1;
  }
}

.process-step-node {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.process-circle-num {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #ffffff;
  border: 2px solid #0066ff;
  color: #0066ff;
  font-weight: 800;
  font-size: 0.95rem;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  box-shadow: 0 4px 12px rgba(0, 102, 255, 0.15);
  transition: all var(--transition-base);
}

.process-step-node:hover .process-circle-num {
  background: #0066ff;
  color: #ffffff;
  transform: scale(1.1);
}

.process-step-title {
  font-size: 1rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.4rem;
}

.process-step-desc {
  font-size: 0.8rem;
  color: #64748b;
  line-height: 1.45;
}

/* Pricing Section & 3-Tier Cards */
.pricing-section-header {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2.5rem;
}

@media (min-width: 768px) {
  .pricing-section-header {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}

.pricing-cards-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
  align-items: stretch;
}

@media (min-width: 768px) {
  .pricing-cards-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.pricing-card {
  position: relative;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-xl);
  padding: 2.5rem 2rem;
  display: flex;
  flex-direction: column;
  transition: all var(--transition-base);
  box-shadow: var(--shadow-sm);
}

.pricing-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 35px -5px rgba(15, 23, 42, 0.08);
}

.pricing-card.popular {
  border: 2px solid #ff7a00;
  box-shadow: 0 15px 40px -5px rgba(255, 122, 0, 0.18);
  transform: scale(1.02);
}

.pricing-card.popular:hover {
  transform: scale(1.02) translateY(-6px);
}

.popular-ribbon-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #ff9e00, #ff7a00);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.35rem 1rem;
  border-radius: var(--radius-full);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  box-shadow: 0 4px 12px rgba(255, 122, 0, 0.35);
}

.pricing-plan-name {
  font-size: 1.15rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.75rem;
}

.pricing-price-wrap {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #f1f5f9;
}

.pricing-currency-amount {
  font-size: 2.25rem;
  font-weight: 800;
  color: #0066ff;
  font-family: var(--font-heading);
  letter-spacing: -0.02em;
}

.pricing-card.popular .pricing-currency-amount {
  color: #ff7a00;
}

.pricing-features-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  margin-bottom: 2rem;
  flex-grow: 1;
}

.pricing-feature-line {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.875rem;
  color: #334155;
}

.pricing-feature-line svg {
  width: 16px;
  height: 16px;
  color: #0066ff;
  flex-shrink: 0;
}

.pricing-card.popular .pricing-feature-line svg {
  color: #ff7a00;
}

.pricing-btn-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.85rem 1.5rem;
  border-radius: var(--radius-full);
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  transition: all var(--transition-base);
  border: none;
  cursor: pointer;
}

.btn-price-starter {
  background: #eff6ff;
  color: #0066ff;
}

.btn-price-starter:hover {
  background: #0066ff;
  color: #ffffff;
}

.btn-price-popular {
  background: linear-gradient(135deg, #ff9e00, #ff7a00);
  color: #ffffff;
  box-shadow: 0 8px 20px rgba(255, 122, 0, 0.35);
}

.btn-price-popular:hover {
  background: linear-gradient(135deg, #ffa81a, #e06600);
  transform: translateY(-2px);
}

.btn-price-growth {
  background: #0f172a;
  color: #ffffff;
}

.btn-price-growth:hover {
  background: #1e293b;
}

/* Category Filter Bar for Featured Projects */
.project-filters-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 2rem;
}

.project-filter-pill-btn {
  background: #f1f5f9;
  border: 1px solid transparent;
  color: #475569;
  font-size: 0.85rem;
  font-weight: 600;
  padding: 0.5rem 1.15rem;
  border-radius: var(--radius-full);
  cursor: pointer;
  transition: all var(--transition-fast);
}

.project-filter-pill-btn:hover {
  background: #e2e8f0;
  color: #0f172a;
}

.project-filter-pill-btn.active {
  background: #0066ff;
  color: #ffffff;
}

/* Testimonials Cards Grid */
.testimonials-modern-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
}

@media (min-width: 768px) {
  .testimonials-modern-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.testimonial-modern-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-lg);
  padding: 1.75rem;
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-sm);
  transition: transform var(--transition-base);
}

.testimonial-modern-card:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 102, 255, 0.3);
}

.star-rating-stars {
  color: #f59e0b;
  font-size: 1rem;
  letter-spacing: 2px;
  margin-bottom: 0.85rem;
}

.testimonial-text-quote {
  font-size: 0.925rem;
  color: #334155;
  line-height: 1.55;
  margin-bottom: 1.5rem;
  flex-grow: 1;
  font-style: italic;
}

.testimonial-author-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.author-avatar-img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #eff6ff;
  border: 2px solid #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0066ff;
  font-weight: 700;
  font-size: 0.85rem;
  flex-shrink: 0;
}

.author-meta-info {
  display: flex;
  flex-direction: column;
}

.author-full-name {
  font-size: 0.875rem;
  font-weight: 700;
  color: #0f172a;
}

.author-role-sub {
  font-size: 0.75rem;
  color: #64748b;
}

/* Pre-Footer Glowing CTA Banner */
.prefooter-banner-wrap {
  padding-block: 4rem 2rem;
}

.prefooter-banner-box {
  background: #060b18;
  background-image: radial-gradient(circle at 80% 50%, rgba(0, 102, 255, 0.3) 0%, rgba(6, 11, 24, 0.95) 70%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  padding: 3.5rem 2.5rem;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  box-shadow: 0 25px 50px -10px rgba(0, 0, 0, 0.5);
}

@media (min-width: 992px) {
  .prefooter-banner-box {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 3.5rem 3.5rem;
  }
}

.prefooter-text-col {
  max-width: 550px;
}

.prefooter-title {
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 0.75rem;
}

.prefooter-desc {
  font-size: 1rem;
  color: #94a3b8;
  line-height: 1.5;
}

.prefooter-actions-col {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  align-items: flex-start;
}

@media (min-width: 992px) {
  .prefooter-actions-col {
    align-items: flex-end;
  }
}

.prefooter-btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.btn-whatsapp-green {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  background: #25d366;
  color: #ffffff !important;
  font-size: 0.95rem;
  font-weight: 700;
  padding: 0.85rem 1.75rem;
  border-radius: var(--radius-full);
  box-shadow: 0 10px 25px -4px rgba(37, 211, 102, 0.45);
  transition: all var(--transition-base);
  text-decoration: none;
}

.btn-whatsapp-green:hover {
  background: #20bd5a;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px -4px rgba(37, 211, 102, 0.6);
}

.prefooter-reassurances {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  font-size: 0.8rem;
  color: #94a3b8;
}

.reassurance-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

/* ==========================================================================
   GOOGLE ADS CORE SERVICE SPECIAL PROMO & PRICING STYLES
   ========================================================================== */

/* Hero Special Offer Card */
.hero-special-offer-card {
  background: linear-gradient(135deg, rgba(15, 26, 56, 0.88), rgba(6, 11, 24, 0.95));
  border: 1px solid rgba(0, 102, 255, 0.35);
  border-radius: var(--radius-lg);
  padding: 0.85rem 1.25rem;
  margin-bottom: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.85rem;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.4), 0 0 20px rgba(0, 102, 255, 0.2);
  backdrop-filter: blur(10px);
  position: relative;
  overflow: hidden;
}

.hero-special-offer-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: linear-gradient(to bottom, #ff7a00, #38bdf8);
}

.special-offer-left {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  flex-wrap: wrap;
}

.special-offer-pill-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: rgba(255, 122, 0, 0.15);
  border: 1px solid rgba(255, 122, 0, 0.35);
  color: #ff9e00;
  font-size: 0.725rem;
  font-weight: 700;
  padding: 0.25rem 0.65rem;
  border-radius: var(--radius-full);
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.special-offer-text {
  font-size: 0.925rem;
  color: #e2e8f0;
}

.special-offer-text strong {
  color: #ffffff;
}

.highlight-green-free {
  display: inline-block;
  background: linear-gradient(135deg, #10b981, #34d399);
  color: #064e3b;
  font-weight: 800;
  font-size: 0.78rem;
  padding: 0.2rem 0.6rem;
  border-radius: 4px;
  margin-inline: 0.3rem;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.35);
}

.special-offer-sub {
  color: #94a3b8;
  font-size: 0.8rem;
}

.special-offer-link-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: rgba(0, 102, 255, 0.2);
  border: 1px solid rgba(0, 102, 255, 0.4);
  color: #38bdf8 !important;
  font-size: 0.825rem;
  font-weight: 700;
  padding: 0.4rem 0.85rem;
  border-radius: var(--radius-full);
  text-decoration: none;
  transition: all var(--transition-fast);
  white-space: nowrap;
}

.special-offer-link-btn:hover {
  background: #0066ff;
  color: #ffffff !important;
  border-color: #0066ff;
  transform: translateX(2px);
}

/* Glass Card Promo Badge */
.promo-free-badge {
  background: #10b981;
  color: #ffffff;
  font-size: 0.65rem;
  font-weight: 800;
  padding: 0.15rem 0.45rem;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* Dedicated Google Ads Pricing Spotlight Banner */
.google-ads-pricing-spotlight {
  background: linear-gradient(145deg, #0b1329 0%, #0f1d3f 60%, #070d1e 100%);
  border: 2px solid rgba(0, 102, 255, 0.35);
  border-radius: var(--radius-xl);
  padding: 2.5rem 2.25rem;
  color: #ffffff;
  margin-top: 2.5rem;
  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.45), 0 0 30px rgba(0, 102, 255, 0.18);
  position: relative;
  overflow: hidden;
}

.google-ads-pricing-spotlight::after {
  content: '';
  position: absolute;
  top: -60px;
  right: -60px;
  width: 200px;
  height: 200px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 122, 0, 0.25) 0%, transparent 70%);
  pointer-events: none;
}

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

.spotlight-badges-group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
}

.spotlight-main-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  align-items: center;
}

@media (min-width: 992px) {
  .spotlight-main-grid {
    grid-template-columns: 1.4fr 1fr;
  }
}

.spotlight-info-col h3 {
  font-size: clamp(1.4rem, 2.8vw, 1.85rem);
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.75rem;
  line-height: 1.25;
}

.spotlight-info-col p {
  color: #94a3b8;
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.spotlight-features-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
}

@media (min-width: 640px) {
  .spotlight-features-list {
    grid-template-columns: repeat(2, 1fr);
  }
}

.spotlight-feature-item {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 0.875rem;
  color: #e2e8f0;
}

.spotlight-feature-item svg {
  width: 16px;
  height: 16px;
  color: #38bdf8;
  flex-shrink: 0;
}

/* Pricing Action Box Inside Spotlight */
.spotlight-pricing-box {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: var(--radius-lg);
  padding: 2rem;
  text-align: center;
  backdrop-filter: blur(10px);
}

.spotlight-trial-banner {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #ff9e00;
  margin-bottom: 0.5rem;
}

.spotlight-price-hero {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

.price-was-strikethrough {
  font-size: 1.35rem;
  font-weight: 700;
  color: #64748b;
  text-decoration: line-through;
}

.price-now-free {
  font-size: 2.4rem;
  font-weight: 900;
  color: #10b981;
  font-family: var(--font-heading);
  text-shadow: 0 0 20px rgba(16, 185, 129, 0.4);
}

.spotlight-recurring-note {
  font-size: 1rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.75rem;
}

.spotlight-disclaimer {
  font-size: 0.75rem;
  color: #94a3b8;
  line-height: 1.45;
  margin-bottom: 1.5rem;
}

/* ==========================================================================
   DEVIFY SOLUTION - SOCIAL MEDIA MARKETING (SMM) DEDICATED STYLESHEET
   Blueprint Reference: Figma Design (media_1793586647335_978f7431.jpg)
   Version: 3.2 (Cache-Busted & Standalone Optimized)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. HERO SMARTPHONE 3D STAGE & FLOATING BADGES
   -------------------------------------------------------------------------- */
.smm-hero-section {
  position: relative;
  background-color: #060b18;
  background-image: 
    radial-gradient(circle at 75% 35%, rgba(0, 102, 255, 0.35) 0%, rgba(6, 11, 24, 0.9) 55%, #040711 100%),
    radial-gradient(circle at 20% 20%, rgba(56, 189, 248, 0.15) 0%, transparent 45%);
  color: #ffffff;
  padding-top: 3.5rem;
  padding-bottom: 6rem;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.smm-hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}

@media (min-width: 1024px) {
  .smm-hero-grid {
    grid-template-columns: 1.15fr 0.85fr;
    gap: 2.5rem;
  }
}

/* SMM Phone Stage Container */
.smm-phone-stage {
  position: relative;
  width: 100%;
  min-height: 460px;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1000px;
}

/* Compact Anchoring Wrapper so bubbles stick tightly to the phone */
.smm-phone-wrapper {
  position: relative;
  width: 320px;
  height: 440px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Glowing Neon Cyan Circular Pedestal */
.smm-phone-pedestal {
  position: absolute;
  bottom: 15px;
  width: 290px;
  height: 85px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(0, 102, 255, 0.45) 0%, rgba(6, 11, 24, 0.95) 75%);
  border: 2px solid #00f0ff;
  box-shadow: 0 0 30px #0066ff, inset 0 0 20px #00f0ff;
  transform: rotateX(65deg);
  z-index: 1;
}

/* Upright Modern Smartphone Frame */
.smm-phone-frame {
  position: relative;
  z-index: 5;
  width: 205px;
  height: 385px;
  background: #090e1d;
  border: 3.5px solid #1e293b;
  border-radius: 34px;
  box-shadow: 0 25px 50px -10px rgba(0, 0, 0, 0.7), 0 0 35px rgba(0, 102, 255, 0.45);
  padding: 10px;
  margin-bottom: 25px;
  animation: smmPhoneHover 6s ease-in-out infinite;
}

@keyframes smmPhoneHover {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.smm-phone-speaker {
  width: 44px;
  height: 4px;
  background: #334155;
  border-radius: 3px;
  margin: 2px auto 8px auto;
}

.smm-phone-screen {
  background: linear-gradient(160deg, #0284c7 0%, #0369a1 40%, #070d1e 100%);
  border-radius: 26px;
  height: calc(100% - 14px);
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  padding: 1.15rem 0.85rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.smm-screen-header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 0.45rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.smm-screen-notch-dots {
  display: flex;
  gap: 3px;
}

.smm-screen-notch-dots span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #ffffff;
  opacity: 0.75;
}

.smm-screen-brand-tag {
  font-size: 0.65rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* Megaphone Graphic */
.smm-screen-megaphone-art {
  position: relative;
  margin-block: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.megaphone-circle-glow {
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(56, 189, 248, 0.55) 0%, rgba(0, 102, 255, 0.25) 60%, transparent 80%);
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 0 15px rgba(56, 189, 248, 0.65));
}

.megaphone-icon-svg {
  width: 48px;
  height: 48px;
  color: #ffffff;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.45));
  transform: rotate(-12deg);
}

/* Rising Bar Chart Graphic */
.smm-screen-chart-art {
  width: 100%;
  background: rgba(11, 22, 53, 0.75);
  border: 1px solid rgba(56, 189, 248, 0.35);
  border-radius: 12px;
  padding: 0.65rem 0.6rem 0.45rem 0.6rem;
  backdrop-filter: blur(8px);
  position: relative;
}

.smm-chart-trend-line {
  position: absolute;
  top: 8px;
  left: 8px;
  right: 8px;
  height: 2px;
  background: linear-gradient(to right, #00f0ff, #38bdf8);
  box-shadow: 0 0 8px #00f0ff;
  border-radius: 2px;
}

.smm-chart-bars-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 4px;
  height: 55px;
  margin-top: 10px;
}

.smm-bar {
  flex: 1;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(to top, #0052cc, #00f0ff);
  box-shadow: 0 0 8px rgba(0, 240, 255, 0.4);
}

.bar-1 { height: 28%; }
.bar-2 { height: 46%; }
.bar-3 { height: 64%; }
.bar-4 { height: 82%; }
.bar-5 { height: 100%; background: linear-gradient(to top, #0066ff, #38bdf8); }

/* Floating 3D Social Media Badges (Anchored around the phone) */
.floating-social-bubble {
  position: absolute;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  z-index: 10;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.45);
  animation: smmFloatSocial 6s ease-in-out infinite;
}

@keyframes smmFloatSocial {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-7px) rotate(3deg); }
}

.social-bubble-insta {
  top: 25px;
  left: 10px;
  background: linear-gradient(135deg, #833ab4 0%, #fd1d1d 50%, #fcb045 100%);
  animation-delay: -1s;
}

.social-bubble-meta {
  top: 135px;
  left: 5px;
  background: linear-gradient(135deg, #0081fb, #0064e0);
  animation-delay: -3s;
}

.social-bubble-fb {
  top: 35px;
  right: 15px;
  background: #1877f2;
  animation-delay: -2.5s;
}

.social-bubble-yt {
  top: 125px;
  right: 8px;
  background: #ff0000;
  animation-delay: -4s;
}

.social-bubble-in {
  bottom: 80px;
  right: 12px;
  background: #0077b5;
  animation-delay: -1.5s;
}

/* Floating Metric Chips on Phone Stage */
.smm-stage-chip-engagement {
  position: absolute;
  top: 80px;
  left: -8px;
  background: rgba(11, 22, 53, 0.92);
  border: 1px solid rgba(16, 185, 129, 0.55);
  border-radius: var(--radius-md, 10px);
  padding: 0.45rem 0.8rem;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  z-index: 12;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(10px);
}

.smm-chip-green-arrow {
  color: #10b981;
  font-weight: 800;
  font-size: 1.15rem;
  line-height: 1;
}

.smm-chip-text-title {
  font-size: 0.85rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.1;
}

.smm-chip-text-sub {
  font-size: 0.68rem;
  color: #94a3b8;
}

.smm-stage-chip-leads {
  position: absolute;
  bottom: 75px;
  left: -4px;
  background: rgba(11, 22, 53, 0.92);
  border: 1px solid rgba(0, 102, 255, 0.55);
  border-radius: var(--radius-md, 10px);
  padding: 0.45rem 0.8rem;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  z-index: 12;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(10px);
}

/* --------------------------------------------------------------------------
   2. OVERLAPPING 4-STAT METRIC RIBBON
   -------------------------------------------------------------------------- */
.smm-pillar-ribbon-wrap {
  position: relative;
  z-index: 25;
  margin-top: -45px;
  padding-inline: 1rem;
}

.smm-pillar-ribbon {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  box-shadow: 0 15px 35px -5px rgba(11, 19, 41, 0.08), 0 5px 15px rgba(11, 19, 41, 0.04);
  padding: 1.5rem 1.75rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 640px) {
  .smm-pillar-ribbon {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .smm-pillar-ribbon {
    grid-template-columns: repeat(4, 1fr);
    padding: 1.5rem 2rem;
  }
}

.smm-ribbon-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem;
}

.smm-ribbon-icon-circle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.smm-ribbon-item:hover .smm-ribbon-icon-circle {
  background: #0066ff;
  color: #ffffff;
  transform: scale(1.08);
}

.smm-ribbon-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}

.smm-ribbon-title.highlight-blue {
  color: #0066ff;
}

.smm-ribbon-desc {
  font-size: 0.8rem;
  color: #64748b;
  margin-top: 0.2rem;
}

/* --------------------------------------------------------------------------
   3. WHAT IS SOCIAL MEDIA MARKETING? SECTION
   -------------------------------------------------------------------------- */
.what-smm-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}

@media (min-width: 992px) {
  .what-smm-grid {
    grid-template-columns: 1.15fr 0.85fr;
  }
}

.what-smm-bullets {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.what-smm-bullet-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: #1e293b;
}

.what-smm-bullet-icon {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.what-smm-visual-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-xl, 20px);
  padding: 2.25rem;
  box-shadow: 0 15px 35px -5px rgba(15, 23, 42, 0.08);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

/* --------------------------------------------------------------------------
   4. OUR SMM PROCESS SECTION (DARK NAVY CURVED BANNER - 6 STEPS)
   -------------------------------------------------------------------------- */
.smm-process-card-banner {
  background: #060c1d;
  background-image: 
    radial-gradient(circle at 50% 15%, rgba(0, 102, 255, 0.35) 0%, rgba(6, 12, 29, 0.96) 65%),
    radial-gradient(circle at 85% 85%, rgba(56, 189, 248, 0.12) 0%, transparent 40%);
  border: 1px solid rgba(0, 102, 255, 0.3);
  border-radius: 24px;
  padding: 3.5rem 2.25rem;
  color: #ffffff;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.65), 0 0 30px rgba(0, 102, 255, 0.15);
}

.smm-process-header {
  text-align: center;
  max-width: 650px;
  margin-inline: auto;
  margin-bottom: 3.5rem;
}

.smm-process-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  position: relative;
}

@media (min-width: 640px) {
  .smm-process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .smm-process-grid {
    grid-template-columns: repeat(6, 1fr);
    gap: 0.85rem;
  }
}

.smm-process-step-card {
  position: relative;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 1.5rem 0.95rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: all 0.3s ease;
  backdrop-filter: blur(8px);
}

.smm-process-step-card:hover {
  background: rgba(0, 102, 255, 0.14);
  border-color: rgba(56, 189, 248, 0.5);
  transform: translateY(-6px);
  box-shadow: 0 12px 25px rgba(0, 102, 255, 0.28);
}

/* Connector Arrow between step cards on desktop */
@media (min-width: 1024px) {
  .smm-process-step-card:not(:last-child)::after {
    content: "→";
    position: absolute;
    right: -13px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(56, 189, 248, 0.6);
    font-size: 1.1rem;
    font-weight: 700;
    z-index: 10;
    pointer-events: none;
  }
}

.smm-step-icon-bubble {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0066ff, #00f0ff);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.85rem;
  box-shadow: 0 0 18px rgba(0, 102, 255, 0.6);
  flex-shrink: 0;
}

.smm-step-num {
  font-size: 0.78rem;
  font-weight: 800;
  color: #38bdf8;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

.smm-step-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.45rem;
  line-height: 1.3;
}

.smm-step-desc {
  font-size: 0.75rem;
  color: #94a3b8;
  line-height: 1.45;
}

/* --------------------------------------------------------------------------
   5. WHAT YOU GET WITH OUR SMM SERVICE (DELIVERABLES + LAPTOP)
   -------------------------------------------------------------------------- */
.smm-deliverables-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}

@media (min-width: 1024px) {
  .smm-deliverables-split {
    grid-template-columns: 1.25fr 0.95fr;
  }
}

.smm-features-grid-6 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 640px) {
  .smm-features-grid-6 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.smm-feature-box-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-lg, 14px);
  padding: 1.4rem 1.2rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  box-shadow: 0 2px 6px rgba(15, 23, 42, 0.04);
  transition: all 0.25s ease;
}

.smm-feature-box-card:hover {
  border-color: rgba(0, 102, 255, 0.35);
  transform: translateY(-4px);
  box-shadow: 0 12px 25px -5px rgba(0, 102, 255, 0.12);
}

.smm-feature-icon-wrap {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.smm-feature-box-card:hover .smm-feature-icon-wrap {
  background: #0066ff;
  color: #ffffff;
}

.smm-feature-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.35;
}

/* Laptop Stage Showcase */
.smm-laptop-stage-wrapper {
  position: relative;
  width: 100%;
  max-width: 460px;
  margin-inline: auto;
  perspective: 900px;
  padding: 2.5rem 1rem 1rem 1rem;
}

.smm-laptop-device-frame {
  position: relative;
  z-index: 5;
  width: 100%;
  margin: 0 auto;
}

.smm-laptop-screen-bezel {
  background: #0b1120;
  border: 2px solid #1e293b;
  border-radius: 16px 16px 4px 4px;
  padding: 10px 10px 12px 10px;
  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.45);
}

.smm-laptop-camera-dot {
  width: 5px;
  height: 5px;
  background: #334155;
  border-radius: 50%;
  margin: 0 auto 6px auto;
}

.smm-laptop-inner-display {
  background: linear-gradient(150deg, #070e24 0%, #0c1838 50%, #081026 100%);
  border-radius: 8px;
  padding: 1.25rem 1rem;
  border: 1px solid rgba(56, 189, 248, 0.2);
  position: relative;
  overflow: hidden;
}

.smm-laptop-base-bottom {
  width: 110%;
  margin-left: -5%;
  height: 12px;
  background: linear-gradient(to bottom, #94a3b8, #475569);
  border-radius: 0 0 10px 10px;
  position: relative;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.25);
}

.smm-laptop-notch {
  width: 55px;
  height: 4px;
  background: #334155;
  border-radius: 0 0 4px 4px;
  margin: 0 auto;
}

/* Floating Pills on Laptop Stage */
.smm-laptop-float-pill {
  position: absolute;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 50px;
  padding: 0.45rem 0.95rem;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  box-shadow: 0 12px 25px rgba(15, 23, 42, 0.12);
  z-index: 12;
  animation: smmLaptopPillFloat 5s ease-in-out infinite;
}

@keyframes smmLaptopPillFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

.smm-pill-top-right {
  top: 10px;
  right: -5px;
}

.smm-pill-bottom-left {
  bottom: 25px;
  left: -10px;
  animation-delay: -2.5s;
}

/* --------------------------------------------------------------------------
   6. REAL RESULTS FOR REAL BUSINESSES (INDUSTRY SHOWCASES)
   -------------------------------------------------------------------------- */
.smm-results-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 640px) {
  .smm-results-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .smm-results-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.smm-result-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-lg, 14px);
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.smm-result-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 35px -5px rgba(15, 23, 42, 0.12);
  border-color: rgba(0, 102, 255, 0.35);
}

.smm-result-thumb-box {
  position: relative;
  height: 145px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Rich Vibrant Gradient Fallbacks for Thumbnails */
.thumb-cafe {
  background-color: #78350f;
  background-image: 
    linear-gradient(rgba(15, 23, 42, 0.2), rgba(15, 23, 42, 0.65)),
    url('https://images.unsplash.com/photo-1554118811-1e0d58224f24?auto=format&fit=crop&w=500&q=80'),
    linear-gradient(135deg, #b45309 0%, #78350f 100%);
}

.thumb-fitness {
  background-color: #0f172a;
  background-image: 
    linear-gradient(rgba(15, 23, 42, 0.2), rgba(15, 23, 42, 0.65)),
    url('https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=500&q=80'),
    linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
}

.thumb-clinic {
  background-color: #0f766e;
  background-image: 
    linear-gradient(rgba(15, 23, 42, 0.2), rgba(15, 23, 42, 0.65)),
    url('https://images.unsplash.com/photo-1629909613654-28e377c37b09?auto=format&fit=crop&w=500&q=80'),
    linear-gradient(135deg, #0d9488 0%, #042f2e 100%);
}

.thumb-fashion {
  background-color: #581c87;
  background-image: 
    linear-gradient(rgba(15, 23, 42, 0.2), rgba(15, 23, 42, 0.65)),
    url('https://images.unsplash.com/photo-1441986300917-64674bd600d8?auto=format&fit=crop&w=500&q=80'),
    linear-gradient(135deg, #7c3aed 0%, #4c1d95 100%);
}

.smm-thumb-arrow-pill {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #ffffff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
  transition: transform 0.2s ease, background 0.2s ease;
  text-decoration: none;
}

.smm-result-card:hover .smm-thumb-arrow-pill {
  transform: scale(1.12);
  background: #0066ff;
  color: #ffffff;
}

.smm-result-body {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.smm-industry-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.85rem;
}

.smm-metrics-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid #f1f5f9;
}

.smm-metric-item {
  display: flex;
  flex-direction: column;
}

.smm-metric-value {
  font-size: 1.25rem;
  font-weight: 800;
  color: #0066ff;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
  line-height: 1.1;
}

.smm-metric-label {
  font-size: 0.72rem;
  color: #64748b;
  margin-top: 0.2rem;
}

/* --------------------------------------------------------------------------
   7. PRE-FOOTER STRATEGY BANNER (Figma Blueprint)
   -------------------------------------------------------------------------- */
.smm-cta-banner-wrap {
  padding-block: 4rem 2rem;
}

.smm-cta-banner {
  background: #060c1d;
  background-image: radial-gradient(circle at 85% 50%, rgba(0, 102, 255, 0.35) 0%, rgba(6, 12, 29, 0.96) 75%);
  border: 1px solid rgba(0, 102, 255, 0.35);
  border-radius: var(--radius-xl, 24px);
  padding: 3rem 2.5rem;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  box-shadow: 0 25px 50px -10px rgba(0, 0, 0, 0.5);
}

@media (min-width: 992px) {
  .smm-cta-banner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 3.5rem 3.5rem;
  }
}

.smm-cta-text-side {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  max-width: 600px;
}

.smm-cta-target-icon {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: rgba(0, 102, 255, 0.25);
  border: 2px solid #0066ff;
  color: #38bdf8;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 20px rgba(0, 102, 255, 0.5);
}

.smm-cta-title {
  font-size: clamp(1.45rem, 3vw, 2.1rem);
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 0.5rem;
  color: #ffffff;
}

.smm-cta-sub {
  font-size: 0.95rem;
  color: #94a3b8;
  line-height: 1.5;
}




/* ==========================================================================
   DEVIFY SOLUTION - WEBSITE DEVELOPMENT DEDICATED STYLESHEET
   Blueprint Reference: Figma Design (media_1793588443668_93befe93.jpg)
   Version: 3.2 (Cache-Busted & Standalone Optimized)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. HERO TECH STAGE & FLOATING LAPTOP VISUAL
   -------------------------------------------------------------------------- */
.webdev-hero-section {
  position: relative;
  background-color: #060b18;
  background-image: 
    radial-gradient(circle at 75% 35%, rgba(0, 102, 255, 0.38) 0%, rgba(6, 11, 24, 0.92) 55%, #040711 100%),
    radial-gradient(circle at 20% 20%, rgba(56, 189, 248, 0.15) 0%, transparent 45%);
  color: #ffffff;
  padding-top: 3.5rem;
  padding-bottom: 6rem;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.webdev-hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}

@media (min-width: 1024px) {
  .webdev-hero-grid {
    grid-template-columns: 1.15fr 0.85fr;
    gap: 2.5rem;
  }
}

/* 3D Laptop Stage Container */
.webdev-laptop-stage {
  position: relative;
  width: 100%;
  min-height: 460px;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1000px;
}

/* Compact Anchoring Wrapper so chips stick tightly to the laptop */
.webdev-laptop-wrapper {
  position: relative;
  width: 360px;
  height: 440px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Glowing Neon Cyan Circular Pedestal */
.webdev-stage-pedestal {
  position: absolute;
  bottom: 25px;
  width: 340px;
  height: 95px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(0, 102, 255, 0.45) 0%, rgba(6, 11, 24, 0.95) 75%);
  border: 2px solid #00f0ff;
  box-shadow: 0 0 35px #0066ff, inset 0 0 22px #00f0ff;
  transform: rotateX(65deg);
  z-index: 1;
}

/* 3D Modern Laptop Device */
.webdev-laptop-frame {
  position: relative;
  z-index: 5;
  width: 310px;
  margin-bottom: 20px;
  animation: webdevLaptopHover 6s ease-in-out infinite;
  transform-style: preserve-3d;
}

@keyframes webdevLaptopHover {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.webdev-laptop-bezel {
  background: #090e1d;
  border: 3px solid #1e293b;
  border-radius: 14px 14px 4px 4px;
  padding: 8px 8px 10px 8px;
  box-shadow: 0 25px 50px -10px rgba(0, 0, 0, 0.75), 0 0 30px rgba(0, 102, 255, 0.4);
}

.webdev-laptop-camera {
  width: 5px;
  height: 5px;
  background: #334155;
  border-radius: 50%;
  margin: 0 auto 5px auto;
}

.webdev-laptop-display {
  background: linear-gradient(155deg, #070e26 0%, #0c1c45 50%, #050a1a 100%);
  border-radius: 8px;
  height: 185px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(56, 189, 248, 0.25);
  display: flex;
  flex-direction: column;
}

/* Laptop Screen Inner Browser UI */
.laptop-ui-nav {
  height: 22px;
  background: rgba(0, 0, 0, 0.45);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.laptop-ui-nav-dots {
  display: flex;
  gap: 3px;
}

.laptop-ui-nav-dots span {
  width: 4px;
  height: 4px;
  border-radius: 50%;
}
.dot-red { background: #ef4444; }
.dot-yellow { background: #eab308; }
.dot-green { background: #22c55e; }

.laptop-ui-brand {
  font-size: 0.58rem;
  font-weight: 800;
  color: #38bdf8;
  letter-spacing: 0.05em;
}

.laptop-ui-body {
  padding: 8px;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 8px;
  height: calc(100% - 22px);
}

.laptop-ui-hero-banner {
  background: linear-gradient(135deg, #0284c7, #0052cc);
  border-radius: 6px;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 6px;
  box-shadow: inset 0 0 15px rgba(0, 240, 255, 0.3);
}

.laptop-ui-mountains {
  width: 100%;
  height: 40px;
}

.laptop-ui-code-preview {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.laptop-ui-card {
  background: rgba(15, 23, 42, 0.65);
  border: 1px solid rgba(56, 189, 248, 0.2);
  border-radius: 5px;
  padding: 5px 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.laptop-ui-code-tag {
  font-size: 0.7rem;
  font-weight: 800;
  color: #00f0ff;
  font-family: monospace;
  background: rgba(0, 102, 255, 0.35);
  padding: 2px 4px;
  border-radius: 3px;
}

.laptop-ui-lines {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.laptop-ui-line {
  height: 3px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.2);
}
.line-cyan { background: #38bdf8; width: 85%; }
.line-blue { background: #60a5fa; width: 65%; }
.line-green { background: #4ade80; width: 90%; }

.webdev-laptop-base {
  width: 108%;
  margin-left: -4%;
  height: 12px;
  background: linear-gradient(to bottom, #94a3b8 0%, #475569 60%, #1e293b 100%);
  border-radius: 0 0 10px 10px;
  position: relative;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

.webdev-laptop-notch {
  width: 50px;
  height: 4px;
  background: #334155;
  border-radius: 0 0 4px 4px;
  margin: 0 auto;
}

/* Floating 3D Tech Chips & Badges around the Laptop */
.webdev-chip {
  position: absolute;
  background: rgba(11, 22, 53, 0.92);
  border-radius: var(--radius-md, 10px);
  padding: 0.45rem 0.8rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  z-index: 12;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(10px);
  animation: webdevChipFloat 6s ease-in-out infinite;
}

@keyframes webdevChipFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

/* Top Left Chip: 3x Faster Load */
.chip-faster-load {
  top: 40px;
  left: -15px;
  border: 1px solid rgba(234, 179, 8, 0.5);
  animation-delay: -1s;
}

.chip-bolt-icon {
  color: #eab308;
  font-size: 1.1rem;
  line-height: 1;
}

/* Mid Left Chip: 99.9% Uptime */
.chip-uptime {
  bottom: 85px;
  left: -20px;
  border: 1px solid rgba(34, 197, 94, 0.55);
  animation-delay: -3s;
}

/* Top Right Chip: Mini Code Editor Card */
.chip-code-editor {
  top: 30px;
  right: -25px;
  background: rgba(11, 19, 43, 0.95);
  border: 1px solid rgba(56, 189, 248, 0.45);
  border-radius: 12px;
  padding: 0.55rem 0.75rem;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.6);
  z-index: 14;
  animation-delay: -2s;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 145px;
}

.mini-editor-dots {
  display: flex;
  gap: 3px;
  margin-bottom: 2px;
}

.mini-editor-dots span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
}

.mini-code-line {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: 0.62rem;
  line-height: 1.35;
  color: #e2e8f0;
  white-space: nowrap;
}
.token-blue { color: #38bdf8; font-weight: 700; }
.token-yellow { color: #facc15; }
.token-green { color: #4ade80; }
.token-pink { color: #f472b6; }

/* Bottom Right Chip: High Performance */
.chip-performance {
  bottom: 80px;
  right: -15px;
  border: 1px solid rgba(0, 102, 255, 0.55);
  animation-delay: -4s;
}

.chip-title {
  font-size: 0.82rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.1;
}

.chip-sub {
  font-size: 0.65rem;
  color: #94a3b8;
}

/* --------------------------------------------------------------------------
   2. OVERLAPPING 4-METRIC RIBBON
   -------------------------------------------------------------------------- */
.webdev-pillar-ribbon-wrap {
  position: relative;
  z-index: 25;
  margin-top: -45px;
  padding-inline: 1rem;
}

.webdev-pillar-ribbon {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  box-shadow: 0 15px 35px -5px rgba(11, 19, 41, 0.08), 0 5px 15px rgba(11, 19, 41, 0.04);
  padding: 1.5rem 1.75rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 640px) {
  .webdev-pillar-ribbon {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .webdev-pillar-ribbon {
    grid-template-columns: repeat(4, 1fr);
    padding: 1.5rem 2rem;
  }
}

.webdev-ribbon-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem;
}

.webdev-ribbon-icon-circle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.webdev-ribbon-item:hover .webdev-ribbon-icon-circle {
  background: #0066ff;
  color: #ffffff;
  transform: scale(1.08);
}

.webdev-ribbon-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}

.webdev-ribbon-title.highlight-blue {
  color: #0066ff;
}

.webdev-ribbon-desc {
  font-size: 0.8rem;
  color: #64748b;
  margin-top: 0.2rem;
}

/* --------------------------------------------------------------------------
   3. WHY CHOOSE OUR WEBSITE DEVELOPMENT SERVICE?
   -------------------------------------------------------------------------- */
.why-webdev-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}

@media (min-width: 992px) {
  .why-webdev-grid {
    grid-template-columns: 1.15fr 0.85fr;
  }
}

.why-webdev-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

.why-webdev-item {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  font-size: 0.98rem;
  font-weight: 600;
  color: #1e293b;
}

.why-webdev-icon {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Modern Browser Window Graphic with Cursor */
.why-webdev-browser-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-xl, 20px);
  padding: 1.5rem;
  box-shadow: 0 15px 35px -5px rgba(15, 23, 42, 0.08);
  position: relative;
  overflow: hidden;
}

.browser-window-header {
  height: 28px;
  background: #f8fafc;
  border-radius: 8px 8px 0 0;
  display: flex;
  align-items: center;
  gap: 6px;
  padding-inline: 10px;
  border-bottom: 1px solid #e2e8f0;
  margin: -1.5rem -1.5rem 1.25rem -1.5rem;
}

.browser-window-header span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
}

.browser-mock-body {
  position: relative;
  background: #eff6ff;
  border-radius: 12px;
  padding: 1.5rem;
  border: 1.5px dashed #bfdbfe;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.mock-ui-card-top {
  height: 40px;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 102, 255, 0.08);
  width: 75%;
}

.mock-ui-card-bottom {
  height: 55px;
  background: #ffffff;
  border-radius: 8px;
  box-shadow: 0 4px 10px rgba(0, 102, 255, 0.08);
  width: 100%;
}

.browser-floating-cursor {
  position: absolute;
  right: 25px;
  bottom: 20px;
  width: 44px;
  height: 44px;
  animation: cursorPulse 3s ease-in-out infinite;
  filter: drop-shadow(0 6px 12px rgba(0, 102, 255, 0.35));
}

@keyframes cursorPulse {
  0%, 100% { transform: translate(0, 0) scale(1); }
  50% { transform: translate(-8px, -8px) scale(1.1); }
}

/* --------------------------------------------------------------------------
   4. OUR WEBSITE DEVELOPMENT PROCESS (DARK NAVY CURVED BANNER)
   -------------------------------------------------------------------------- */
.webdev-process-card-banner {
  background: #060c1d;
  background-image: 
    radial-gradient(circle at 50% 15%, rgba(0, 102, 255, 0.35) 0%, rgba(6, 12, 29, 0.96) 65%),
    radial-gradient(circle at 85% 85%, rgba(56, 189, 248, 0.12) 0%, transparent 40%);
  border: 1px solid rgba(0, 102, 255, 0.3);
  border-radius: 24px;
  padding: 3.5rem 2.25rem;
  color: #ffffff;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.65), 0 0 30px rgba(0, 102, 255, 0.15);
}

.webdev-process-header {
  text-align: center;
  max-width: 680px;
  margin-inline: auto;
  margin-bottom: 3.5rem;
}

.webdev-process-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  position: relative;
}

@media (min-width: 640px) {
  .webdev-process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .webdev-process-grid {
    grid-template-columns: repeat(6, 1fr);
    gap: 0.85rem;
  }
}

.webdev-process-step-card {
  position: relative;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 1.5rem 0.95rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: all 0.3s ease;
  backdrop-filter: blur(8px);
}

.webdev-process-step-card:hover {
  background: rgba(0, 102, 255, 0.14);
  border-color: rgba(56, 189, 248, 0.5);
  transform: translateY(-6px);
  box-shadow: 0 12px 25px rgba(0, 102, 255, 0.28);
}

@media (min-width: 1024px) {
  .webdev-process-step-card:not(:last-child)::after {
    content: "→";
    position: absolute;
    right: -13px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(56, 189, 248, 0.6);
    font-size: 1.1rem;
    font-weight: 700;
    z-index: 10;
    pointer-events: none;
  }
}

.webdev-step-icon-bubble {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0066ff, #00f0ff);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.85rem;
  box-shadow: 0 0 18px rgba(0, 102, 255, 0.6);
  flex-shrink: 0;
}

.webdev-step-num {
  font-size: 0.78rem;
  font-weight: 800;
  color: #38bdf8;
  letter-spacing: 0.05em;
  margin-bottom: 0.25rem;
}

.webdev-step-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.45rem;
  line-height: 1.3;
}

.webdev-step-desc {
  font-size: 0.75rem;
  color: #94a3b8;
  line-height: 1.45;
}

/* --------------------------------------------------------------------------
   5. TECHNOLOGIES WE USE (TECH STACK SHOWCASE)
   -------------------------------------------------------------------------- */
.tech-stack-section {
  padding-block: 4rem;
  background: #ffffff;
  border-bottom: 1px solid #f1f5f9;
}

.tech-stack-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  align-items: center;
}

@media (min-width: 992px) {
  .tech-stack-container {
    grid-template-columns: 0.85fr 1.15fr;
  }
}

.tech-badge-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem;
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 1.5rem 1.75rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
}

.tech-pill-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  padding: 0.65rem 0.85rem;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  min-width: 68px;
  transition: all 0.25s ease;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.02);
}

.tech-pill-item:hover {
  transform: translateY(-4px);
  border-color: #0066ff;
  box-shadow: 0 10px 20px rgba(0, 102, 255, 0.12);
}

.tech-icon-img {
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tech-pill-name {
  font-size: 0.72rem;
  font-weight: 700;
  color: #1e293b;
}

/* --------------------------------------------------------------------------
   6. WEBSITE SOLUTIONS FOR EVERY BUDGET (PRICING TIERS)
   -------------------------------------------------------------------------- */
.webdev-tiers-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
  margin-top: 3rem;
}

@media (min-width: 768px) {
  .webdev-tiers-grid {
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
  }
}

.webdev-tier-card {
  position: relative;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 2.25rem 1.75rem;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
}

.webdev-tier-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px -10px rgba(0, 102, 255, 0.15);
  border-color: rgba(0, 102, 255, 0.35);
}

.webdev-tier-card.featured-tier {
  border: 2px solid #0066ff;
  box-shadow: 0 18px 45px -5px rgba(0, 102, 255, 0.22);
}

.tier-popular-ribbon {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.3rem 0.95rem;
  border-radius: 50px;
  letter-spacing: 0.04em;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4);
}

.tier-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.tier-icon-wrap {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tier-type-badge {
  font-size: 0.72rem;
  font-weight: 700;
  padding: 0.25rem 0.65rem;
  border-radius: 50px;
}
.badge-budget { background: #eff6ff; color: #0284c7; }
.badge-growth { background: #dbeafe; color: #0052cc; }
.badge-custom { background: #f3e8ff; color: #7e22ce; }

.tier-title {
  font-size: 1.35rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.4rem;
}

.tier-desc {
  font-size: 0.85rem;
  color: #64748b;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  min-height: 42px;
}

.tier-feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  flex-grow: 1;
}

.tier-feature-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.88rem;
  color: #334155;
  font-weight: 500;
}

.tier-feature-item svg {
  color: #10b981;
  flex-shrink: 0;
}

/* --------------------------------------------------------------------------
   7. HOW WE ESTIMATE THE COST? (WORKFLOW STRIP)
   -------------------------------------------------------------------------- */
.cost-estimate-strip {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 2rem 2.25rem;
  margin-top: 3.5rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}

@media (min-width: 992px) {
  .cost-estimate-strip {
    grid-template-columns: 0.9fr 1.1fr;
  }
}

.cost-intro-side {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.cost-calc-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.cost-steps-flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.cost-step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.4rem;
  max-width: 105px;
}

.cost-step-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.cost-step-text {
  font-size: 0.72rem;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.25;
}

.cost-arrow {
  color: #94a3b8;
  font-weight: 700;
  font-size: 1.1rem;
}

/* --------------------------------------------------------------------------
   8. RECENT WEBSITE PROJECTS (PORTFOLIO SHOWCASE)
   -------------------------------------------------------------------------- */
.webdev-portfolio-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 640px) {
  .webdev-portfolio-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .webdev-portfolio-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.webdev-project-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.webdev-project-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 35px -5px rgba(15, 23, 42, 0.12);
  border-color: rgba(0, 102, 255, 0.35);
}

.webdev-project-thumb {
  position: relative;
  height: 160px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-bottom: 1px solid #f1f5f9;
}

.webdev-project-browser-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 22px;
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(4px);
  display: flex;
  align-items: center;
  gap: 4px;
  padding-inline: 8px;
  z-index: 2;
}

.webdev-project-browser-bar span {
  width: 5px;
  height: 5px;
  border-radius: 50%;
}

.webdev-project-body {
  padding: 1.15rem 1.25rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.webdev-project-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.15rem;
}

.webdev-project-cat {
  font-size: 0.75rem;
  color: #64748b;
}

.webdev-project-arrow {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
  text-decoration: none;
}

.webdev-project-card:hover .webdev-project-arrow {
  background: #0066ff;
  color: #ffffff;
  transform: scale(1.1);
}

/* Gradient Thumbnails for Projects */
.thumb-proj-cafe {
  background-color: #1e1b18;
  background-image: 
    linear-gradient(rgba(15, 23, 42, 0.15), rgba(15, 23, 42, 0.75)),
    url('https://images.unsplash.com/photo-1554118811-1e0d58224f24?auto=format&fit=crop&w=500&q=80'),
    linear-gradient(135deg, #78350f, #451a03);
}

.thumb-proj-gym {
  background-color: #0f172a;
  background-image: 
    linear-gradient(rgba(15, 23, 42, 0.15), rgba(15, 23, 42, 0.75)),
    url('https://images.unsplash.com/photo-1534438327276-14e5300c3a48?auto=format&fit=crop&w=500&q=80'),
    linear-gradient(135deg, #1e293b, #0f172a);
}

.thumb-proj-clinic {
  background-color: #042f2e;
  background-image: 
    linear-gradient(rgba(15, 23, 42, 0.15), rgba(15, 23, 42, 0.75)),
    url('https://images.unsplash.com/photo-1629909613654-28e377c37b09?auto=format&fit=crop&w=500&q=80'),
    linear-gradient(135deg, #0d9488, #115e59);
}

.thumb-proj-fashion {
  background-color: #3b0764;
  background-image: 
    linear-gradient(rgba(15, 23, 42, 0.15), rgba(15, 23, 42, 0.75)),
    url('https://images.unsplash.com/photo-1441986300917-64674bd600d8?auto=format&fit=crop&w=500&q=80'),
    linear-gradient(135deg, #7c3aed, #4c1d95);
}

/* --------------------------------------------------------------------------
   9. PRE-FOOTER BANNER (FIGMA BLUEPRINT)
   -------------------------------------------------------------------------- */
.webdev-cta-banner-wrap {
  padding-block: 4rem 2rem;
}

.webdev-cta-banner {
  background: #060c1d;
  background-image: radial-gradient(circle at 85% 50%, rgba(0, 102, 255, 0.35) 0%, rgba(6, 12, 29, 0.96) 75%);
  border: 1px solid rgba(0, 102, 255, 0.35);
  border-radius: var(--radius-xl, 24px);
  padding: 3rem 2.5rem;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  box-shadow: 0 25px 50px -10px rgba(0, 0, 0, 0.5);
}

@media (min-width: 992px) {
  .webdev-cta-banner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 3.5rem 3.5rem;
  }
}

.webdev-cta-text-side {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  max-width: 600px;
}

.webdev-cta-code-icon {
  width: 58px;
  height: 58px;
  border-radius: 16px;
  background: rgba(0, 102, 255, 0.25);
  border: 2px solid #0066ff;
  color: #38bdf8;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: monospace;
  font-size: 1.35rem;
  font-weight: 800;
  flex-shrink: 0;
  box-shadow: 0 0 20px rgba(0, 102, 255, 0.5);
}

.webdev-cta-title {
  font-size: clamp(1.45rem, 3vw, 2.1rem);
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 0.5rem;
  color: #ffffff;
}

.webdev-cta-sub {
  font-size: 0.95rem;
  color: #94a3b8;
  line-height: 1.5;
}

/* --------------------------------------------------------------------------
   10. INTERACTIVE ESTIMATE CALCULATOR WIDGET
   -------------------------------------------------------------------------- */
.estimate-calc-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 2.25rem;
  box-shadow: 0 15px 35px -5px rgba(15, 23, 42, 0.08);
}

.calc-selector-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.calc-pill-option {
  padding: 0.6rem 1.15rem;
  border: 1.5px solid #cbd5e1;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #334155;
  cursor: pointer;
  background: #f8fafc;
  transition: all 0.2s ease;
  user-select: none;
}

.calc-pill-option:hover {
  border-color: #0066ff;
  background: #eff6ff;
  color: #0066ff;
}

.calc-pill-option.selected {
  background: #0066ff;
  color: #ffffff;
  border-color: #0066ff;
  box-shadow: 0 4px 12px rgba(0, 102, 255, 0.3);
}

.calc-result-box {
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  border: 1px solid #bfdbfe;
  border-radius: 16px;
  padding: 1.5rem;
  text-align: center;
  margin-top: 1.5rem;
}

.calc-price-display {
  font-size: 2.2rem;
  font-weight: 800;
  color: #0066ff;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
  line-height: 1.2;
}

/* --------------------------------------------------------------------------
   11. SEO FAQ ACCORDION SECTION
   -------------------------------------------------------------------------- */
.webdev-faq-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 820px;
  margin-inline: auto;
}

.webdev-faq-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.25s ease;
}

.webdev-faq-question {
  width: 100%;
  padding: 1.25rem 1.5rem;
  text-align: left;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #0f172a;
  cursor: pointer;
}

.webdev-faq-answer {
  padding: 0 1.5rem 1.25rem 1.5rem;
  font-size: 0.92rem;
  color: #475569;
  line-height: 1.65;
  display: none;
}

.webdev-faq-item.active {
  border-color: #0066ff;
  box-shadow: 0 4px 15px rgba(0, 102, 255, 0.08);
}

.webdev-faq-item.active .webdev-faq-answer {
  display: block;
}

.webdev-faq-item.active .faq-arrow {
  transform: rotate(180deg);
}




/* ==========================================================================
   DEVIFY SOLUTION - GOOGLE ADS (PPC) DEDICATED STYLESHEET
   Blueprint Reference: Figma Design (media_1793592477529_4155ab77.jpg)
   Version: 3.2 (Cache-Busted & Standalone Optimized)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. HERO TECH STAGE & FLOATING LAPTOP VISUAL
   -------------------------------------------------------------------------- */
.gads-hero-section {
  position: relative;
  background-color: #060b18;
  background-image: 
    radial-gradient(circle at 75% 35%, rgba(0, 102, 255, 0.4) 0%, rgba(6, 11, 24, 0.92) 55%, #040711 100%),
    radial-gradient(circle at 20% 20%, rgba(56, 189, 248, 0.15) 0%, transparent 45%);
  color: #ffffff;
  padding-top: 3.5rem;
  padding-bottom: 6rem;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.gads-hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}

@media (min-width: 1024px) {
  .gads-hero-grid {
    grid-template-columns: 1.15fr 0.85fr;
    gap: 2.5rem;
  }
}

/* 3D Laptop Stage Container */
.gads-laptop-stage {
  position: relative;
  width: 100%;
  min-height: 460px;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1000px;
}

/* Compact Anchoring Wrapper so chips remain tightly bound */
.gads-laptop-wrapper {
  position: relative;
  width: 360px;
  height: 440px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Glowing Neon Cyan Circular Pedestal */
.gads-stage-pedestal {
  position: absolute;
  bottom: 25px;
  width: 340px;
  height: 95px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(0, 102, 255, 0.45) 0%, rgba(6, 11, 24, 0.95) 75%);
  border: 2px solid #00f0ff;
  box-shadow: 0 0 35px #0066ff, inset 0 0 22px #00f0ff;
  transform: rotateX(65deg);
  z-index: 1;
}

/* 3D Modern Laptop Device */
.gads-laptop-frame {
  position: relative;
  z-index: 5;
  width: 310px;
  margin-bottom: 20px;
  animation: gadsLaptopHover 6s ease-in-out infinite;
  transform-style: preserve-3d;
}

@keyframes gadsLaptopHover {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

.gads-laptop-bezel {
  background: #090e1d;
  border: 3px solid #1e293b;
  border-radius: 14px 14px 4px 4px;
  padding: 8px 8px 10px 8px;
  box-shadow: 0 25px 50px -10px rgba(0, 0, 0, 0.75), 0 0 30px rgba(0, 102, 255, 0.4);
}

.gads-laptop-camera {
  width: 5px;
  height: 5px;
  background: #334155;
  border-radius: 50%;
  margin: 0 auto 5px auto;
}

.gads-laptop-display {
  background: linear-gradient(155deg, #070e26 0%, #0c1c45 50%, #050a1a 100%);
  border-radius: 8px;
  height: 185px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(56, 189, 248, 0.25);
  display: flex;
  flex-direction: column;
}

/* Laptop Screen Inner Google Ads UI */
.gads-ui-nav {
  height: 24px;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.gads-ui-brand-wrap {
  display: flex;
  align-items: center;
  gap: 5px;
}

.gads-ui-brand-text {
  font-size: 0.65rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.02em;
}

.gads-ui-body {
  padding: 8px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  height: calc(100% - 24px);
}

.gads-ui-chart-card {
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 6px;
  padding: 6px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.gads-ui-bar-graph {
  display: flex;
  align-items: flex-end;
  gap: 4px;
  height: 50px;
  margin-top: 4px;
}

.gads-ui-bar {
  flex: 1;
  background: linear-gradient(to top, #0052cc, #00f0ff);
  border-radius: 2px 2px 0 0;
  box-shadow: 0 0 6px rgba(0, 240, 255, 0.4);
}
.gbar-1 { height: 35%; }
.gbar-2 { height: 50%; }
.gbar-3 { height: 70%; }
.gbar-4 { height: 90%; }
.gbar-5 { height: 100%; background: linear-gradient(to top, #38bdf8, #22c55e); }

.gads-ui-kpi-card {
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 6px;
  padding: 6px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}

.gads-ui-kpi-val {
  font-size: 1.15rem;
  font-weight: 800;
  color: #22c55e;
  line-height: 1;
}

.gads-laptop-base {
  width: 108%;
  margin-left: -4%;
  height: 12px;
  background: linear-gradient(to bottom, #94a3b8 0%, #475569 60%, #1e293b 100%);
  border-radius: 0 0 10px 10px;
  position: relative;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

.gads-laptop-notch {
  width: 50px;
  height: 4px;
  background: #334155;
  border-radius: 0 0 4px 4px;
  margin: 0 auto;
}

/* Floating 3D Google Ads Logo Badge (Above Laptop) */
.floating-gads-badge {
  position: absolute;
  top: 10px;
  right: 65px;
  width: 48px;
  height: 48px;
  background: #ffffff;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.4), 0 0 20px rgba(66, 133, 244, 0.4);
  z-index: 12;
  animation: gadsLogoFloat 5s ease-in-out infinite;
}

@keyframes gadsLogoFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-8px) rotate(-3deg); }
}

/* Floating Metric Chips */
.gads-chip {
  position: absolute;
  background: rgba(11, 22, 53, 0.92);
  border-radius: var(--radius-md, 10px);
  padding: 0.45rem 0.8rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  z-index: 12;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(10px);
  animation: gadsChipFloat 6s ease-in-out infinite;
}

@keyframes gadsChipFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

/* Top Left Chip: Ad Performance +320% Qualified Leads */
.chip-ad-perf {
  top: 40px;
  left: -20px;
  border: 1px solid rgba(34, 197, 94, 0.55);
  animation-delay: -1s;
}

/* Mid Left Chip: More Customers */
.chip-more-cust {
  bottom: 85px;
  left: -15px;
  border: 1px solid rgba(56, 189, 248, 0.55);
  animation-delay: -3s;
}

/* Right Chip: Higher ROI */
.chip-higher-roi {
  bottom: 80px;
  right: -20px;
  border: 1px solid rgba(0, 102, 255, 0.55);
  animation-delay: -4s;
}

/* --------------------------------------------------------------------------
   2. OVERLAPPING 4-METRIC RIBBON
   -------------------------------------------------------------------------- */
.gads-pillar-ribbon-wrap {
  position: relative;
  z-index: 25;
  margin-top: -45px;
  padding-inline: 1rem;
}

.gads-pillar-ribbon {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  box-shadow: 0 15px 35px -5px rgba(11, 19, 41, 0.08), 0 5px 15px rgba(11, 19, 41, 0.04);
  padding: 1.5rem 1.75rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 640px) {
  .gads-pillar-ribbon {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .gads-pillar-ribbon {
    grid-template-columns: repeat(4, 1fr);
    padding: 1.5rem 2rem;
  }
}

.gads-ribbon-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem;
}

.gads-ribbon-icon-circle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.gads-ribbon-item:hover .gads-ribbon-icon-circle {
  background: #0066ff;
  color: #ffffff;
  transform: scale(1.08);
}

.gads-ribbon-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}

.gads-ribbon-title.highlight-blue {
  color: #0066ff;
}

.gads-ribbon-desc {
  font-size: 0.8rem;
  color: #64748b;
  margin-top: 0.2rem;
}

/* --------------------------------------------------------------------------
   3. WHAT IS GOOGLE ADS? SECTION
   -------------------------------------------------------------------------- */
.what-gads-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}

@media (min-width: 992px) {
  .what-gads-grid {
    grid-template-columns: 1.15fr 0.85fr;
  }
}

.what-gads-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

.what-gads-item {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  font-size: 0.98rem;
  font-weight: 600;
  color: #1e293b;
}

.what-gads-icon {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Stylized Google Search Ad Mockup */
.what-gads-ad-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: var(--radius-xl, 20px);
  padding: 1.5rem;
  box-shadow: 0 15px 35px -5px rgba(15, 23, 42, 0.08);
  position: relative;
  overflow: hidden;
}

.google-search-mock-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid #f1f5f9;
}

.google-logo-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  font-weight: 700;
  color: #1e293b;
}

.ad-pill-tag {
  font-size: 0.68rem;
  font-weight: 800;
  background: #f1f5f9;
  border: 1px solid #cbd5e1;
  color: #475569;
  padding: 2px 6px;
  border-radius: 4px;
}

.ad-mock-headline {
  font-size: 1.1rem;
  font-weight: 700;
  color: #1a0dab;
  line-height: 1.35;
  margin-bottom: 0.35rem;
  text-decoration: underline;
}

.ad-mock-display-url {
  font-size: 0.78rem;
  color: #006621;
  margin-bottom: 0.5rem;
  font-family: monospace;
}

.ad-mock-desc {
  font-size: 0.85rem;
  color: #4b5563;
  line-height: 1.5;
}

/* --------------------------------------------------------------------------
   4. OUR GOOGLE ADS PROCESS (DARK NAVY CURVED BANNER - 8 STEPS)
   -------------------------------------------------------------------------- */
.gads-process-card-banner {
  background: #060c1d;
  background-image: 
    radial-gradient(circle at 50% 15%, rgba(0, 102, 255, 0.35) 0%, rgba(6, 12, 29, 0.96) 65%),
    radial-gradient(circle at 85% 85%, rgba(56, 189, 248, 0.12) 0%, transparent 40%);
  border: 1px solid rgba(0, 102, 255, 0.3);
  border-radius: 24px;
  padding: 3.5rem 2.25rem;
  color: #ffffff;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.65), 0 0 30px rgba(0, 102, 255, 0.15);
}

.gads-process-header {
  text-align: center;
  max-width: 680px;
  margin-inline: auto;
  margin-bottom: 3.5rem;
}

.gads-process-grid-8 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  position: relative;
}

@media (min-width: 640px) {
  .gads-process-grid-8 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .gads-process-grid-8 {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
  }
}

@media (min-width: 1280px) {
  .gads-process-grid-8 {
    grid-template-columns: repeat(8, 1fr);
    gap: 0.75rem;
  }
}

.gads-process-step-card {
  position: relative;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 1.4rem 0.85rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: all 0.3s ease;
  backdrop-filter: blur(8px);
}

.gads-process-step-card:hover {
  background: rgba(0, 102, 255, 0.14);
  border-color: rgba(56, 189, 248, 0.5);
  transform: translateY(-6px);
  box-shadow: 0 12px 25px rgba(0, 102, 255, 0.28);
}

@media (min-width: 1280px) {
  .gads-process-step-card:not(:last-child)::after {
    content: "→";
    position: absolute;
    right: -11px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(56, 189, 248, 0.6);
    font-size: 1rem;
    font-weight: 700;
    z-index: 10;
    pointer-events: none;
  }
}

.gads-step-icon-bubble {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0066ff, #00f0ff);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
  box-shadow: 0 0 18px rgba(0, 102, 255, 0.6);
  flex-shrink: 0;
}

.gads-step-num {
  font-size: 0.75rem;
  font-weight: 800;
  color: #38bdf8;
  letter-spacing: 0.05em;
  margin-bottom: 0.2rem;
}

.gads-step-title {
  font-size: 0.9rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.35rem;
  line-height: 1.25;
}

.gads-step-desc {
  font-size: 0.72rem;
  color: #94a3b8;
  line-height: 1.4;
}

/* --------------------------------------------------------------------------
   5. TYPES OF GOOGLE ADS CAMPAIGNS WE RUN
   -------------------------------------------------------------------------- */
.campaign-types-section {
  padding-block: 4.5rem;
  background: #ffffff;
  border-bottom: 1px solid #f1f5f9;
}

.campaign-types-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  margin-top: 2.5rem;
}

@media (min-width: 640px) {
  .campaign-types-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .campaign-types-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}

.campaign-type-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.4rem 1.15rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: all 0.25s ease;
}

.campaign-type-card:hover {
  transform: translateY(-4px);
  border-color: #0066ff;
  background: #ffffff;
  box-shadow: 0 10px 25px rgba(0, 102, 255, 0.1);
}

.campaign-type-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.85rem;
  transition: all 0.25s ease;
}

.campaign-type-card:hover .campaign-type-icon {
  background: #0066ff;
  color: #ffffff;
}

.campaign-type-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #0f172a;
  margin-bottom: 0.35rem;
}

.campaign-type-desc {
  font-size: 0.75rem;
  color: #64748b;
  line-height: 1.45;
}

/* --------------------------------------------------------------------------
   6. GOOGLE ADS SOLUTIONS FOR EVERY BUSINESS (3 TIERS)
   -------------------------------------------------------------------------- */
.gads-solutions-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
  margin-top: 3rem;
}

@media (min-width: 768px) {
  .gads-solutions-grid {
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
  }
}

.gads-solution-card {
  position: relative;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 2.25rem 1.75rem;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
}

.gads-solution-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px -10px rgba(0, 102, 255, 0.15);
  border-color: rgba(0, 102, 255, 0.35);
}

.gads-solution-card.featured-card {
  border: 2px solid #0066ff;
  box-shadow: 0 18px 45px -5px rgba(0, 102, 255, 0.22);
}

.solution-popular-ribbon {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.3rem 0.95rem;
  border-radius: 50px;
  letter-spacing: 0.04em;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4);
}

.solution-icon-wrap {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.solution-title {
  font-size: 1.35rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.4rem;
}

.solution-desc {
  font-size: 0.85rem;
  color: #64748b;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  min-height: 42px;
}

.solution-feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  flex-grow: 1;
}

.solution-feature-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.88rem;
  color: #334155;
  font-weight: 500;
}

.solution-feature-item svg {
  color: #10b981;
  flex-shrink: 0;
}

/* --------------------------------------------------------------------------
   7. WORK WITHIN YOUR BUDGET (WORKFLOW STRIP)
   -------------------------------------------------------------------------- */
.budget-workflow-strip {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 2rem 2.25rem;
  margin-top: 3.5rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}

@media (min-width: 992px) {
  .budget-workflow-strip {
    grid-template-columns: 0.9fr 1.1fr;
  }
}

.budget-intro-side {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.budget-wallet-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.budget-steps-flow {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.budget-step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.4rem;
  max-width: 110px;
}

.budget-step-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.budget-step-text {
  font-size: 0.72rem;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.25;
}

.budget-arrow {
  color: #94a3b8;
  font-weight: 700;
  font-size: 1.1rem;
}

/* --------------------------------------------------------------------------
   8. REAL RESULTS FROM GOOGLE ADS (4 CURRENT CLIENT PROJECTS)
   -------------------------------------------------------------------------- */
.gads-results-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 640px) {
  .gads-results-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .gads-results-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.gads-result-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.gads-result-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 35px -5px rgba(15, 23, 42, 0.12);
  border-color: rgba(0, 102, 255, 0.35);
}

.gads-result-thumb {
  position: relative;
  height: 155px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-bottom: 1px solid #f1f5f9;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px;
}

.gads-thumb-badge {
  background: rgba(15, 23, 42, 0.85);
  backdrop-filter: blur(4px);
  color: #38bdf8;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 3px 8px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  align-self: flex-start;
  border: 1px solid rgba(56, 189, 248, 0.3);
}

.gads-thumb-ad-badge {
  background: #ff7a00;
  color: #ffffff;
  font-size: 0.62rem;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 3px;
  align-self: flex-end;
}

.gads-result-body {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.gads-client-title {
  font-size: 1.1rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.2rem;
}

.gads-client-cat {
  font-size: 0.78rem;
  color: #64748b;
  margin-bottom: 0.85rem;
}

.gads-metrics-box {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 0.75rem;
  border-top: 1px solid #f1f5f9;
}

.gads-metric-stat {
  display: flex;
  flex-direction: column;
}

.gads-metric-num {
  font-size: 1.25rem;
  font-weight: 800;
  color: #10b981;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
  line-height: 1.1;
}

.gads-metric-lbl {
  font-size: 0.72rem;
  color: #64748b;
  margin-top: 0.2rem;
}

/* Gradient Backgrounds for the 4 Client Projects */
.thumb-sukhmay {
  background-color: #0369a1;
  background-image: 
    linear-gradient(rgba(15, 23, 42, 0.25), rgba(15, 23, 42, 0.75)),
    url('https://images.unsplash.com/photo-1507525428034-b723cf961d3e?auto=format&fit=crop&w=500&q=80'),
    linear-gradient(135deg, #0284c7 0%, #0369a1 100%);
}

.thumb-kanishka {
  background-color: #1e3a8a;
  background-image: 
    linear-gradient(rgba(15, 23, 42, 0.25), rgba(15, 23, 42, 0.75)),
    url('https://images.unsplash.com/photo-1449965408869-eaa3f722e40d?auto=format&fit=crop&w=500&q=80'),
    linear-gradient(135deg, #1e3a8a 0%, #2563eb 100%);
}

.thumb-ukmsci {
  background-color: #312e81;
  background-image: 
    linear-gradient(rgba(15, 23, 42, 0.25), rgba(15, 23, 42, 0.75)),
    url('https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=500&q=80'),
    linear-gradient(135deg, #1e1b4b 0%, #4338ca 100%);
}

.thumb-akboxing {
  background-color: #7f1d1d;
  background-image: 
    linear-gradient(rgba(15, 23, 42, 0.25), rgba(15, 23, 42, 0.75)),
    url('https://images.unsplash.com/photo-1549719386-74dfcbf7dbed?auto=format&fit=crop&w=500&q=80'),
    linear-gradient(135deg, #18181b 0%, #991b1b 100%);
}

/* --------------------------------------------------------------------------
   9. PRE-FOOTER BANNER & SPECIAL OFFER
   -------------------------------------------------------------------------- */
.gads-cta-banner-wrap {
  padding-block: 4rem 2rem;
}

.gads-cta-banner {
  background: #060c1d;
  background-image: radial-gradient(circle at 85% 50%, rgba(0, 102, 255, 0.35) 0%, rgba(6, 12, 29, 0.96) 75%);
  border: 1px solid rgba(0, 102, 255, 0.35);
  border-radius: var(--radius-xl, 24px);
  padding: 3rem 2.5rem;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  box-shadow: 0 25px 50px -10px rgba(0, 0, 0, 0.5);
}

@media (min-width: 992px) {
  .gads-cta-banner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 3.5rem 3.5rem;
  }
}

.gads-cta-text-side {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  max-width: 620px;
}

.gads-cta-logo-wrap {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 25px rgba(66, 133, 244, 0.5);
}

.gads-cta-title {
  font-size: clamp(1.45rem, 3vw, 2.1rem);
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 0.5rem;
  color: #ffffff;
}

.gads-cta-sub {
  font-size: 0.95rem;
  color: #94a3b8;
  line-height: 1.5;
}

/* Special Promotional Pricing Box */
.special-gads-offer-box {
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  border: 1.5px solid #93c5fd;
  border-radius: 18px;
  padding: 1.5rem 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}

.offer-badge-tag {
  background: #ff7a00;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.35rem 0.85rem;
  border-radius: 50px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.offer-price-highlight {
  font-size: 1.85rem;
  font-weight: 900;
  color: #10b981;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
}

/* --------------------------------------------------------------------------
   10. INTERACTIVE AD SPEND & ROI CALCULATOR WIDGET
   -------------------------------------------------------------------------- */
.gads-calc-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 2.25rem;
  box-shadow: 0 15px 35px -5px rgba(15, 23, 42, 0.08);
}

.gads-calc-selector-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.gads-calc-pill {
  padding: 0.6rem 1.15rem;
  border: 1.5px solid #cbd5e1;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #334155;
  cursor: pointer;
  background: #f8fafc;
  transition: all 0.2s ease;
  user-select: none;
}

.gads-calc-pill:hover {
  border-color: #0066ff;
  background: #eff6ff;
  color: #0066ff;
}

.gads-calc-pill.selected {
  background: #0066ff;
  color: #ffffff;
  border-color: #0066ff;
  box-shadow: 0 4px 12px rgba(0, 102, 255, 0.3);
}

.gads-calc-result-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 1.5rem;
}

@media (min-width: 640px) {
  .gads-calc-result-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.gads-calc-stat-box {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 14px;
  padding: 1.25rem;
  text-align: center;
}

.gads-calc-stat-num {
  font-size: 1.6rem;
  font-weight: 800;
  color: #0066ff;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
}

.gads-calc-stat-lbl {
  font-size: 0.75rem;
  color: #64748b;
  margin-top: 0.25rem;
}

/* --------------------------------------------------------------------------
   11. SEO FAQ ACCORDION
   -------------------------------------------------------------------------- */
.gads-faq-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 820px;
  margin-inline: auto;
}

.gads-faq-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.25s ease;
}

.gads-faq-question {
  width: 100%;
  padding: 1.25rem 1.5rem;
  text-align: left;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #0f172a;
  cursor: pointer;
}

.gads-faq-answer {
  padding: 0 1.5rem 1.25rem 1.5rem;
  font-size: 0.92rem;
  color: #475569;
  line-height: 1.65;
  display: none;
}

.gads-faq-item.active {
  border-color: #0066ff;
  box-shadow: 0 4px 15px rgba(0, 102, 255, 0.08);
}

.gads-faq-item.active .gads-faq-answer {
  display: block;
}

.gads-faq-item.active .faq-arrow {
  transform: rotate(180deg);
}




/* ==========================================================================
   DEVIFY SOLUTION - APP DEVELOPMENT DEDICATED STYLESHEET
   Blueprint Reference: Figma Design (media_1793593546148_9dbbda52.jpg)
   Version: 3.3 (Cache-Busted & Standalone Optimized)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. HERO TECH STAGE & DUAL FLOATING SMARTPHONES
   -------------------------------------------------------------------------- */
.app-hero-section {
  position: relative;
  background-color: #060b18;
  background-image: 
    radial-gradient(circle at 75% 35%, rgba(0, 102, 255, 0.42) 0%, rgba(6, 11, 24, 0.94) 55%, #040711 100%),
    radial-gradient(circle at 20% 20%, rgba(56, 189, 248, 0.15) 0%, transparent 45%);
  color: #ffffff;
  padding-top: 3.5rem;
  padding-bottom: 6rem;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.app-hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}

@media (min-width: 1024px) {
  .app-hero-grid {
    grid-template-columns: 1.15fr 0.85fr;
    gap: 2.5rem;
  }
}

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

.app-hero-title {
  font-size: clamp(2.3rem, 5vw, 3.8rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.025em;
  color: #ffffff;
  margin-top: 0.75rem;
  margin-bottom: 1.25rem;
}

.app-hero-desc {
  font-size: clamp(1.02rem, 1.8vw, 1.15rem);
  line-height: 1.65;
  color: #94a3b8;
  max-width: 540px;
  margin-bottom: 2rem;
}

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

/* 3D Dual-Phone Stage */
.app-phone-stage {
  position: relative;
  width: 100%;
  min-height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1200px;
}

.app-phone-wrapper {
  position: relative;
  width: 400px;
  height: 460px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Glowing Neon Cyan Circular Pedestal */
.app-stage-pedestal {
  position: absolute;
  bottom: 20px;
  width: 360px;
  height: 100px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(0, 102, 255, 0.45) 0%, rgba(6, 11, 24, 0.95) 75%);
  border: 2px solid #00f0ff;
  box-shadow: 0 0 35px #0066ff, inset 0 0 25px #00f0ff;
  transform: rotateX(65deg);
  z-index: 1;
}

/* Dual Smartphones Container */
.app-dual-phones {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-bottom: 30px;
}

/* Smartphone Frame Base */
.app-device-phone {
  position: relative;
  width: 140px;
  height: 275px;
  background: #090e1d;
  border: 4px solid #1e293b;
  border-radius: 28px;
  box-shadow: 0 25px 50px -10px rgba(0, 0, 0, 0.8), 0 0 30px rgba(0, 102, 255, 0.35);
  overflow: hidden;
  padding: 6px;
  transition: transform 0.4s ease;
}

/* Left Phone (iOS tilted) */
.phone-ios {
  transform: rotate(-8deg) translateY(-8px);
  animation: phoneHoverIOS 6s ease-in-out infinite;
}

@keyframes phoneHoverIOS {
  0%, 100% { transform: rotate(-8deg) translateY(-8px); }
  50% { transform: rotate(-6deg) translateY(-18px); }
}

/* Right Phone (Android tilted) */
.phone-android {
  transform: rotate(8deg) translateY(4px);
  animation: phoneHoverAndroid 6s ease-in-out infinite;
  animation-delay: -3s;
}

@keyframes phoneHoverAndroid {
  0%, 100% { transform: rotate(8deg) translateY(4px); }
  50% { transform: rotate(6deg) translateY(-6px); }
}

/* Dynamic Island & Camera */
.phone-dynamic-island {
  position: absolute;
  top: 9px;
  left: 50%;
  transform: translateX(-50%);
  width: 42px;
  height: 10px;
  background: #000000;
  border-radius: 20px;
  z-index: 10;
}

.phone-punch-hole {
  position: absolute;
  top: 9px;
  left: 50%;
  transform: translateX(-50%);
  width: 8px;
  height: 8px;
  background: #000000;
  border-radius: 50%;
  z-index: 10;
}

/* Phone Screen UI */
.phone-screen {
  width: 100%;
  height: 100%;
  border-radius: 22px;
  overflow: hidden;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 24px 8px 12px 8px;
}

.ios-screen-bg {
  background: linear-gradient(160deg, #1e1b4b 0%, #312e81 40%, #0c152e 100%);
  border: 1px solid rgba(147, 197, 253, 0.3);
}

.android-screen-bg {
  background: linear-gradient(160deg, #064e3b 0%, #047857 40%, #061c16 100%);
  border: 1px solid rgba(110, 231, 183, 0.3);
}

.phone-screen-center {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex-grow: 1;
}

.phone-brand-icon {
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  filter: drop-shadow(0 0 12px rgba(255, 255, 255, 0.4));
}

.phone-screen-label {
  font-size: 0.68rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.04em;
  text-align: center;
}

.phone-mini-cards {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}

.phone-mini-bar {
  height: 6px;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.2);
}

/* Floating Code Badge in Middle */
.phone-code-badge {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: linear-gradient(135deg, #0052cc, #00d4ff);
  box-shadow: 0 0 25px rgba(0, 212, 255, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-size: 1.15rem;
  font-weight: 900;
  font-family: monospace;
  z-index: 12;
  border: 2px solid rgba(255, 255, 255, 0.4);
  animation: codeBadgePulse 4s ease-in-out infinite;
}

@keyframes codeBadgePulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1); box-shadow: 0 0 20px rgba(0, 212, 255, 0.6); }
  50% { transform: translate(-50%, -50%) scale(1.08); box-shadow: 0 0 35px rgba(0, 240, 255, 0.9); }
}

/* Floating Feature Chips around Stage */
.app-chip {
  position: absolute;
  background: rgba(11, 22, 53, 0.92);
  border-radius: var(--radius-md, 10px);
  padding: 0.45rem 0.8rem;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  z-index: 12;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.55);
  backdrop-filter: blur(10px);
  white-space: nowrap;
}

/* Left Chips */
.chip-ios-badge {
  top: 30px;
  left: -25px;
  border: 1px solid rgba(255, 255, 255, 0.35);
  animation: appChipFloat 6s ease-in-out infinite;
}

.chip-android-badge {
  top: 140px;
  left: -35px;
  border: 1px solid rgba(52, 168, 83, 0.55);
  animation: appChipFloat 6s ease-in-out infinite;
  animation-delay: -2s;
}

.chip-cross-badge {
  bottom: 85px;
  left: -30px;
  border: 1px solid rgba(56, 189, 248, 0.55);
  animation: appChipFloat 6s ease-in-out infinite;
  animation-delay: -4s;
}

/* Right Chips */
.chip-perf-badge {
  top: 35px;
  right: -25px;
  border: 1px solid rgba(56, 189, 248, 0.55);
  animation: appChipFloat 6s ease-in-out infinite;
  animation-delay: -1.5s;
}

.chip-secure-badge {
  top: 145px;
  right: -35px;
  border: 1px solid rgba(34, 197, 94, 0.55);
  animation: appChipFloat 6s ease-in-out infinite;
  animation-delay: -3.5s;
}

.chip-growth-badge {
  bottom: 90px;
  right: -25px;
  border: 1px solid rgba(0, 102, 255, 0.55);
  animation: appChipFloat 6s ease-in-out infinite;
  animation-delay: -5s;
}

@keyframes appChipFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

.app-chip-icon {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.app-chip-title {
  font-size: 0.76rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.2;
}

.app-chip-sub {
  font-size: 0.62rem;
  color: #94a3b8;
}

/* --------------------------------------------------------------------------
   2. OVERLAPPING 4-METRIC RIBBON
   -------------------------------------------------------------------------- */
.app-pillar-ribbon-wrap {
  position: relative;
  z-index: 25;
  margin-top: -45px;
  padding-inline: 1rem;
}

.app-pillar-ribbon {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  box-shadow: 0 15px 35px -5px rgba(11, 19, 41, 0.08), 0 5px 15px rgba(11, 19, 41, 0.04);
  padding: 1.5rem 1.75rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 640px) {
  .app-pillar-ribbon {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .app-pillar-ribbon {
    grid-template-columns: repeat(4, 1fr);
    padding: 1.5rem 2rem;
  }
}

.app-ribbon-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem;
}

.app-ribbon-icon-circle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.app-ribbon-item:hover .app-ribbon-icon-circle {
  background: #0066ff;
  color: #ffffff;
  transform: scale(1.08);
}

.app-ribbon-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}

.app-ribbon-desc {
  font-size: 0.8rem;
  color: #64748b;
  margin-top: 0.2rem;
}

/* --------------------------------------------------------------------------
   3. WHY CHOOSE OUR APP DEVELOPMENT SERVICE?
   -------------------------------------------------------------------------- */
.why-app-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}

@media (min-width: 992px) {
  .why-app-grid {
    grid-template-columns: 1.15fr 0.85fr;
  }
}

.why-app-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

.why-app-item {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  font-size: 0.98rem;
  font-weight: 600;
  color: #1e293b;
}

.why-app-icon {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Illustration Card on Right */
.why-app-illus-card {
  position: relative;
  background: linear-gradient(135deg, #f0f7ff 0%, #e0effe 100%);
  border: 1px solid #bfdbfe;
  border-radius: var(--radius-xl, 20px);
  padding: 2.5rem 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 280px;
  overflow: hidden;
  box-shadow: 0 15px 35px -5px rgba(0, 102, 255, 0.1);
}

.why-app-phone-mock {
  position: relative;
  width: 130px;
  height: 220px;
  background: #ffffff;
  border: 3px solid #0066ff;
  border-radius: 20px;
  box-shadow: 0 15px 30px rgba(0, 102, 255, 0.25);
  padding: 8px;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  z-index: 5;
}

.mock-app-icons-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
  padding: 6px;
}

.mock-app-icon-item {
  height: 32px;
  background: #eff6ff;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0066ff;
  font-size: 0.85rem;
}

/* Floating Elements in Illustration */
.illus-float-rocket {
  position: absolute;
  top: 30px;
  right: 45px;
  width: 50px;
  height: 50px;
  background: #ffffff;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
  color: #0066ff;
  animation: rocketFloat 4s ease-in-out infinite;
  z-index: 10;
}

@keyframes rocketFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-8px) rotate(5deg); }
}

.illus-float-gear {
  position: absolute;
  bottom: 35px;
  right: 50px;
  width: 44px;
  height: 44px;
  background: #0066ff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(0, 102, 255, 0.35);
  color: #ffffff;
  animation: gearSpin 10s linear infinite;
  z-index: 10;
}

@keyframes gearSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* --------------------------------------------------------------------------
   4. OUR APP DEVELOPMENT PROCESS (DARK NAVY CURVED BANNER - 7 STEPS)
   -------------------------------------------------------------------------- */
.app-process-card-banner {
  background: #060c1d;
  background-image: 
    radial-gradient(circle at 50% 15%, rgba(0, 102, 255, 0.35) 0%, rgba(6, 12, 29, 0.96) 65%),
    radial-gradient(circle at 85% 85%, rgba(56, 189, 248, 0.12) 0%, transparent 40%);
  border: 1px solid rgba(0, 102, 255, 0.3);
  border-radius: 24px;
  padding: 3.5rem 2.25rem;
  color: #ffffff;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.65), 0 0 30px rgba(0, 102, 255, 0.15);
}

.app-process-header {
  text-align: center;
  max-width: 680px;
  margin-inline: auto;
  margin-bottom: 3.5rem;
}

.app-process-grid-7 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  position: relative;
}

@media (min-width: 640px) {
  .app-process-grid-7 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .app-process-grid-7 {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
  }
}

@media (min-width: 1280px) {
  .app-process-grid-7 {
    grid-template-columns: repeat(7, 1fr);
    gap: 0.75rem;
  }
}

.app-process-step-card {
  position: relative;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 1.4rem 0.85rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: all 0.3s ease;
  backdrop-filter: blur(8px);
}

.app-process-step-card:hover {
  background: rgba(0, 102, 255, 0.14);
  border-color: rgba(56, 189, 248, 0.5);
  transform: translateY(-6px);
  box-shadow: 0 12px 25px rgba(0, 102, 255, 0.28);
}

@media (min-width: 1280px) {
  .app-process-step-card:not(:last-child)::after {
    content: "→";
    position: absolute;
    right: -11px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(56, 189, 248, 0.6);
    font-size: 1rem;
    font-weight: 700;
    z-index: 10;
    pointer-events: none;
  }
}

.app-step-icon-bubble {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0066ff, #00f0ff);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
  box-shadow: 0 0 18px rgba(0, 102, 255, 0.6);
  flex-shrink: 0;
}

.app-step-num {
  font-size: 0.75rem;
  font-weight: 800;
  color: #38bdf8;
  letter-spacing: 0.05em;
  margin-bottom: 0.2rem;
}

.app-step-title {
  font-size: 0.9rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.35rem;
  line-height: 1.25;
}

.app-step-desc {
  font-size: 0.72rem;
  color: #94a3b8;
  line-height: 1.4;
}

/* --------------------------------------------------------------------------
   5. TECHNOLOGIES WE USE (MOBILE/CROSS-PLATFORM + BACKEND/CLOUD)
   -------------------------------------------------------------------------- */
.app-tech-section {
  padding-block: 4.5rem;
  background: #ffffff;
  border-bottom: 1px solid #f1f5f9;
}

.app-tech-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  align-items: center;
}

@media (min-width: 992px) {
  .app-tech-grid {
    grid-template-columns: 0.85fr 1.15fr;
  }
}

.app-tech-groups-wrap {
  display: flex;
  flex-direction: column;
  gap: 1.75rem;
}

.app-tech-group-header {
  font-size: 0.82rem;
  font-weight: 800;
  color: #64748b;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 8px;
}

.app-tech-cards-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

@media (min-width: 640px) {
  .app-tech-cards-row {
    grid-template-columns: repeat(4, 1fr);
  }
}

.app-tech-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 1.1rem 0.8rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  text-align: center;
  transition: all 0.25s ease;
}

.app-tech-card:hover {
  transform: translateY(-4px);
  border-color: #0066ff;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(0, 102, 255, 0.1);
}

.app-tech-icon {
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.app-tech-name {
  font-size: 0.85rem;
  font-weight: 700;
  color: #1e293b;
}

/* --------------------------------------------------------------------------
   6. APP SOLUTIONS FOR EVERY BUSINESS (3 TIERS)
   -------------------------------------------------------------------------- */
.app-solutions-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
  margin-top: 3rem;
}

@media (min-width: 768px) {
  .app-solutions-grid {
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
  }
}

.app-solution-card {
  position: relative;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 2.25rem 1.75rem;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
}

.app-solution-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px -10px rgba(0, 102, 255, 0.15);
  border-color: rgba(0, 102, 255, 0.35);
}

.app-solution-card.featured-card {
  border: 2px solid #0066ff;
  box-shadow: 0 18px 45px -5px rgba(0, 102, 255, 0.22);
}

.app-popular-ribbon {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.3rem 0.95rem;
  border-radius: 50px;
  letter-spacing: 0.04em;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4);
}

.app-solution-icon-wrap {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.app-solution-title {
  font-size: 1.35rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.4rem;
}

.app-solution-desc {
  font-size: 0.85rem;
  color: #64748b;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  min-height: 42px;
}

.app-solution-feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  flex-grow: 1;
}

.app-solution-feature-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.88rem;
  color: #334155;
  font-weight: 500;
}

.app-solution-feature-item svg {
  color: #10b981;
  flex-shrink: 0;
}

/* --------------------------------------------------------------------------
   7. FLEXIBLE FOR YOUR BUDGET (STRIP)
   -------------------------------------------------------------------------- */
.app-budget-strip {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 2rem 2.25rem;
  margin-top: 3.5rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}

@media (min-width: 992px) {
  .app-budget-strip {
    grid-template-columns: 0.9fr 1.1fr;
  }
}

.app-budget-intro {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.app-budget-calc-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.app-budget-tiers-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.app-budget-tier-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  background: #ffffff;
  padding: 0.75rem 1rem;
  border-radius: 12px;
  border: 1px solid #e2e8f0;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.app-budget-tier-icon {
  width: 32px;
  height: 32px;
  border-radius: 8px;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.app-budget-tier-text {
  font-size: 0.78rem;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.25;
}

/* --------------------------------------------------------------------------
   8. KEY FEATURES WE CAN BUILD (10 FEATURE BADGES)
   -------------------------------------------------------------------------- */
.app-features-section {
  padding-block: 4.5rem;
  background: #ffffff;
  border-top: 1px solid #f1f5f9;
}

.app-features-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-top: 2.5rem;
}

@media (min-width: 640px) {
  .app-features-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1024px) {
  .app-features-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

.app-feature-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 1.25rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.6rem;
  transition: all 0.25s ease;
}

.app-feature-card:hover {
  transform: translateY(-4px);
  background: #ffffff;
  border-color: #0066ff;
  box-shadow: 0 10px 22px rgba(0, 102, 255, 0.1);
}

.app-feature-icon-wrap {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.25s ease;
}

.app-feature-card:hover .app-feature-icon-wrap {
  background: #0066ff;
  color: #ffffff;
}

.app-feature-name {
  font-size: 0.85rem;
  font-weight: 700;
  color: #0f172a;
}

/* --------------------------------------------------------------------------
   9. INTERACTIVE APP ARCHITECTURE & SCOPE ESTIMATOR
   (Replaces client projects cleanly without making false claims)
   -------------------------------------------------------------------------- */
.app-calc-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 2.25rem;
  box-shadow: 0 15px 35px -5px rgba(15, 23, 42, 0.08);
}

.app-calc-selector-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.app-calc-pill {
  padding: 0.6rem 1.15rem;
  border: 1.5px solid #cbd5e1;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #334155;
  cursor: pointer;
  background: #f8fafc;
  transition: all 0.2s ease;
  user-select: none;
}

.app-calc-pill:hover {
  border-color: #0066ff;
  background: #eff6ff;
  color: #0066ff;
}

.app-calc-pill.selected {
  background: #0066ff;
  color: #ffffff;
  border-color: #0066ff;
  box-shadow: 0 4px 12px rgba(0, 102, 255, 0.3);
}

.app-calc-result-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 1.5rem;
}

@media (min-width: 640px) {
  .app-calc-result-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.app-calc-stat-box {
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 14px;
  padding: 1.25rem;
  text-align: center;
}

.app-calc-stat-num {
  font-size: 1.6rem;
  font-weight: 800;
  color: #0066ff;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
}

.app-calc-stat-lbl {
  font-size: 0.75rem;
  color: #64748b;
  margin-top: 0.25rem;
}

/* --------------------------------------------------------------------------
   10. PRE-FOOTER CTA BANNER
   -------------------------------------------------------------------------- */
.app-cta-banner-wrap {
  padding-block: 4rem 2rem;
}

.app-cta-banner {
  background: #060c1d;
  background-image: radial-gradient(circle at 85% 50%, rgba(0, 102, 255, 0.35) 0%, rgba(6, 12, 29, 0.96) 75%);
  border: 1px solid rgba(0, 102, 255, 0.35);
  border-radius: var(--radius-xl, 24px);
  padding: 3rem 2.5rem;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  box-shadow: 0 25px 50px -10px rgba(0, 0, 0, 0.5);
}

@media (min-width: 992px) {
  .app-cta-banner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 3.5rem 3.5rem;
  }
}

.app-cta-text-side {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  max-width: 620px;
}

.app-cta-phone-icon {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #0066ff;
  box-shadow: 0 0 25px rgba(0, 102, 255, 0.5);
}

.app-cta-title {
  font-size: clamp(1.45rem, 3vw, 2.1rem);
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 0.5rem;
  color: #ffffff;
}

.app-cta-sub {
  font-size: 0.95rem;
  color: #94a3b8;
  line-height: 1.5;
}

/* --------------------------------------------------------------------------
   11. SEO FAQ ACCORDION
   -------------------------------------------------------------------------- */
.app-faq-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 820px;
  margin-inline: auto;
}

.app-faq-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.25s ease;
}

.app-faq-question {
  width: 100%;
  padding: 1.25rem 1.5rem;
  text-align: left;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #0f172a;
  cursor: pointer;
}

.app-faq-answer {
  padding: 0 1.5rem 1.25rem 1.5rem;
  font-size: 0.92rem;
  color: #475569;
  line-height: 1.65;
  display: none;
}

.app-faq-item.active {
  border-color: #0066ff;
  box-shadow: 0 4px 15px rgba(0, 102, 255, 0.08);
}

.app-faq-item.active .app-faq-answer {
  display: block;
}

.app-faq-item.active .faq-arrow {
  transform: rotate(180deg);
}




/* ==========================================================================
   DEVIFY SOLUTION - GRAPHIC DESIGNING DEDICATED STYLESHEET
   Blueprint Reference: Figma Design (media_1793594194964_34d3b245.jpg)
   Version: 3.4 (Cache-Busted & Standalone Optimized)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. HERO TECH DESK STAGE & FLOATING SOFTWARE BADGES
   -------------------------------------------------------------------------- */
.graphic-hero-section {
  position: relative;
  background-color: #060b18;
  background-image: 
    radial-gradient(circle at 75% 35%, rgba(0, 102, 255, 0.42) 0%, rgba(6, 11, 24, 0.94) 55%, #040711 100%),
    radial-gradient(circle at 20% 20%, rgba(56, 189, 248, 0.15) 0%, transparent 45%);
  color: #ffffff;
  padding-top: 3.5rem;
  padding-bottom: 6rem;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.graphic-hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}

@media (min-width: 1024px) {
  .graphic-hero-grid {
    grid-template-columns: 1.15fr 0.85fr;
    gap: 2.5rem;
  }
}

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

.graphic-hero-title {
  font-size: clamp(2.3rem, 5vw, 3.8rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.025em;
  color: #ffffff;
  margin-top: 0.75rem;
  margin-bottom: 1.25rem;
}

.graphic-hero-desc {
  font-size: clamp(1.02rem, 1.8vw, 1.15rem);
  line-height: 1.65;
  color: #94a3b8;
  max-width: 540px;
  margin-bottom: 2rem;
}

.graphic-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  margin-bottom: 2.25rem;
}

/* 5 Hero Trust Badges */
.graphic-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1.4rem;
}

.graphic-hero-badge-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.82rem;
  color: #cbd5e1;
  font-weight: 500;
}

.graphic-badge-icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #0066ff;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* 3D Creative Desk Stage Container */
.graphic-desk-stage {
  position: relative;
  width: 100%;
  min-height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1200px;
}

.graphic-desk-wrapper {
  position: relative;
  width: 380px;
  height: 450px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Desk Surface Glow & Circular Base */
.graphic-stage-pedestal {
  position: absolute;
  bottom: 25px;
  width: 350px;
  height: 95px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(0, 102, 255, 0.45) 0%, rgba(6, 11, 24, 0.95) 75%);
  border: 2px solid #00f0ff;
  box-shadow: 0 0 35px #0066ff, inset 0 0 25px #00f0ff;
  transform: rotateX(65deg);
  z-index: 1;
}

/* 3D Modern Laptop Device */
.graphic-laptop-frame {
  position: relative;
  z-index: 5;
  width: 290px;
  margin-bottom: 25px;
  animation: graphicLaptopHover 6s ease-in-out infinite;
  transform-style: preserve-3d;
}

@keyframes graphicLaptopHover {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.graphic-laptop-bezel {
  background: #090e1d;
  border: 3px solid #1e293b;
  border-radius: 14px 14px 4px 4px;
  padding: 8px 8px 10px 8px;
  box-shadow: 0 25px 50px -10px rgba(0, 0, 0, 0.75), 0 0 30px rgba(0, 102, 255, 0.35);
}

.graphic-laptop-camera {
  width: 5px;
  height: 5px;
  background: #334155;
  border-radius: 50%;
  margin: 0 auto 5px auto;
}

.graphic-laptop-display {
  background: #0d152a;
  border-radius: 8px;
  height: 180px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(56, 189, 248, 0.25);
  display: flex;
  flex-direction: column;
}

/* Creative Canvas UI on Laptop Screen */
.graphic-canvas-ui {
  display: flex;
  height: 100%;
  padding: 8px;
  gap: 8px;
}

.graphic-canvas-tools {
  width: 24px;
  background: rgba(15, 23, 42, 0.75);
  border-radius: 5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding-block: 6px;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.canvas-tool-dot {
  width: 10px;
  height: 10px;
  border-radius: 2px;
  background: #38bdf8;
}

.graphic-canvas-artboard {
  flex-grow: 1;
  background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%);
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.artboard-typo {
  font-size: 2.8rem;
  font-weight: 900;
  font-family: serif;
  color: #ffffff;
  line-height: 1;
  letter-spacing: -0.05em;
  background: linear-gradient(135deg, #ffffff 0%, #38bdf8 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.artboard-shape-glow {
  position: absolute;
  bottom: -15px;
  right: -15px;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: radial-gradient(circle, #00f0ff 0%, transparent 70%);
  opacity: 0.6;
}

.graphic-laptop-base {
  width: 108%;
  margin-left: -4%;
  height: 12px;
  background: linear-gradient(to bottom, #94a3b8 0%, #475569 60%, #1e293b 100%);
  border-radius: 0 0 10px 10px;
  position: relative;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

.graphic-laptop-notch {
  width: 50px;
  height: 4px;
  background: #334155;
  border-radius: 0 0 4px 4px;
  margin: 0 auto;
}

/* Floating Software Badges Surrounding Laptop */
.software-badge {
  position: absolute;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 1rem;
  color: #ffffff;
  z-index: 12;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.5);
  animation: softBadgeFloat 6s ease-in-out infinite;
  backdrop-filter: blur(8px);
  user-select: none;
}

@keyframes softBadgeFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-7px) rotate(2deg); }
}

/* Ps - Photoshop (Top Left) */
.software-ps {
  top: 15px;
  left: 20px;
  background: #001e36;
  border: 1.5px solid #31a8ff;
  color: #31a8ff;
  animation-delay: -0.5s;
}

/* Ai - Illustrator / AI (Mid Left) */
.software-ai {
  top: 75px;
  left: 5px;
  background: #330000;
  border: 1.5px solid #ff9a00;
  color: #ff9a00;
  animation-delay: -2s;
}

/* Id - InDesign (Lower Left) */
.software-id {
  top: 135px;
  left: 15px;
  background: #2b001a;
  border: 1.5px solid #ff3366;
  color: #ff3366;
  animation-delay: -3.5s;
}

/* Xd - Adobe XD (Top Right) */
.software-xd {
  top: 10px;
  right: 50px;
  background: #2e001f;
  border: 1.5px solid #ff61f6;
  color: #ff61f6;
  animation-delay: -1.5s;
}

/* Figma (Mid Right) */
.software-figma {
  top: 70px;
  right: 25px;
  background: #1e1e1e;
  border: 1.5px solid #a259ff;
  animation-delay: -4s;
}

/* Canva (Lower Right) */
.software-canva {
  bottom: 120px;
  right: 15px;
  background: #00c4cc;
  border: 1.5px solid #ffffff;
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 800;
  animation-delay: -2.5s;
}

/* CorelDRAW (Bottom Left) */
.software-corel {
  bottom: 85px;
  left: 10px;
  background: #73b333;
  border: 1.5px solid #ffffff;
  color: #ffffff;
  font-size: 0.65rem;
  font-weight: 800;
  animation-delay: -4.5s;
}

/* Special AI-Powered Badge */
.software-ai-gen {
  top: 20px;
  right: -20px;
  background: linear-gradient(135deg, #ec4899, #8b5cf6, #3b82f6);
  border: 1.5px solid #ffffff;
  color: #ffffff;
  font-size: 0.68rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 50px;
  width: auto;
  height: auto;
  box-shadow: 0 0 20px rgba(236, 72, 153, 0.6);
  animation-delay: -1s;
}

/* Desk Props (Stylus Tablet & Devify Mug) */
.desk-prop-tablet {
  position: absolute;
  bottom: 30px;
  right: 30px;
  width: 90px;
  height: 65px;
  background: #1e293b;
  border: 2px solid #334155;
  border-radius: 8px;
  transform: rotate(-10deg);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 6;
}

.desk-prop-pen {
  width: 60px;
  height: 4px;
  background: #94a3b8;
  border-radius: 2px;
  transform: rotate(35deg);
}

.desk-prop-mug {
  position: absolute;
  bottom: 40px;
  right: 15px;
  width: 34px;
  height: 38px;
  background: #0066ff;
  border: 2px solid #38bdf8;
  border-radius: 4px 4px 10px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-weight: 900;
  font-size: 0.85rem;
  box-shadow: 0 8px 15px rgba(0, 102, 255, 0.4);
  z-index: 7;
}

.desk-prop-text {
  position: absolute;
  top: 15px;
  right: 0;
  font-family: 'Caveat', cursive, sans-serif;
  color: #38bdf8;
  font-size: 1.15rem;
  transform: rotate(6deg);
  line-height: 1.1;
  text-align: right;
  z-index: 12;
}

/* --------------------------------------------------------------------------
   2. OVERLAPPING 4-METRIC RIBBON
   -------------------------------------------------------------------------- */
.graphic-pillar-ribbon-wrap {
  position: relative;
  z-index: 25;
  margin-top: -45px;
  padding-inline: 1rem;
}

.graphic-pillar-ribbon {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  box-shadow: 0 15px 35px -5px rgba(11, 19, 41, 0.08), 0 5px 15px rgba(11, 19, 41, 0.04);
  padding: 1.5rem 1.75rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 640px) {
  .graphic-pillar-ribbon {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .graphic-pillar-ribbon {
    grid-template-columns: repeat(4, 1fr);
    padding: 1.5rem 2rem;
  }
}

.graphic-ribbon-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem;
}

.graphic-ribbon-icon-circle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.graphic-ribbon-item:hover .graphic-ribbon-icon-circle {
  background: #0066ff;
  color: #ffffff;
  transform: scale(1.08);
}

.graphic-ribbon-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}

.graphic-ribbon-desc {
  font-size: 0.8rem;
  color: #64748b;
  margin-top: 0.2rem;
}

/* --------------------------------------------------------------------------
   3. WHY CHOOSE OUR GRAPHIC DESIGNING SERVICE?
   -------------------------------------------------------------------------- */
.why-graphic-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}

@media (min-width: 992px) {
  .why-graphic-grid {
    grid-template-columns: 1.15fr 0.85fr;
  }
}

.why-graphic-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

.why-graphic-item {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  font-size: 0.98rem;
  font-weight: 600;
  color: #1e293b;
}

.why-graphic-icon {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Swatch Fan & Pen Graphic on Right */
.why-graphic-illus-card {
  position: relative;
  background: linear-gradient(135deg, #f0f7ff 0%, #e0effe 100%);
  border: 1px solid #bfdbfe;
  border-radius: var(--radius-xl, 20px);
  padding: 2.5rem 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 260px;
  overflow: hidden;
  box-shadow: 0 15px 35px -5px rgba(0, 102, 255, 0.1);
}

.swatch-fan-container {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.swatch-fan {
  position: relative;
  width: 120px;
  height: 140px;
}

.swatch-blade {
  position: absolute;
  bottom: 0;
  left: 45px;
  width: 32px;
  height: 100px;
  border-radius: 6px 6px 16px 16px;
  transform-origin: bottom center;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  border: 1px solid rgba(255, 255, 255, 0.6);
}

.blade-1 { background: #ff5722; transform: rotate(-35deg); }
.blade-2 { background: #ffb300; transform: rotate(-18deg); }
.blade-3 { background: #4caf50; transform: rotate(0deg); }
.blade-4 { background: #00bcd4; transform: rotate(18deg); }
.blade-5 { background: #2196f3; transform: rotate(35deg); }

.pen-tool-circle {
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background: #ffffff;
  border: 3px solid #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #0066ff;
  box-shadow: 0 10px 25px rgba(0, 102, 255, 0.25);
}

/* --------------------------------------------------------------------------
   4. OUR GRAPHIC DESIGNING PROCESS (DARK NAVY CURVED BANNER - 6 STEPS)
   -------------------------------------------------------------------------- */
.graphic-process-card-banner {
  background: #060c1d;
  background-image: 
    radial-gradient(circle at 50% 15%, rgba(0, 102, 255, 0.35) 0%, rgba(6, 12, 29, 0.96) 65%),
    radial-gradient(circle at 85% 85%, rgba(56, 189, 248, 0.12) 0%, transparent 40%);
  border: 1px solid rgba(0, 102, 255, 0.3);
  border-radius: 24px;
  padding: 3.5rem 2.25rem;
  color: #ffffff;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.65), 0 0 30px rgba(0, 102, 255, 0.15);
}

.graphic-process-header {
  text-align: center;
  max-width: 680px;
  margin-inline: auto;
  margin-bottom: 3.5rem;
}

.graphic-process-grid-6 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  position: relative;
}

@media (min-width: 640px) {
  .graphic-process-grid-6 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .graphic-process-grid-6 {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}

@media (min-width: 1280px) {
  .graphic-process-grid-6 {
    grid-template-columns: repeat(6, 1fr);
    gap: 0.85rem;
  }
}

.graphic-process-step-card {
  position: relative;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 1.4rem 0.85rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: all 0.3s ease;
  backdrop-filter: blur(8px);
}

.graphic-process-step-card:hover {
  background: rgba(0, 102, 255, 0.14);
  border-color: rgba(56, 189, 248, 0.5);
  transform: translateY(-6px);
  box-shadow: 0 12px 25px rgba(0, 102, 255, 0.28);
}

@media (min-width: 1280px) {
  .graphic-process-step-card:not(:last-child)::after {
    content: "→";
    position: absolute;
    right: -11px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(56, 189, 248, 0.6);
    font-size: 1rem;
    font-weight: 700;
    z-index: 10;
    pointer-events: none;
  }
}

.graphic-step-icon-bubble {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0066ff, #00f0ff);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
  box-shadow: 0 0 18px rgba(0, 102, 255, 0.6);
  flex-shrink: 0;
}

.graphic-step-num {
  font-size: 0.75rem;
  font-weight: 800;
  color: #38bdf8;
  letter-spacing: 0.05em;
  margin-bottom: 0.2rem;
}

.graphic-step-title {
  font-size: 0.9rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.35rem;
  line-height: 1.25;
}

.graphic-step-desc {
  font-size: 0.72rem;
  color: #94a3b8;
  line-height: 1.4;
}

/* --------------------------------------------------------------------------
   5. OUR GRAPHIC DESIGNING SERVICES (10 SERVICE BADGES)
   -------------------------------------------------------------------------- */
.graphic-services-section {
  padding-block: 4.5rem;
  background: #ffffff;
  border-bottom: 1px solid #f1f5f9;
}

.graphic-services-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
  margin-top: 2.5rem;
}

@media (min-width: 640px) {
  .graphic-services-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (min-width: 1024px) {
  .graphic-services-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

.graphic-service-pill-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  padding: 1.2rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  transition: all 0.25s ease;
}

.graphic-service-pill-card:hover {
  transform: translateY(-4px);
  background: #ffffff;
  border-color: #0066ff;
  box-shadow: 0 8px 20px rgba(0, 102, 255, 0.1);
}

.graphic-service-icon-wrap {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.graphic-service-pill-card:hover .graphic-service-icon-wrap {
  background: #0066ff;
  color: #ffffff;
}

.graphic-service-name {
  font-size: 0.85rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.3;
}

/* --------------------------------------------------------------------------
   6. DESIGN SOLUTIONS FOR EVERY BUSINESS (3 TIERS)
   -------------------------------------------------------------------------- */
.graphic-solutions-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
  margin-top: 3rem;
}

@media (min-width: 768px) {
  .graphic-solutions-grid {
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
  }
}

.graphic-solution-card {
  position: relative;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 2.25rem 1.75rem;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
}

.graphic-solution-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px -10px rgba(0, 102, 255, 0.15);
  border-color: rgba(0, 102, 255, 0.35);
}

.graphic-solution-card.featured-card {
  border: 2px solid #0066ff;
  box-shadow: 0 18px 45px -5px rgba(0, 102, 255, 0.22);
}

.graphic-popular-ribbon {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.3rem 0.95rem;
  border-radius: 50px;
  letter-spacing: 0.04em;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4);
}

.graphic-solution-icon-wrap {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.graphic-solution-title {
  font-size: 1.35rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.4rem;
}

.graphic-solution-desc {
  font-size: 0.85rem;
  color: #64748b;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  min-height: 42px;
}

.graphic-solution-feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  flex-grow: 1;
}

.graphic-solution-feature-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.88rem;
  color: #334155;
  font-weight: 500;
}

.graphic-solution-feature-item svg {
  color: #10b981;
  flex-shrink: 0;
}

/* --------------------------------------------------------------------------
   7. WHAT YOU GET (DELIVERABLES STRIP)
   -------------------------------------------------------------------------- */
.graphic-deliverables-strip {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 2rem 2.25rem;
  margin-top: 3.5rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}

@media (min-width: 992px) {
  .graphic-deliverables-strip {
    grid-template-columns: 0.85fr 1.15fr;
  }
}

.deliverables-intro-side {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.deliverables-gift-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.deliverables-badges-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.deliverables-badge-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.35rem;
  max-width: 105px;
}

.deliverables-badge-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.deliverables-badge-text {
  font-size: 0.72rem;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.25;
}

/* --------------------------------------------------------------------------
   8. DEVIFY SPECIAL AI ADVANTAGE & AFFORDABILITY BOX
   -------------------------------------------------------------------------- */
.special-graphic-ai-box {
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 50%, #eff6ff 100%);
  border: 1.5px solid #93c5fd;
  border-radius: 18px;
  padding: 1.75rem 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  margin-top: 2rem;
  box-shadow: 0 10px 25px rgba(0, 102, 255, 0.08);
}

.ai-badge-pill {
  background: linear-gradient(135deg, #ec4899, #8b5cf6);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.35rem 0.85rem;
  border-radius: 50px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.ai-price-tag {
  font-size: 1.6rem;
  font-weight: 900;
  color: #10b981;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
}

/* --------------------------------------------------------------------------
   9. RECENT DESIGN PROJECTS (PORTFOLIO SHOWCASE CARDS)
   -------------------------------------------------------------------------- */
.graphic-projects-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 2.5rem;
}

@media (min-width: 640px) {
  .graphic-projects-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .graphic-projects-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.graphic-project-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.graphic-project-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 35px -5px rgba(15, 23, 42, 0.12);
  border-color: rgba(0, 102, 255, 0.35);
}

.graphic-project-thumb {
  position: relative;
  height: 165px;
  background-size: cover;
  background-position: center;
  border-bottom: 1px solid #f1f5f9;
  display: flex;
  align-items: flex-end;
  padding: 10px;
}

.thumb-brand-identity {
  background-color: #0f172a;
  background-image: 
    linear-gradient(rgba(15, 23, 42, 0.35), rgba(15, 23, 42, 0.85)),
    url('https://images.unsplash.com/photo-1600132806370-bf17e65e942f?auto=format&fit=crop&w=500&q=80');
}

.thumb-social-media {
  background-color: #4c1d95;
  background-image: 
    linear-gradient(rgba(76, 29, 149, 0.35), rgba(15, 23, 42, 0.85)),
    url('https://images.unsplash.com/photo-1611162617213-7d7a39e9b1d7?auto=format&fit=crop&w=500&q=80');
}

.thumb-uiux-design {
  background-color: #1e1b4b;
  background-image: 
    linear-gradient(rgba(30, 27, 75, 0.35), rgba(15, 23, 42, 0.85)),
    url('https://images.unsplash.com/photo-1581291518655-9523c932edcf?auto=format&fit=crop&w=500&q=80');
}

.thumb-brochure-print {
  background-color: #0369a1;
  background-image: 
    linear-gradient(rgba(3, 105, 161, 0.35), rgba(15, 23, 42, 0.85)),
    url('https://images.unsplash.com/photo-1544717305-2782549b5136?auto=format&fit=crop&w=500&q=80');
}

.graphic-project-body {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.graphic-project-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.25rem;
}

.graphic-project-sub {
  font-size: 0.78rem;
  color: #64748b;
  margin-bottom: 0.85rem;
}

.graphic-project-tools-row {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: auto;
}

.graphic-tool-badge {
  font-size: 0.65rem;
  font-weight: 700;
  background: #f1f5f9;
  color: #475569;
  padding: 2px 7px;
  border-radius: 4px;
}

/* --------------------------------------------------------------------------
   10. PRE-FOOTER CTA BANNER
   -------------------------------------------------------------------------- */
.graphic-cta-banner-wrap {
  padding-block: 4rem 2rem;
}

.graphic-cta-banner {
  background: #060c1d;
  background-image: radial-gradient(circle at 85% 50%, rgba(0, 102, 255, 0.35) 0%, rgba(6, 12, 29, 0.96) 75%);
  border: 1px solid rgba(0, 102, 255, 0.35);
  border-radius: var(--radius-xl, 24px);
  padding: 3rem 2.5rem;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  box-shadow: 0 25px 50px -10px rgba(0, 0, 0, 0.5);
}

@media (min-width: 992px) {
  .graphic-cta-banner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 3.5rem 3.5rem;
  }
}

.graphic-cta-text-side {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  max-width: 620px;
}

.graphic-cta-palette-icon {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #0066ff;
  box-shadow: 0 0 25px rgba(0, 102, 255, 0.5);
}

.graphic-cta-title {
  font-size: clamp(1.45rem, 3vw, 2.1rem);
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 0.5rem;
  color: #ffffff;
}

.graphic-cta-sub {
  font-size: 0.95rem;
  color: #94a3b8;
  line-height: 1.5;
}

/* --------------------------------------------------------------------------
   11. SEO FAQ ACCORDION
   -------------------------------------------------------------------------- */
.graphic-faq-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 820px;
  margin-inline: auto;
}

.graphic-faq-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.25s ease;
}

.graphic-faq-question {
  width: 100%;
  padding: 1.25rem 1.5rem;
  text-align: left;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #0f172a;
  cursor: pointer;
}

.graphic-faq-answer {
  padding: 0 1.5rem 1.25rem 1.5rem;
  font-size: 0.92rem;
  color: #475569;
  line-height: 1.65;
  display: none;
}

.graphic-faq-item.active {
  border-color: #0066ff;
  box-shadow: 0 4px 15px rgba(0, 102, 255, 0.08);
}

.graphic-faq-item.active .graphic-faq-answer {
  display: block;
}

.graphic-faq-item.active .faq-arrow {
  transform: rotate(180deg);
}




/* ==========================================================================
   DEVIFY SOLUTION - BRAND MANAGEMENT DEDICATED STYLESHEET
   Blueprint Reference: Figma Design (media_1793595263391_8ce7eb49.jpg)
   Version: 3.5 (Cache-Busted & Standalone Optimized)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. HERO TECH STAGE & 3D BRAND GROWTH DASHBOARD
   -------------------------------------------------------------------------- */
.brand-hero-section {
  position: relative;
  background-color: #060b18;
  background-image: 
    radial-gradient(circle at 75% 35%, rgba(0, 102, 255, 0.42) 0%, rgba(6, 11, 24, 0.94) 55%, #040711 100%),
    radial-gradient(circle at 20% 20%, rgba(56, 189, 248, 0.15) 0%, transparent 45%);
  color: #ffffff;
  padding-top: 3.5rem;
  padding-bottom: 6rem;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.brand-hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}

@media (min-width: 1024px) {
  .brand-hero-grid {
    grid-template-columns: 1.15fr 0.85fr;
    gap: 2.5rem;
  }
}

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

.brand-hero-title {
  font-size: clamp(2.3rem, 5vw, 3.8rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.025em;
  color: #ffffff;
  margin-top: 0.75rem;
  margin-bottom: 1.25rem;
}

.brand-hero-desc {
  font-size: clamp(1.02rem, 1.8vw, 1.15rem);
  line-height: 1.65;
  color: #94a3b8;
  max-width: 540px;
  margin-bottom: 2rem;
}

.brand-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  margin-bottom: 2.25rem;
}

/* 5 Hero Trust Badges */
.brand-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1.4rem;
}

.brand-hero-badge-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.82rem;
  color: #cbd5e1;
  font-weight: 500;
}

.brand-badge-icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #0066ff;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* 3D Laptop Stage Container */
.brand-laptop-stage {
  position: relative;
  width: 100%;
  min-height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1200px;
}

.brand-laptop-wrapper {
  position: relative;
  width: 400px;
  height: 460px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Glowing Neon Cyan Circular Pedestal */
.brand-stage-pedestal {
  position: absolute;
  bottom: 25px;
  width: 360px;
  height: 95px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(0, 102, 255, 0.45) 0%, rgba(6, 11, 24, 0.95) 75%);
  border: 2px solid #00f0ff;
  box-shadow: 0 0 35px #0066ff, inset 0 0 25px #00f0ff;
  transform: rotateX(65deg);
  z-index: 1;
}

/* 3D Laptop Device */
.brand-laptop-frame {
  position: relative;
  z-index: 5;
  width: 310px;
  margin-bottom: 20px;
  animation: brandLaptopHover 6s ease-in-out infinite;
  transform-style: preserve-3d;
}

@keyframes brandLaptopHover {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.brand-laptop-bezel {
  background: #090e1d;
  border: 3px solid #1e293b;
  border-radius: 14px 14px 4px 4px;
  padding: 8px 8px 10px 8px;
  box-shadow: 0 25px 50px -10px rgba(0, 0, 0, 0.75), 0 0 30px rgba(0, 102, 255, 0.35);
}

.brand-laptop-camera {
  width: 5px;
  height: 5px;
  background: #334155;
  border-radius: 50%;
  margin: 0 auto 5px auto;
}

.brand-laptop-display {
  background: #080f24;
  border-radius: 8px;
  height: 185px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(56, 189, 248, 0.25);
  display: flex;
  flex-direction: column;
}

/* Laptop Screen UI: Brand Growth Dashboard */
.brand-screen-nav {
  height: 24px;
  background: rgba(0, 0, 0, 0.6);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: 10px;
}

.brand-screen-title {
  font-size: 0.65rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.04em;
}

.brand-screen-body {
  padding: 8px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  height: calc(100% - 24px);
}

.brand-chart-card {
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 6px;
  padding: 6px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.brand-chart-svg {
  width: 100%;
  height: 50px;
  margin-top: 4px;
}

.brand-target-card {
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 6px;
  padding: 6px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  text-align: center;
}

.brand-target-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(239, 68, 68, 0.2);
  border: 1.5px solid #ef4444;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ef4444;
  font-size: 1rem;
}

.brand-laptop-base {
  width: 108%;
  margin-left: -4%;
  height: 12px;
  background: linear-gradient(to bottom, #94a3b8 0%, #475569 60%, #1e293b 100%);
  border-radius: 0 0 10px 10px;
  position: relative;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

.brand-laptop-notch {
  width: 50px;
  height: 4px;
  background: #334155;
  border-radius: 0 0 4px 4px;
  margin: 0 auto;
}

/* 4 Stacked Pillars on Left of Stage */
.brand-pillars-stack {
  position: absolute;
  top: 35px;
  left: -20px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  z-index: 12;
}

.brand-pillar-chip {
  background: rgba(11, 22, 53, 0.94);
  border: 1px solid rgba(56, 189, 248, 0.45);
  border-radius: 8px;
  padding: 5px 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(8px);
  animation: pillarChipFloat 5s ease-in-out infinite;
}

.pillar-chip-1 { animation-delay: 0s; }
.pillar-chip-2 { animation-delay: -1.2s; }
.pillar-chip-3 { animation-delay: -2.4s; }
.pillar-chip-4 { animation-delay: -3.6s; }

@keyframes pillarChipFloat {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(-4px); }
}

.pillar-chip-text {
  font-size: 0.72rem;
  font-weight: 800;
  color: #ffffff;
}

/* Floating Props on Right of Stage */
/* Glowing Idea Lightbulb */
.brand-lightbulb {
  position: absolute;
  top: 15px;
  right: 80px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: radial-gradient(circle, #fde047 0%, #ca8a04 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #713f12;
  font-size: 1.3rem;
  box-shadow: 0 0 30px #fde047;
  animation: bulbGlow 4s ease-in-out infinite;
  z-index: 12;
}

@keyframes bulbGlow {
  0%, 100% { transform: translateY(0) scale(1); filter: drop-shadow(0 0 15px #fde047); }
  50% { transform: translateY(-6px) scale(1.05); filter: drop-shadow(0 0 25px #fde047); }
}

/* Floating 3D "BRAND A" Block */
.brand-3d-block {
  position: absolute;
  top: 75px;
  right: -10px;
  background: rgba(15, 23, 42, 0.85);
  border: 1.5px solid #00f0ff;
  border-radius: 12px;
  padding: 8px 12px;
  box-shadow: 0 0 25px rgba(0, 240, 255, 0.4);
  z-index: 12;
  text-align: center;
  animation: blockFloat 6s ease-in-out infinite;
}

@keyframes blockFloat {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-7px) rotate(-2deg); }
}

.brand-block-word {
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  color: #94a3b8;
  font-weight: 700;
}

.brand-block-letter {
  font-size: 1.8rem;
  font-weight: 900;
  color: #00f0ff;
  line-height: 1;
}

/* Floating Tag: BRAND */
.brand-pill-tag-float {
  position: absolute;
  bottom: 80px;
  right: 75px;
  background: #ffffff;
  color: #0066ff;
  font-size: 0.72rem;
  font-weight: 900;
  padding: 4px 10px;
  border-radius: 6px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
  z-index: 12;
  transform: rotate(-8deg);
}

/* Devify Coffee Mug */
.brand-desk-mug {
  position: absolute;
  bottom: 35px;
  right: 15px;
  width: 36px;
  height: 40px;
  background: #0066ff;
  border: 2px solid #38bdf8;
  border-radius: 4px 4px 10px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-weight: 900;
  font-size: 0.9rem;
  box-shadow: 0 8px 15px rgba(0, 102, 255, 0.4);
  z-index: 7;
}

/* --------------------------------------------------------------------------
   2. OVERLAPPING 4-METRIC RIBBON
   -------------------------------------------------------------------------- */
.brand-pillar-ribbon-wrap {
  position: relative;
  z-index: 25;
  margin-top: -45px;
  padding-inline: 1rem;
}

.brand-pillar-ribbon {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  box-shadow: 0 15px 35px -5px rgba(11, 19, 41, 0.08), 0 5px 15px rgba(11, 19, 41, 0.04);
  padding: 1.5rem 1.75rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 640px) {
  .brand-pillar-ribbon {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .brand-pillar-ribbon {
    grid-template-columns: repeat(4, 1fr);
    padding: 1.5rem 2rem;
  }
}

.brand-ribbon-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem;
}

.brand-ribbon-icon-circle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.brand-ribbon-item:hover .brand-ribbon-icon-circle {
  background: #0066ff;
  color: #ffffff;
  transform: scale(1.08);
}

.brand-ribbon-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}

.brand-ribbon-desc {
  font-size: 0.8rem;
  color: #64748b;
  margin-top: 0.2rem;
}

/* --------------------------------------------------------------------------
   3. WHY CHOOSE OUR BRAND MANAGEMENT SERVICE?
   -------------------------------------------------------------------------- */
.why-brand-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}

@media (min-width: 992px) {
  .why-brand-grid {
    grid-template-columns: 1.15fr 0.85fr;
  }
}

.why-brand-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

.why-brand-item {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  font-size: 0.98rem;
  font-weight: 600;
  color: #1e293b;
}

.why-brand-icon {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Megaphone & Engagement Graphics on Right */
.why-brand-illus-card {
  position: relative;
  background: linear-gradient(135deg, #f0f7ff 0%, #e0effe 100%);
  border: 1px solid #bfdbfe;
  border-radius: var(--radius-xl, 20px);
  padding: 2.5rem 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 260px;
  overflow: hidden;
  box-shadow: 0 15px 35px -5px rgba(0, 102, 255, 0.1);
}

.megaphone-shout-wrap {
  position: relative;
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.megaphone-bubble-icon {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  background: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  box-shadow: 0 15px 30px rgba(0, 102, 255, 0.35);
}

.floating-shout-elements {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.shout-chip-heart {
  background: #ef4444;
  color: #ffffff;
  padding: 4px 10px;
  border-radius: 50px;
  font-size: 0.75rem;
  font-weight: 800;
  box-shadow: 0 4px 10px rgba(239, 68, 68, 0.3);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.shout-chip-star {
  background: #f59e0b;
  color: #ffffff;
  padding: 4px 10px;
  border-radius: 50px;
  font-size: 0.75rem;
  font-weight: 800;
  box-shadow: 0 4px 10px rgba(245, 158, 11, 0.3);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* --------------------------------------------------------------------------
   4. OUR BRAND MANAGEMENT PROCESS (DARK NAVY CURVED BANNER - 6 STEPS)
   -------------------------------------------------------------------------- */
.brand-process-card-banner {
  background: #060c1d;
  background-image: 
    radial-gradient(circle at 50% 15%, rgba(0, 102, 255, 0.35) 0%, rgba(6, 12, 29, 0.96) 65%),
    radial-gradient(circle at 85% 85%, rgba(56, 189, 248, 0.12) 0%, transparent 40%);
  border: 1px solid rgba(0, 102, 255, 0.3);
  border-radius: 24px;
  padding: 3.5rem 2.25rem;
  color: #ffffff;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.65), 0 0 30px rgba(0, 102, 255, 0.15);
}

.brand-process-header {
  text-align: center;
  max-width: 680px;
  margin-inline: auto;
  margin-bottom: 3.5rem;
}

.brand-process-grid-6 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  position: relative;
}

@media (min-width: 640px) {
  .brand-process-grid-6 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .brand-process-grid-6 {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.25rem;
  }
}

@media (min-width: 1280px) {
  .brand-process-grid-6 {
    grid-template-columns: repeat(6, 1fr);
    gap: 0.85rem;
  }
}

.brand-process-step-card {
  position: relative;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 1.4rem 0.85rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: all 0.3s ease;
  backdrop-filter: blur(8px);
}

.brand-process-step-card:hover {
  background: rgba(0, 102, 255, 0.14);
  border-color: rgba(56, 189, 248, 0.5);
  transform: translateY(-6px);
  box-shadow: 0 12px 25px rgba(0, 102, 255, 0.28);
}

@media (min-width: 1280px) {
  .brand-process-step-card:not(:last-child)::after {
    content: "→";
    position: absolute;
    right: -11px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(56, 189, 248, 0.6);
    font-size: 1rem;
    font-weight: 700;
    z-index: 10;
    pointer-events: none;
  }
}

.brand-step-icon-bubble {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0066ff, #00f0ff);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
  box-shadow: 0 0 18px rgba(0, 102, 255, 0.6);
  flex-shrink: 0;
}

.brand-step-num {
  font-size: 0.75rem;
  font-weight: 800;
  color: #38bdf8;
  letter-spacing: 0.05em;
  margin-bottom: 0.2rem;
}

.brand-step-title {
  font-size: 0.9rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.35rem;
  line-height: 1.25;
}

.brand-step-desc {
  font-size: 0.72rem;
  color: #94a3b8;
  line-height: 1.4;
}

/* --------------------------------------------------------------------------
   5. OUR BRAND MANAGEMENT SERVICES (8 SERVICE CARDS)
   -------------------------------------------------------------------------- */
.brand-services-section {
  padding-block: 4.5rem;
  background: #ffffff;
  border-bottom: 1px solid #f1f5f9;
}

.brand-services-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  margin-top: 2.5rem;
}

@media (min-width: 768px) {
  .brand-services-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.brand-service-item-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.25rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  transition: all 0.25s ease;
}

.brand-service-item-card:hover {
  transform: translateY(-4px);
  background: #ffffff;
  border-color: #0066ff;
  box-shadow: 0 8px 20px rgba(0, 102, 255, 0.1);
}

.brand-service-icon-wrap {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.brand-service-item-card:hover .brand-service-icon-wrap {
  background: #0066ff;
  color: #ffffff;
}

.brand-service-name {
  font-size: 0.88rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.3;
}

/* --------------------------------------------------------------------------
   6. BRAND SOLUTIONS FOR EVERY BUSINESS (3 TIERS)
   -------------------------------------------------------------------------- */
.brand-solutions-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
  margin-top: 3rem;
}

@media (min-width: 768px) {
  .brand-solutions-grid {
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
  }
}

.brand-solution-card {
  position: relative;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 2.25rem 1.75rem;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
}

.brand-solution-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px -10px rgba(0, 102, 255, 0.15);
  border-color: rgba(0, 102, 255, 0.35);
}

.brand-solution-card.featured-card {
  border: 2px solid #0066ff;
  box-shadow: 0 18px 45px -5px rgba(0, 102, 255, 0.22);
}

.brand-popular-ribbon {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.3rem 0.95rem;
  border-radius: 50px;
  letter-spacing: 0.04em;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4);
}

.brand-solution-icon-wrap {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.brand-solution-title {
  font-size: 1.35rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.4rem;
}

.brand-solution-desc {
  font-size: 0.85rem;
  color: #64748b;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  min-height: 42px;
}

.brand-solution-feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  flex-grow: 1;
}

.brand-solution-feature-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.88rem;
  color: #334155;
  font-weight: 500;
}

.brand-solution-feature-item svg {
  color: #10b981;
  flex-shrink: 0;
}

/* --------------------------------------------------------------------------
   7. WHAT YOU GET (DELIVERABLES STRIP)
   -------------------------------------------------------------------------- */
.brand-deliverables-strip {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 2rem 2.25rem;
  margin-top: 3.5rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}

@media (min-width: 992px) {
  .brand-deliverables-strip {
    grid-template-columns: 0.85fr 1.15fr;
  }
}

.brand-deliverables-intro-side {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.brand-diamond-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.brand-badges-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.brand-badge-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.35rem;
  max-width: 105px;
}

.brand-badge-circle {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.brand-badge-text {
  font-size: 0.72rem;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.25;
}

/* --------------------------------------------------------------------------
   8. BRAND MANAGEMENT SUCCESS STORIES (4 SPECIFIC CLIENTS)
   -------------------------------------------------------------------------- */
.brand-stories-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 2.5rem;
}

@media (min-width: 640px) {
  .brand-stories-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .brand-stories-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.brand-story-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.brand-story-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 35px -5px rgba(15, 23, 42, 0.12);
  border-color: rgba(0, 102, 255, 0.35);
}

.brand-story-thumb {
  position: relative;
  height: 165px;
  background-size: cover;
  background-position: center;
  border-bottom: 1px solid #f1f5f9;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px;
}

.thumb-ukmsci-brand {
  background-color: #1e1b4b;
  background-image: 
    linear-gradient(rgba(30, 27, 75, 0.4), rgba(15, 23, 42, 0.85)),
    url('https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=500&q=80');
}

.thumb-zeal-solar-brand {
  background-color: #14532d;
  background-image: 
    linear-gradient(rgba(20, 83, 45, 0.4), rgba(15, 23, 42, 0.85)),
    url('https://images.unsplash.com/photo-1509391365360-2e959784a276?auto=format&fit=crop&w=500&q=80');
}

.thumb-kanishka-brand {
  background-color: #1e3a8a;
  background-image: 
    linear-gradient(rgba(30, 58, 138, 0.4), rgba(15, 23, 42, 0.85)),
    url('https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?auto=format&fit=crop&w=500&q=80');
}

.thumb-doon-taxi-brand {
  background-color: #713f12;
  background-image: 
    linear-gradient(rgba(113, 63, 18, 0.4), rgba(15, 23, 42, 0.85)),
    url('https://images.unsplash.com/photo-1449965408869-eaa3f722e40d?auto=format&fit=crop&w=500&q=80');
}

.brand-story-body {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.brand-client-name {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.25rem;
}

.brand-client-cat {
  font-size: 0.78rem;
  color: #64748b;
  margin-bottom: 0.85rem;
}

.brand-story-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: auto;
}

.brand-story-pill {
  font-size: 0.65rem;
  font-weight: 700;
  background: #f1f5f9;
  color: #475569;
  padding: 3px 8px;
  border-radius: 4px;
}

/* --------------------------------------------------------------------------
   9. PRE-FOOTER CTA BANNER
   -------------------------------------------------------------------------- */
.brand-cta-banner-wrap {
  padding-block: 4rem 2rem;
}

.brand-cta-banner {
  background: #060c1d;
  background-image: radial-gradient(circle at 85% 50%, rgba(0, 102, 255, 0.35) 0%, rgba(6, 12, 29, 0.96) 75%);
  border: 1px solid rgba(0, 102, 255, 0.35);
  border-radius: var(--radius-xl, 24px);
  padding: 3rem 2.5rem;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  box-shadow: 0 25px 50px -10px rgba(0, 0, 0, 0.5);
}

@media (min-width: 992px) {
  .brand-cta-banner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 3.5rem 3.5rem;
  }
}

.brand-cta-text-side {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  max-width: 620px;
}

.brand-cta-target-icon {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #0066ff;
  box-shadow: 0 0 25px rgba(0, 102, 255, 0.5);
}

.brand-cta-title {
  font-size: clamp(1.45rem, 3vw, 2.1rem);
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 0.5rem;
  color: #ffffff;
}

.brand-cta-sub {
  font-size: 0.95rem;
  color: #94a3b8;
  line-height: 1.5;
}

/* --------------------------------------------------------------------------
   10. SEO FAQ ACCORDION
   -------------------------------------------------------------------------- */
.brand-faq-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 820px;
  margin-inline: auto;
}

.brand-faq-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.25s ease;
}

.brand-faq-question {
  width: 100%;
  padding: 1.25rem 1.5rem;
  text-align: left;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #0f172a;
  cursor: pointer;
}

.brand-faq-answer {
  padding: 0 1.5rem 1.25rem 1.5rem;
  font-size: 0.92rem;
  color: #475569;
  line-height: 1.65;
  display: none;
}

.brand-faq-item.active {
  border-color: #0066ff;
  box-shadow: 0 4px 15px rgba(0, 102, 255, 0.08);
}

.brand-faq-item.active .brand-faq-answer {
  display: block;
}

.brand-faq-item.active .faq-arrow {
  transform: rotate(180deg);
}




/* ==========================================================================
   DEVIFY SOLUTION - SEO SERVICES DEDICATED STYLESHEET
   Blueprint Reference: Figma Design (media_1793596820736_d73054ea.jpg)
   Version: 3.6 (Cache-Busted & Standalone Optimized)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. HERO TECH STAGE & 3D SEO GROWTH DASHBOARD
   -------------------------------------------------------------------------- */
.seo-hero-section {
  position: relative;
  background-color: #060b18;
  background-image: 
    radial-gradient(circle at 75% 35%, rgba(0, 102, 255, 0.42) 0%, rgba(6, 11, 24, 0.94) 55%, #040711 100%),
    radial-gradient(circle at 20% 20%, rgba(56, 189, 248, 0.15) 0%, transparent 45%);
  color: #ffffff;
  padding-top: 3.5rem;
  padding-bottom: 6rem;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.seo-hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}

@media (min-width: 1024px) {
  .seo-hero-grid {
    grid-template-columns: 1.15fr 0.85fr;
    gap: 2.5rem;
  }
}

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

.seo-hero-title {
  font-size: clamp(2.3rem, 5vw, 3.8rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.025em;
  color: #ffffff;
  margin-top: 0.75rem;
  margin-bottom: 1.25rem;
}

.seo-hero-desc {
  font-size: clamp(1.02rem, 1.8vw, 1.15rem);
  line-height: 1.65;
  color: #94a3b8;
  max-width: 540px;
  margin-bottom: 2rem;
}

.seo-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  margin-bottom: 2.25rem;
}

/* 4 Hero Trust Badges */
.seo-hero-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1.4rem;
}

.seo-hero-badge-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.82rem;
  color: #cbd5e1;
  font-weight: 500;
}

.seo-badge-icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #0066ff;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* 3D Laptop Stage Container */
.seo-laptop-stage {
  position: relative;
  width: 100%;
  min-height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1200px;
}

.seo-laptop-wrapper {
  position: relative;
  width: 400px;
  height: 460px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Glowing Neon Cyan Circular Pedestal */
.seo-stage-pedestal {
  position: absolute;
  bottom: 25px;
  width: 360px;
  height: 95px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(0, 102, 255, 0.45) 0%, rgba(6, 11, 24, 0.95) 75%);
  border: 2px solid #00f0ff;
  box-shadow: 0 0 35px #0066ff, inset 0 0 25px #00f0ff;
  transform: rotateX(65deg);
  z-index: 1;
}

/* 3D Laptop Device */
.seo-laptop-frame {
  position: relative;
  z-index: 5;
  width: 310px;
  margin-bottom: 20px;
  animation: seoLaptopHover 6s ease-in-out infinite;
  transform-style: preserve-3d;
}

@keyframes seoLaptopHover {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.seo-laptop-bezel {
  background: #090e1d;
  border: 3px solid #1e293b;
  border-radius: 14px 14px 4px 4px;
  padding: 8px 8px 10px 8px;
  box-shadow: 0 25px 50px -10px rgba(0, 0, 0, 0.75), 0 0 30px rgba(0, 102, 255, 0.35);
}

.seo-laptop-camera {
  width: 5px;
  height: 5px;
  background: #334155;
  border-radius: 50%;
  margin: 0 auto 5px auto;
}

.seo-laptop-display {
  background: #080f24;
  border-radius: 8px;
  height: 185px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(56, 189, 248, 0.25);
  display: flex;
  flex-direction: column;
}

/* Laptop Screen UI: SEO Growth Dashboard */
.seo-screen-nav {
  height: 24px;
  background: rgba(0, 0, 0, 0.6);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-inline: 10px;
}

.seo-screen-title {
  font-size: 0.65rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.04em;
}

.seo-screen-body {
  padding: 8px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: calc(100% - 24px);
}

/* Google Search Bar Mock on Screen */
.seo-google-search-mock {
  background: #ffffff;
  border-radius: 20px;
  padding: 4px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.seo-google-g {
  font-weight: 900;
  font-size: 0.85rem;
  background: linear-gradient(135deg, #4285F4 25%, #34A853 50%, #FBBC05 75%, #EA4335 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.seo-search-input-txt {
  font-size: 0.62rem;
  color: #334155;
  font-weight: 600;
}

.seo-search-btn-icon {
  width: 14px;
  height: 14px;
  color: #0066ff;
}

/* Growth Chart on Screen */
.seo-chart-container {
  background: rgba(15, 23, 42, 0.75);
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 6px;
  padding: 6px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  height: 65px;
}

.seo-growth-svg {
  width: 100%;
  height: 100%;
}

.seo-laptop-base {
  width: 108%;
  margin-left: -4%;
  height: 12px;
  background: linear-gradient(to bottom, #94a3b8 0%, #475569 60%, #1e293b 100%);
  border-radius: 0 0 10px 10px;
  position: relative;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4);
}

.seo-laptop-notch {
  width: 50px;
  height: 4px;
  background: #334155;
  border-radius: 0 0 4px 4px;
  margin: 0 auto;
}

/* Floating Left Metric Chips */
.seo-left-chips {
  position: absolute;
  top: 35px;
  left: -25px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 12;
}

.seo-metric-chip {
  background: rgba(11, 22, 53, 0.94);
  border: 1px solid rgba(56, 189, 248, 0.45);
  border-radius: 8px;
  padding: 5px 10px;
  display: flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(8px);
  animation: seoChipFloat 5s ease-in-out infinite;
}

.seo-chip-1 { animation-delay: 0s; border-color: rgba(34, 197, 94, 0.5); }
.seo-chip-2 { animation-delay: -1.2s; border-color: rgba(56, 189, 248, 0.5); }
.seo-chip-3 { animation-delay: -2.4s; border-color: rgba(168, 85, 247, 0.5); }
.seo-chip-4 { animation-delay: -3.6s; border-color: rgba(234, 179, 8, 0.5); }

@keyframes seoChipFloat {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(-4px); }
}

.seo-chip-text {
  font-size: 0.72rem;
  font-weight: 800;
  color: #ffffff;
}

/* Floating Props on Right of Stage */
/* #1 Ranking Badge with Golden Crown */
.seo-rank-one-badge {
  position: absolute;
  top: 25px;
  right: -15px;
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.95), rgba(30, 41, 59, 0.95));
  border: 1.5px solid #eab308;
  border-radius: 14px;
  padding: 8px 14px;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-shadow: 0 0 25px rgba(234, 179, 8, 0.45);
  z-index: 12;
  animation: rankOneFloat 5s ease-in-out infinite;
}

@keyframes rankOneFloat {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-7px) scale(1.04); }
}

.seo-crown-icon {
  font-size: 1.1rem;
  line-height: 1;
}

.seo-rank-num {
  font-size: 1.25rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1.1;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
}

.seo-rank-lbl {
  font-size: 0.62rem;
  font-weight: 800;
  color: #eab308;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* Target Bullseye on Desk */
.seo-desk-target {
  position: absolute;
  bottom: 45px;
  right: 15px;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: radial-gradient(circle, #ef4444 20%, #ffffff 21%, #ffffff 40%, #ef4444 41%, #ef4444 60%, #ffffff 61%, #ffffff 80%, #ef4444 81%);
  box-shadow: 0 8px 25px rgba(239, 68, 68, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 7;
}

.seo-target-arrow {
  position: absolute;
  width: 35px;
  height: 3px;
  background: #ffffff;
  transform: rotate(-45deg);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.5);
}

/* --------------------------------------------------------------------------
   2. OVERLAPPING 4-METRIC RIBBON
   -------------------------------------------------------------------------- */
.seo-pillar-ribbon-wrap {
  position: relative;
  z-index: 25;
  margin-top: -45px;
  padding-inline: 1rem;
}

.seo-pillar-ribbon {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  box-shadow: 0 15px 35px -5px rgba(11, 19, 41, 0.08), 0 5px 15px rgba(11, 19, 41, 0.04);
  padding: 1.5rem 1.75rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

@media (min-width: 640px) {
  .seo-pillar-ribbon {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .seo-pillar-ribbon {
    grid-template-columns: repeat(4, 1fr);
    padding: 1.5rem 2rem;
  }
}

.seo-ribbon-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem;
}

.seo-ribbon-icon-circle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.seo-ribbon-item:hover .seo-ribbon-icon-circle {
  background: #0066ff;
  color: #ffffff;
  transform: scale(1.08);
}

.seo-ribbon-title {
  font-size: 1.25rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.2;
}

.seo-ribbon-desc {
  font-size: 0.8rem;
  color: #64748b;
  margin-top: 0.2rem;
}

/* --------------------------------------------------------------------------
   3. WHY CHOOSE OUR SEO SERVICES?
   -------------------------------------------------------------------------- */
.why-seo-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}

@media (min-width: 992px) {
  .why-seo-grid {
    grid-template-columns: 1.15fr 0.85fr;
  }
}

.why-seo-checklist {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

.why-seo-item {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  font-size: 0.98rem;
  font-weight: 600;
  color: #1e293b;
}

.why-seo-icon {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* Google Search Window Mockup on Right */
.why-seo-illus-card {
  position: relative;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: var(--radius-xl, 20px);
  padding: 1.75rem 1.5rem;
  box-shadow: 0 15px 35px -5px rgba(0, 102, 255, 0.12);
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.google-result-mock-bar {
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid #f1f5f9;
  padding-bottom: 0.75rem;
}

.google-brand-colored {
  font-weight: 800;
  font-size: 1.1rem;
  letter-spacing: -0.02em;
}

.google-rank-one-box {
  background: #f0fdf4;
  border: 1.5px solid #86efac;
  border-radius: 12px;
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
}

.rank-green-pill {
  background: #22c55e;
  color: #ffffff;
  font-size: 0.85rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 8px;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* --------------------------------------------------------------------------
   4. OUR SEO PROCESS (DARK NAVY CURVED BANNER - 7 STEPS)
   -------------------------------------------------------------------------- */
.seo-process-card-banner {
  background: #060c1d;
  background-image: 
    radial-gradient(circle at 50% 15%, rgba(0, 102, 255, 0.35) 0%, rgba(6, 12, 29, 0.96) 65%),
    radial-gradient(circle at 85% 85%, rgba(56, 189, 248, 0.12) 0%, transparent 40%);
  border: 1px solid rgba(0, 102, 255, 0.3);
  border-radius: 24px;
  padding: 3.5rem 2.25rem;
  color: #ffffff;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.65), 0 0 30px rgba(0, 102, 255, 0.15);
}

.seo-process-header {
  text-align: center;
  max-width: 680px;
  margin-inline: auto;
  margin-bottom: 3.5rem;
}

.seo-process-grid-7 {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  position: relative;
}

@media (min-width: 640px) {
  .seo-process-grid-7 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .seo-process-grid-7 {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
  }
}

@media (min-width: 1280px) {
  .seo-process-grid-7 {
    grid-template-columns: repeat(7, 1fr);
    gap: 0.75rem;
  }
}

.seo-process-step-card {
  position: relative;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 1.4rem 0.85rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: all 0.3s ease;
  backdrop-filter: blur(8px);
}

.seo-process-step-card:hover {
  background: rgba(0, 102, 255, 0.14);
  border-color: rgba(56, 189, 248, 0.5);
  transform: translateY(-6px);
  box-shadow: 0 12px 25px rgba(0, 102, 255, 0.28);
}

@media (min-width: 1280px) {
  .seo-process-step-card:not(:last-child)::after {
    content: "→";
    position: absolute;
    right: -11px;
    top: 50%;
    transform: translateY(-50%);
    color: rgba(56, 189, 248, 0.6);
    font-size: 1rem;
    font-weight: 700;
    z-index: 10;
    pointer-events: none;
  }
}

.seo-step-icon-bubble {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0066ff, #00f0ff);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
  box-shadow: 0 0 18px rgba(0, 102, 255, 0.6);
  flex-shrink: 0;
}

.seo-step-num {
  font-size: 0.75rem;
  font-weight: 800;
  color: #38bdf8;
  letter-spacing: 0.05em;
  margin-bottom: 0.2rem;
}

.seo-step-title {
  font-size: 0.9rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.35rem;
  line-height: 1.25;
}

.seo-step-desc {
  font-size: 0.72rem;
  color: #94a3b8;
  line-height: 1.4;
}

/* --------------------------------------------------------------------------
   5. OUR SEO SERVICE OFFERINGS (8 CARDS)
   -------------------------------------------------------------------------- */
.seo-offerings-section {
  padding-block: 4.5rem;
  background: #ffffff;
  border-bottom: 1px solid #f1f5f9;
}

.seo-offerings-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.25rem;
  margin-top: 2.5rem;
}

@media (min-width: 768px) {
  .seo-offerings-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.seo-offering-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.25rem 1rem;
  display: flex;
  align-items: center;
  gap: 0.85rem;
  transition: all 0.25s ease;
}

.seo-offering-card:hover {
  transform: translateY(-4px);
  background: #ffffff;
  border-color: #0066ff;
  box-shadow: 0 8px 20px rgba(0, 102, 255, 0.1);
}

.seo-offering-icon-wrap {
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.seo-offering-card:hover .seo-offering-icon-wrap {
  background: #0066ff;
  color: #ffffff;
}

.seo-offering-name {
  font-size: 0.88rem;
  font-weight: 700;
  color: #0f172a;
  line-height: 1.3;
}

/* --------------------------------------------------------------------------
   6. DEDICATED PILLARS OF SEO & BACKLINK EDUCATION GUIDE
   -------------------------------------------------------------------------- */
.seo-pillars-deepdive {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 2.5rem 2rem;
  margin-top: 3.5rem;
}

.seo-pillars-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 2rem;
}

@media (min-width: 768px) {
  .seo-pillars-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.seo-pillar-card {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 16px;
  padding: 1.75rem 1.5rem;
  display: flex;
  flex-direction: column;
  transition: all 0.25s ease;
}

.seo-pillar-card:hover {
  border-color: #0066ff;
  box-shadow: 0 10px 25px rgba(0, 102, 255, 0.1);
}

.seo-pillar-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 1rem;
}

.seo-pillar-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
}

.seo-pillar-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0f172a;
}

.seo-pillar-bullets {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  font-size: 0.85rem;
  color: #475569;
}

.seo-pillar-bullets li {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  line-height: 1.45;
}

.seo-pillar-bullets li span {
  color: #22c55e;
  font-weight: 800;
}

/* --------------------------------------------------------------------------
   7. SEO SOLUTIONS FOR EVERY BUSINESS (3 TIERS)
   -------------------------------------------------------------------------- */
.seo-solutions-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
  margin-top: 3rem;
}

@media (min-width: 768px) {
  .seo-solutions-grid {
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
  }
}

.seo-solution-card {
  position: relative;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 2.25rem 1.75rem;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
}

.seo-solution-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px -10px rgba(0, 102, 255, 0.15);
  border-color: rgba(0, 102, 255, 0.35);
}

.seo-solution-card.featured-card {
  border: 2px solid #0066ff;
  box-shadow: 0 18px 45px -5px rgba(0, 102, 255, 0.22);
}

.seo-popular-ribbon {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.3rem 0.95rem;
  border-radius: 50px;
  letter-spacing: 0.04em;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4);
}

.seo-solution-icon-wrap {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.seo-solution-title {
  font-size: 1.35rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.4rem;
}

.seo-solution-desc {
  font-size: 0.85rem;
  color: #64748b;
  line-height: 1.5;
  margin-bottom: 1.5rem;
  min-height: 42px;
}

.seo-solution-feature-list {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  flex-grow: 1;
}

.seo-solution-feature-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 0.88rem;
  color: #334155;
  font-weight: 500;
}

.seo-solution-feature-item svg {
  color: #10b981;
  flex-shrink: 0;
}

/* --------------------------------------------------------------------------
   8. THE RESULTS YOU CAN EXPECT (DELIVERABLES STRIP)
   -------------------------------------------------------------------------- */
.seo-results-expect-strip {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 2rem 2.25rem;
  margin-top: 3.5rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}

@media (min-width: 992px) {
  .seo-results-expect-strip {
    grid-template-columns: 0.85fr 1.15fr;
  }
}

.seo-results-intro-side {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.seo-trophy-icon {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.seo-badges-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
}

.seo-badge-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.35rem;
  max-width: 105px;
}

.seo-badge-circle {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.seo-badge-text {
  font-size: 0.72rem;
  font-weight: 700;
  color: #1e293b;
  line-height: 1.25;
}

/* --------------------------------------------------------------------------
   9. REAL SEO SUCCESS STORIES (4 SPECIFIC CLIENTS)
   -------------------------------------------------------------------------- */
.seo-stories-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 2.5rem;
}

@media (min-width: 640px) {
  .seo-stories-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .seo-stories-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.seo-story-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.05);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.seo-story-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 35px -5px rgba(15, 23, 42, 0.12);
  border-color: rgba(0, 102, 255, 0.35);
}

.seo-story-thumb {
  position: relative;
  height: 165px;
  background-size: cover;
  background-position: center;
  border-bottom: 1px solid #f1f5f9;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 10px;
}

.thumb-ukmsci-seo {
  background-color: #1e1b4b;
  background-image: 
    linear-gradient(rgba(30, 27, 75, 0.35), rgba(15, 23, 42, 0.85)),
    url('https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=500&q=80');
}

.thumb-akboxing-seo {
  background-color: #7f1d1d;
  background-image: 
    linear-gradient(rgba(127, 29, 29, 0.35), rgba(15, 23, 42, 0.85)),
    url('https://images.unsplash.com/photo-1549719386-74dfcbf7dbed?auto=format&fit=crop&w=500&q=80');
}

.thumb-kanishka-seo {
  background-color: #1e3a8a;
  background-image: 
    linear-gradient(rgba(30, 58, 138, 0.35), rgba(15, 23, 42, 0.85)),
    url('https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?auto=format&fit=crop&w=500&q=80');
}

.thumb-doon-taxi-seo {
  background-color: #713f12;
  background-image: 
    linear-gradient(rgba(113, 63, 18, 0.35), rgba(15, 23, 42, 0.85)),
    url('https://images.unsplash.com/photo-1449965408869-eaa3f722e40d?auto=format&fit=crop&w=500&q=80');
}

.seo-story-body {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.seo-client-name {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.25rem;
}

.seo-client-cat {
  font-size: 0.78rem;
  color: #64748b;
  margin-bottom: 0.85rem;
}

.seo-growth-tag-box {
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 8px;
  padding: 6px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0.85rem;
}

.seo-growth-num {
  font-size: 1.15rem;
  font-weight: 900;
  color: #16a34a;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
}

.seo-growth-lbl {
  font-size: 0.72rem;
  color: #15803d;
  font-weight: 700;
}

.seo-story-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: auto;
}

.seo-story-pill {
  font-size: 0.65rem;
  font-weight: 700;
  background: #f1f5f9;
  color: #475569;
  padding: 3px 8px;
  border-radius: 4px;
}

/* --------------------------------------------------------------------------
   10. PRE-FOOTER CTA BANNER
   -------------------------------------------------------------------------- */
.seo-cta-banner-wrap {
  padding-block: 4rem 2rem;
}

.seo-cta-banner {
  background: #060c1d;
  background-image: radial-gradient(circle at 85% 50%, rgba(0, 102, 255, 0.35) 0%, rgba(6, 12, 29, 0.96) 75%);
  border: 1px solid rgba(0, 102, 255, 0.35);
  border-radius: var(--radius-xl, 24px);
  padding: 3rem 2.5rem;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  box-shadow: 0 25px 50px -10px rgba(0, 0, 0, 0.5);
}

@media (min-width: 992px) {
  .seo-cta-banner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 3.5rem 3.5rem;
  }
}

.seo-cta-text-side {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  max-width: 620px;
}

.seo-cta-chart-icon {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #0066ff;
  box-shadow: 0 0 25px rgba(0, 102, 255, 0.5);
}

.seo-cta-title {
  font-size: clamp(1.45rem, 3vw, 2.1rem);
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 0.5rem;
  color: #ffffff;
}

.seo-cta-sub {
  font-size: 0.95rem;
  color: #94a3b8;
  line-height: 1.5;
}

/* --------------------------------------------------------------------------
   11. SEO FAQ ACCORDION
   -------------------------------------------------------------------------- */
.seo-faq-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-width: 820px;
  margin-inline: auto;
}

.seo-faq-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 14px;
  overflow: hidden;
  transition: all 0.25s ease;
}

.seo-faq-question {
  width: 100%;
  padding: 1.25rem 1.5rem;
  text-align: left;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #0f172a;
  cursor: pointer;
}

.seo-faq-answer {
  padding: 0 1.5rem 1.25rem 1.5rem;
  font-size: 0.92rem;
  color: #475569;
  line-height: 1.65;
  display: none;
}

.seo-faq-item.active {
  border-color: #0066ff;
  box-shadow: 0 4px 15px rgba(0, 102, 255, 0.08);
}

.seo-faq-item.active .seo-faq-answer {
  display: block;
}

.seo-faq-item.active .faq-arrow {
  transform: rotate(180deg);
}


/* ==========================================================================
   SEO SERVICES PAGE STYLES
   ========================================================================== */

/* ==========================================================================
   DEVIFY SOLUTION - SEO SERVICES DEDICATED STYLESHEET
   Blueprint Reference: Figma Design (media_1793596820736_d73054ea.jpg)
   Version: 4.0 (Cache-Busted & Standalone Optimized)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. HERO TECH STAGE & 3D SEO GROWTH DASHBOARD
   -------------------------------------------------------------------------- */
.seo-hero-section {
  position: relative;
  background-color: #060b18;
  background-image: 
    radial-gradient(circle at 75% 35%, rgba(0, 102, 255, 0.45) 0%, rgba(6, 11, 24, 0.95) 55%, #040711 100%),
    radial-gradient(circle at 20% 20%, rgba(56, 189, 248, 0.18) 0%, transparent 45%);
  color: #ffffff;
  padding-top: 3.5rem;
  padding-bottom: 6rem;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.seo-hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}

@media (min-width: 1024px) {
  .seo-hero-grid {
    grid-template-columns: 1.15fr 0.85fr;
    gap: 2.5rem;
  }
}

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

.seo-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #38bdf8;
  margin-bottom: 1rem;
}

.seo-eyebrow-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 10px #38bdf8;
  animation: seoPulseDot 2s infinite ease-in-out;
}

@keyframes seoPulseDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}

.seo-hero-title {
  font-size: clamp(2.4rem, 5.2vw, 4rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.025em;
  color: #ffffff;
  margin-top: 0.5rem;
  margin-bottom: 1.25rem;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
}

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

.seo-hero-desc {
  font-size: clamp(1.02rem, 1.8vw, 1.15rem);
  line-height: 1.65;
  color: #94a3b8;
  max-width: 540px;
  margin-bottom: 2rem;
}

.seo-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  margin-bottom: 2.25rem;
}

.seo-cta-glow {
  box-shadow: 0 0 25px rgba(0, 102, 255, 0.55);
}

.seo-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1.4rem;
}

.seo-trust-pill {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.84rem;
  color: #cbd5e1;
  font-weight: 600;
}

.seo-pill-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #0066ff;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 10px rgba(0, 102, 255, 0.4);
}

/* 3D Laptop Stage Container */
.seo-laptop-stage {
  position: relative;
  width: 100%;
  min-height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1200px;
}

.seo-stage-glow {
  position: absolute;
  width: 380px;
  height: 380px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 102, 255, 0.35) 0%, rgba(56, 189, 248, 0.15) 45%, transparent 70%);
  filter: blur(40px);
  z-index: 1;
  pointer-events: none;
}

.seo-laptop-wrapper {
  position: relative;
  width: 410px;
  height: 460px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 5;
  animation: seoLaptopFloat 6s ease-in-out infinite;
}

@keyframes seoLaptopFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.seo-laptop-frame {
  width: 320px;
  background: #0b1329;
  border: 3px solid #1e293b;
  border-radius: 16px 16px 4px 4px;
  padding: 8px 8px 10px 8px;
  box-shadow: 0 25px 50px -10px rgba(0, 0, 0, 0.75), 0 0 35px rgba(0, 102, 255, 0.4);
}

.seo-laptop-camera {
  width: 5px;
  height: 5px;
  background: #475569;
  border-radius: 50%;
  margin: 0 auto 6px auto;
}

.seo-laptop-screen {
  background: #080f24;
  border-radius: 8px;
  padding: 10px;
  border: 1px solid rgba(56, 189, 248, 0.3);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.seo-google-search-mock {
  background: #ffffff;
  border-radius: 20px;
  padding: 4px 10px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.25);
}

.seo-google-logo-g {
  display: flex;
  align-items: center;
  justify-content: center;
}

.seo-search-input-text {
  font-size: 0.65rem;
  color: #1e293b;
  font-weight: 600;
  flex-grow: 1;
}

.seo-search-lens {
  display: flex;
  align-items: center;
  justify-content: center;
}

.seo-screen-body {
  background: rgba(15, 23, 42, 0.85);
  border: 1px solid rgba(56, 189, 248, 0.2);
  border-radius: 8px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.seo-screen-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.seo-screen-label {
  font-size: 0.58rem;
  color: #94a3b8;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.seo-screen-metric {
  font-size: 0.95rem;
  font-weight: 900;
  color: #00f0ff;
  line-height: 1.1;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
}

.seo-screen-tag {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 0.58rem;
  font-weight: 700;
  background: rgba(34, 197, 94, 0.15);
  color: #4ade80;
  border: 1px solid rgba(34, 197, 94, 0.35);
  border-radius: 12px;
  padding: 2px 6px;
}

.seo-tag-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #22c55e;
}

.seo-chart-container {
  height: 65px;
  width: 100%;
}

.seo-chart-svg {
  width: 100%;
  height: 100%;
}

.seo-screen-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
}

.seo-mini-card {
  background: rgba(2, 6, 23, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  padding: 4px 6px;
  display: flex;
  flex-direction: column;
}

.seo-mini-label {
  font-size: 0.52rem;
  color: #64748b;
  font-weight: 600;
}

.seo-mini-val {
  font-size: 0.72rem;
  font-weight: 800;
  color: #ffffff;
}

.seo-laptop-deck {
  width: 350px;
  height: 12px;
  background: linear-gradient(to bottom, #94a3b8 0%, #475569 55%, #1e293b 100%);
  border-radius: 0 0 12px 12px;
  position: relative;
  box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5);
}

.seo-laptop-notch {
  width: 54px;
  height: 4px;
  background: #334155;
  border-radius: 0 0 4px 4px;
  margin: 0 auto;
}

.seo-laptop-base-shadow {
  width: 300px;
  height: 20px;
  background: radial-gradient(ellipse, rgba(0, 240, 255, 0.35) 0%, transparent 70%);
  margin-top: 4px;
}

/* Floating Left Metric Chips */
.seo-badge-stack-left {
  position: absolute;
  top: 40px;
  left: -20px;
  display: flex;
  flex-direction: column;
  gap: 9px;
  z-index: 12;
}

.seo-metric-chip {
  background: rgba(11, 22, 53, 0.94);
  border: 1px solid rgba(56, 189, 248, 0.45);
  border-radius: 10px;
  padding: 6px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(8px);
  animation: seoChipFloat 5s ease-in-out infinite;
}

.seo-metric-chip:nth-child(1) { animation-delay: 0s; border-color: rgba(34, 197, 94, 0.5); }
.seo-metric-chip:nth-child(2) { animation-delay: -1.2s; border-color: rgba(56, 189, 248, 0.5); }
.seo-metric-chip:nth-child(3) { animation-delay: -2.4s; border-color: rgba(99, 102, 241, 0.5); }
.seo-metric-chip:nth-child(4) { animation-delay: -3.6s; border-color: rgba(16, 185, 129, 0.5); }

@keyframes seoChipFloat {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(-5px); }
}

.seo-chip-icon {
  width: 24px;
  height: 24px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.chip-icon-green { background: rgba(34, 197, 94, 0.2); color: #4ade80; }
.chip-icon-cyan { background: rgba(56, 189, 248, 0.2); color: #38bdf8; }
.chip-icon-blue { background: rgba(0, 102, 255, 0.2); color: #60a5fa; }
.chip-icon-emerald { background: rgba(16, 185, 129, 0.2); color: #34d399; }

.seo-chip-text {
  font-size: 0.78rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.02em;
}

/* Floating Right Badges: Crown Rank #1 & Target */
.seo-badge-stack-right {
  position: absolute;
  top: 30px;
  right: -15px;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  z-index: 12;
}

.seo-rank-crown-badge {
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.96), rgba(30, 41, 59, 0.96));
  border: 1.5px solid #eab308;
  border-radius: 14px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 0 25px rgba(234, 179, 8, 0.45);
  animation: seoRankFloat 5s ease-in-out infinite;
}

@keyframes seoRankFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

.seo-crown-rank {
  font-size: 1.15rem;
  font-weight: 900;
  color: #ffffff;
  line-height: 1.1;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
}

.seo-crown-sub {
  font-size: 0.65rem;
  font-weight: 800;
  color: #fbbf24;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.seo-bullseye-badge {
  background: rgba(11, 22, 53, 0.94);
  border: 1px solid rgba(239, 68, 68, 0.4);
  border-radius: 12px;
  padding: 8px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 8px 20px rgba(239, 68, 68, 0.25);
  animation: seoBullseyeFloat 6s ease-in-out infinite;
}

@keyframes seoBullseyeFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(6px); }
}

.seo-bullseye-title {
  display: block;
  font-size: 0.76rem;
  font-weight: 800;
  color: #ffffff;
}

.seo-bullseye-sub {
  display: block;
  font-size: 0.64rem;
  color: #f87171;
  font-weight: 600;
}

/* --------------------------------------------------------------------------
   2. OVERLAPPING 4-METRIC RIBBON
   -------------------------------------------------------------------------- */
.seo-ribbon-wrapper {
  position: relative;
  z-index: 25;
  margin-top: -3.5rem;
  padding-inline: 1rem;
}

.seo-ribbon-bar {
  background: #ffffff;
  border-radius: 20px;
  padding: 1.75rem 2.25rem;
  box-shadow: 0 20px 45px -10px rgba(0, 50, 120, 0.12);
  border: 1px solid rgba(0, 102, 255, 0.08);
}

.seo-ribbon-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 640px) {
  .seo-ribbon-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .seo-ribbon-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.seo-ribbon-item {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.seo-ribbon-icon {
  width: 50px;
  height: 50px;
  border-radius: 14px;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.seo-ribbon-item:hover .seo-ribbon-icon {
  background: #0066ff;
  color: #ffffff;
  transform: scale(1.08);
}

.seo-ribbon-num {
  font-size: 1.6rem;
  font-weight: 900;
  color: #0f172a;
  line-height: 1.1;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
}

.seo-ribbon-lbl {
  font-size: 0.82rem;
  color: #64748b;
  font-weight: 600;
}

/* --------------------------------------------------------------------------
   3. WHY CHOOSE OUR SEO SERVICES?
   -------------------------------------------------------------------------- */
.seo-why-section {
  padding-block: 5.5rem 4rem;
  background: #ffffff;
}

.seo-why-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}

@media (min-width: 992px) {
  .seo-why-grid {
    grid-template-columns: 1.1fr 0.9fr;
  }
}

.seo-section-eyebrow {
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0066ff;
  margin-bottom: 0.75rem;
}

.seo-section-title {
  font-size: clamp(2rem, 3.8vw, 3rem);
  font-weight: 800;
  line-height: 1.2;
  color: #0f172a;
  margin-bottom: 1.2rem;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
}

.seo-section-desc {
  font-size: 1.05rem;
  color: #475569;
  line-height: 1.65;
  margin-bottom: 2rem;
}

.seo-why-checklist {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

.seo-why-check-item {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.seo-check-badge {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.seo-check-text {
  font-size: 1rem;
  font-weight: 600;
  color: #1e293b;
}

/* Google Search Window Card on Right */
.seo-why-graphic-card {
  position: relative;
}

.seo-browser-window {
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 20px 45px -10px rgba(0, 102, 255, 0.15);
}

.seo-browser-header {
  background: #f8fafc;
  padding: 10px 16px;
  border-bottom: 1px solid #e2e8f0;
  display: flex;
  align-items: center;
  gap: 14px;
}

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

.seo-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.dot-red { background: #ef4444; }
.dot-yellow { background: #f59e0b; }
.dot-green { background: #10b981; }

.seo-browser-bar {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 4px 12px;
  font-size: 0.75rem;
  color: #64748b;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-grow: 1;
}

.seo-browser-body {
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.seo-serp-result {
  background: #f0fdf4;
  border: 1.5px solid #86efac;
  border-radius: 14px;
  padding: 1.2rem;
  position: relative;
}

.seo-rank-tag-corner {
  position: absolute;
  top: -12px;
  right: 14px;
  background: #22c55e;
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 3px 10px;
  border-radius: 20px;
  box-shadow: 0 4px 10px rgba(34, 197, 94, 0.35);
}

.seo-serp-url {
  font-size: 0.75rem;
  color: #15803d;
  font-weight: 600;
  margin-bottom: 0.25rem;
}

.seo-serp-title {
  font-size: 1.05rem;
  font-weight: 800;
  color: #166534;
  margin-bottom: 0.4rem;
}

.seo-serp-snippet {
  font-size: 0.84rem;
  color: #334155;
  line-height: 1.5;
  margin-bottom: 0.6rem;
}

.seo-serp-sitelinks {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: #0066ff;
}

.seo-growth-curve-wrap {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 12px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.seo-curve-label {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.85rem;
  font-weight: 700;
  color: #0f172a;
}

.seo-curve-icon {
  color: #16a34a;
  font-weight: 900;
}

.seo-curve-badge {
  background: #22c55e;
  color: #ffffff;
  font-size: 0.78rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 6px;
}

/* --------------------------------------------------------------------------
   4. OUR SEO PROCESS (DARK NAVY BANNER - 7 STEPS)
   -------------------------------------------------------------------------- */
.seo-process-section {
  padding-block: 4rem 5rem;
}

.seo-process-banner {
  background: #060c1d;
  background-image: 
    radial-gradient(circle at 50% 15%, rgba(0, 102, 255, 0.35) 0%, rgba(6, 12, 29, 0.96) 65%),
    radial-gradient(circle at 85% 85%, rgba(56, 189, 248, 0.12) 0%, transparent 40%);
  border: 1px solid rgba(0, 102, 255, 0.3);
  border-radius: 24px;
  padding: 3.5rem 2rem;
  color: #ffffff;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.65), 0 0 30px rgba(0, 102, 255, 0.15);
}

.seo-process-header {
  text-align: center;
  max-width: 680px;
  margin-inline: auto;
  margin-bottom: 3.5rem;
}

.seo-process-title {
  font-size: clamp(2rem, 3.8vw, 3rem);
  font-weight: 800;
  line-height: 1.2;
  color: #ffffff;
  margin-top: 0.5rem;
  margin-bottom: 0.85rem;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
}

.seo-process-desc {
  font-size: 1rem;
  color: #94a3b8;
  line-height: 1.6;
}

.seo-process-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  position: relative;
}

@media (min-width: 640px) {
  .seo-process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .seo-process-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
  }
}

@media (min-width: 1280px) {
  .seo-process-grid {
    grid-template-columns: repeat(7, 1fr);
    gap: 0.75rem;
  }
}

.seo-step-card {
  position: relative;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 1.4rem 0.85rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: all 0.3s ease;
  backdrop-filter: blur(8px);
}

.seo-step-card:hover {
  background: rgba(0, 102, 255, 0.15);
  border-color: rgba(56, 189, 248, 0.5);
  transform: translateY(-6px);
  box-shadow: 0 12px 25px rgba(0, 102, 255, 0.28);
}

.seo-step-num {
  font-size: 0.75rem;
  font-weight: 800;
  color: #38bdf8;
  letter-spacing: 0.05em;
  margin-bottom: 0.2rem;
}

.seo-step-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0066ff, #00f0ff);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
  box-shadow: 0 0 18px rgba(0, 102, 255, 0.6);
  flex-shrink: 0;
}

.seo-step-name {
  font-size: 0.92rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.35rem;
  line-height: 1.25;
}

.seo-step-text {
  font-size: 0.74rem;
  color: #94a3b8;
  line-height: 1.45;
}

/* --------------------------------------------------------------------------
   5. OUR SEO SERVICE OFFERINGS (8 CARDS)
   -------------------------------------------------------------------------- */
.seo-offerings-section {
  padding-block: 5rem;
  background: #ffffff;
  border-bottom: 1px solid #f1f5f9;
}

.seo-center-header {
  text-align: center;
  max-width: 680px;
  margin-inline: auto;
  margin-bottom: 3.5rem;
}

.seo-offerings-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 640px) {
  .seo-offerings-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .seo-offerings-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.seo-offering-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 1.6rem 1.4rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  transition: all 0.3s ease;
}

.seo-offering-card:hover {
  transform: translateY(-6px);
  background: #ffffff;
  border-color: #0066ff;
  box-shadow: 0 15px 30px rgba(0, 102, 255, 0.12);
}

.seo-offering-icon {
  width: 50px;
  height: 50px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.icon-cyan { background: #e0f2fe; color: #0284c7; }
.icon-blue { background: #eff6ff; color: #0066ff; }
.icon-indigo { background: #e0e7ff; color: #4f46e5; }
.icon-green { background: #f0fdf4; color: #16a34a; }
.icon-amber { background: #fef3c7; color: #d97706; }
.icon-purple { background: #f3e8ff; color: #9333ea; }
.icon-teal { background: #ccfbf1; color: #0d9488; }
.icon-sky { background: #e0f2fe; color: #0369a1; }

.seo-offering-card:hover .seo-offering-icon {
  background: #0066ff;
  color: #ffffff;
  transform: scale(1.08);
}

.seo-offering-title {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
  margin-bottom: 0.15rem;
}

.seo-offering-sub {
  display: block;
  font-size: 0.78rem;
  color: #0066ff;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.seo-offering-desc {
  font-size: 0.86rem;
  color: #64748b;
  line-height: 1.55;
  margin: 0;
}

/* --------------------------------------------------------------------------
   6. EDUCATION: THE 3 CORE PILLARS & BACKLINKS GUIDE
   -------------------------------------------------------------------------- */
.seo-edu-section {
  padding-block: 5.5rem 5rem;
  background-color: #060c1d;
  background-image: 
    radial-gradient(circle at 15% 30%, rgba(0, 102, 255, 0.3) 0%, rgba(6, 12, 29, 0.98) 60%),
    radial-gradient(circle at 85% 70%, rgba(56, 189, 248, 0.15) 0%, transparent 45%);
  color: #ffffff;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.seo-pillars-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
  margin-bottom: 3.5rem;
}

@media (min-width: 992px) {
  .seo-pillars-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.seo-pillar-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 20px;
  padding: 2rem 1.65rem;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  backdrop-filter: blur(10px);
}

.seo-pillar-card:hover {
  transform: translateY(-6px);
  background: rgba(0, 102, 255, 0.12);
  border-color: rgba(56, 189, 248, 0.5);
  box-shadow: 0 15px 35px rgba(0, 102, 255, 0.25);
}

.seo-pillar-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.seo-pillar-badge {
  font-size: 0.72rem;
  font-weight: 800;
  background: rgba(56, 189, 248, 0.15);
  color: #38bdf8;
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-radius: 8px;
  padding: 3px 8px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.seo-pillar-title {
  font-size: 1.35rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.75rem;
}

.seo-pillar-lead {
  font-size: 0.88rem;
  color: #94a3b8;
  line-height: 1.55;
  margin-bottom: 1.25rem;
}

.seo-pillar-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  font-size: 0.82rem;
  color: #cbd5e1;
}

.seo-pillar-list li {
  line-height: 1.5;
  padding-left: 1.25rem;
  position: relative;
}

.seo-pillar-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  color: #38bdf8;
  font-weight: 900;
}

.seo-pillar-list strong {
  color: #ffffff;
}

/* Dedicated Backlink Deep Dive Card */
.seo-backlink-guide-card {
  background: rgba(15, 23, 42, 0.85);
  border: 1.5px solid rgba(0, 102, 255, 0.4);
  border-radius: 24px;
  padding: 2.75rem 2.25rem;
  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.6);
}

.seo-backlink-guide-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}

@media (min-width: 992px) {
  .seo-backlink-guide-inner {
    grid-template-columns: 1.05fr 0.95fr;
  }
}

.seo-backlink-tag {
  display: inline-block;
  font-size: 0.74rem;
  font-weight: 800;
  background: rgba(34, 197, 94, 0.15);
  color: #4ade80;
  border: 1px solid rgba(34, 197, 94, 0.35);
  border-radius: 6px;
  padding: 3px 8px;
  letter-spacing: 0.08em;
  margin-bottom: 0.85rem;
}

.seo-backlink-headline {
  font-size: clamp(1.4rem, 2.5vw, 1.85rem);
  font-weight: 800;
  color: #ffffff;
  line-height: 1.3;
  margin-bottom: 1rem;
}

.seo-backlink-text {
  font-size: 0.92rem;
  color: #94a3b8;
  line-height: 1.65;
  margin-bottom: 1rem;
}

.seo-backlink-text strong {
  color: #ffffff;
}

.seo-backlink-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin-top: 1.5rem;
}

.seo-bl-pill {
  font-size: 0.74rem;
  font-weight: 700;
  background: rgba(56, 189, 248, 0.1);
  color: #38bdf8;
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 20px;
  padding: 4px 12px;
}

.seo-backlink-subhead {
  font-size: 1.1rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 1.25rem;
}

.seo-bl-steps {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.seo-bl-step {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.seo-bl-step-num {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #0066ff;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.seo-bl-step div {
  font-size: 0.84rem;
  color: #cbd5e1;
  line-height: 1.5;
}

.seo-bl-step strong {
  display: block;
  color: #ffffff;
  margin-bottom: 2px;
}

/* --------------------------------------------------------------------------
   7. SEO SOLUTIONS FOR EVERY BUSINESS (3 TIERS)
   -------------------------------------------------------------------------- */
.seo-packages-section {
  padding-block: 5.5rem;
  background: #ffffff;
}

.seo-packages-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: stretch;
}

@media (min-width: 992px) {
  .seo-packages-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.seo-package-card {
  position: relative;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 2.25rem 1.85rem;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
}

.seo-package-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px -10px rgba(0, 102, 255, 0.15);
  border-color: rgba(0, 102, 255, 0.35);
}

.seo-package-card.featured {
  border: 2px solid #0066ff;
  box-shadow: 0 18px 45px -5px rgba(0, 102, 255, 0.2);
}

.seo-popular-ribbon {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.3rem 1rem;
  border-radius: 50px;
  letter-spacing: 0.04em;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4);
}

.seo-package-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 1.25rem;
}

.seo-package-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.icon-popular {
  background: #0066ff;
  color: #ffffff;
  box-shadow: 0 0 15px rgba(0, 102, 255, 0.4);
}

.seo-package-name {
  font-size: 1.35rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
}

.seo-package-tag {
  font-size: 0.78rem;
  color: #64748b;
  font-weight: 600;
}

.seo-package-desc {
  font-size: 0.88rem;
  color: #64748b;
  line-height: 1.55;
  margin-bottom: 1.75rem;
  min-height: 44px;
}

.seo-package-features {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  flex-grow: 1;
}

.seo-package-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.88rem;
  color: #334155;
  font-weight: 500;
}

.seo-package-footer {
  margin-top: auto;
}

.btn-block {
  display: block;
  width: 100%;
  text-align: center;
}

/* --------------------------------------------------------------------------
   8. THE RESULTS YOU CAN EXPECT (DELIVERABLES STRIP)
   -------------------------------------------------------------------------- */
.seo-results-section {
  padding-block: 1rem 4rem;
  background: #ffffff;
}

.seo-results-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 2rem 2.25rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}

@media (min-width: 992px) {
  .seo-results-card {
    grid-template-columns: 0.9fr 1.1fr;
  }
}

.seo-results-left {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.seo-trophy-icon {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.seo-results-heading {
  font-size: 1.35rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.25rem;
}

.seo-results-sub {
  font-size: 0.86rem;
  color: #64748b;
  margin: 0;
}

.seo-results-pills-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

.seo-res-pill {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #ffffff;
  border: 1px solid #cbd5e1;
  border-radius: 30px;
  padding: 8px 14px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #1e293b;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

/* --------------------------------------------------------------------------
   9. REAL SEO SUCCESS STORIES (4 SPECIFIC CLIENTS)
   -------------------------------------------------------------------------- */
.seo-work-section {
  padding-block: 5rem;
  background: #f8fafc;
  border-top: 1px solid #f1f5f9;
}

.seo-work-header {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 3.5rem;
}

@media (min-width: 768px) {
  .seo-work-header {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}

.seo-work-title {
  font-size: clamp(2rem, 3.8vw, 3rem);
  font-weight: 800;
  line-height: 1.2;
  color: #0f172a;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
}

.seo-work-sub {
  font-size: 1rem;
  color: #64748b;
  max-width: 600px;
  margin: 0;
}

.seo-cases-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.75rem;
}

@media (min-width: 640px) {
  .seo-cases-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .seo-cases-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.seo-case-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 4px 15px rgba(15, 23, 42, 0.05);
  transition: all 0.3s ease;
  display: flex;
  flex-direction: column;
}

.seo-case-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px -10px rgba(15, 23, 42, 0.14);
  border-color: rgba(0, 102, 255, 0.35);
}

.seo-case-visual {
  position: relative;
  height: 165px;
  background-size: cover;
  background-position: center;
  padding: 12px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.ukmsci-theme {
  background-color: #1e1b4b;
  background-image: 
    linear-gradient(rgba(30, 27, 75, 0.4), rgba(15, 23, 42, 0.88)),
    url('https://images.unsplash.com/photo-1523240795612-9a054b0db644?auto=format&fit=crop&w=500&q=80');
}

.akboxing-theme {
  background-color: #7f1d1d;
  background-image: 
    linear-gradient(rgba(127, 29, 29, 0.4), rgba(15, 23, 42, 0.88)),
    url('https://images.unsplash.com/photo-1549719386-74dfcbf7dbed?auto=format&fit=crop&w=500&q=80');
}

.kanishka-theme {
  background-color: #1e3a8a;
  background-image: 
    linear-gradient(rgba(30, 58, 138, 0.4), rgba(15, 23, 42, 0.88)),
    url('https://images.unsplash.com/photo-1469854523086-cc02fe5d8800?auto=format&fit=crop&w=500&q=80');
}

.doontaxi-theme {
  background-color: #713f12;
  background-image: 
    linear-gradient(rgba(113, 63, 18, 0.4), rgba(15, 23, 42, 0.88)),
    url('https://images.unsplash.com/photo-1449965408869-eaa3f722e40d?auto=format&fit=crop&w=500&q=80');
}

.seo-case-overlay {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.seo-case-badge {
  font-size: 0.68rem;
  font-weight: 800;
  background: rgba(255, 255, 255, 0.92);
  color: #0f172a;
  padding: 3px 8px;
  border-radius: 6px;
  letter-spacing: 0.02em;
}

.seo-case-link-btn {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  color: #0f172a;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease;
}

.seo-case-link-btn:hover {
  background: #0066ff;
  color: #ffffff;
}

.seo-case-badge-metric {
  align-self: flex-start;
  background: rgba(34, 197, 94, 0.95);
  color: #ffffff;
  font-size: 0.74rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 6px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.seo-case-body {
  padding: 1.4rem 1.25rem;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.seo-case-meta {
  margin-bottom: 0.85rem;
}

.seo-case-client-name {
  font-size: 1.2rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
}

.seo-case-category {
  font-size: 0.78rem;
  color: #64748b;
}

.seo-case-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 0.95rem;
}

.seo-stat-pill {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 8px;
  padding: 6px 8px;
  display: flex;
  flex-direction: column;
}

.seo-stat-value {
  font-size: 1.05rem;
  font-weight: 900;
  line-height: 1.1;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
}

.seo-stat-label {
  font-size: 0.65rem;
  color: #64748b;
  font-weight: 600;
}

.text-green { color: #16a34a; }
.text-blue { color: #0066ff; }

.seo-case-summary {
  font-size: 0.82rem;
  color: #475569;
  line-height: 1.5;
  margin-bottom: 1.1rem;
}

.seo-case-keywords {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: auto;
}

.seo-case-keywords span {
  font-size: 0.65rem;
  font-weight: 700;
  background: #f1f5f9;
  color: #334155;
  padding: 3px 8px;
  border-radius: 4px;
  border: 1px solid #e2e8f0;
}

/* --------------------------------------------------------------------------
   10. FAQ SECTION ACCORDION
   -------------------------------------------------------------------------- */
.seo-faq-section {
  padding-block: 5.5rem;
  background: #ffffff;
}

.seo-faq-accordion {
  max-width: 820px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.seo-faq-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.25s ease;
}

.seo-faq-question {
  width: 100%;
  padding: 1.35rem 1.6rem;
  text-align: left;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #0f172a;
  cursor: pointer;
}

.seo-faq-chevron {
  width: 20px;
  height: 20px;
  color: #0066ff;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.seo-faq-answer {
  padding: 0 1.6rem 1.35rem 1.6rem;
  font-size: 0.92rem;
  color: #475569;
  line-height: 1.65;
  display: none;
}

.seo-faq-item.active {
  border-color: #0066ff;
  box-shadow: 0 4px 20px rgba(0, 102, 255, 0.08);
}

.seo-faq-item.active .seo-faq-answer {
  display: block;
}

.seo-faq-item.active .seo-faq-chevron {
  transform: rotate(180deg);
}

/* --------------------------------------------------------------------------
   11. PRE-FOOTER CTA BANNER
   -------------------------------------------------------------------------- */
.seo-cta-banner-wrapper {
  padding-block: 2rem 5rem;
  background: #ffffff;
}

.seo-cta-banner {
  background: #060c1d;
  background-image: radial-gradient(circle at 85% 50%, rgba(0, 102, 255, 0.35) 0%, rgba(6, 12, 29, 0.96) 75%);
  border: 1px solid rgba(0, 102, 255, 0.35);
  border-radius: 24px;
  padding: 3rem 2.5rem;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  box-shadow: 0 25px 50px -10px rgba(0, 0, 0, 0.5);
}

@media (min-width: 992px) {
  .seo-cta-banner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 3.5rem 3.5rem;
  }
}

.seo-cta-left {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  max-width: 620px;
}

.seo-cta-icon-box {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 20px rgba(0, 102, 255, 0.4);
}

.seo-cta-title {
  font-size: clamp(1.45rem, 3vw, 2.1rem);
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 0.5rem;
  color: #ffffff;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
}

.seo-cta-desc {
  font-size: 0.95rem;
  color: #94a3b8;
  line-height: 1.5;
  margin: 0;
}

.seo-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}

.seo-cta-btn-white {
  background: #ffffff !important;
  color: #0066ff !important;
  border-color: #ffffff !important;
  font-weight: 700;
}

.seo-cta-btn-white:hover {
  background: #f0f7ff !important;
  color: #0052cc !important;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(255, 255, 255, 0.3);
}

/* Utilities */
.text-cyan-light { color: #38bdf8 !important; }
.text-slate-300 { color: #cbd5e1 !important; }
.text-white { color: #ffffff !important; }
.badge-cyan { background: rgba(56, 189, 248, 0.15); color: #0284c7; }



/* ==========================================================================
   WEBSITE HOSTING SERVICES DEDICATED STYLESHEET
   ========================================================================== */

/* ==========================================================================
   DEVIFY SOLUTION - WEBSITE HOSTING SERVICES DEDICATED STYLESHEET
   Blueprint Reference: Figma Design (media_1793597947525_6026e58e.jpg)
   Version: 4.0 (Cache-Busted & Standalone Optimized)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. HERO TECH STAGE & 3D SERVER RACK + CLOUD STAGE
   -------------------------------------------------------------------------- */
.hosting-hero-section {
  position: relative;
  background-color: #060b18;
  background-image: 
    radial-gradient(circle at 75% 35%, rgba(0, 102, 255, 0.45) 0%, rgba(6, 11, 24, 0.95) 55%, #040711 100%),
    radial-gradient(circle at 20% 20%, rgba(56, 189, 248, 0.18) 0%, transparent 45%);
  color: #ffffff;
  padding-top: 3.5rem;
  padding-bottom: 6rem;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.hosting-hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}

@media (min-width: 1024px) {
  .hosting-hero-grid {
    grid-template-columns: 1.15fr 0.85fr;
    gap: 2.5rem;
  }
}

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

.hosting-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #38bdf8;
  margin-bottom: 1rem;
}

.hosting-eyebrow-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 10px #38bdf8;
  animation: hostingPulseDot 2s infinite ease-in-out;
}

@keyframes hostingPulseDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}

.hosting-hero-title {
  font-size: clamp(2.4rem, 5.2vw, 4rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.025em;
  color: #ffffff;
  margin-top: 0.5rem;
  margin-bottom: 1.25rem;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
}

.hosting-hero-desc {
  font-size: clamp(1.02rem, 1.8vw, 1.15rem);
  line-height: 1.65;
  color: #94a3b8;
  max-width: 550px;
  margin-bottom: 2rem;
}

.hosting-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
  margin-bottom: 2.25rem;
}

.hosting-cta-glow {
  box-shadow: 0 0 25px rgba(0, 102, 255, 0.55);
}

.hosting-trust-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem 1.25rem;
}

.hosting-trust-pill {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.84rem;
  color: #cbd5e1;
  font-weight: 600;
}

.hosting-pill-icon {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #0066ff;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 10px rgba(0, 102, 255, 0.4);
}

/* 3D Server Stage Container */
.hosting-stage-container {
  position: relative;
  width: 100%;
  min-height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1200px;
}

.hosting-stage-glow {
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 102, 255, 0.38) 0%, rgba(56, 189, 248, 0.16) 45%, transparent 70%);
  filter: blur(45px);
  z-index: 1;
  pointer-events: none;
}

/* Pedestal Neon Ring */
.hosting-stage-pedestal {
  position: absolute;
  bottom: 20px;
  width: 380px;
  height: 95px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(0, 102, 255, 0.45) 0%, rgba(6, 11, 24, 0.95) 75%);
  border: 2px solid #00f0ff;
  box-shadow: 0 0 35px #0066ff, inset 0 0 25px #00f0ff;
  transform: rotateX(65deg);
  z-index: 2;
}

/* Floating 4-Chip Feature Stack (Left) */
.hosting-chips-stack {
  position: absolute;
  top: 45px;
  left: -20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 12;
}

.hosting-feature-chip {
  background: rgba(11, 22, 53, 0.94);
  border: 1px solid rgba(56, 189, 248, 0.45);
  border-radius: 10px;
  padding: 7px 12px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(8px);
  animation: hostingChipFloat 5s ease-in-out infinite;
}

.hosting-feature-chip:nth-child(1) { animation-delay: 0s; border-color: rgba(56, 189, 248, 0.6); }
.hosting-feature-chip:nth-child(2) { animation-delay: -1.2s; border-color: rgba(0, 102, 255, 0.6); }
.hosting-feature-chip:nth-child(3) { animation-delay: -2.4s; border-color: rgba(14, 165, 233, 0.6); }
.hosting-feature-chip:nth-child(4) { animation-delay: -3.6s; border-color: rgba(34, 197, 94, 0.6); }

@keyframes hostingChipFloat {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(-5px); }
}

.hosting-chip-icon {
  width: 26px;
  height: 26px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.chip-speed { background: rgba(56, 189, 248, 0.2); color: #38bdf8; }
.chip-sec { background: rgba(0, 102, 255, 0.2); color: #60a5fa; }
.chip-scale { background: rgba(14, 165, 233, 0.2); color: #0284c7; }
.chip-supp { background: rgba(34, 197, 94, 0.2); color: #4ade80; }

.hosting-chip-title {
  font-size: 0.78rem;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.02em;
}

/* Centerpiece Composition: Server Rack + Cloud + Laptop */
.hosting-center-composition {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 15px;
  margin-bottom: 20px;
  animation: hostingCenterFloat 6s ease-in-out infinite;
}

@keyframes hostingCenterFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

/* 3D Datacenter Server Rack */
.hosting-server-rack {
  position: relative;
  width: 175px;
  background: linear-gradient(135deg, #0f172a 0%, #090e1d 100%);
  border: 2px solid #1e293b;
  border-radius: 16px;
  padding: 12px 10px;
  box-shadow: 0 25px 50px -10px rgba(0, 0, 0, 0.75), 0 0 35px rgba(0, 102, 255, 0.45);
  display: flex;
  flex-direction: column;
  gap: 9px;
}

/* Floating Cloud on top of Server */
.hosting-cloud-topper {
  position: absolute;
  top: -46px;
  left: 50%;
  transform: translateX(-50%);
  width: 68px;
  height: 48px;
  background: linear-gradient(135deg, #0066ff, #00f0ff);
  border-radius: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  box-shadow: 0 0 25px rgba(0, 240, 255, 0.65);
  animation: cloudGlowPulse 3s infinite ease-in-out;
}

@keyframes cloudGlowPulse {
  0%, 100% { transform: translateX(-50%) scale(1); filter: brightness(1); }
  50% { transform: translateX(-50%) scale(1.05); filter: brightness(1.2); }
}

.server-rack-unit {
  background: #060b19;
  border: 1px solid rgba(56, 189, 248, 0.3);
  border-radius: 8px;
  padding: 8px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.rack-blades-group {
  display: flex;
  flex-direction: column;
  gap: 3px;
  flex-grow: 1;
}

.rack-blade-line {
  height: 3px;
  background: #1e293b;
  border-radius: 2px;
  width: 85%;
}

.rack-blade-line.active {
  background: linear-gradient(90deg, #0066ff, #00f0ff);
  box-shadow: 0 0 8px #00f0ff;
}

.rack-led-array {
  display: flex;
  gap: 4px;
}

.rack-led-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  box-shadow: 0 0 6px currentColor;
}

.led-cyan { background: #00f0ff; color: #00f0ff; animation: ledBlink 1.5s infinite; }
.led-green { background: #22c55e; color: #22c55e; animation: ledBlink 2.2s infinite; }
.led-blue { background: #3b82f6; color: #3b82f6; animation: ledBlink 1.8s infinite; }

@keyframes ledBlink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.3; }
}

/* 3D Laptop beside Server Rack */
.hosting-laptop-mock {
  width: 165px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.hosting-laptop-lid {
  width: 145px;
  background: #090e1d;
  border: 2px solid #1e293b;
  border-radius: 10px 10px 3px 3px;
  padding: 6px;
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.6);
}

.hosting-laptop-screen {
  background: #060b18;
  border-radius: 6px;
  height: 85px;
  border: 1px solid rgba(56, 189, 248, 0.25);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  position: relative;
  overflow: hidden;
}

.hosting-devify-emblem {
  width: 32px;
  height: 32px;
  filter: drop-shadow(0 0 10px #00f0ff);
}

.hosting-laptop-base {
  width: 170px;
  height: 8px;
  background: linear-gradient(to bottom, #94a3b8 0%, #475569 55%, #1e293b 100%);
  border-radius: 0 0 8px 8px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.4);
}

/* Right Floating Cloud Badges: AWS, GCP, Azure */
.hosting-cloud-badges-right {
  position: absolute;
  top: 35px;
  right: -15px;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  z-index: 12;
}

.hosting-cloud-badge {
  background: rgba(11, 22, 53, 0.94);
  border: 1.5px solid rgba(255, 255, 255, 0.12);
  border-radius: 12px;
  padding: 8px 14px;
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(8px);
  animation: cloudBadgeFloat 6s ease-in-out infinite;
}

.badge-aws {
  border-color: rgba(255, 153, 0, 0.4);
  box-shadow: 0 0 20px rgba(255, 153, 0, 0.25);
  animation-delay: 0s;
}

.badge-gcp {
  border-color: rgba(66, 133, 244, 0.4);
  box-shadow: 0 0 20px rgba(66, 133, 244, 0.25);
  animation-delay: -1.5s;
}

.badge-azure {
  border-color: rgba(0, 137, 214, 0.4);
  box-shadow: 0 0 20px rgba(0, 137, 214, 0.25);
  animation-delay: -3s;
}

@keyframes cloudBadgeFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

.hosting-badge-name {
  font-size: 0.82rem;
  font-weight: 800;
  color: #ffffff;
}

.hosting-badge-sub {
  display: block;
  font-size: 0.62rem;
  color: #94a3b8;
  font-weight: 600;
}

/* --------------------------------------------------------------------------
   2. OVERLAPPING 4-METRIC RIBBON
   -------------------------------------------------------------------------- */
.hosting-ribbon-wrapper {
  position: relative;
  z-index: 25;
  margin-top: -3.5rem;
  padding-inline: 1rem;
}

.hosting-ribbon-bar {
  background: #ffffff;
  border-radius: 20px;
  padding: 1.75rem 2.25rem;
  box-shadow: 0 20px 45px -10px rgba(0, 50, 120, 0.12);
  border: 1px solid rgba(0, 102, 255, 0.08);
}

.hosting-ribbon-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 640px) {
  .hosting-ribbon-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .hosting-ribbon-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.hosting-ribbon-item {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.hosting-ribbon-icon {
  width: 50px;
  height: 50px;
  border-radius: 14px;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.hosting-ribbon-item:hover .hosting-ribbon-icon {
  background: #0066ff;
  color: #ffffff;
  transform: scale(1.08);
}

.hosting-ribbon-num {
  font-size: 1.6rem;
  font-weight: 900;
  color: #0f172a;
  line-height: 1.1;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
}

.hosting-ribbon-lbl {
  font-size: 0.82rem;
  color: #64748b;
  font-weight: 600;
}

/* --------------------------------------------------------------------------
   3. WHY CHOOSE OUR HOSTING SERVICES?
   -------------------------------------------------------------------------- */
.hosting-why-section {
  padding-block: 5.5rem 4rem;
  background: #ffffff;
}

.hosting-why-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}

@media (min-width: 992px) {
  .hosting-why-grid {
    grid-template-columns: 1.1fr 0.9fr;
  }
}

.hosting-section-eyebrow {
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0066ff;
  margin-bottom: 0.75rem;
}

.hosting-section-title {
  font-size: clamp(2rem, 3.8vw, 3rem);
  font-weight: 800;
  line-height: 1.2;
  color: #0f172a;
  margin-bottom: 1.2rem;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
}

.hosting-section-desc {
  font-size: 1.05rem;
  color: #475569;
  line-height: 1.65;
  margin-bottom: 2rem;
}

.hosting-why-checklist {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

.hosting-why-check-item {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.hosting-check-badge {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.hosting-check-text {
  font-size: 1rem;
  font-weight: 600;
  color: #1e293b;
}

/* Right Illustration: Server Rack + Cloud Shield */
.hosting-why-graphic-card {
  position: relative;
}

.hosting-shield-graphic {
  background: linear-gradient(135deg, #0b1329 0%, #060c1d 100%);
  border: 1px solid rgba(0, 102, 255, 0.25);
  border-radius: 20px;
  padding: 2.5rem 2rem;
  box-shadow: 0 20px 45px -10px rgba(0, 102, 255, 0.15);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.5rem;
  position: relative;
  overflow: hidden;
}

.hosting-shield-circle {
  width: 90px;
  height: 90px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0066ff, #00f0ff);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  box-shadow: 0 0 35px rgba(0, 240, 255, 0.5);
}

.hosting-live-telemetry {
  width: 100%;
  background: rgba(15, 23, 42, 0.7);
  border: 1px solid rgba(56, 189, 248, 0.25);
  border-radius: 12px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.telemetry-item {
  display: flex;
  flex-direction: column;
}

.telemetry-val {
  font-size: 1.15rem;
  font-weight: 800;
  color: #00f0ff;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
}

.telemetry-lbl {
  font-size: 0.68rem;
  color: #94a3b8;
  font-weight: 600;
  text-transform: uppercase;
}

/* --------------------------------------------------------------------------
   4. OUR HOSTING SETUP & MANAGEMENT PROCESS (7 STEPS)
   -------------------------------------------------------------------------- */
.hosting-process-section {
  padding-block: 4rem 5rem;
}

.hosting-process-banner {
  background: #060c1d;
  background-image: 
    radial-gradient(circle at 50% 15%, rgba(0, 102, 255, 0.35) 0%, rgba(6, 12, 29, 0.96) 65%),
    radial-gradient(circle at 85% 85%, rgba(56, 189, 248, 0.12) 0%, transparent 40%);
  border: 1px solid rgba(0, 102, 255, 0.3);
  border-radius: 24px;
  padding: 3.5rem 2rem;
  color: #ffffff;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.65), 0 0 30px rgba(0, 102, 255, 0.15);
}

.hosting-process-header {
  text-align: center;
  max-width: 720px;
  margin-inline: auto;
  margin-bottom: 3.5rem;
}

.hosting-process-title {
  font-size: clamp(2rem, 3.8vw, 3rem);
  font-weight: 800;
  line-height: 1.2;
  color: #ffffff;
  margin-top: 0.5rem;
  margin-bottom: 0.85rem;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
}

.hosting-process-desc {
  font-size: 1rem;
  color: #94a3b8;
  line-height: 1.6;
}

.hosting-process-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  position: relative;
}

@media (min-width: 640px) {
  .hosting-process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .hosting-process-grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 1.25rem;
  }
}

@media (min-width: 1280px) {
  .hosting-process-grid {
    grid-template-columns: repeat(7, 1fr);
    gap: 0.75rem;
  }
}

.hosting-step-card {
  position: relative;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  padding: 1.4rem 0.85rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: all 0.3s ease;
  backdrop-filter: blur(8px);
}

.hosting-step-card:hover {
  background: rgba(0, 102, 255, 0.15);
  border-color: rgba(56, 189, 248, 0.5);
  transform: translateY(-6px);
  box-shadow: 0 12px 25px rgba(0, 102, 255, 0.28);
}

.hosting-step-num {
  font-size: 0.75rem;
  font-weight: 800;
  color: #38bdf8;
  letter-spacing: 0.05em;
  margin-bottom: 0.2rem;
}

.hosting-step-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, #0066ff, #00f0ff);
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.75rem;
  box-shadow: 0 0 18px rgba(0, 102, 255, 0.6);
  flex-shrink: 0;
}

.hosting-step-name {
  font-size: 0.92rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.35rem;
  line-height: 1.25;
}

.hosting-step-text {
  font-size: 0.74rem;
  color: #94a3b8;
  line-height: 1.45;
}

/* --------------------------------------------------------------------------
   5. OUR HOSTING SOLUTIONS (7 TYPE CARDS)
   -------------------------------------------------------------------------- */
.hosting-solutions-section {
  padding-block: 5rem;
  background: #ffffff;
  border-bottom: 1px solid #f1f5f9;
}

.hosting-center-header {
  text-align: center;
  max-width: 680px;
  margin-inline: auto;
  margin-bottom: 3.5rem;
}

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

@media (min-width: 768px) {
  .hosting-types-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1200px) {
  .hosting-types-grid {
    grid-template-columns: repeat(7, 1fr);
  }
}

.hosting-type-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.5rem 1rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.85rem;
  transition: all 0.3s ease;
}

.hosting-type-card:hover {
  transform: translateY(-6px);
  background: #ffffff;
  border-color: #0066ff;
  box-shadow: 0 12px 25px rgba(0, 102, 255, 0.12);
}

.hosting-type-icon {
  width: 50px;
  height: 50px;
  border-radius: 12px;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.hosting-type-card:hover .hosting-type-icon {
  background: #0066ff;
  color: #ffffff;
  transform: scale(1.08);
}

.hosting-type-title {
  font-size: 0.95rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.3;
}

/* --------------------------------------------------------------------------
   6. HOSTING PLANS FOR EVERY BUSINESS (3 TIERS)
   -------------------------------------------------------------------------- */
.hosting-packages-section {
  padding-block: 5.5rem;
  background: #ffffff;
}

.hosting-packages-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: stretch;
}

@media (min-width: 992px) {
  .hosting-packages-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.hosting-package-card {
  position: relative;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 2.25rem 1.85rem;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
}

.hosting-package-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px -10px rgba(0, 102, 255, 0.15);
  border-color: rgba(0, 102, 255, 0.35);
}

.hosting-package-card.featured {
  border: 2px solid #0066ff;
  box-shadow: 0 18px 45px -5px rgba(0, 102, 255, 0.2);
}

.hosting-popular-ribbon {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(135deg, #f59e0b, #d97706);
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 800;
  padding: 0.3rem 1rem;
  border-radius: 50px;
  letter-spacing: 0.04em;
  box-shadow: 0 4px 12px rgba(245, 158, 11, 0.4);
}

.hosting-package-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 1.25rem;
}

.hosting-package-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.icon-popular {
  background: #0066ff;
  color: #ffffff;
  box-shadow: 0 0 15px rgba(0, 102, 255, 0.4);
}

.hosting-package-name {
  font-size: 1.35rem;
  font-weight: 800;
  color: #0f172a;
  margin: 0;
}

.hosting-package-tag {
  font-size: 0.78rem;
  color: #64748b;
  font-weight: 600;
}

.hosting-package-features {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 2rem 0;
  display: flex;
  flex-direction: column;
  gap: 0.9rem;
  flex-grow: 1;
}

.hosting-package-features li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.88rem;
  color: #334155;
  font-weight: 500;
}

.hosting-package-footer {
  margin-top: auto;
}

/* --------------------------------------------------------------------------
   7. ADDITIONAL HOSTING SERVICES (7 ADD-ON CARDS)
   -------------------------------------------------------------------------- */
.hosting-additional-section {
  padding-block: 5.5rem 5rem;
  background: #f8fafc;
  border-top: 1px solid #f1f5f9;
  border-bottom: 1px solid #f1f5f9;
}

.hosting-add-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 640px) {
  .hosting-add-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .hosting-add-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1280px) {
  .hosting-add-grid {
    grid-template-columns: repeat(7, 1fr);
    gap: 1rem;
  }
}

.hosting-add-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.6rem 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.85rem;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.04);
}

.hosting-add-card:hover {
  transform: translateY(-6px);
  border-color: #0066ff;
  box-shadow: 0 15px 30px rgba(0, 102, 255, 0.12);
}

.hosting-add-icon {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.hosting-add-card:hover .hosting-add-icon {
  background: #0066ff;
  color: #ffffff;
  transform: scale(1.08);
}

.hosting-add-title {
  font-size: 0.95rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.25;
}

.hosting-add-desc {
  font-size: 0.76rem;
  color: #64748b;
  line-height: 1.45;
  margin: 0;
}

/* --------------------------------------------------------------------------
   8. KEY FEATURES YOU GET WITH US (8 DELIVERABLES STRIP)
   -------------------------------------------------------------------------- */
.hosting-features-strip-section {
  padding-block: 5rem;
  background: #ffffff;
}

.hosting-features-grid-8 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
}

@media (min-width: 640px) {
  .hosting-features-grid-8 {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (min-width: 1024px) {
  .hosting-features-grid-8 {
    grid-template-columns: repeat(8, 1fr);
    gap: 1rem;
  }
}

.hosting-feat-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 0.75rem;
}

.hosting-feat-icon-circle {
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(0, 102, 255, 0.08);
  transition: all 0.3s ease;
}

.hosting-feat-item:hover .hosting-feat-icon-circle {
  background: #0066ff;
  color: #ffffff;
  transform: scale(1.1);
}

.hosting-feat-title {
  font-size: 0.85rem;
  font-weight: 800;
  color: #0f172a;
  line-height: 1.3;
}

/* --------------------------------------------------------------------------
   9. TRANSPARENCY & EDUCATION: HOW MANAGED HOSTING WORKS
   -------------------------------------------------------------------------- */
.hosting-edu-section {
  padding-block: 5.5rem 5rem;
  background-color: #060c1d;
  background-image: 
    radial-gradient(circle at 15% 30%, rgba(0, 102, 255, 0.3) 0%, rgba(6, 12, 29, 0.98) 60%),
    radial-gradient(circle at 85% 70%, rgba(56, 189, 248, 0.15) 0%, transparent 45%);
  color: #ffffff;
}

.hosting-edu-card {
  background: rgba(15, 23, 42, 0.85);
  border: 1.5px solid rgba(0, 102, 255, 0.4);
  border-radius: 24px;
  padding: 3rem 2.25rem;
  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.6);
}

.hosting-edu-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
}

@media (min-width: 992px) {
  .hosting-edu-grid {
    grid-template-columns: 1.05fr 0.95fr;
  }
}

.hosting-edu-tag {
  display: inline-block;
  font-size: 0.74rem;
  font-weight: 800;
  background: rgba(34, 197, 94, 0.15);
  color: #4ade80;
  border: 1px solid rgba(34, 197, 94, 0.35);
  border-radius: 6px;
  padding: 3px 8px;
  letter-spacing: 0.08em;
  margin-bottom: 0.85rem;
}

.hosting-edu-title {
  font-size: clamp(1.4rem, 2.5vw, 2rem);
  font-weight: 800;
  color: #ffffff;
  line-height: 1.3;
  margin-bottom: 1rem;
}

.hosting-edu-text {
  font-size: 0.92rem;
  color: #94a3b8;
  line-height: 1.65;
  margin-bottom: 1rem;
}

.hosting-edu-text strong {
  color: #ffffff;
}

.hosting-providers-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.provider-pill {
  font-size: 0.78rem;
  font-weight: 700;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 20px;
  padding: 5px 14px;
  color: #ffffff;
}

.hosting-tech-points {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.hosting-tech-point {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.tech-point-num {
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #0066ff;
  color: #ffffff;
  font-size: 0.75rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.hosting-tech-point div {
  font-size: 0.84rem;
  color: #cbd5e1;
  line-height: 1.5;
}

.hosting-tech-point strong {
  display: block;
  color: #ffffff;
  margin-bottom: 2px;
}

/* --------------------------------------------------------------------------
   10. FAQ SECTION ACCORDION
   -------------------------------------------------------------------------- */
.hosting-faq-section {
  padding-block: 5.5rem;
  background: #ffffff;
}

.hosting-faq-accordion {
  max-width: 820px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.hosting-faq-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  overflow: hidden;
  transition: all 0.25s ease;
}

.hosting-faq-question {
  width: 100%;
  padding: 1.35rem 1.6rem;
  text-align: left;
  background: none;
  border: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  font-size: 1.05rem;
  font-weight: 700;
  color: #0f172a;
  cursor: pointer;
}

.hosting-faq-chevron {
  width: 20px;
  height: 20px;
  color: #0066ff;
  transition: transform 0.3s ease;
  flex-shrink: 0;
}

.hosting-faq-answer {
  padding: 0 1.6rem 1.35rem 1.6rem;
  font-size: 0.92rem;
  color: #475569;
  line-height: 1.65;
  display: none;
}

.hosting-faq-item.active {
  border-color: #0066ff;
  box-shadow: 0 4px 20px rgba(0, 102, 255, 0.08);
}

.hosting-faq-item.active .hosting-faq-answer {
  display: block;
}

.hosting-faq-item.active .hosting-faq-chevron {
  transform: rotate(180deg);
}

/* --------------------------------------------------------------------------
   11. PRE-FOOTER CTA BANNER
   -------------------------------------------------------------------------- */
.hosting-cta-banner-wrapper {
  padding-block: 2rem 5rem;
  background: #ffffff;
}

.hosting-cta-banner {
  background: #060c1d;
  background-image: radial-gradient(circle at 85% 50%, rgba(0, 102, 255, 0.35) 0%, rgba(6, 12, 29, 0.96) 75%);
  border: 1px solid rgba(0, 102, 255, 0.35);
  border-radius: 24px;
  padding: 3rem 2.5rem;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  box-shadow: 0 25px 50px -10px rgba(0, 0, 0, 0.5);
}

@media (min-width: 992px) {
  .hosting-cta-banner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 3.5rem 3.5rem;
  }
}

.hosting-cta-left {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  max-width: 620px;
}

.hosting-cta-icon-box {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 20px rgba(0, 102, 255, 0.4);
}

.hosting-cta-title {
  font-size: clamp(1.45rem, 3vw, 2.1rem);
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 0.5rem;
  color: #ffffff;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
}

.hosting-cta-desc {
  font-size: 0.95rem;
  color: #94a3b8;
  line-height: 1.5;
  margin: 0;
}

.hosting-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}



/* ==========================================================================
   ABOUT US PAGE DEDICATED STYLESHEET
   ========================================================================== */

/* ==========================================================================
   DEVIFY SOLUTION - ABOUT US PAGE DEDICATED STYLESHEET
   Blueprint Reference: Figma Design (media_1793599849270_f7028be9.jpg)
   Version: 4.0 (Cache-Busted & Standalone Optimized)
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. HERO TECH STAGE & 3D LAPTOP WITH SERVICES BADGES
   -------------------------------------------------------------------------- */
.about-hero-section {
  position: relative;
  background-color: #060b18;
  background-image: 
    radial-gradient(circle at 75% 35%, rgba(0, 102, 255, 0.45) 0%, rgba(6, 11, 24, 0.95) 55%, #040711 100%),
    radial-gradient(circle at 20% 20%, rgba(56, 189, 248, 0.18) 0%, transparent 45%);
  color: #ffffff;
  padding-top: 3.5rem;
  padding-bottom: 6rem;
  overflow: hidden;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.about-hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}

@media (min-width: 1024px) {
  .about-hero-grid {
    grid-template-columns: 1.15fr 0.85fr;
    gap: 2.5rem;
  }
}

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

.about-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #38bdf8;
  margin-bottom: 1rem;
}

.about-eyebrow-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #38bdf8;
  box-shadow: 0 0 10px #38bdf8;
  animation: aboutPulseDot 2s infinite ease-in-out;
}

@keyframes aboutPulseDot {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}

.about-hero-title {
  font-size: clamp(2.4rem, 5.2vw, 4.2rem);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.025em;
  color: #ffffff;
  margin-top: 0.5rem;
  margin-bottom: 1.25rem;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
}

.about-hero-desc {
  font-size: clamp(1.02rem, 1.8vw, 1.15rem);
  line-height: 1.65;
  color: #94a3b8;
  max-width: 550px;
  margin-bottom: 2rem;
}

.about-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}

.about-cta-glow {
  box-shadow: 0 0 25px rgba(0, 102, 255, 0.55);
}

/* 3D Laptop & Cup Hero Stage */
.about-stage-container {
  position: relative;
  width: 100%;
  min-height: 480px;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1200px;
}

.about-stage-glow {
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(0, 102, 255, 0.4) 0%, rgba(56, 189, 248, 0.16) 45%, transparent 70%);
  filter: blur(45px);
  z-index: 1;
  pointer-events: none;
}

.about-stage-pedestal {
  position: absolute;
  bottom: 25px;
  width: 380px;
  height: 95px;
  border-radius: 50%;
  background: radial-gradient(ellipse at center, rgba(0, 102, 255, 0.45) 0%, rgba(6, 11, 24, 0.95) 75%);
  border: 2px solid #00f0ff;
  box-shadow: 0 0 35px #0066ff, inset 0 0 25px #00f0ff;
  transform: rotateX(65deg);
  z-index: 2;
}

/* Center Composition: Laptop + Devify Coffee Mug */
.about-center-composition {
  position: relative;
  z-index: 5;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: 14px;
  margin-bottom: 20px;
  animation: aboutLaptopFloat 6s ease-in-out infinite;
}

@keyframes aboutLaptopFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}

.about-laptop-mock {
  width: 270px;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.about-laptop-lid {
  width: 250px;
  background: #090e1d;
  border: 3px solid #1e293b;
  border-radius: 14px 14px 3px 3px;
  padding: 8px 8px 10px 8px;
  box-shadow: 0 25px 50px -10px rgba(0, 0, 0, 0.75), 0 0 35px rgba(0, 102, 255, 0.4);
}

.about-laptop-screen {
  background: #060b18;
  border-radius: 8px;
  height: 145px;
  border: 1px solid rgba(56, 189, 248, 0.3);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px;
  text-align: center;
}

.about-laptop-brand-title {
  font-size: 1rem;
  font-weight: 800;
  color: #ffffff;
  line-height: 1.1;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
}

.about-laptop-brand-sub {
  font-size: 0.62rem;
  color: #38bdf8;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.about-laptop-base {
  width: 290px;
  height: 10px;
  background: linear-gradient(to bottom, #94a3b8 0%, #475569 55%, #1e293b 100%);
  border-radius: 0 0 10px 10px;
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.4);
}

/* Devify Branded Mug */
.about-mug-mock {
  position: relative;
  width: 44px;
  height: 52px;
  background: linear-gradient(135deg, #0f172a 0%, #1e293b 100%);
  border: 1.5px solid rgba(56, 189, 248, 0.4);
  border-radius: 4px 4px 10px 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5);
  margin-bottom: 6px;
}

.about-mug-handle {
  position: absolute;
  right: -10px;
  top: 10px;
  width: 12px;
  height: 24px;
  border: 2px solid rgba(56, 189, 248, 0.4);
  border-left: none;
  border-radius: 0 10px 10px 0;
}

.about-mug-logo {
  width: 18px;
  height: 18px;
  filter: drop-shadow(0 0 6px #00f0ff);
}

/* Floating Service Pills Left & Right */
.about-floating-pills-left {
  position: absolute;
  top: 30px;
  left: -20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 12;
}

.about-floating-pills-right {
  position: absolute;
  top: 30px;
  right: -20px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  z-index: 12;
}

.about-service-pill {
  background: rgba(11, 22, 53, 0.94);
  border: 1px solid rgba(56, 189, 248, 0.45);
  border-radius: 12px;
  padding: 7px 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(8px);
  animation: aboutPillFloat 5s ease-in-out infinite;
}

.about-floating-pills-left .about-service-pill:nth-child(1) { animation-delay: 0s; }
.about-floating-pills-left .about-service-pill:nth-child(2) { animation-delay: -1.3s; }
.about-floating-pills-left .about-service-pill:nth-child(3) { animation-delay: -2.6s; }

.about-floating-pills-right .about-service-pill:nth-child(1) { animation-delay: -0.7s; }
.about-floating-pills-right .about-service-pill:nth-child(2) { animation-delay: -2s; }
.about-floating-pills-right .about-service-pill:nth-child(3) { animation-delay: -3.3s; }

@keyframes aboutPillFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-6px); }
}

.about-pill-text {
  font-size: 0.82rem;
  font-weight: 800;
  color: #ffffff;
}

/* --------------------------------------------------------------------------
   2. OVERLAPPING 4-METRIC RIBBON
   -------------------------------------------------------------------------- */
.about-ribbon-wrapper {
  position: relative;
  z-index: 25;
  margin-top: -3.5rem;
  padding-inline: 1rem;
}

.about-ribbon-bar {
  background: #ffffff;
  border-radius: 20px;
  padding: 1.75rem 2.25rem;
  box-shadow: 0 20px 45px -10px rgba(0, 50, 120, 0.12);
  border: 1px solid rgba(0, 102, 255, 0.08);
}

.about-ribbon-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 640px) {
  .about-ribbon-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .about-ribbon-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.about-ribbon-item {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.about-ribbon-icon {
  width: 50px;
  height: 50px;
  border-radius: 14px;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.3s ease;
}

.about-ribbon-item:hover .about-ribbon-icon {
  background: #0066ff;
  color: #ffffff;
  transform: scale(1.08);
}

.about-ribbon-num {
  font-size: 1.5rem;
  font-weight: 900;
  color: #0f172a;
  line-height: 1.1;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
}

.about-ribbon-lbl {
  font-size: 0.82rem;
  color: #64748b;
  font-weight: 600;
}

/* --------------------------------------------------------------------------
   3. OUR BACKGROUND SECTION (STORY + 3D BOOKS + TODAY FOCUS)
   -------------------------------------------------------------------------- */
.about-bg-section {
  padding-block: 5.5rem 4rem;
  background: #ffffff;
}

.about-bg-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: center;
}

@media (min-width: 1024px) {
  .about-bg-grid {
    grid-template-columns: 1fr 0.85fr 0.85fr;
    gap: 2rem;
  }
}

.about-section-eyebrow {
  display: inline-block;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #0066ff;
  margin-bottom: 0.75rem;
}

.about-section-title {
  font-size: clamp(2rem, 3.8vw, 3rem);
  font-weight: 800;
  line-height: 1.2;
  color: #0f172a;
  margin-bottom: 1.2rem;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
}

.about-section-desc {
  font-size: 1.02rem;
  color: #475569;
  line-height: 1.7;
}

/* Stack of 4 3D Books Center Graphic */
.about-books-visual-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 2.5rem 1.5rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.about-book-stack {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 100%;
  max-width: 220px;
}

.about-book {
  border-radius: 6px 12px 12px 6px;
  padding: 10px 14px;
  font-size: 0.85rem;
  font-weight: 800;
  color: #ffffff;
  display: flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
  transition: transform 0.25s ease;
}

.about-book:hover {
  transform: translateX(4px);
}

.book-college { background: linear-gradient(135deg, #3b82f6, #1d4ed8); }
.book-freelance { background: linear-gradient(135deg, #10b981, #047857); }
.book-client { background: linear-gradient(135deg, #f59e0b, #b45309); }
.book-devify { background: linear-gradient(135deg, #0066ff, #00f0ff); box-shadow: 0 0 15px rgba(0, 102, 255, 0.4); }

/* Today We Focus On Card */
.about-focus-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 2rem 1.75rem;
}

.about-focus-card h3 {
  font-size: 1.25rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 1.25rem;
}

.about-focus-list {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

.about-focus-item {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.about-focus-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #dcfce7;
  color: #16a34a;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.about-focus-text {
  font-size: 0.92rem;
  color: #334155;
  line-height: 1.5;
}

/* --------------------------------------------------------------------------
   4. OUR CORE EXPERTISE (2 PILLARS)
   -------------------------------------------------------------------------- */
.about-expertise-section {
  padding-block: 4.5rem;
  background: #f8fafc;
  border-top: 1px solid #f1f5f9;
  border-bottom: 1px solid #f1f5f9;
}

.about-expertise-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-top: 2.5rem;
}

@media (min-width: 768px) {
  .about-expertise-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.about-expertise-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 2.25rem 2rem;
  display: flex;
  align-items: center;
  gap: 1.5rem;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
}

.about-expertise-card:hover {
  transform: translateY(-6px);
  border-color: #0066ff;
  box-shadow: 0 18px 35px rgba(0, 102, 255, 0.12);
}

.about-exp-icon {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.exp-gads { background: #fef3c7; color: #d97706; }
.exp-web { background: #eff6ff; color: #0066ff; }

.about-exp-body {
  flex-grow: 1;
}

.about-exp-title {
  font-size: 1.35rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.35rem;
}

.about-exp-desc {
  font-size: 0.9rem;
  color: #64748b;
  line-height: 1.5;
  margin: 0;
}

.about-exp-arrow {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: #f1f5f9;
  color: #0f172a;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.about-expertise-card:hover .about-exp-arrow {
  background: #0066ff;
  color: #ffffff;
}

/* --------------------------------------------------------------------------
   5. OUR JOURNEY (5-NODE TIMELINE)
   -------------------------------------------------------------------------- */
.about-journey-section {
  padding-block: 5.5rem 4.5rem;
  background: #ffffff;
}

.about-journey-timeline {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-top: 3.5rem;
  position: relative;
}

@media (min-width: 640px) {
  .about-journey-timeline {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .about-journey-timeline {
    grid-template-columns: repeat(5, 1fr);
    gap: 1rem;
  }
}

.about-timeline-node {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.6rem 1.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: all 0.3s ease;
  position: relative;
}

.about-timeline-node:hover {
  transform: translateY(-6px);
  border-color: #0066ff;
  background: #ffffff;
  box-shadow: 0 12px 25px rgba(0, 102, 255, 0.1);
}

.about-node-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.85rem;
  flex-shrink: 0;
  transition: all 0.25s ease;
}

.about-timeline-node:hover .about-node-icon {
  background: #0066ff;
  color: #ffffff;
  transform: scale(1.1);
}

.about-node-title {
  font-size: 1rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.35rem;
}

.about-node-desc {
  font-size: 0.8rem;
  color: #64748b;
  line-height: 1.45;
  margin: 0;
}

/* --------------------------------------------------------------------------
   6. OUR WORK PHILOSOPHY (NAVY BANNER WITH 3 PILLARS)
   -------------------------------------------------------------------------- */
.about-philosophy-section {
  padding-block: 4rem 5rem;
}

.about-philosophy-banner {
  background: #060c1d;
  background-image: 
    radial-gradient(circle at 50% 15%, rgba(0, 102, 255, 0.35) 0%, rgba(6, 12, 29, 0.96) 65%),
    radial-gradient(circle at 85% 85%, rgba(56, 189, 248, 0.12) 0%, transparent 40%);
  border: 1px solid rgba(0, 102, 255, 0.3);
  border-radius: 24px;
  padding: 3.5rem 2.5rem;
  color: #ffffff;
  box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.65), 0 0 30px rgba(0, 102, 255, 0.15);
}

.about-philosophy-header {
  margin-bottom: 2.5rem;
}

.about-philosophy-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 992px) {
  .about-philosophy-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.about-phil-card {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  padding: 2rem 1.6rem;
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  backdrop-filter: blur(8px);
}

.about-phil-card:hover {
  background: rgba(0, 102, 255, 0.12);
  border-color: rgba(56, 189, 248, 0.5);
  transform: translateY(-6px);
}

.about-phil-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: rgba(56, 189, 248, 0.15);
  color: #38bdf8;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}

.about-phil-title {
  font-size: 1.2rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.5rem;
}

.about-phil-desc {
  font-size: 0.88rem;
  color: #94a3b8;
  line-height: 1.6;
  margin: 0;
}

/* --------------------------------------------------------------------------
   7. OUR APPROACH (5 STEPS HORIZONTAL WORKFLOW)
   -------------------------------------------------------------------------- */
.about-approach-section {
  padding-block: 4.5rem 5rem;
  background: #ffffff;
}

.about-approach-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-top: 3rem;
}

@media (min-width: 640px) {
  .about-approach-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .about-approach-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

.about-app-card {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 1.6rem 1.2rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: all 0.3s ease;
}

.about-app-card:hover {
  transform: translateY(-6px);
  border-color: #0066ff;
  background: #ffffff;
  box-shadow: 0 10px 25px rgba(0, 102, 255, 0.1);
}

.about-app-icon {
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: #eff6ff;
  color: #0066ff;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.85rem;
}

.about-app-title {
  font-size: 1rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.35rem;
}

.about-app-desc {
  font-size: 0.78rem;
  color: #64748b;
  line-height: 1.45;
  margin: 0;
}

/* --------------------------------------------------------------------------
   8. THE TEAM BEHIND DEVIFY SOLUTION & WHY CHOOSE US
   -------------------------------------------------------------------------- */
.about-team-section {
  padding-block: 5rem 6rem;
  background: #f8fafc;
  border-top: 1px solid #f1f5f9;
}

.about-team-main-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: flex-start;
}

@media (min-width: 1024px) {
  .about-team-main-grid {
    grid-template-columns: 1.25fr 0.75fr;
    gap: 2.5rem;
  }
}

.about-team-cards-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  margin-top: 2rem;
}

@media (max-width: 639px) {
  .about-team-cards-grid {
    grid-template-columns: 1fr;
  }
}

.about-member-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 18px;
  padding: 1.6rem 1.4rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: all 0.3s ease;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.04);
  position: relative;
}

.about-member-card:hover {
  transform: translateY(-6px);
  border-color: #0066ff;
  box-shadow: 0 15px 35px rgba(0, 102, 255, 0.12);
}

.about-member-avatar-box {
  position: relative;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background: #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  overflow: hidden;
  border: 3px solid #eff6ff;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.06);
}

.about-member-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-avatar-placeholder {
  color: #94a3b8;
}

.about-avatar-add-btn {
  position: absolute;
  bottom: 0;
  right: 0;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #0066ff;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  font-weight: 900;
  border: 2px solid #ffffff;
}

.about-member-name {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 0.2rem;
}

.about-member-role {
  font-size: 0.78rem;
  color: #0066ff;
  font-weight: 700;
  margin-bottom: 0.6rem;
}

.about-member-desc {
  font-size: 0.78rem;
  color: #64748b;
  line-height: 1.45;
  margin: 0;
}

/* Why Choose Us Card on Right */
.about-why-us-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 20px;
  padding: 2.25rem 2rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.about-why-us-title {
  font-size: 1.45rem;
  font-weight: 800;
  color: #0f172a;
  margin-bottom: 1.5rem;
}

.about-why-us-list {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

.about-why-us-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 0.94rem;
  color: #1e293b;
  font-weight: 600;
}

.about-why-us-item svg {
  color: #16a34a;
  flex-shrink: 0;
}

/* --------------------------------------------------------------------------
   9. PRE-FOOTER CTA BANNER
   -------------------------------------------------------------------------- */
.about-cta-banner-wrapper {
  padding-block: 2rem 5rem;
  background: #ffffff;
}

.about-cta-banner {
  background: #060c1d;
  background-image: radial-gradient(circle at 85% 50%, rgba(0, 102, 255, 0.35) 0%, rgba(6, 12, 29, 0.96) 75%);
  border: 1px solid rgba(0, 102, 255, 0.35);
  border-radius: 24px;
  padding: 3rem 2.5rem;
  color: #ffffff;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  box-shadow: 0 25px 50px -10px rgba(0, 0, 0, 0.5);
}

@media (min-width: 992px) {
  .about-cta-banner {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: 3.5rem 3.5rem;
  }
}

.about-cta-left {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  max-width: 620px;
}

.about-cta-icon-box {
  width: 60px;
  height: 60px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(56, 189, 248, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  box-shadow: 0 0 20px rgba(0, 102, 255, 0.4);
}

.about-cta-title {
  font-size: clamp(1.45rem, 3vw, 2.1rem);
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 0.5rem;
  color: #ffffff;
  font-family: var(--font-heading, "Plus Jakarta Sans", sans-serif);
}

.about-cta-desc {
  font-size: 0.95rem;
  color: #94a3b8;
  line-height: 1.5;
  margin: 0;
}

.about-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}

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

/* ==========================================================================
   HOMEPAGE GOOGLE ADS PLANNER USP SHOWCASE SECTION
   ========================================================================== */
.home-planner-usp-section {
  position: relative;
  background: radial-gradient(circle at 80% 20%, rgba(0, 240, 255, 0.08) 0%, transparent 60%),
              radial-gradient(circle at 10% 80%, rgba(0, 102, 255, 0.12) 0%, transparent 60%),
              #050814;
  padding: 5.5rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.home-planner-usp-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 60%;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(0, 240, 255, 0.6), transparent);
}

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

.home-planner-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.35rem 0.9rem;
  background: rgba(0, 240, 255, 0.1);
  border: 1px solid rgba(0, 240, 255, 0.3);
  border-radius: 999px;
  color: #00f0ff;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 1.25rem;
}

.home-planner-title {
  font-size: clamp(2rem, 3.5vw, 2.75rem);
  font-weight: 800;
  line-height: 1.18;
  color: #ffffff;
  margin-bottom: 1.25rem;
  letter-spacing: -0.02em;
}

.home-planner-desc {
  font-size: 1.02rem;
  color: #94a3b8;
  line-height: 1.65;
  margin-bottom: 1.75rem;
}

.home-planner-features-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.15rem;
  margin-bottom: 2.25rem;
}

.home-planner-feature-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.home-planner-feature-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(0, 102, 255, 0.15);
  border: 1px solid rgba(0, 102, 255, 0.3);
  color: #38bdf8;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.home-planner-feature-title {
  font-size: 0.95rem;
  font-weight: 700;
  color: #ffffff;
  margin-bottom: 0.2rem;
}

.home-planner-feature-text {
  font-size: 0.82rem;
  color: #94a3b8;
  line-height: 1.4;
  margin: 0;
}

.home-planner-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: center;
}

/* Right Teaser Mockup Card */
.home-planner-teaser-card {
  background: linear-gradient(145deg, rgba(15, 23, 42, 0.92), rgba(6, 11, 24, 0.98));
  border: 1px solid rgba(0, 240, 255, 0.3);
  border-radius: 20px;
  padding: 2rem;
  box-shadow: 0 20px 45px -10px rgba(0, 0, 0, 0.6), 0 0 35px rgba(0, 102, 255, 0.2);
  position: relative;
  backdrop-filter: blur(14px);
}

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

.teaser-live-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.74rem;
  font-weight: 700;
  color: #10b981;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.3);
  padding: 0.25rem 0.65rem;
  border-radius: 999px;
}

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

.teaser-metric-tile {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 0.85rem 1rem;
}

.teaser-metric-label {
  font-size: 0.75rem;
  color: #94a3b8;
  display: block;
  margin-bottom: 0.25rem;
}

.teaser-metric-val {
  font-size: 1.15rem;
  font-weight: 800;
  color: #ffffff;
}

.teaser-kw-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
  margin-bottom: 1.5rem;
}

.teaser-kw-pill {
  font-size: 0.78rem;
  background: rgba(0, 102, 255, 0.15);
  border: 1px solid rgba(0, 102, 255, 0.3);
  color: #93c5fd;
  padding: 0.35rem 0.7rem;
  border-radius: 6px;
  font-family: monospace;
}

.teaser-card-cta-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.95rem 1.25rem;
  background: linear-gradient(135deg, #00f0ff 0%, #0066ff 100%);
  color: #050814;
  font-weight: 800;
  font-size: 0.98rem;
  border-radius: 10px;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  box-shadow: 0 4px 18px rgba(0, 240, 255, 0.35);
}

.teaser-card-cta-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 240, 255, 0.55);
  color: #050814;
}

@media (max-width: 991px) {
  .home-planner-grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }
  .home-planner-features-list {
    grid-template-columns: 1fr;
  }
}
