@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Michroma&family=Space+Mono:wght@400;700&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,300&display=swap');

/* ═══════════════════════════════════════════════════════════════════════════
   CR8V STACKS - SHARED SERVICE COMPONENTS MASTER CSS (SSOT)
   Contains complete styling for all 10 service page sections (.c8isv- & .c8srv-)
   Fonts: Michroma (headings) · Space Mono (labels) · DM Sans (body) · Bebas Neue (hoverlist preview)
   ═══════════════════════════════════════════════════════════════════════════ */

/* ── Global Container & Base Reset ── */
a, a:hover, a:focus, button, .c8-btn-primary, .c8srv-explore, .c8isv-explore, .c8srv-price-btn, .c8isv-btn-primary, .dp-btn-ghost {
  text-decoration: none !important;
}

.c8isv-root, .c8srv-root,
.c8isv-root *, .c8srv-root * {
  box-sizing: border-box !important;
}

.c8isv-root, .c8srv-root {
  width: 100% !important;
  max-width: 100% !important;
  overflow: visible !important;
  background-color: #FFFFFF !important;
  color: #080808 !important;
  font-family: 'DM Sans', sans-serif !important;
  line-height: 1.65 !important;
  position: relative !important;
}

/* ══════════════════════════════════════════
   GLOBAL TACTILE SVG NOISE OVERLAY
   ══════════════════════════════════════════ */
.c8isv-root::before,
.c8srv-root::before {
  content: '' !important;
  position: fixed !important;
  top: 0 !important; left: 0 !important;
  width: 100vw !important; height: 100vh !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E") !important;
  pointer-events: none !important;
  z-index: 9999 !important;
  mix-blend-mode: overlay !important;
  opacity: 0.75 !important;
}

.c8isv-root img, .c8srv-root img {
  max-width: 100% !important;
  height: auto !important;
}

.c8isv-wrap, .c8srv-wrap, .c8srv-root .c8srv-wrap {
  padding: 5rem 3.5rem !important;
  max-width: 100% !important;
  position: relative !important;
  z-index: 2 !important;
}

@media (max-width: 1100px) {
  .c8isv-wrap, .c8srv-wrap {
    padding: 3rem 1.25rem !important;
    margin-top: 90px !important;
  }
}

.c8isv-root h1, .c8srv-root h1,
.c8isv-root h2, .c8srv-root h2,
.c8isv-root h3, .c8srv-root h3,
.c8isv-root h4, .c8srv-root h4 {
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  line-height: 1.1 !important;
}

.c8isv-root button, .c8srv-root button {
  font-family: inherit !important;
  cursor: pointer !important;
  border: none !important;
  background: none !important;
}

.c8isv-root a, .c8srv-root a {
  text-decoration: none !important;
}

/* ── Typography Tokens & Badges ── */
.c8isv-label, .c8srv-label {
  font-family: 'Space Mono', monospace !important;
  font-size: 10px !important;
  letter-spacing: .25em !important;
  text-transform: uppercase !important;
  color: #0047E1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 1.75rem !important;
}

.c8isv-label::before, .c8srv-label::before {
  content: '// ' !important;
  color: #0047E1 !important;
  font-weight: 700 !important;
}

.c8isv-label.is-light, .c8srv-label.is-light {
  color: #7C93FF !important;
}

.c8isv-label.is-light::before, .c8srv-label.is-light::before {
  color: #7C93FF !important;
}

.c8isv-label.is-center, .c8srv-label.is-center {
  justify-content: center !important;
}

.c8isv-label.is-muted, .c8srv-label.is-muted {
  color: rgba(250,250,247,0.35) !important;
}

.c8isv-label.is-muted::before, .c8srv-label.is-muted::before {
  color: rgba(250,250,247,0.35) !important;
}

.c8isv-section-title, .c8srv-section-title {
  font-family: 'Michroma', sans-serif !important;
  font-size: clamp(1.4rem, 2.5vw, 2.0rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  color: #080808 !important;
  margin-bottom: 1.25rem !important;
  text-transform: uppercase !important;
}

.c8isv-lead, .c8srv-lead {
  font-size: 17px !important;
  font-weight: 300 !important;
  color: #6B6B6B !important;
  max-width: 720px !important;
  line-height: 1.6 !important;
  font-family: 'DM Sans', sans-serif !important;
}

.c8isv-serif, .c8srv-serif {
  font-family: 'Georgia', serif !important;
  font-style: italic !important;
  text-transform: none !important;
  font-weight: 400 !important;
}

/* Dividers & Reveal Animations */
.c8isv-tearline, .c8srv-tearline {
  display: flex !important;
  align-items: center !important;
  margin: 0 0 5rem 0 !important;
}

.c8isv-tearline-dot, .c8srv-tearline-dot {
  width: 9px !important;
  height: 9px !important;
  border-radius: 50% !important;
  background: #080808 !important;
  flex-shrink: 0 !important;
}

.c8isv-tearline-line, .c8srv-tearline-line {
  flex: 1 !important;
  border-top: 1px dashed rgba(8,8,8,0.28) !important;
  margin: 0 10px !important;
}

.c8isv-reveal, .c8srv-reveal {
  opacity: 0 !important;
  transform: translateY(24px) !important;
  transition: opacity 0.7s cubic-bezier(.16,.8,.24,1), transform 0.7s cubic-bezier(.16,.8,.24,1) !important;
}

.c8isv-reveal.is-visible, .c8srv-reveal.is-visible {
  opacity: 1 !important;
  transform: translateY(0) !important;
}

.c8isv-reveal-d1, .c8srv-reveal-d1 { transition-delay: 0.08s !important; }
.c8isv-reveal-d2, .c8srv-reveal-d2 { transition-delay: 0.16s !important; }
.c8isv-reveal-d3, .c8srv-reveal-d3 { transition-delay: 0.24s !important; }

@media (prefers-reduced-motion: reduce) {
  .c8isv-reveal, .c8srv-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

.c8isv-explore, .c8srv-explore {
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #0047E1 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: gap 0.2s ease !important;
}

.c8isv-explore:hover, .c8srv-explore:hover {
  gap: 10px !important;
}

.c8isv-icon-sq, .c8srv-icon-sq {
  width: 24px !important;
  height: 24px !important;
  background: #0047E1 !important;
  border-radius: 4px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.c8isv-icon-sq svg, .c8srv-icon-sq svg {
  width: 14px !important;
  height: 14px !important;
  stroke: #FFFFFF !important;
  fill: none !important;
  stroke-width: 2 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

/* ── Primary Button System ── */
.c8-btn-primary, .c8srv-price-btn, .c8isv-btn-primary {
  background: #0047E1 !important;
  color: #FFFFFF !important;
  font-family: 'Space Mono', monospace !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  padding: 0.9rem 2.2rem !important;
  border-radius: 4px !important;
  border: 1px solid transparent !important;
  position: relative !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease !important;
}

.c8-btn-primary.is-dark { background: #080808 !important; color: #FFFFFF !important; }
.c8-btn-primary.is-light { background: #FFFFFF !important; color: #080808 !important; border: 1px solid rgba(8,8,8,0.14) !important; }
.c8-btn-primary.is-dark:hover { background: #0047E1 !important; color: #FFFFFF !important; }
.c8-btn-primary.is-light:hover { background: #F4F4F4 !important; color: #0047E1 !important; }

.c8-btn-primary::before, .c8srv-price-btn::before, .c8isv-btn-primary::before {
  content: '' !important;
  position: absolute !important;
  top: -50% !important; left: -100% !important;
  width: 100% !important; height: 200% !important;
  background: linear-gradient(115deg, transparent, rgba(255,255,255,0.4), rgba(61, 107, 255, 0.4), rgba(0, 194, 255, 0.4), transparent) !important;
  transform: rotate(25deg) !important;
  transition: left 0.75s ease !important;
  pointer-events: none !important;
}

.c8-btn-primary:hover::before, .c8srv-price-btn:hover::before, .c8isv-btn-primary:hover::before {
  left: 150% !important;
}

.c8-btn-primary:hover, .c8srv-price-btn:hover, .c8isv-btn-primary:hover {
  transform: translateY(-2px) !important;
}

/* ══════════════════════════════════════════
   SECTION 1: HERO (Dark Atmosphere)
   ══════════════════════════════════════════ */
.c8isv-hero-wrap {
  position: relative !important;
  background: #080808 !important;
  min-height: 88vh !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
}

.c8srv-hero-wrap {
  position: relative !important;
  background: transparent !important;
  min-height: 88vh !important;
  display: flex !important;
  align-items: center !important;
  overflow: hidden !important;
}

.c8isv-hero-atmos, .c8srv-hero-atmos {
  position: absolute !important;
  top: 0 !important; left: 0 !important;
  width: 100% !important; height: 100% !important;
  z-index: 0 !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

.c8isv-atmos-svg, .c8srv-atmos-svg {
  position: absolute !important;
  top: -10% !important; left: 0 !important;
  width: 100% !important; height: 130% !important;
}

.c8isv-atmos-blob, .c8srv-atmos-blob {
  filter: blur(2px) !important;
  opacity: 0.38 !important;
}

.c8isv-hero-glow {
  position: absolute !important;
  width: 600px !important; height: 600px !important;
  background: radial-gradient(circle, rgba(0,71,225,0.28) 0%, transparent 68%) !important;
  transform: translate(-50%,-50%) !important;
  pointer-events: none !important;
  z-index: 1 !important;
  top: 50% !important; left: 50% !important;
  opacity: 0 !important;
  transition: opacity 0.4s ease !important;
}

.c8srv-hero-glow {
  display: none !important;
}

.c8isv-hero-wrap.is-active .c8isv-hero-glow {
  opacity: 1 !important;
}

.c8isv-hero-grid, .c8srv-hero-grid {
  display: flex !important;
  flex-direction: column !important;
  gap: 3rem !important;
  position: relative !important;
  z-index: 2 !important;
}

@media (min-width: 1025px) {
  .c8isv-hero-grid, .c8srv-hero-grid {
    display: grid !important;
    grid-template-columns: 1.2fr 1fr !important;
    gap: 4rem !important;
    align-items: center !important;
  }
}

.c8isv-hero-content, .c8srv-hero-content {
  position: relative !important;
  z-index: 2 !important;
  max-width: 820px !important;
}

.c8isv-headline, .c8srv-headline {
  font-family: 'Michroma', sans-serif !important;
  font-size: clamp(2rem, 4.5vw, 2.8rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.12 !important;
  text-transform: uppercase !important;
  color: #FAFAF7 !important;
  margin-bottom: 1.5rem !important;
}

.c8isv-hero-intro, .c8srv-hero-intro {
  font-size: 15px !important;
  font-weight: 300 !important;
  color: rgba(250,250,247,0.65) !important;
  line-height: 1.6 !important;
  max-width: 560px !important;
  font-family: 'DM Sans', sans-serif !important;
}

.c8isv-hero-wrap .c8isv-label, .c8srv-hero-wrap .c8srv-label {
  color: #7C93FF !important;
}
.c8isv-hero-wrap .c8isv-label::before, .c8srv-hero-wrap .c8srv-label::before {
  color: #7C93FF !important;
}

.c8isv-breadcrumb, .c8srv-breadcrumb {
  font-family: 'Space Mono', monospace !important;
  font-size: 10px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: rgba(250,250,247,0.35) !important;
  margin-bottom: 1.5rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.c8isv-breadcrumb a, .c8srv-breadcrumb a { color: rgba(250,250,247,0.35) !important; }
.c8isv-breadcrumb a:hover, .c8srv-breadcrumb a:hover { color: #7C93FF !important; }
.c8isv-breadcrumb .is-current, .c8srv-breadcrumb .is-current { color: #7C93FF !important; }

.c8isv-hero-ctas, .c8srv-hero-ctas {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 1rem !important;
  margin-top: 2.5rem !important;
}

.c8isv-btn-ghost, .c8srv-btn-ghost {
  background: transparent !important;
  color: rgba(250,250,247,0.7) !important;
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  padding: 16px 28px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  border: 1px solid rgba(250,250,247,0.2) !important;
  border-radius: 4px !important;
  transition: border-color 0.2s ease, color 0.2s ease !important;
  text-decoration: none !important;
}

.c8isv-btn-ghost:hover, .c8srv-btn-ghost:hover {
  border-color: rgba(250,250,247,0.45) !important;
  color: #FAFAF7 !important;
}

.c8srv-root .c8srv-btn-ghost, .c8srv-root .c8isv-btn-ghost, .c8srv-btn-ghost.is-light, .c8isv-btn-ghost.is-light {
  color: #080808 !important;
  border: 1px solid rgba(8,8,8,0.2) !important;
  background: transparent !important;
}

.c8srv-root .c8srv-btn-ghost:hover, .c8srv-root .c8isv-btn-ghost:hover, .c8srv-btn-ghost.is-light:hover, .c8isv-btn-ghost.is-light:hover {
  border-color: #0047E1 !important;
  color: #0047E1 !important;
}

/* Hero-context override: ghost button on dark hero must stay light regardless of .c8srv-root */
.c8isv-hero-wrap .c8isv-btn-ghost,
.c8isv-hero-wrap .c8srv-btn-ghost,
.c8srv-hero-wrap .c8isv-btn-ghost,
.c8srv-hero-wrap .c8srv-btn-ghost {
  color: rgba(250,250,247,0.7) !important;
  border: 1px solid rgba(250,250,247,0.2) !important;
  background: transparent !important;
}

.c8isv-hero-wrap .c8isv-btn-ghost:hover,
.c8isv-hero-wrap .c8srv-btn-ghost:hover,
.c8srv-hero-wrap .c8isv-btn-ghost:hover,
.c8srv-hero-wrap .c8srv-btn-ghost:hover {
  color: #FAFAF7 !important;
  border-color: rgba(250,250,247,0.45) !important;
}

.c8isv-pill-row, .c8srv-pill-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.6rem !important;
  margin-top: 2.25rem !important;
}

.c8isv-hero-ctas + .c8isv-pill-row,
.c8isv-hero-ctas + .c8srv-pill-row,
.c8srv-hero-ctas + .c8srv-pill-row {
  margin-top: 1.5rem !important;
}

.c8isv-pill, .c8srv-pill {
  border: 1px solid rgba(250,250,247,0.18) !important;
  background: transparent !important;
  padding: 8px 15px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  border-radius: 4px !important;
  font-family: 'Space Mono', monospace !important;
  letter-spacing: 0.05em !important;
  color: rgba(250,250,247,0.65) !important;
}

.c8srv-root .c8srv-pill, .c8isv-root .c8isv-pill.is-light, .c8isv-pill.is-light {
  border: 1px solid rgba(8, 8, 8, 0.15) !important;
  background: #FFFFFF !important;
  padding: 8px 15px !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  border-radius: 4px !important;
  font-family: 'Space Mono', monospace !important;
  letter-spacing: 0.05em !important;
  color: #080808 !important;
}

/* Unboxed Hero Video Container */
.c8isv-hero-visual-col,
.c8isv-anim-container, .c8srv-anim-container {
  position: relative !important;
  width: 100% !important;
  max-width: 580px !important;
  margin: 0 auto !important;
  border-radius: 0 !important;
  overflow: visible !important;
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.c8isv-anim-container video, .c8srv-anim-container video {
  width: 100% !important;
  max-width: 580px !important;
  height: auto !important;
  display: block !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}

@media (max-width: 1024px) {
  .c8isv-hero-grid, .c8srv-hero-grid {
    grid-template-columns: 1fr !important;
  }
  .c8isv-anim-container, .c8srv-anim-container {
    display: flex !important;
    max-width: 300px !important;
    margin: 1.5rem auto 0 auto !important;
  }
}
@media (max-width: 768px) {
  .c8isv-hero-section, .c8srv-hero {
    padding-top: 2rem !important;
    padding-bottom: 2.25rem !important;
    margin-bottom: 0 !important;
  }
  .c8srv-root .c8srv-hero {
    margin-bottom: 0 !important;
  }
  .c8isv-headline, .c8srv-headline, .c8srv-root .c8srv-headline {
    font-size: clamp(1.4rem, 5.5vw, 1.85rem) !important;
    margin-bottom: 1rem !important;
  }
  .c8isv-hero-intro, .c8srv-hero-intro, .c8srv-root .c8srv-hero-intro {
    font-size: 14px !important;
    margin-top: 1rem !important;
    line-height: 1.55 !important;
  }
  .c8isv-anim-container, .c8srv-anim-container {
    max-width: 310px !important;
    margin: 1.25rem auto 0 0 !important;
    height: 130px !important;
    justify-content: flex-start !important;
  }
  .c8isv-anim-container video, .c8srv-anim-container video {
    height: 310px !important;
    width: 310px !important;
    object-fit: contain !important;
    object-position: left center !important;
  }
}

/* ══════════════════════════════════════════
   SECTION 2: FLANK CARDS (Why Custom Section)
   ══════════════════════════════════════════ */
.c8isv-flank-section, .c8srv-flank-section {
  width: 100vw !important;
  margin-left: 50% !important;
  transform: translateX(-50%) !important;
  background: #FFFFFF !important; /* Pure White Canvas Base */
  padding: 6rem 0 !important;
  overflow: hidden !important;
  position: relative !important;
  z-index: 2 !important;
}

.c8isv-flank-section .c8isv-section-title,
.c8srv-flank-section .c8srv-section-title {
  color: #080808 !important;
}

.c8isv-flank-section .c8isv-lead,
.c8srv-flank-section .c8srv-lead {
  color: #6B6B6B !important;
}

.c8isv-flank-inner, .c8srv-flank-inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 3.5rem !important;
  text-align: center !important;
}

@media (max-width: 1100px) {
  .c8isv-flank-inner, .c8srv-flank-inner {
    padding: 0 1.25rem !important;
  }
}

.c8isv-flank-container, .c8srv-flank-container {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1.5rem !important;
  margin-top: 3.5rem !important;
  position: relative !important;
}

@media (max-width: 900px) {
  .c8isv-flank-container, .c8srv-flank-container {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
  }
}

.c8isv-flank-card, .c8srv-flank-card {
  background: #FFFFFF !important;
  border: 1px solid rgba(8,8,8,0.1) !important;
  padding: 2.25rem 2rem !important;
  border-radius: 4px !important;
  position: relative !important;
  box-shadow: 4px 4px 0px rgba(0,71,225,0.02) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  min-height: 350px !important;
  text-align: left !important;
  transition: transform 0.3s ease, border-color 0.3s ease !important;
}

.c8isv-flank-card:hover, .c8srv-flank-card:hover {
  border-color: #0047E1 !important;
  transform: translateY(-4px) !important;
}

.c8isv-flank-card-step, .c8srv-flank-card-step,
.c8isv-flank-num, .c8srv-flank-num {
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  color: #0047E1 !important;
  text-transform: uppercase !important;
  margin-bottom: 0.5rem !important;
  font-weight: 700 !important;
}

.c8isv-flank-card-divider, .c8srv-flank-card-divider {
  width: 100% !important;
  height: 1px !important;
  background: rgba(8,8,8,0.12) !important;
  margin-bottom: 1.5rem !important;
}

.c8isv-flank-card-title, .c8srv-flank-card-title {
  font-family: 'Michroma', sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  color: #080808 !important;
  margin-bottom: 0.75rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.01em !important;
}

.c8isv-flank-card-desc, .c8srv-flank-card-desc,
.c8isv-flank-desc, .c8srv-flank-desc {
  font-size: 14px !important;
  color: #6B6B6B !important;
  line-height: 1.6 !important;
  font-family: 'DM Sans', sans-serif !important;
  margin-bottom: 1.5rem !important;
}

.c8isv-flank-card-icon, .c8srv-flank-card-icon {
  width: 44px !important; height: 44px !important;
  border-radius: 4px !important;
  background: rgba(0,71,225,0.06) !important;
  color: #0047E1 !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  margin-top: auto !important;
  padding: 10px !important;
}

.c8isv-flank-card-icon svg, .c8srv-flank-card-icon svg {
  width: 100% !important; height: 100% !important;
  stroke: #0047E1 !important; fill: none !important; stroke-width: 1.5 !important;
}

/* ══════════════════════════════════════════
   SECTION 3: APPROACH & FOLDER DECK (What You Get)
   ══════════════════════════════════════════ */
.c8isv-approach-outer, .c8srv-approach-outer {
  padding: 6rem 0 !important;
  background: #F4F5F7 !important; /* Architectural Off-White Canvas */
  position: relative !important;
  z-index: 2 !important;
}

.c8isv-approach-outer .c8isv-section-title,
.c8srv-approach-outer .c8srv-section-title {
  color: #080808 !important;
}

.c8isv-approach-outer .c8isv-lead,
.c8srv-approach-outer .c8srv-lead {
  color: #6B6B6B !important;
}

.c8isv-approach-deck, .c8srv-approach-deck {
  width: 100% !important;
  margin: 1rem auto 4rem auto !important;
  position: relative !important;
}

.c8isv-approach-card, .c8srv-approach-card {
  position: relative !important;
  z-index: 1 !important;
  background: #FFFFFF !important;
  border-top: 1px solid rgba(8,8,8,0.08) !important;
  border-bottom: 1px solid rgba(8,8,8,0.08) !important;
  border-radius: 4px !important;
  padding: 1.5rem 6% !important;
  display: grid !important;
  grid-template-columns: 60px 150px 200px 1fr 240px !important;
  gap: 2.5rem !important;
  align-items: center !important;
  min-height: 240px !important;
  box-shadow: 0 15px 30px rgba(8,8,8,0.05) !important;
}

@media (max-width: 1024px) {
  .c8isv-approach-card, .c8srv-approach-card {
    grid-template-columns: 50px 130px 160px 1fr 130px !important;
    padding: 1.5rem 2rem !important;
    gap: 1.5rem !important;
  }
}

@media (max-width: 900px) {
  .c8isv-approach-card, .c8srv-approach-card {
    grid-template-columns: 1fr !important;
    gap: 1.25rem !important;
    padding: 2rem 1.5rem !important;
    border-radius: 4px !important;
    height: auto !important;
  }
}

.c8isv-approach-col-num, .c8srv-approach-col-num {
  font-family: 'Space Mono', monospace !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #0047E1 !important;
}

.c8isv-approach-col-name, .c8srv-approach-col-name {
  font-family: 'Georgia', serif !important;
  font-size: 2rem !important;
  font-weight: 400 !important;
  color: #080808 !important;
  margin: 0 !important;
}

.c8isv-approach-col-tags, .c8srv-approach-col-tags {
  font-family: 'Space Mono', monospace !important;
  font-size: 10.5px !important;
  color: #E24F30 !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
}

.c8isv-approach-col-desc, .c8srv-approach-col-desc {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #4A4A4A !important;
  line-height: 1.65 !important;
  font-family: 'DM Sans', sans-serif !important;
}

.c8isv-approach-col-img, .c8srv-approach-col-img {
  width: 100% !important;
  height: 180px !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  border: 1px solid rgba(8,8,8,0.06) !important;
}

.c8isv-approach-col-img img, .c8srv-approach-col-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* ══════════════════════════════════════════
   SECTION 3: WHAT YOU GET / FOLDER STACK (Pristine Visual Parity with services (2).html)
   ══════════════════════════════════════════ */
.c8isv-folder-section, .c8srv-folder-section {
  padding: 3rem 0rem 0rem !important;
  position: relative !important;
  z-index: 2 !important;
  background: #FFFFFF !important;
}

.c8isv-folder-deck, .c8srv-folder-deck {
  position: relative !important;
  display: block !important;
  margin-top: 5rem !important;
  padding-bottom: 120px !important;
  margin-bottom: 6rem !important;
}

.c8isv-folder-card, .c8srv-folder-card {
  background: #F2F2F0 !important;
  border: 1px solid rgba(8,8,8,0.1) !important;
  border-radius: 4px !important;
  padding: 3.5rem !important;
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 3.5rem !important;
  box-shadow: none !important;
  position: sticky !important;
  top: 130px !important;
  margin-bottom: 0px !important;
  min-height: 440px !important;
}

.c8isv-folder-tab, .c8srv-folder-tab {
  position: absolute !important;
  top: -39px !important;
  height: 40px !important;
  width: 155px !important;
  box-sizing: border-box !important;
  padding: 8px 12px !important;
  background: #F2F2F0 !important;
  border: 1px solid rgba(8,8,8,0.1) !important;
  border-bottom: none !important;
  border-radius: 4px 4px 0 0 !important;
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  color: #0047E1 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  z-index: 5 !important;
}

.c8srv-folder-card:nth-child(1) .c8srv-folder-tab, .c8isv-folder-card:nth-child(1) .c8isv-folder-tab { left: 2.5rem !important; }
.c8srv-folder-card:nth-child(2) .c8srv-folder-tab, .c8isv-folder-card:nth-child(2) .c8isv-folder-tab { left: 14.9rem !important; }
.c8srv-folder-card:nth-child(3) .c8srv-folder-tab, .c8isv-folder-card:nth-child(3) .c8isv-folder-tab { left: 26.9rem !important; }
.c8srv-folder-card:nth-child(4) .c8srv-folder-tab, .c8isv-folder-card:nth-child(4) .c8isv-folder-tab { left: 38.4rem !important; }
.c8srv-folder-card:nth-child(5) .c8srv-folder-tab, .c8isv-folder-card:nth-child(5) .c8isv-folder-tab { left: 49.4rem !important; }

.c8srv-folder-card:nth-child(1), .c8isv-folder-card:nth-child(1) { top: 130px !important; z-index: 10 !important; position: sticky !important; }
.c8srv-folder-card:nth-child(2), .c8isv-folder-card:nth-child(2) { top: 130px !important; z-index: 20 !important; position: sticky !important; }
.c8srv-folder-card:nth-child(3), .c8isv-folder-card:nth-child(3) { top: 130px !important; z-index: 30 !important; position: sticky !important; }
.c8srv-folder-card:nth-child(4), .c8isv-folder-card:nth-child(4) { top: 130px !important; z-index: 40 !important; position: sticky !important; }
.c8srv-folder-card:nth-child(5), .c8isv-folder-card:nth-child(5) { top: 130px !important; z-index: 50 !important; position: sticky !important; }

@media (max-width: 900px) {
  .c8srv-folder-card:nth-child(1), .c8isv-folder-card:nth-child(1),
  .c8srv-folder-card:nth-child(2), .c8isv-folder-card:nth-child(2),
  .c8srv-folder-card:nth-child(3), .c8isv-folder-card:nth-child(3),
  .c8srv-folder-card:nth-child(4), .c8isv-folder-card:nth-child(4),
  .c8srv-folder-card:nth-child(5), .c8isv-folder-card:nth-child(5) {
    top: 100px !important;
    position: sticky !important;
  }

  .c8isv-folder-deck, .c8srv-folder-deck {
    margin-top: 3rem !important;
    padding-bottom: 100px !important;
    margin-bottom: 0px !important;
  }
  .c8isv-folder-card, .c8srv-folder-card {
    grid-template-columns: 1fr !important;
    padding: 2rem 1.5rem !important;
    gap: 1.75rem !important;
    position: sticky !important;
    min-height: 630px !important;
  }
  .c8isv-folder-tab, .c8srv-folder-tab {
    position: absolute !important;
    top: -30px !important;
    left: 1.5rem !important;
    height: 30px !important;
    padding: 0 15px !important;
    background: #FAFAF9 !important;
    border: 1px solid rgba(8,8,8,0.1) !important;
    border-bottom: none !important;
    border-radius: 4px 4px 0 0 !important;
    display: flex !important;
    align-items: center !important;
    margin-bottom: 0 !important;
    width: 220px !important;
    max-width: 80vw !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
  .c8srv-folder-card:nth-child(1) .c8srv-folder-tab,
  .c8srv-folder-card:nth-child(2) .c8srv-folder-tab,
  .c8srv-folder-card:nth-child(3) .c8srv-folder-tab,
  .c8srv-folder-card:nth-child(4) .c8srv-folder-tab,
  .c8srv-folder-card:nth-child(5) .c8srv-folder-tab { left: 1.5rem !important; }
}

.c8isv-folder-card-left, .c8srv-folder-card-left {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  height: 100% !important;
}

.c8isv-folder-card-num, .c8srv-folder-card-num {
  font-family: 'Space Mono', monospace !important;
  font-size: 12px !important;
  color: #0047E1 !important;
  margin-bottom: 1rem !important;
}

.c8isv-folder-card-title, .c8srv-folder-card-title {
  font-family: 'Michroma', sans-serif !important;
  font-size: clamp(1.2rem, 2vw, 1.6rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  color: #080808 !important;
  margin-bottom: 1rem !important;
  text-transform: uppercase !important;
}

.c8isv-folder-card-desc, .c8srv-folder-card-desc {
  font-size: 14.5px !important;
  color: #6B6B6B !important;
  line-height: 1.65 !important;
  font-family: 'DM Sans', sans-serif !important;
  margin-top: auto !important;
  margin-bottom: 1.5rem !important;
}

.c8isv-folder-card-right, .c8srv-folder-card-right {
  display: flex !important;
  justify-content: flex-end !important;
}

@media (max-width: 900px) {
  .c8isv-folder-card-right, .c8srv-folder-card-right {
    justify-content: flex-start !important;
  }
}

.c8isv-folder-card-img, .c8srv-folder-card-img {
  border: 1px solid rgba(8,8,8,0.08) !important;
  background: #FFFFFF !important;
  padding: 8px !important;
  box-shadow: 10px 10px 0px rgba(0,71,225,0.03) !important;
  border-radius: 4px !important;
  width: 100% !important;
  max-width: 440px !important;
  aspect-ratio: 4/3 !important;
  overflow: hidden !important;
}

.c8isv-folder-card-img img, .c8srv-folder-card-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 6px !important;
  display: block !important;
}

/* ══════════════════════════════════════════
   SECTION 4: PORTFOLIO SHOWCASE
   ══════════════════════════════════════════ */
.c8isv-portfolio-outer, .c8srv-portfolio-outer {
  padding: 6rem 0 !important;
  background: #FFFFFF !important;
  position: relative !important;
  z-index: 2 !important;
}

.c8isv-portfolio-inner, .c8srv-portfolio-inner {
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 3.5rem !important;
}

@media (max-width: 1100px) {
  .c8isv-portfolio-inner, .c8srv-portfolio-inner {
    padding: 0 1.25rem !important;
  }
}

.c8isv-portfolio-card, .c8srv-portfolio-card {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  border: 1px solid rgba(8,8,8,0.08) !important;
  border-radius: 4px !important;
  overflow: hidden !important;
  background: #FFFFFF !important;
  box-shadow: 0 10px 40px rgba(8,8,8,0.04) !important;
}

@media (max-width: 850px) {
  .c8isv-portfolio-card, .c8srv-portfolio-card {
    grid-template-columns: 1fr !important;
  }
}

.c8isv-portfolio-img, .c8srv-portfolio-img {
  position: relative !important;
  overflow: hidden !important;
  min-height: 360px !important;
}

.c8isv-portfolio-img img, .c8srv-portfolio-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.65s ease !important;
}

.c8isv-portfolio-card:hover .c8isv-portfolio-img img,
.c8srv-portfolio-card:hover .c8srv-portfolio-img img {
  transform: scale(1.03) !important;
}

.c8isv-portfolio-info, .c8srv-portfolio-info {
  padding: 3.5rem !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.c8isv-portfolio-client, .c8srv-portfolio-client {
  font-family: 'Space Mono', monospace !important;
  font-size: 10px !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: #0047E1 !important;
  margin-bottom: 1rem !important;
  display: block !important;
}

.c8isv-portfolio-head, .c8srv-portfolio-head {
  text-align: center !important;
  margin-bottom: 3rem !important;
}

.c8isv-portfolio-head .c8isv-label, .c8srv-portfolio-head .c8srv-label {
  justify-content: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.c8isv-portfolio-head .c8isv-section-title, .c8srv-portfolio-head .c8srv-section-title {
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.c8isv-portfolio-title, .c8srv-portfolio-title {
  font-family: 'Michroma', sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  color: #080808 !important;
  margin-bottom: 0.55rem !important;
}

.c8isv-portfolio-desc, .c8srv-portfolio-desc {
  font-size: 14px !important;
  color: #6B6B6B !important;
  line-height: 1.72 !important;
  margin-bottom: 2rem !important;
  font-weight: 300 !important;
}

.c8isv-portfolio-stats, .c8srv-portfolio-stats,
.c8isv-portfolio-deliverables, .c8srv-portfolio-deliverables {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 2rem !important;
  margin-bottom: 2rem !important;
  border-top: 1px solid rgba(8,8,8,0.08) !important;
  padding-top: 1.5rem !important;
  flex-direction: column !important;
}

.c8isv-portfolio-stats .c8isv-portfolio-deliverables,
.c8srv-portfolio-stats .c8srv-portfolio-deliverables {
  border-top: none !important;
  padding-top: 0 !important;
  margin-bottom: 0 !important;
}

.c8isv-portfolio-stat-val, .c8srv-portfolio-stat-val {
  font-family: 'Michroma', sans-serif !important;
  font-size: 1.2rem !important;
  font-weight: 500 !important;
  color: #0047E1 !important;
  line-height: 1 !important;
  display: block !important;
}

.c8isv-portfolio-stat-lbl, .c8srv-portfolio-stat-lbl {
  font-family: 'Space Mono', monospace !important;
  font-size: 9px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #8A8A8A !important;
}

/* ── Case Study Deliverable Pills Upgrade (Universal 4px White Pill System) ── */
.c8isv-portfolio-deliverables, .c8srv-portfolio-deliverables {
  grid-column: 1 / -1 !important;
  margin-top: 1.25rem !important;
  padding-top: 1.25rem !important;
  border-top: 1px solid rgba(8, 8, 8, 0.08) !important;
}

.c8isv-portfolio-pills, .c8srv-portfolio-pills {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.5rem !important;
  align-items: center !important;
  margin-top: 0.4rem !important;
}

.c8isv-portfolio-pill, .c8srv-portfolio-pill {
  font-family: 'Space Mono', monospace !important;
  font-size: 0.72rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.04em !important;
  background: #FFFFFF !important;
  color: #4A4A4A !important;
  border: 1px solid rgba(8, 8, 8, 0.14) !important;
  padding: 0.35rem 0.85rem !important;
  border-radius: 4px !important;
  display: inline-flex !important;
  align-items: center !important;
  white-space: nowrap !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.c8isv-portfolio-pill:hover, .c8srv-portfolio-pill:hover {
  background: #0047E1 !important;
  color: #FFFFFF !important;
  border-color: #0047E1 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(0, 71, 225, 0.2) !important;
}

.c8isv-portfolio-footer, .c8srv-portfolio-footer {
  margin-top: 50px !important;
  text-align: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ══════════════════════════════════════════
   SECTION 5: FULL CATALOG & HOVERLIST
   ══════════════════════════════════════════ */
.c8isv-hl-section, .c8srv-hl-section {
  position: relative !important;
  z-index: 2 !important;
  background: #FFFFFF !important;
  padding: 0 !important;
}

.c8isv-hl-section .c8isv-section-title,
.c8srv-hl-section .c8srv-section-title {
  color: #080808 !important;
}

.c8isv-hoverlist, .c8srv-hoverlist {
  border-top: 1px solid rgba(8,8,8,0.1) !important;
  margin-top: 0.2rem !important;
}

.c8isv-hoverlist-item, .c8srv-hoverlist-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 2rem !important;
  padding: 2.1rem 0.5rem !important;
  border-bottom: 1px solid rgba(8,8,8,0.1) !important;
  cursor: pointer !important;
  position: relative !important;
  transition: padding-left 0.3s ease !important;
}

.c8isv-hoverlist-item:hover, .c8srv-hoverlist-item:hover {
  padding-left: 1.25rem !important;
}

.c8isv-hoverlist-left, .c8srv-hoverlist-left {
  display: flex !important;
  align-items: baseline !important;
  gap: 1.5rem !important;
  flex: 1 !important;
  min-width: 0 !important;
}

.c8isv-hoverlist-num, .c8srv-hoverlist-num {
  font-family: 'Space Mono', monospace !important;
  font-size: 12px !important;
  color: #0047E1 !important;
  flex-shrink: 0 !important;
}

.c8isv-hoverlist-title, .c8srv-hoverlist-title {
  font-family: 'Bebas Neue', sans-serif !important;
  font-size: clamp(1.8rem, 3.5vw, 1.2rem) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.01em !important;
  color: #080808 !important;
  transition: color 0.25s ease !important;
  margin: 0 !important;
  line-height: 1 !important;
  font-weight: 500 !important;
}

.c8isv-hoverlist-item:hover .c8isv-hoverlist-title,
.c8srv-hoverlist-item:hover .c8srv-hoverlist-title {
  color: #0047E1 !important;
}

.c8isv-hoverlist-tagline, .c8srv-hoverlist-tagline {
  font-size: 13px !important;
  color: #8A8A8A !important;
  font-weight: 300 !important;
  display: none !important;
  font-family: 'DM Sans', sans-serif !important;
}

@media (min-width: 951px) {
  .c8isv-hoverlist-tagline, .c8srv-hoverlist-tagline {
    display: block !important;
    margin-left: 1rem !important;
  }
}

.c8isv-hoverlist-right, .c8srv-hoverlist-right {
  display: flex !important;
  align-items: center !important;
  gap: 1.5rem !important;
  flex-shrink: 0 !important;
}

.c8isv-hoverlist-tech, .c8srv-hoverlist-tech {
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  color: #8A8A8A !important;
  letter-spacing: 0.05em !important;
  text-transform: uppercase !important;
}

.c8isv-hoverlist-arrow, .c8srv-hoverlist-arrow {
  font-size: 20px !important;
  color: #080808 !important;
  transition: transform 0.25s ease, color 0.25s ease !important;
}

.c8isv-hoverlist-item:hover .c8isv-hoverlist-arrow,
.c8srv-hoverlist-item:hover .c8srv-hoverlist-arrow {
  transform: translateX(6px) !important;
  color: #0047E1 !important;
}

/* Cursor Fan Preview */
.c8isv-hoverlist-preview, .c8srv-hoverlist-preview {
  position: absolute !important;
  width: 310px !important; height: 240px !important;
  pointer-events: none !important;
  z-index: 50 !important;
  display: block !important;
  opacity: 0 !important;
  transition: opacity 0.28s ease !important;
  transform: translate(-50%,-50%) !important;
}

.c8isv-hoverlist-preview.is-active, .c8srv-hoverlist-preview.is-active {
  opacity: 1 !important;
}

.c8isv-fan-card, .c8srv-fan-card {
  position: absolute !important;
  bottom: 0 !important; left: 50% !important;
  width: 118px !important; height: 155px !important;
  margin-left: -59px !important;
  border-radius: 10px !important;
  box-shadow: 0 14px 36px rgba(8,8,8,0.22) !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  overflow: hidden !important;
  padding: 0 10px !important;
  transition: transform 0.45s cubic-bezier(.16,.8,.24,1) !important;
}

.c8isv-fan-left, .c8srv-fan-left {
  background: #0047E1 !important;
  border: 1px solid rgba(255,255,255,0.12) !important;
  z-index: 10 !important;
  transform: translateX(-45px) translateY(-10px) rotate(-8deg) !important;
}

.c8isv-fan-right, .c8srv-fan-right {
  background: #080808 !important;
  border: 1px solid rgba(255,255,255,0.08) !important;
  z-index: 15 !important;
  transform: translateX(45px) translateY(-10px) rotate(8deg) !important;
}

.c8isv-fan-logo, .c8srv-fan-logo {
  width: 42px !important;
  height: 42px !important;
  object-fit: contain !important;
  filter: brightness(0) invert(1) !important;
}

/* ══════════════════════════════════════════
   SECTION 6: PLATFORM SELECTION DECK (.c8isv-fits-outer)
   ══════════════════════════════════════════ */
.c8isv-fits-outer, .c8srv-fits-outer {
  background: #FFFFFF !important;
  padding: 6rem 0 !important;
  border-top: 1px solid rgba(8, 8, 8, 0.12) !important;
  position: relative !important;
  z-index: 5 !important;
}

.c8isv-fits-outer .c8isv-section-title,
.c8srv-fits-outer .c8srv-section-title {
  color: #080808 !important;
}

.c8isv-fits-outer .c8isv-lead,
.c8srv-fits-outer .c8srv-lead {
  color: #6B6B6B !important;
}

.c8isv-platform-deck, .c8srv-platform-deck {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  border: 1px solid rgba(8, 8, 8, 0.12) !important;
  background: #FFFFFF !important;
  margin-top: 3.5rem !important;
  gap: 0 !important;
}

@media (max-width: 1024px) {
  .c8isv-platform-deck, .c8srv-platform-deck {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 600px) {
  .c8isv-platform-deck, .c8srv-platform-deck {
    grid-template-columns: 1fr !important;
  }
}

.c8isv-platform-card, .c8srv-platform-card {
  background: #FFFFFF !important;
  padding: 2.5rem 2rem !important;
  border-right: 1px solid rgba(8, 8, 8, 0.12) !important;
  border-bottom: none !important;
  border-left: none !important;
  border-top: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  transition: background 0.3s ease, border-color 0.3s ease !important;
  transform: none !important;
}

@media (max-width: 1024px) {
  .c8isv-platform-card, .c8srv-platform-card {
    border-bottom: 1px solid rgba(8, 8, 8, 0.12) !important;
  }
  .c8isv-platform-card:nth-child(2n), .c8srv-platform-card:nth-child(2n) {
    border-right: none !important;
  }
}

@media (max-width: 600px) {
  .c8isv-platform-card, .c8srv-platform-card {
    border-right: none !important;
    border-bottom: 1px solid rgba(8, 8, 8, 0.12) !important;
  }
}

.c8isv-platform-card:last-child, .c8srv-platform-card:last-child {
  border-right: none !important;
  border-bottom: none !important;
}

.c8isv-platform-card:hover, .c8srv-platform-card:hover {
  background: #F2F2F0 !important;
  border-color: rgba(8, 8, 8, 0.12) !important;
  transform: none !important;
  box-shadow: none !important;
}

.c8isv-platform-badge, .c8srv-platform-badge {
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  color: #0047E1 !important;
  letter-spacing: 0.1em !important;
  margin-bottom: 0.75rem !important;
  display: block !important;
  font-weight: 700 !important;
}

.c8isv-platform-divider, .c8srv-platform-divider {
  width: 100% !important;
  height: 1px !important;
  background: rgba(8, 8, 8, 0.12) !important;
  margin-bottom: 1.25rem !important;
}

.c8isv-platform-title, .c8srv-platform-title {
  font-family: 'Michroma', sans-serif !important;
  font-size: 1.15rem !important;
  color: #080808 !important;
  margin-bottom: 0.75rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}

.c8isv-platform-desc, .c8srv-platform-desc {
  font-size: 14px !important;
  color: #555555 !important;
  line-height: 1.6 !important;
  margin-bottom: 2rem !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 400 !important;
  flex-grow: 1 !important;
}

.c8isv-platform-icon, .c8srv-platform-icon {
  margin-top: auto !important;
  display: flex !important;
  align-items: center !important;
}

.c8isv-platform-icon svg, .c8srv-platform-icon svg {
  width: 26px !important;
  height: 26px !important;
  stroke: #0047E1 !important;
  fill: none !important;
  stroke-width: 1.5 !important;
}

/* ══════════════════════════════════════════
   SECTION 7: PRICING MODELS & ESTIMATOR (Pristine Visual Parity with services (2).html)
   ══════════════════════════════════════════ */
.c8isv-pricing-section, .c8srv-pricing-section,
#pricing-scope {
  padding: 6rem 0 !important;
  position: relative !important;
  z-index: 5 !important;
  background: #FFFFFF !important;
  display: block !important;
}

@media (max-width: 900px) {
  .c8isv-pricing-section, .c8srv-pricing-section,
  #pricing-scope {
    padding: 0 !important;
  }
}

.c8isv-pricing-section .c8isv-section-title,
.c8srv-pricing-section .c8srv-section-title,
#pricing-scope .c8isv-section-title,
#pricing-scope .c8srv-section-title {
  color: #080808 !important;
}

.c8isv-pricing-split, .c8srv-pricing-split {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  gap: 3.5rem !important;
  margin-top: 4rem !important;
  margin-bottom: 5rem !important;
}

.c8isv-price-box, .c8srv-price-box {
  background: #F2F2F0 !important;
  border: 1px solid rgba(8,8,8,0.1) !important;
  border-radius: 4px !important;
  padding: 3.5rem !important;
  display: flex !important;
  flex-direction: column !important;
  box-shadow: 0 10px 40px rgba(0,0,0,0.02) !important;
  position: relative !important;
  transition: transform 0.3s ease, border-color 0.3s ease !important;
}

.c8isv-price-box.is-highlight, .c8srv-price-box.is-highlight {
  border-color: #080808 !important;
  background: #080808 !important;
  color: #FAFAF7 !important;
  box-shadow: 0 10px 40px rgba(0,0,0,0.08) !important;
}

.c8isv-price-header, .c8srv-price-header {
  margin-bottom: 2rem !important;
}

.c8isv-price-type, .c8srv-price-type {
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  color: #0047E1 !important;
  letter-spacing: 0.1em !important;
  display: block !important;
  margin-bottom: 0.75rem !important;
  font-weight: 700 !important;
}

.c8isv-price-box.is-highlight .c8isv-price-type,
.c8srv-price-box.is-highlight .c8srv-price-type {
  color: #7C93FF !important;
}

.c8isv-price-title, .c8srv-price-title {
  font-family: 'Michroma', sans-serif !important;
  font-size: clamp(1.2rem, 2.5vw, 1.8rem) !important;
  color: #080808 !important;
  margin-bottom: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}

.c8isv-price-box.is-highlight .c8isv-price-title,
.c8srv-price-box.is-highlight .c8srv-price-title {
  color: #FAFAF7 !important;
}

.c8isv-price-amount, .c8srv-price-amount {
  font-family: 'DM Sans', sans-serif !important;
  font-size: clamp(2rem, 4vw, 2.8rem) !important;
  font-weight: 700 !important;
  color: #0047E1 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 1.5rem !important;
}

.c8isv-price-box.is-highlight .c8isv-price-amount,
.c8srv-price-box.is-highlight .c8srv-price-amount {
  color: #FAFAF7 !important;
}

/* Inner price number span — used when price value is wrapped in .c8srv-price-num */
.c8isv-price-num, .c8srv-price-num {
  font-family: 'DM Sans', sans-serif !important;
  font-size: clamp(2rem, 4vw, 2.8rem) !important;
  font-weight: 700 !important;
  color: #0047E1 !important;
  letter-spacing: -0.02em !important;
}

.c8isv-price-box.is-highlight .c8isv-price-num,
.c8srv-price-box.is-highlight .c8srv-price-num {
  color: #FAFAF7 !important;
}

/* Period / suffix span e.g. /mo or "entry" */
.c8isv-price-period, .c8srv-price-period {
  font-size: 14px !important;
  color: #6B6B6B !important;
  font-weight: 400 !important;
  font-family: 'DM Sans', sans-serif !important;
}

.c8isv-price-box.is-highlight .c8isv-price-period,
.c8srv-price-box.is-highlight .c8srv-price-period {
  color: rgba(250,250,247,0.6) !important;
}



.c8isv-price-desc, .c8srv-price-desc {
  font-size: 14.5px !important;
  color: #6B6B6B !important;
  line-height: 1.65 !important;
  margin-bottom: 2.5rem !important;
  font-family: 'DM Sans', sans-serif !important;
}

.c8isv-price-box.is-highlight .c8isv-price-desc,
.c8srv-price-box.is-highlight .c8srv-price-desc {
  color: rgba(250,250,247,0.7) !important;
}

.c8isv-price-features, .c8srv-price-features {
  display: flex !important;
  flex-direction: column !important;
  gap: 1rem !important;
  margin-bottom: 3rem !important;
  margin-top: auto !important;
}

.c8isv-price-feature, .c8srv-price-feature {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: #080808 !important;
  font-family: 'DM Sans', sans-serif !important;
}

.c8isv-price-box.is-highlight .c8isv-price-feature,
.c8srv-price-box.is-highlight .c8srv-price-feature {
  color: #FAFAF7 !important;
}

.c8isv-btn-primary, .c8srv-btn-primary, .c8-btn-primary {
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 14px 28px !important;
  text-align: center !important;
  font-weight: 700 !important;
  border-radius: 4px !important;
  background: #0047E1 !important;
  color: #FFFFFF !important;
  transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease, box-shadow 0.3s ease !important;
  display: inline-flex !important;
  width: auto !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  position: relative !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

.c8srv-price-btn, .c8isv-price-btn {
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  padding: 16px 24px !important;
  text-align: center !important;
  font-weight: 700 !important;
  border-radius: 4px !important;
  transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease, box-shadow 0.3s ease !important;
  display: block !important;
  width: 100% !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  position: relative !important;
  overflow: hidden !important;
  cursor: pointer !important;
}

.c8srv-price-btn::before, .c8isv-price-btn::before,
.c8isv-btn-primary::before, .c8srv-btn-primary::before {
  content: '' !important;
  position: absolute !important;
  top: -50% !important;
  left: -100% !important;
  width: 100% !important;
  height: 200% !important;
  background: linear-gradient(115deg, transparent, rgba(255,255,255,0.4), rgba(61, 107, 255, 0.4), rgba(0, 194, 255, 0.4), transparent) !important;
  transform: rotate(25deg) !important;
  transition: left 0.75s ease !important;
  pointer-events: none !important;
}

.c8srv-price-btn:hover::before, .c8isv-price-btn:hover::before,
.c8isv-btn-primary:hover::before, .c8srv-btn-primary:hover::before {
  left: 150% !important;
}

.c8srv-price-btn:hover, .c8isv-price-btn:hover,
.c8isv-btn-primary:hover, .c8srv-btn-primary:hover {
  transform: translateY(-2px) !important;
}

.c8srv-price-btn.is-primary, .c8isv-price-btn.is-primary {
  background: #0047E1 !important;
  color: #FFFFFF !important;
}
.c8srv-price-btn.is-primary:hover, .c8isv-price-btn.is-primary:hover {
  background: #0036ad !important;
}

.c8srv-price-btn.is-light, .c8isv-price-btn.is-light {
  background: #FFFFFF !important;
  color: #080808 !important;
  border: 1px solid rgba(8,8,8,0.15) !important;
}
.c8srv-price-btn.is-light:hover, .c8isv-price-btn.is-light:hover {
  background: #F2F2F0 !important;
  border-color: #0047E1 !important;
  color: #0047E1 !important;
}

/* Estimator Widget */
.c8srv-estimator, .c8isv-estimator {
  margin-top: 4rem !important;
  background: #F2F2F0 !important;
  border: 1px solid rgba(8,8,8,0.1) !important;
  border-radius: 4px !important;
  padding: 4rem !important;
  box-shadow: 0 10px 40px rgba(0,0,0,0.02) !important;
}

.c8srv-estimator-grid, .c8isv-estimator-grid {
  display: grid !important;
  grid-template-columns: 1.2fr 1fr !important;
  gap: 4rem !important;
}

@media (max-width: 950px) {
  .c8srv-estimator-grid, .c8isv-estimator-grid {
    grid-template-columns: 1fr !important;
    gap: 3rem !important;
  }
}

.c8srv-est-options, .c8isv-est-options {
  display: flex !important;
  flex-direction: column !important;
  gap: 2rem !important;
}

.c8srv-est-group-title, .c8isv-est-group-title {
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #6B6B6B !important;
  margin-bottom: 1rem !important;
  display: block !important;
}

.c8srv-est-choices, .c8isv-est-choices {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.75rem !important;
}

.c8isv-root button.c8isv-est-choice,
.c8srv-root button.c8srv-est-choice,
button.c8srv-est-choice,
button.c8isv-est-choice,
.c8srv-est-choice,
.c8isv-est-choice {
  background: #FFFFFF !important;
  border: 1px solid rgba(8,8,8,0.12) !important;
  border-radius: 4px !important;
  padding: 10px 18px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-weight: 500 !important;
  font-size: 13.5px !important;
  color: #080808 !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
  outline: none !important;
  display: inline-block !important;
}

.c8isv-root button.c8isv-est-choice:hover,
.c8srv-root button.c8srv-est-choice:hover,
button.c8srv-est-choice:hover,
button.c8isv-est-choice:hover,
.c8srv-est-choice:hover,
.c8isv-est-choice:hover {
  border-color: #0047E1 !important;
  color: #0047E1 !important;
}

.c8isv-root button.c8isv-est-choice.is-active,
.c8srv-root button.c8srv-est-choice.is-active,
button.c8srv-est-choice.is-active,
button.c8isv-est-choice.is-active,
.c8srv-est-choice.is-active,
.c8isv-est-choice.is-active {
  background: #0047E1 !important;
  color: #FFFFFF !important;
  border-color: #0047E1 !important;
  box-shadow: 0 4px 12px rgba(0,71,225,0.15) !important;
}

.c8srv-est-result, .c8isv-est-result {
  background: #FFFFFF !important;
  border: 1px solid rgba(8,8,8,0.08) !important;
  border-radius: 4px !important;
  padding: 3rem !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  box-shadow: 0 8px 30px rgba(0,0,0,0.01) !important;
}

.c8srv-est-range-label, .c8isv-est-range-label {
  font-family: 'Space Mono', monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #6B6B6B !important;
  margin-bottom: 0.5rem !important;
  display: block !important;
}

.c8srv-est-range, .c8isv-est-range {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 2.6rem !important;
  font-weight: 700 !important;
  color: #0047E1 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 1.5rem !important;
}

.c8srv-est-deliverables-title, .c8isv-est-deliverables-title {
  font-family: 'Space Mono', monospace !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #080808 !important;
  margin-bottom: 0.75rem !important;
  display: block !important;
}

.c8srv-est-deliverables, .c8isv-est-deliverables {
  font-size: 13px !important;
  color: #6B6B6B !important;
  line-height: 1.6 !important;
  margin-bottom: 2rem !important;
}

/* ══════════════════════════════════════════
   SECTION 8: TESTIMONIALS (Fanning Layout)
   ══════════════════════════════════════════ */
.c8isv-testi-outer, .c8srv-testi-outer {
  width: 100vw !important;
  margin-left: 50% !important;
  transform: translateX(-50%) !important;
  background: #FFFFFF !important; /* Pure White Canvas Base */
  padding: 6rem 0 0 !important;
  position: relative !important;
  z-index: 2 !important;
  overflow: clip !important;
}

@media (max-width: 900px) {
  .c8isv-testi-outer, .c8srv-testi-outer {
    padding: 3rem 0 0 !important;
  }
}

.c8isv-testi-inner, .c8srv-testi-inner {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 2rem 5rem !important;
  text-align: center !important;
}

.c8isv-testi-grid, .c8srv-testi-grid {
  position: relative !important;
  height: 480px !important;
  margin-top: 3.5rem !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

@media (max-width: 900px) {
  .c8isv-testi-grid, .c8srv-testi-grid {
    height: auto !important;
    flex-direction: column !important;
    gap: 1.5rem !important;
  }
}

.c8isv-testi-card, .c8srv-testi-card {
  width: 320px !important;
  height: 380px !important;
  background: #FFFFFF !important;
  border: 1px solid rgba(8,8,8,0.08) !important;
  border-radius: 4px !important;
  padding: 2.5rem 2rem !important;
  display: flex !important;
  flex-direction: column !important;
  text-align: left !important;
  box-shadow: 0 10px 30px rgba(8,8,8,0.03) !important;
  position: absolute !important;
  transition: transform 0.65s cubic-bezier(.16,1,.3,1), opacity 0.65s ease !important;
  will-change: transform, opacity !important;
}

@media (max-width: 900px) {
  .c8isv-testi-card, .c8srv-testi-card {
    position: relative !important;
    width: 100% !important;
    height: auto !important;
    box-shadow: none !important;
    pointer-events: auto !important;
  }
}

.c8isv-testi-card.is-center, .c8srv-testi-card.is-center {
  z-index: 5 !important;
  border-color: rgba(0,71,225,0.15) !important;
  box-shadow: 0 15px 40px rgba(0,71,225,0.06) !important;
}

.c8isv-testi-quote, .c8srv-testi-quote {
  font-family: 'Georgia', serif !important;
  font-size: 3rem !important;
  line-height: 1 !important;
  color: #0047E1 !important;
  margin-bottom: 0.5rem !important;
}

.c8isv-testi-divider, .c8srv-testi-divider {
  width: 100% !important;
  height: 1px !important;
  background: rgba(8,8,8,0.12) !important;
  margin-bottom: 1.5rem !important;
}

.c8isv-testi-text, .c8srv-testi-text {
  font-size: 14px !important;
  font-weight: 300 !important;
  color: #6B6B6B !important;
  line-height: 1.65 !important;
  font-style: italic !important;
  margin-bottom: 1.5rem !important;
  flex: 1 !important;
}

.c8isv-testi-author, .c8srv-testi-author {
  font-family: 'Space Mono', monospace !important;
  font-size: 10px !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: #8A8A8A !important;
}

/* ══════════════════════════════════════════
   SECTION 9: FAQ ACCORDION (Visual Parity with services (2).html)
   ══════════════════════════════════════════ */
.faq-section {
  background: #FFFFFF !important;
  padding: clamp(5rem, 10vw, 9rem) 0 !important;
  position: relative !important;
  z-index: 2 !important;
}

.faq-inner {
  max-width: 1360px !important;
  margin: 0 auto !important;
  padding: 0 clamp(1.5rem, 5vw, 5rem) !important;
  display: grid !important;
  grid-template-columns: 300px 1fr !important;
  gap: clamp(3rem, 6vw, 8rem) !important;
  align-items: start !important;
}

.faq-aside {
  position: sticky !important;
  top: 5rem !important;
}

.faq-eyebrow {
  font-family: 'Space Mono', monospace !important;
  font-size: 0.65rem !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: #0047E1 !important;
  margin-bottom: 1rem !important;
  font-weight: 700 !important;
}

.faq-h2 {
  font-family: 'Michroma', sans-serif !important;
  font-size: clamp(1.6rem, 2.8vw, 2.2rem) !important;
  font-weight: 700 !important;
  color: #080808 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.2 !important;
  margin-bottom: 1.5rem !important;
}

.faq-sub {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.85rem !important;
  font-weight: 300 !important;
  color: #555555 !important;
  line-height: 1.7 !important;
  margin-bottom: 2rem !important;
}

.faq-cta-link, a.faq-cta-link {
  background: #0047E1 !important;
  color: #FFFFFF !important;
  font-family: 'Space Mono', monospace !important;
  font-size: 0.75rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.5rem !important;
  padding: 0.85rem 1.6rem !important;
  border-radius: 4px !important;
  letter-spacing: 0.08em !important;
  transition: all 0.25s ease !important;
  box-shadow: 0 4px 14px rgba(0, 71, 225, 0.25) !important;
}

.faq-cta-link:hover, a.faq-cta-link:hover {
  background: #0037B5 !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(0, 71, 225, 0.35) !important;
}

.faq-cta-link svg {
  stroke: #FFFFFF !important;
}

.faq-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.faq-item {
  border-bottom: 1px solid rgba(8,8,8,0.1) !important;
}

.faq-item:first-child {
  border-top: 1px solid rgba(8,8,8,0.1) !important;
}

.faq-trigger {
  width: 100% !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.5rem !important;
  padding: 1.4rem 0 !important;
  text-align: left !important;
}

.faq-q {
  font-family: 'DM Sans', sans-serif !important;
  font-size: clamp(0.88rem, 1.3vw, 0.95rem) !important;
  font-weight: 400 !important;
  color: #080808 !important;
  line-height: 1.4 !important;
}

.faq-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(8,8,8,0.14) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  transition: background 0.25s, border-color 0.25s !important;
}

.faq-icon svg {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.faq-item.is-open .faq-icon {
  background: #0047E1 !important;
  border-color: #0047E1 !important;
}

.faq-item.is-open .faq-icon svg {
  transform: rotate(45deg) !important;
  stroke: #ffffff !important;
}

.faq-body {
  display: grid !important;
  grid-template-rows: 0fr !important;
  transition: grid-template-rows 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.faq-item.is-open .faq-body {
  grid-template-rows: 1fr !important;
}

.faq-body-inner {
  overflow: hidden !important;
}

.faq-a {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.88rem !important;
  font-weight: 300 !important;
  line-height: 1.75 !important;
  color: #555555 !important;
  padding-bottom: 1.4rem !important;
  margin: 0 !important;
}

.faq-a a {
  color: #0047E1 !important;
  text-decoration: underline !important;
}

@media (max-width: 900px) {
  .faq-inner {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }
  .faq-aside {
    position: static !important;
  }
}

.c8isv-faq-outer, .c8srv-faq-outer {
  position: relative !important;
  z-index: 2 !important;
  background: #FFFFFF !important;
  padding: 6rem 0 !important;
}

.c8isv-faq-outer .c8isv-section-title,
.c8srv-faq-outer .c8srv-section-title {
  color: #080808 !important;
  margin-bottom: 2.75rem !important;
}

.c8isv-accordion, .c8srv-accordion {
  border-top: 1px solid rgba(8,8,8,0.1) !important;
  margin-top: 2.5rem !important;
}

.c8isv-accordion-item, .c8srv-accordion-item {
  border-bottom: 1px solid rgba(8,8,8,0.1) !important;
}

.c8isv-accordion-head, .c8srv-accordion-head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 1.5rem !important;
  padding: 1.6rem 0.25rem !important;
  cursor: pointer !important;
}

.c8isv-accordion-title, .c8srv-accordion-title {
  font-family: 'Michroma', sans-serif !important;
  font-size: clamp(0.95rem, 1.4vw, 1.25rem) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.01em !important;
  color: #080808 !important;
  margin: 0 !important;
}

.c8isv-accordion-toggle, .c8srv-accordion-toggle {
  position: relative !important;
  width: 24px !important;
  height: 24px !important;
  flex-shrink: 0 !important;
}

.c8isv-accordion-toggle::before, .c8srv-accordion-toggle::before,
.c8isv-accordion-toggle::after, .c8srv-accordion-toggle::after {
  content: '' !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  background: #080808 !important;
  transition: transform 0.25s ease, opacity 0.25s ease !important;
}

.c8isv-accordion-toggle::before, .c8srv-accordion-toggle::before {
  width: 12px !important;
  height: 1.5px !important;
  transform: translate(-50%, -50%) !important;
}

.c8isv-accordion-toggle::after, .c8srv-accordion-toggle::after {
  width: 1.5px !important;
  height: 12px !important;
  transform: translate(-50%, -50%) !important;
}

.c8isv-accordion-item.is-open .c8isv-accordion-toggle::after,
.c8srv-accordion-item.is-open .c8srv-accordion-toggle::after {
  transform: translate(-50%, -50%) rotate(90deg) !important;
  opacity: 0 !important;
}

.c8isv-accordion-body, .c8srv-accordion-body {
  display: grid !important;
  grid-template-rows: 0fr !important;
  transition: grid-template-rows 0.35s ease !important;
}

.c8isv-accordion-item.is-open .c8isv-accordion-body,
.c8srv-accordion-item.is-open .c8srv-accordion-body {
  grid-template-rows: 1fr !important;
}

.c8isv-accordion-body-inner, .c8srv-accordion-body-inner {
  overflow: hidden !important;
}

.c8isv-accordion-desc, .c8srv-accordion-desc {
  font-size: 14.5px !important;
  font-weight: 300 !important;
  color: #6B6B6B !important;
  max-width: 720px !important;
  line-height: 1.72 !important;
  padding: 0 0.25rem 1.75rem 0.25rem !important;
  font-family: 'DM Sans', sans-serif !important;
}

.c8isv-root .c8isv-related-header, .c8srv-root .c8srv-related-header, .c8isv-related-header, .c8srv-related-header {
  background: linear-gradient(83deg, #08163f 0%, #2444a1 100%) !important;
  color: #FFFFFF !important;
  padding: 3rem !important;
  border-radius: 4px 4px 0 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 0 !important;
}

.c8srv-root, .c8isv-root .c8srv-related-outer, .c8isv-related-outer {
  background: #FFFFFF !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 5 !important;
  border-top: 1px solid rgba(8, 8, 8, 0.12) !important;
}

.c8isv-related-outer .c8isv-section-title, .c8srv-related-outer .c8srv-section-title {
  color: #080808 !important;
}

.c8isv-related-outer .c8isv-lead, .c8srv-related-outer .c8srv-lead {
  color: #6B6B6B !important;
}

.c8isv-root .c8srv-related-grid, .c8isv-related-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  border: 1px solid rgba(8, 8, 8, 0.12) !important;
  background: #FFFFFF !important;
  margin-top: 3.5rem !important;
}

@media (max-width: 900px) {
  .c8isv-root .c8srv-related-grid, .c8isv-related-grid {
    grid-template-columns: 1fr !important;
  }
}

.c8srv-root .c8srv-related-card, .c8isv-root .c8isv-related-card, .c8isv-related-card, .c8srv-related-card {
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  color: #080808 !important;
  background: #FFFFFF !important;
  border-right: 1px solid rgba(8, 8, 8, 0.12) !important;
  border-left: none !important;
  border-top: none !important;
  border-bottom: none !important;
  border-radius: 0 !important;
  padding: 2.75rem 2.25rem !important;
  transition: background 0.3s ease, border-color 0.3s ease !important;
  box-shadow: none !important;
  transform: none !important;
  text-decoration: none !important;
}

@media (max-width: 900px) {
  .c8srv-root .c8srv-related-card, .c8isv-root .c8isv-related-card, .c8isv-related-card, .c8srv-related-card {
    border-right: none !important;
    border-bottom: 1px solid rgba(8, 8, 8, 0.12) !important;
  }
}

.c8isv-related-card:last-child, .c8srv-related-card:last-child {
  border-right: none !important;
  border-bottom: none !important;
}

.c8srv-root .c8srv-related-card:hover, .c8isv-root .c8isv-related-card:hover, .c8isv-related-card:hover, .c8srv-related-card:hover {
  background: #F2F2F0 !important;
  border-color: rgba(8, 8, 8, 0.12) !important;
  transform: none !important;
  box-shadow: none !important;
}

.c8isv-related-card-platform, .c8srv-related-card-platform {
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #0047E1 !important;
  margin-bottom: 0.75rem !important;
  font-weight: 700 !important;
  display: block !important;
}

.c8isv-related-card-title, .c8srv-related-card-title {
  font-family: 'Michroma', sans-serif !important;
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.02em !important;
  color: #080808 !important;
  margin-bottom: 0.85rem !important;
  line-height: 1.3 !important;
}

.c8isv-related-card-desc, .c8srv-related-card-desc {
  font-size: 14px !important;
  color: #555555 !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  margin-bottom: 2rem !important;
  flex: 1 !important;
  font-family: 'DM Sans', sans-serif !important;
}

.c8isv-related-card-link, .c8srv-related-card-link {
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #0047E1 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-weight: 700 !important;
  transition: gap 0.2s ease !important;
}

.c8isv-related-card-link:hover, .c8srv-related-card-link:hover {
  gap: 10px !important;
}

/* ═══════════════════════════════════════════════════════════════════════════
   SECTION ALIGNMENT SYSTEM
   ═══════════════════════════════════════════════════════════════════════════ */
/* Left-aligned Eyebrows & Headings (Hero, Folder Section, FAQ, Platform Selection, Approach, Full Catalog) */
.c8isv-hero-wrap .c8isv-label, .c8srv-hero-wrap .c8srv-label,
.c8isv-folder-section .c8isv-label, .c8srv-folder-section .c8srv-label,
.c8isv-faq-outer .c8isv-label, .c8srv-faq-outer .c8srv-label,
.c8isv-fits-outer .c8isv-label, .c8srv-fits-outer .c8srv-label,
.c8isv-approach-outer .c8isv-label, .c8srv-approach-outer .c8srv-label,
.c8isv-hl-section .c8isv-label, .c8srv-hl-section .c8srv-label {
  justify-content: flex-start !important;
  align-self: flex-start !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left !important;
}

/* Center-aligned Eyebrows & Headings (Portfolio Showcase, Pricing, Testimonials) */
.c8isv-portfolio-head .c8isv-label, .c8srv-portfolio-head .c8srv-label,
#pricing-scope .c8isv-label, #pricing-scope .c8srv-label,
.c8isv-testi-outer .c8isv-label, .c8srv-testi-outer .c8srv-label {
  justify-content: center !important;
  align-self: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center !important;
}
