/* =========================================================
   HERO SECTION - DECISION ENGINE (IDENTICAL TO SCORE-RIESGO)
   ========================================================= */

.origin-clean-hero {
    background: #090D1A !important;
    min-height: 520px !important;
    padding-top: 150px !important;
    padding-bottom: 70px !important;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.origin-clean-hero .eyebrow {
    font-weight: 600;
    font-size: 0.88rem !important;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #38BDF8 !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    display: inline-block;
    margin-bottom: 16px;
}

.origin-clean-hero h1 {
    font-size: clamp(2.3rem, 3.8vw, 3.5rem) !important;
    line-height: 1.15;
    font-weight: 800;
    color: #FFFFFF !important;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: -0.5px;
}

.origin-clean-hero .description {
    font-size: 1.05rem;
    color: #94A3B8 !important;
    line-height: 1.6;
    margin-bottom: 2rem;
    max-width: 540px;
}

.btn-primary-clean,
.origin-clean-hero .btn-primary-clean {
    background-color: #2563EB !important;
    color: #ffffff !important;
    border: none !important;
    padding: 12px 28px !important;
    border-radius: 12px !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    box-shadow: 0 4px 16px rgba(37, 99, 235, 0.35) !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}

.btn-primary-clean:hover,
.origin-clean-hero .btn-primary-clean:hover {
    background-color: #1D4ED8 !important;
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.5) !important;
    color: #ffffff !important;
    transform: translateY(-1px) !important;
}

.hero-btn-wrap {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

/* Dashboard Interactive Overlapping Layout */
.hero-interactive-box {
    position: relative;
    width: 100%;
    max-width: 620px;
    margin: 0 auto;
    min-height: 480px;
    text-align: left;
}

/* Top Left Card: Chart */
.hero-card-top-left {
    position: absolute;
    top: 0;
    left: 0;
    width: 330px;
    background: #FFFFFF !important;
    border-radius: 24px !important;
    padding: 22px 24px !important;
    box-shadow: 0 12px 35px rgba(15, 23, 42, 0.08) !important;
    border: 1px solid #E2E8F0 !important;
    z-index: 1;
}

.hero-card-title {
    font-size: 1.05rem !important;
    font-weight: 500 !important;
    color: #0F172A !important;
    margin-bottom: 14px !important;
}

.hero-chart-area {
    position: relative;
    width: 100%;
    height: 95px;
}

.hero-chart-svg {
    width: 100%;
    height: 100%;
    overflow: visible;
}

.hero-chart-tooltip {
    position: absolute;
    top: -5px;
    right: 10px;
    background: #FFFFFF !important;
    border-radius: 12px !important;
    padding: 6px 12px !important;
    box-shadow: 0 8px 25px rgba(15, 23, 42, 0.12) !important;
    border: 1px solid #E2E8F0 !important;
    font-size: 0.72rem !important;
    font-weight: 400 !important;
    color: #0F172A !important;
}

.hero-tooltip-date {
    color: #64748B !important;
    margin-bottom: 2px !important;
    font-weight: 400 !important;
}

.hero-tooltip-row {
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 400 !important;
}

.hero-tooltip-row.blue { color: #2563EB !important; }
.hero-tooltip-row.green { color: #10B981 !important; }
.hero-tooltip-row.amber { color: #F59E0B !important; }
.hero-tooltip-row span { color: #0F172A !important; font-weight: 400 !important; }

.hero-chart-xaxis {
    display: flex;
    justify-content: space-between;
    font-size: 0.72rem !important;
    font-weight: 400 !important;
    color: #94A3B8 !important;
    margin-top: 8px !important;
}

/* Bottom Left Card: Signals & Rules */
.hero-card-bottom-left {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 330px;
    background: #FFFFFF !important;
    border-radius: 24px !important;
    padding: 22px 24px !important;
    box-shadow: 0 12px 35px rgba(15, 23, 42, 0.08) !important;
    border: 1px solid #E2E8F0 !important;
    z-index: 1;
}

.hero-signal-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
}

.hero-signal-item:last-child {
    margin-bottom: 0;
}

.hero-check-badge {
    width: 26px;
    height: 26px;
    border-radius: 50% !important;
    background: #16A34A !important;
    color: #FFFFFF !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem !important;
    font-weight: 500 !important;
    flex-shrink: 0;
    margin-top: 2px;
}

.hero-signal-label {
    font-size: 0.92rem !important;
    font-weight: 500 !important;
    color: #0F172A !important;
}

.hero-signal-sub {
    font-size: 0.78rem !important;
    color: #64748B !important;
    font-weight: 400 !important;
}

/* Right Overlapping Card: Gauge Ring & Metric Bars */
.hero-card-right-overlap {
    position: absolute;
    top: 35px;
    right: 0;
    width: 310px;
    background: #FFFFFF !important;
    border-radius: 28px !important;
    padding: 26px 24px !important;
    box-shadow: 0 20px 50px rgba(15, 23, 42, 0.15) !important;
    border: 1px solid #E2E8F0 !important;
    z-index: 10;
    text-align: center;
}

.hero-gauge-container {
    position: relative;
    width: 135px;
    height: 135px;
    margin: 0 auto 14px auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.hero-gauge-svg {
    width: 100%;
    height: 100%;
    transform: rotate(-90deg);
}

.hero-gauge-center {
    position: absolute;
    text-align: center;
}

.hero-gauge-score-num {
    font-size: 2.1rem !important;
    font-weight: 500 !important;
    color: #0F172A !important;
    line-height: 1 !important;
}

.hero-gauge-score-lbl {
    font-size: 0.72rem !important;
    font-weight: 400 !important;
    color: #64748B !important;
    margin-top: 3px !important;
}

.hero-bars-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    text-align: left;
}

.hero-bar-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 0.8rem !important;
}

.hero-bar-label {
    font-weight: 400 !important;
    color: #334155 !important;
    width: 115px;
}

.hero-bar-track {
    flex-grow: 1;
    height: 9px;
    background: #F1F5F9 !important;
    border-radius: 6px !important;
    overflow: hidden;
    margin-left: 8px;
}

.hero-bar-fill {
    height: 100%;
    background: #10B981 !important;
    border-radius: 6px !important;
}

.hero-bar-fill.fill-95 { width: 95%; }
.hero-bar-fill.fill-85 { width: 85%; }
.hero-bar-fill.fill-90 { width: 90%; }
.hero-bar-fill.fill-100 { width: 100%; }

@media screen and (max-width: 991px) {
    .origin-clean-hero {
        padding-top: 130px !important;
        padding-bottom: 50px !important;
    }
    .hero-interactive-box {
        min-height: auto;
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .hero-card-top-left,
    .hero-card-bottom-left,
    .hero-card-right-overlap {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* =========================================================
   DE METRICS SECTION (ESTILO CARDS INTRO + GRID 2x2)
   ========================================================= */
.de-metrics-section {
    padding-top: 50px !important;
    padding-bottom: 60px !important;
    background: #FFFFFF !important;
}

.de-metrics-intro-card {
    background: #FFFFFF;
    border-radius: 28px;
    padding: 38px 34px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    border: 1px solid #E2E8F0;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

.de-metrics-intro-text {
    font-size: 1.08rem;
    color: #1E293B;
    line-height: 1.65;
    margin-bottom: 32px;
    font-weight: 600;
}

.de-metrics-cta-btn {
    background-color: #2563EB;
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 14px 28px;
    border-radius: 14px;
    font-weight: 700;
    font-size: 0.98rem;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 4px 14px rgba(37, 99, 235, 0.25);
    transition: all 0.2s ease;
}

.de-metrics-cta-btn:hover {
    background-color: #1D4ED8;
    color: #ffffff !important;
    box-shadow: 0 6px 18px rgba(37, 99, 235, 0.35);
    transform: translateY(-2px);
}

.de-metric-card {
    background: #FFFFFF;
    border-radius: 28px;
    padding: 28px 24px;
    text-align: left;
    height: 100%;
    border: 1px solid #E2E8F0;
    box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    transition: all 0.3s ease;
}

.de-metric-card:hover {
    transform: translateY(-4px);
    border-color: #3B82F6;
    box-shadow: 0 12px 28px rgba(59, 130, 246, 0.1);
}

.de-metric-icon-badge {
    width: 44px;
    height: 44px;
    border-radius: 12px;
    background: #EFF6FF;
    color: #2563EB;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.de-metric-val {
    font-size: clamp(1.8rem, 2.8vw, 2.2rem);
    font-weight: 900;
    color: #0F172A;
    line-height: 1.1;
    margin-bottom: 8px;
}

.de-metric-desc {
    font-size: 0.9rem;
    color: #64748B;
    margin: 0;
    line-height: 1.5;
    font-weight: 500;
}

/* =========================================================
   CATALOG CARDS CLEAN (ESTILO VISUAL IMAGEN MEDIA_1789743660662)
   ========================================================= */
.catalog-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.catalog-card-clean {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 20px !important;
  padding: 2.2rem 1.8rem !important;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.03) !important;
  transition: all 0.25s ease !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.catalog-card-clean:hover {
  border-color: #2563EB !important;
  box-shadow: 0 12px 32px rgba(37, 99, 235, 0.12) !important;
  transform: translateY(-4px) !important;
}

.catalog-card-header {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 1rem !important;
}

.catalog-card-icon-box {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  border: 1.5px solid #0F172A !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #FFFFFF !important;
  color: #0F172A !important;
  flex-shrink: 0 !important;
}

.catalog-card-tag {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  color: #2563EB;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 2px;
}

.catalog-card-title {
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  text-transform: uppercase !important;
  letter-spacing: 0.3px !important;
  margin: 0 !important;
  line-height: 1.3 !important;
}

.catalog-card-desc {
  color: #64748B !important;
  font-size: 0.93rem !important;
  line-height: 1.6 !important;
  margin-bottom: 1.5rem !important;
  flex-grow: 1 !important;
  font-weight: 400 !important;
}

.catalog-card-checklist {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border-top: 1px solid #F1F5F9;
  padding-top: 1rem !important;
}

.catalog-card-check-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  font-size: 0.88rem !important;
  font-weight: 600 !important;
  color: #1E293B !important;
  line-height: 1.4 !important;
}

.catalog-card-check-icon {
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}

/* =========================================================
   CÓMO FUNCIONA - CARRUSEL INTERACTIVO (4 PASOS DECISION ENGINE)
   ========================================================= */
.de-how-section {
  background: #FFFFFF !important;
  padding-top: 70px !important;
  padding-bottom: 80px !important;
  overflow: hidden !important;
}

.de-how-container {
  max-width: 1120px;
  margin: 0 auto;
  padding: 0 15px;
}

.de-how-header {
  text-align: center;
  margin-bottom: 2rem;
}

.de-how-title {
  color: #0F172A;
  font-weight: 800;
  margin-bottom: 0.5rem;
}

.de-how-subtitle {
  color: #64748B;
  max-width: 650px;
  margin: 0 auto;
  font-size: 0.98rem;
  line-height: 1.5;
}

.de-how-tabs {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-bottom: 32px;
  flex-wrap: wrap;
}

.de-how-tab-btn {
  background: #FFFFFF;
  color: #64748B;
  border: 1px solid #E2E8F0;
  padding: 10px 20px;
  border-radius: 30px;
  font-weight: 700;
  font-size: 0.85rem;
  cursor: pointer;
  transition: all 0.25s ease;
}

.de-how-tab-btn.active {
  background: #2563EB !important;
  color: #FFFFFF !important;
  border-color: #2563EB !important;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25) !important;
}

.de-how-carousel-window {
  position: relative;
  overflow: visible;
  border-radius: 24px;
  border: 1px solid #E2E8F0;
  background: #FFFFFF;
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.08);
}

.de-how-slider-track {
  display: flex;
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1);
  width: 400%;
}

.de-how-slide {
  width: 25%;
  flex-shrink: 0;
  box-sizing: border-box;
}

/* =========================================================
   BROWSER MOCKUP SPLIT SLIDE LAYOUT (Belvo Style media_1789750304746)
   ========================================================= */
.de-how-slide-split {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 40px !important;
  padding: 48px 40px !important;
  box-sizing: border-box !important;
  min-height: 420px !important;
}

@media (max-width: 991px) {
  .de-how-slide-split {
    flex-direction: column !important;
    gap: 30px !important;
    padding: 30px 20px !important;
  }
}

.de-browser-col {
  flex: 0 0 50% !important;
  max-width: 500px !important;
  width: 100% !important;
  position: relative !important;
}

.de-content-col {
  flex: 0 0 46% !important;
  max-width: 480px !important;
  width: 100% !important;
}

.de-browser-window {
  background: #FFFFFF !important;
  border-radius: 20px !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.08) !important;
  position: relative !important;
  overflow: visible !important;
}

.de-browser-header {
  background: #0B132B !important;
  border-top-left-radius: 19px !important;
  border-top-right-radius: 19px !important;
  height: 34px !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 16px !important;
  gap: 8px !important;
}

.de-browser-dot {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: #334155 !important;
}

.de-browser-body {
  padding: 28px 24px !important;
  background: #FAFAFA !important;
  border-bottom-left-radius: 19px !important;
  border-bottom-right-radius: 19px !important;
  position: relative !important;
  min-height: 270px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.de-browser-app-content {
  max-width: 250px !important;
}

.de-browser-logo {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
  color: #0F172A !important;
  margin-bottom: 18px !important;
}

.de-browser-logo-icon {
  width: 20px !important;
  height: 20px !important;
  background: #2563EB !important;
  clip-path: polygon(50% 0%, 0% 100%, 100% 100%) !important;
}

.de-browser-app-title {
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  line-height: 1.3 !important;
  margin-bottom: 16px !important;
}

.de-browser-skeleton-line {
  height: 8px !important;
  background: #E2E8F0 !important;
  border-radius: 4px !important;
  margin-bottom: 10px !important;
}

.de-browser-btn {
  display: inline-block !important;
  background: #FFB828 !important;
  color: #0F172A !important;
  border: none !important;
  padding: 10px 18px !important;
  border-radius: 10px !important;
  font-size: 0.8rem !important;
  font-weight: 800 !important;
  margin-top: 14px !important;
}

.de-browser-floating-pills {
  position: absolute !important;
  right: -25px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  z-index: 10 !important;
}

@media (max-width: 576px) {
  .de-browser-floating-pills {
    position: relative !important;
    right: 0 !important;
    top: 0 !important;
    transform: none !important;
    margin-top: 20px !important;
  }
}

.de-floating-pill {
  background: #0B132B !important;
  color: #FFFFFF !important;
  border-radius: 12px !important;
  padding: 11px 18px !important;
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  box-shadow: 0 10px 25px rgba(11, 19, 43, 0.22) !important;
  white-space: nowrap !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
}

.de-floating-pill-check {
  width: 20px !important;
  height: 20px !important;
  border-radius: 50% !important;
  border: 1.5px solid #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
}

.de-content-title {
  font-size: 2.1rem !important;
  font-weight: 900 !important;
  color: #0F172A !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  margin-bottom: 18px !important;
  text-transform: uppercase !important;
}

.de-content-paragraph {
  color: #475569 !important;
  font-size: 0.98rem !important;
  line-height: 1.65 !important;
  margin-bottom: 22px !important;
}

.de-how-step-bullets {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.de-how-bullet-item {
  display: flex;
  align-items: center;
  gap: 8px;
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 12px;
  padding: 6px 14px;
  font-size: 0.85rem;
  font-weight: 700;
  color: #1E293B;
}

.de-how-bottom-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 28px;
  gap: 20px;
}

.de-how-progress-line {
  flex-grow: 1;
  height: 5px;
  background: rgba(37, 99, 235, 0.15);
  border-radius: 4px;
  overflow: hidden;
}

.de-how-progress-bar {
  width: 25%;
  height: 100%;
  background: #2563EB;
  border-radius: 4px;
  transition: width 0.35s ease;
}

.de-how-controls {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
}

.de-how-nav-btn {
  width: 46px;
  height: 44px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  color: #0F172A;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.08);
  transition: all 0.2s ease;
}

.de-how-nav-btn:hover {
  background: #2563EB !important;
  color: #FFFFFF !important;
  border-color: #2563EB !important;
}

/* =========================================================
   TABLA CADA BANDA TRAE SU ACCIÓN Y SU OFERTA (ESTILO MEDIA_1789749284040)
   ========================================================= */
.de-bands-table-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 24px !important;
  box-shadow: 0 8px 30px rgba(15, 23, 42, 0.04) !important;
  overflow: hidden !important;
  margin-top: 2rem !important;
}

.de-bands-table {
  width: 100% !important;
  border-collapse: collapse !important;
  text-align: left !important;
}

.de-bands-table th {
  padding: 20px 24px !important;
  font-size: 0.82rem !important;
  font-weight: 800 !important;
  color: #475569 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  border-bottom: 1px solid #E2E8F0 !important;
  background: #FFFFFF !important;
}

.de-bands-table th.de-col-highlight {
  background: #F0F6FE !important;
  color: #1E40AF !important;
  border-top: 3px solid #2563EB !important;
}

.de-bands-table td {
  padding: 20px 24px !important;
  vertical-align: middle !important;
  border-bottom: 1px solid #F1F5F9 !important;
  font-size: 0.9rem !important;
}

.de-bands-table tr:last-child td {
  border-bottom: none !important;
}

.de-bands-table td.de-col-highlight {
  background: #F0F6FE !important;
}

.de-band-pill {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 6px 18px !important;
  border-radius: 20px !important;
  font-weight: 800 !important;
  font-size: 0.88rem !important;
}

.de-band-pill--a {
  background: #DCFCE7 !important;
  color: #15803D !important;
}

.de-band-pill--b {
  background: #EFF6FF !important;
  color: #1D4ED8 !important;
}

.de-band-pill--c {
  background: #FEF3C7 !important;
  color: #B45309 !important;
}

.de-band-pill--d {
  background: #FEE2E2 !important;
  color: #B91C1C !important;
}

.de-action-title {
  font-weight: 800 !important;
  color: #0F172A !important;
  font-size: 0.95rem !important;
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.de-action-sub {
  font-weight: 600 !important;
  color: #64748B !important;
  font-size: 0.82rem !important;
  margin-top: 3px !important;
}

.de-motor-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 16px !important;
  border-radius: 20px !important;
  font-weight: 700 !important;
  font-size: 0.84rem !important;
}

.de-motor-pill--a {
  background: #DCFCE7 !important;
  color: #15803D !important;
}

.de-motor-pill--b {
  background: #E0F2FE !important;
  color: #0369A1 !important;
}

.de-motor-pill--c {
  background: #FEF3C7 !important;
  color: #B45309 !important;
}

.de-motor-pill--d {
  background: #FEE2E2 !important;
  color: #B91C1C !important;
}

/* =========================================================
   CADA BANDA TRAE SU ACCIÓN Y SU OFERTA (TIMELINE + PHONE MEDIA_1789749437647)
   ========================================================= */
.de-timeline-layout {
  display: grid !important;
  grid-template-columns: 1.1fr 0.9fr !important;
  gap: 3.5rem !important;
  align-items: center !important;
  margin-top: 2.5rem !important;
}

@media (max-width: 991px) {
  .de-timeline-layout {
    grid-template-columns: 1fr !important;
    gap: 2.5rem !important;
  }
}

.de-timeline-list {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 1.5rem !important;
}

/* Connecting vertical line */
.de-timeline-list::before {
  content: '' !important;
  position: absolute !important;
  top: 22px !important;
  bottom: 22px !important;
  left: 21px !important;
  width: 2px !important;
  background: #E2E8F0 !important;
  z-index: 1 !important;
}

.de-timeline-item {
  position: relative !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 18px !important;
  cursor: pointer !important;
  z-index: 2 !important;
  padding: 12px 16px !important;
  border-radius: 18px !important;
  transition: all 0.25s ease !important;
}

.de-timeline-item:hover {
  background: #F8FAFC !important;
}

.de-timeline-badge {
  width: 44px !important;
  height: 44px !important;
  min-width: 44px !important;
  min-height: 44px !important;
  border-radius: 50% !important;
  background: #E2E8F0 !important;
  color: #64748B !important;
  font-weight: 800 !important;
  font-size: 1.05rem !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  border: 3px solid #FFFFFF !important;
  box-shadow: 0 2px 8px rgba(15, 23, 42, 0.08) !important;
  transition: all 0.25s ease !important;
  flex-shrink: 0 !important;
}

.de-timeline-item.active .de-timeline-badge {
  background: #2563EB !important;
  color: #FFFFFF !important;
  box-shadow: 0 6px 16px rgba(37, 99, 235, 0.35) !important;
  transform: scale(1.08) !important;
}

.de-timeline-content {
  flex: 1 !important;
}

.de-timeline-step-title {
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: #94A3B8 !important;
  margin-bottom: 2px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  transition: color 0.25s ease !important;
}

.de-timeline-item.active .de-timeline-step-title {
  color: #2563EB !important;
}

.de-timeline-step-sub {
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  color: #64748B !important;
  margin-bottom: 4px !important;
}

.de-timeline-step-desc {
  font-size: 0.88rem !important;
  color: #64748B !important;
  line-height: 1.45 !important;
}

.de-timeline-item.active .de-timeline-step-desc {
  color: #1E293B !important;
  font-weight: 500 !important;
}

/* Phone Showcase Container */
.de-phone-backdrop {
  background: #0B132B !important;
  border-radius: 36px !important;
  padding: 36px 20px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.15) !important;
  position: relative !important;
}

.de-phone-frame {
  width: 100% !important;
  max-width: 290px !important;
  background: #F8FAFC !important;
  border-radius: 42px !important;
  border: 8px solid #1E293B !important;
  box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5) !important;
  position: relative !important;
  overflow: hidden !important;
  padding: 16px 14px 20px 14px !important;
  min-height: 440px !important;
}

.de-phone-notch {
  width: 90px !important;
  height: 18px !important;
  background: #0F172A !important;
  border-radius: 10px !important;
  margin: 0 auto 16px auto !important;
}

.de-phone-screen {
  display: none !important;
  animation: fadeInPhone 0.35s ease forwards !important;
}

.de-phone-screen.active {
  display: block !important;
}

@keyframes fadeInPhone {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.de-phone-status-pill {
  display: inline-block !important;
  padding: 6px 14px !important;
  border-radius: 20px !important;
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 14px !important;
}

.de-phone-status-pill--a {
  background: #DCFCE7 !important;
  color: #15803D !important;
}

.de-phone-status-pill--b {
  background: #E0F2FE !important;
  color: #0369A1 !important;
}

.de-phone-status-pill--c {
  background: #FEF3C7 !important;
  color: #B45309 !important;
}

.de-phone-status-pill--d {
  background: #FEE2E2 !important;
  color: #B91C1C !important;
}

.de-phone-card {
  background: #FFFFFF !important;
  border-radius: 20px !important;
  padding: 18px 16px !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.05) !important;
  margin-bottom: 14px !important;
}

.de-phone-score-box {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  border-bottom: 1px solid #F1F5F9 !important;
  padding-bottom: 10px !important;
  margin-bottom: 12px !important;
}

.de-phone-band-label {
  font-size: 1rem !important;
  font-weight: 900 !important;
  color: #0F172A !important;
}

.de-phone-score-num {
  font-size: 1.4rem !important;
  font-weight: 900 !important;
  color: #2563EB !important;
}

.de-phone-detail-row {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 0.78rem !important;
  padding: 6px 0 !important;
  border-bottom: 1px solid #F8FAFC !important;
}

.de-phone-detail-label {
  color: #64748B !important;
  font-weight: 600 !important;
}

.de-phone-detail-val {
  color: #0F172A !important;
  font-weight: 800 !important;
}

/* =========================================================
   HERO DIAGRAM COMPOSITE CARDS (MEDIA_1789749797371)
   ========================================================= */
.de-hero-diagram-wrap {
  display: flex !important;
  flex-direction: column !important;
  gap: 1.25rem !important;
  max-width: 520px !important;
  margin: 0 auto !important;
}

.de-hero-card-top {
  background: #FFFFFF !important;
  border-radius: 24px !important;
  padding: 24px 28px !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06) !important;
  position: relative !important;
}

.de-hero-card-title {
  font-size: 0.85rem !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  text-transform: uppercase !important;
  letter-spacing: 0.8px !important;
  margin-bottom: 18px !important;
  text-align: left !important;
}

.de-hero-chart-container {
  position: relative !important;
  width: 100% !important;
}

.de-hero-chart-svg {
  width: 100% !important;
  height: auto !important;
  overflow: visible !important;
}

.de-hero-chart-tooltip {
  position: absolute !important;
  top: -10px !important;
  right: 22% !important;
  background: #2563EB !important;
  color: #FFFFFF !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
  padding: 6px 14px !important;
  border-radius: 12px !important;
  box-shadow: 0 8px 20px rgba(37, 99, 235, 0.35) !important;
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
}

.de-hero-chart-tooltip::after {
  content: '' !important;
  position: absolute !important;
  bottom: -6px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  border-width: 6px 6px 0 6px !important;
  border-style: solid !important;
  border-color: #2563EB transparent transparent transparent !important;
}

.de-hero-chart-xaxis {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  color: #64748B !important;
  margin-top: 14px !important;
  padding: 0 6px !important;
}

.de-hero-chart-today-pill {
  background: #0B132B !important;
  color: #FFFFFF !important;
  padding: 4px 14px !important;
  border-radius: 20px !important;
  font-size: 0.8rem !important;
  font-weight: 800 !important;
}

/* Bottom 2 columns layout */
.de-hero-bottom-grid {
  display: grid !important;
  grid-template-columns: 1.25fr 0.85fr !important;
  gap: 1.25rem !important;
}

@media (max-width: 576px) {
  .de-hero-bottom-grid {
    grid-template-columns: 1fr !important;
  }
}

.de-hero-card-bottom-left {
  background: #FFFFFF !important;
  border-radius: 24px !important;
  padding: 22px 24px !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}

.de-hero-metric-row {
  margin-bottom: 14px !important;
}

.de-hero-metric-row:last-child {
  margin-bottom: 0 !important;
}

.de-hero-metric-header {
  display: flex !important;
  justify-content: space-between !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  color: #1E293B !important;
  margin-bottom: 6px !important;
}

.de-hero-metric-val {
  font-weight: 800 !important;
  color: #0F172A !important;
}

.de-hero-progress-track {
  width: 100% !important;
  height: 8px !important;
  background: #F1F5F9 !important;
  border-radius: 10px !important;
  overflow: hidden !important;
}

.de-hero-progress-fill {
  height: 100% !important;
  background: #2563EB !important;
  border-radius: 10px !important;
}

/* Bottom Right Stacked KPIs */
.de-hero-card-bottom-right {
  display: flex !important;
  flex-direction: column !important;
  gap: 0.8rem !important;
}

.de-hero-kpi-light {
  background: #F1F5F9 !important;
  border-radius: 20px !important;
  padding: 16px 20px !important;
  text-align: left !important;
}

.de-hero-kpi-label {
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  color: #64748B !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 4px !important;
}

.de-hero-kpi-num-light {
  font-size: 1.45rem !important;
  font-weight: 900 !important;
  color: #0F172A !important;
}

.de-hero-kpi-dark {
  background: #0B132B !important;
  border-radius: 20px !important;
  padding: 18px 20px !important;
  color: #FFFFFF !important;
  text-align: left !important;
}

.de-hero-kpi-check-icon {
  width: 28px !important;
  height: 28px !important;
  border-radius: 8px !important;
  border: 1.5px solid #38BDF8 !important;
  color: #38BDF8 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 10px !important;
}

.de-hero-kpi-label-dark {
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  color: #94A3B8 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 4px !important;
}

.de-hero-kpi-num-dark {
  font-size: 1.45rem !important;
  font-weight: 900 !important;
  color: #FFFFFF !important;
}

/* Ensure no bottom padding on main layout container */

/* Voces Slider - Decision Engine */
.voces-section {
  background: #FFFFFF;
  padding-top: 60px;
  padding-bottom: 70px;
}

.voces-container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px;
}

.voces-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  flex-wrap: wrap;
  gap: 16px;
}

.voces-title {
  color: #0F172A;
  font-weight: 800;
  font-size: 2rem;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.voces-subtitle {
  color: #64748B;
  font-size: 0.95rem;
  margin: 0;
}

.voces-controls {
  display: flex;
  align-items: center;
  gap: 10px;
}

.voces-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  color: #0F172A;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.06);
  transition: all 0.2s;
}

.voces-btn:hover {
  background: #F8FAFC;
  border-color: #2563EB;
  color: #2563EB;
}

.voces-viewport {
  overflow: hidden;
  width: 100%;
  border-radius: 20px;
  padding: 10px 0;
}

.voces-track {
  display: flex;
  transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1);
  gap: 24px;
}

.voces-card {
  flex: 0 0 calc(33.333% - 16px);
  min-width: 290px;
  background: #FFFFFF;
  border-radius: 20px;
  padding: 28px 24px;
  border: 1px solid #E2E8F0;
  box-shadow: 0 6px 20px rgba(15, 23, 42, 0.05);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.voces-quote {
  color: #0F172A;
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.55;
  margin-bottom: 24px;
}

.voces-author {
  display: flex;
  align-items: center;
  gap: 14px;
  border-top: 1px solid #F1F5F9;
  padding-top: 16px;
}

.voces-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid #2563EB;
}

.voces-role {
  font-size: 0.88rem;
  font-weight: 800;
  color: #0F172A;
}

.voces-sector {
  font-size: 0.78rem;
  color: #64748B;
  font-weight: 600;
}

.voces-progress-track {
  width: 100%;
  height: 4px;
  background: #E2E8F0;
  border-radius: 4px;
  margin-top: 20px;
  overflow: hidden;
}


/* Quién Lo Usa Section - Decision Engine */
.who-uses-section {
  background: #FFFFFF;
  padding-top: 60px;
  padding-bottom: 70px;
}

.who-uses-container {
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px;
}

.who-uses-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

@media (max-width: 991px) {
  .who-uses-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}

.who-uses-title {
  color: #0F172A;
  font-weight: 800;
  font-size: 2.2rem;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.who-uses-subtitle {
  color: #64748B;
  font-size: 1.05rem;
  line-height: 1.6;
  margin-bottom: 32px;
}

.who-uses-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.who-uses-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.who-uses-icon-circle {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: #2563EB;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.who-uses-item-title {
  font-size: 1.05rem;
  font-weight: 700;
  color: #0F172A;
  margin-bottom: 4px;
}

.who-uses-item-desc {
  color: #475569;
  font-size: 0.92rem;
  line-height: 1.5;
  margin: 0;
}

/* Graphic & Floating Badges */
.who-uses-graphic-wrapper {
  position: relative;
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 420px;
}

.who-uses-bg-circle {
  position: absolute;
  width: 340px;
  height: 380px;
  border-radius: 50%;
  background: radial-gradient(circle, #EEF4FF 0%, #E0E7FF 70%, rgba(224, 231, 255, 0) 100%);
  z-index: 1;
}

.who-uses-person-frame {
  position: relative;
  z-index: 2;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.12);
  border: 4px solid #FFFFFF;
  background: #EFF6FF;
}

.who-uses-person-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
}

.who-uses-badge-1 {
  position: absolute !important;
  top: 15px !important;
  left: -20px !important;
  z-index: 4 !important;
  background: #FFFFFF !important;
  border-radius: 14px !important;
  padding: 10px 14px !important;
  box-shadow: 0 8px 25px rgba(15, 23, 42, 0.12) !important;
  border: 1px solid #E2E8F0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  white-space: nowrap !important;
  width: max-content !important;
}

.who-uses-badge-2 {
  position: absolute !important;
  top: 140px !important;
  left: -40px !important;
  right: auto !important;
  z-index: 4 !important;
  background: #FFFFFF !important;
  border-radius: 14px !important;
  padding: 10px 14px !important;
  box-shadow: 0 8px 25px rgba(15, 23, 42, 0.12) !important;
  border: 1px solid #E2E8F0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  white-space: nowrap !important;
  width: max-content !important;
}

.who-uses-badge-3 {
  position: absolute;
  bottom: -10px;
  left: -15px;
  z-index: 5;
  background: #FFFFFF;
  border-radius: 18px;
  padding: 14px 18px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.14);
  border: 1px solid #E2E8F0;
  text-align: left;
  min-width: 170px;
}

.who-uses-badge-4 {
  position: absolute;
  bottom: 25px;
  right: -15px;
  z-index: 5;
  background: #FFFFFF;
  border-radius: 18px;
  padding: 14px 18px;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.14);
  border: 1px solid #E2E8F0;
  text-align: left;
}

.who-uses-icon-bg-blue {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: #EFF6FF;
  color: #2563EB;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.who-uses-icon-bg-green {
  width: 32px;
  height: 32px;
  border-radius: 10px;
  background: #DCFCE7;
  color: #166534;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.who-uses-badge-text-main {
  font-size: 0.85rem;
  font-weight: 700;
  color: #0F172A;
}

.who-uses-badge-text-green {
  font-size: 0.78rem;
  font-weight: 700;
  color: #16A34A;
}

.who-uses-badge-label-gray {
  font-size: 0.72rem;
  font-weight: 800;
  color: #64748B;
  letter-spacing: 0.5px;
  margin-bottom: 2px;
}

.who-uses-badge-flex-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.who-uses-score-num {
  font-size: 1.25rem;
  font-weight: 800;
  color: #0F172A;
}

.who-uses-score-pill {
  font-size: 0.75rem;
  font-weight: 700;
  background: #DCFCE7;
  color: #166534;
  padding: 2px 8px;
  border-radius: 12px;
}

.who-uses-badge-label-blue {
  font-size: 0.72rem;
  font-weight: 800;
  color: #2563EB;
  letter-spacing: 0.5px;
  margin-bottom: 2px;
}

.who-uses-risk-title {
  font-size: 0.95rem;
  font-weight: 800;
  color: #0F172A;
}


/* FAQ Section & Zero-Gap Footer - Decision Engine */
.rs-faq-section {
  background: #EEF4FF !important;
  padding-top: 70px !important;
  padding-bottom: 70px !important;
  margin-bottom: 0 !important;
}

.rs-faq-container {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

.rs-faq-grid {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 20px !important;
  align-items: start !important;
  width: 100% !important;
}

@media (max-width: 991px) {
  .rs-faq-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Eliminate white gap between FAQ section and Footer */
#decisionPage main {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

#decisionPage footer,
#decisionPage #finveroFooter,
#decisionPage #finveroFooter .bg-footer {
  margin-top: 0 !important;
}

#decisionPage section:last-of-type,
#decisionPage .pymes-section-modern:last-of-type,
#decisionPage .rs-faq-section {
  margin-bottom: 0 !important;
}











/* Custom styles for servicioClaude (extracted inline styles) */
.sc-width-90 { width: 90% !important; }
.sc-width-85 { width: 85% !important; }
.sc-width-80 { width: 80% !important; }
.sc-width-70 { width: 70% !important; }
.sc-width-65 { width: 65% !important; }
.sc-width-55 { width: 55% !important; }
.sc-width-21 { width: 21% !important; }
.sc-width-14 { width: 14% !important; }
.sc-visibility-hidden { visibility: hidden !important; }
.sc-mr-8 { margin-right: 8px !important; }
.sc-mr-6-va { margin-right: 6px !important; vertical-align: -2px !important; }
.sc-color-slate { color: #64748B !important; }
.sc-color-dark-bold { color: #0F172A !important; font-weight: 800 !important; }
.sc-color-red { color: #DC2626 !important; }
.sc-color-blue { color: #2563EB !important; }
.sc-color-amber { color: #D97706 !important; }

.sc-faq-card, .rs-faq-card {
  background: #FFFFFF !important;
  border-radius: 18px !important;
  border: 1px solid #E2E8F0 !important;
  padding: 22px 26px !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
  margin-bottom: 20px !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.sc-faq-card-last {
  background: #FFFFFF !important;
  border-radius: 18px !important;
  border: 1px solid #E2E8F0 !important;
  padding: 22px 26px !important;
  box-shadow: 0 4px 16px rgba(15, 23, 42, 0.04) !important;
  margin-bottom: 0px !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}

.sc-faq-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
}

.sc-faq-question {
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin: 0 !important;
  line-height: 1.35 !important;
}

.sc-faq-toggle-icon, .rs-faq-icon {
  color: #2563EB !important;
  font-size: 1.5rem !important;
  font-weight: 400 !important;
  width: 28px !important;
  height: 28px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  transition: transform 0.25s !important;
}

.sc-faq-body, .rs-faq-answer {
  display: none;
  color: #64748B !important;
  font-size: 0.92rem !important;
  line-height: 1.6 !important;
  margin-top: 14px !important;
  border-top: 1px solid #F1F5F9 !important;
  padding-top: 14px !important;
}

.sc-faq-body.active, .rs-faq-answer.active {
  display: block !important;
}

.sc-color-green { color: #16A34A !important; }
.sc-width-60 { width: 60% !important; }

/* =========================================================
   CLAUDE TERMINAL WIDGET - HERO RIGHT COLUMN
   ========================================================= */

.claude-terminal-window {
  background: #0B1120 !important;
  border: 1px solid #1E293B !important;
  border-radius: 18px !important;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5), 0 0 30px rgba(37, 99, 235, 0.15) !important;
  overflow: hidden !important;
  text-align: left !important;
  font-family: 'SF Mono', 'Fira Code', 'Courier New', monospace, sans-serif !important;
  margin: 0 auto !important;
  max-width: 600px !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.claude-terminal-window:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6), 0 0 40px rgba(37, 99, 235, 0.25) !important;
}

.claude-terminal-header {
  background: #0F172A !important;
  border-bottom: 1px solid #1E293B !important;
  padding: 12px 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

.claude-terminal-dots {
  display: flex !important;
  gap: 8px !important;
}

.claude-terminal-dots .dot {
  width: 11px !important;
  height: 11px !important;
  border-radius: 50% !important;
  display: inline-block !important;
}

.dot-red { background-color: #EF4444 !important; }
.dot-yellow { background-color: #F59E0B !important; }
.dot-green { background-color: #10B981 !important; }

.claude-terminal-title {
  color: #94A3B8 !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.5px !important;
}

.claude-terminal-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: rgba(16, 185, 129, 0.12) !important;
  border: 1px solid rgba(16, 185, 129, 0.3) !important;
  color: #34D399 !important;
  font-size: 0.72rem !important;
  font-weight: 600 !important;
  padding: 2px 10px !important;
  border-radius: 12px !important;
}

.pulse-icon {
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background-color: #34D399 !important;
  box-shadow: 0 0 8px #34D399 !important;
  animation: pulseGlow 1.8s infinite !important;
}

@keyframes pulseGlow {
  0% { opacity: 0.4; transform: scale(0.9); }
  50% { opacity: 1; transform: scale(1.3); }
  100% { opacity: 0.4; transform: scale(0.9); }
}

.claude-terminal-body {
  padding: 20px 22px !important;
  color: #E2E8F0 !important;
}

.claude-terminal-prompt {
  background: #131C2E !important;
  border-left: 3px solid #38BDF8 !important;
  padding: 12px 16px !important;
  border-radius: 8px !important;
  margin-bottom: 20px !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  font-size: 0.88rem !important;
  line-height: 1.5 !important;
}

.prompt-arrow {
  color: #38BDF8 !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
}

.prompt-text {
  color: #F8FAFC !important;
  font-weight: 500 !important;
  font-family: inherit !important;
}

.claude-connections-grid {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 10px 16px !important;
  margin-bottom: 22px !important;
}

@media (max-width: 576px) {
  .claude-connections-grid {
    grid-template-columns: 1fr !important;
  }
}

.claude-connection-item {
  background: #0F172A !important;
  border: 1px solid #1E293B !important;
  border-radius: 8px !important;
  padding: 10px 14px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  transition: border-color 0.2s ease !important;
}

.claude-connection-item:hover {
  border-color: #334155 !important;
}

.conn-name {
  color: #CBD5E1 !important;
  font-size: 0.82rem !important;
  font-weight: 500 !important;
}

.conn-status {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 0.74rem !important;
  font-weight: 600 !important;
  padding: 3px 8px !important;
  border-radius: 6px !important;
}

.conn-connected {
  background: rgba(16, 185, 129, 0.12) !important;
  color: #34D399 !important;
  border: 1px solid rgba(16, 185, 129, 0.25) !important;
}

.claude-terminal-footer {
  border-top: 1px solid #1E293B !important;
  padding-top: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.claude-status-ready {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.2), rgba(16, 185, 129, 0.2)) !important;
  border: 1px solid rgba(56, 189, 248, 0.3) !important;
  color: #60A5FA !important;
  padding: 8px 14px !important;
  border-radius: 10px !important;
  font-size: 0.84rem !important;
  font-weight: 700 !important;
}

.ready-check {
  color: #34D399 !important;
  font-weight: 900 !important;
}

.claude-channels-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.channel-badge {
  background: #1E293B !important;
  color: #94A3B8 !important;
  font-size: 0.76rem !important;
  font-weight: 600 !important;
  padding: 4px 12px !important;
  border-radius: 14px !important;
  border: 1px solid #334155 !important;
  transition: all 0.2s ease !important;
}

.channel-badge:hover {
  background: #334155 !important;
  color: #FFFFFF !important;
}

.channel-whatsapp {
  border-color: rgba(34, 197, 94, 0.3) !important;
  color: #4ADE80 !important;
  background: rgba(34, 197, 94, 0.1) !important;
}

.sc-width-100 { width: 100% !important; }

/* Icon styling for Claude Terminal Connections */
.conn-name-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
}

.conn-icon {
  color: #38BDF8 !important;
  font-size: 0.95rem !important;
  width: 18px !important;
  text-align: center !important;
  flex-shrink: 0 !important;
}

.channel-icon {
  margin-right: 6px !important;
  font-size: 0.85rem !important;
}

.ready-check-icon {
  color: #34D399 !important;
  font-size: 1rem !important;
}

/* =========================================================
   EXPEDIENTE / CLAUDE FLOW CARD UI - MATCHING UPLOADED IMAGE
   ========================================================= */

.exp-card-container {
  background: #FFFFFF !important;
  border-radius: 28px !important;
  padding: 32px !important;
  box-shadow: 0 20px 50px rgba(15, 23, 42, 0.08) !important;
  border: 1px solid #E2E8F0 !important;
  text-align: left !important;
  max-width: 920px !important;
  margin: 0 auto !important;
  color: #0F172A !important;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

.exp-card-grid {
  display: grid !important;
  grid-template-columns: 1.15fr 0.85fr !important;
  gap: 28px !important;
  align-items: start !important;
}

@media (max-width: 991px) {
  .exp-card-grid {
    grid-template-columns: 1fr !important;
  }
}

/* Left Column */
.exp-left-col {
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.exp-header {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 8px !important;
  flex-wrap: nowrap !important;
}

.exp-header-logo-wrap {
  display: inline-flex !important;
  align-items: center !important;
  height: 24px !important;
  flex-shrink: 0 !important;
}

.exp-header-icon {
  width: 44px !important;
  height: 44px !important;
  background: #2563EB !important;
  color: #FFFFFF !important;
  border-radius: 12px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.3rem !important;
  flex-shrink: 0 !important;
}

.exp-header-title {
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  margin: 0 !important;
  letter-spacing: -0.3px !important;
}

.exp-prompt-banner {
  background: #F8FAFC !important;
  border: 1px solid #F1F5F9 !important;
  border-left: none !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  color: #475569 !important;
  font-size: 0.84rem !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  margin-bottom: 12px !important;
}

.exp-rows-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}

.exp-row-item {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 11px 0 !important;
  border-bottom: 1px solid #F1F5F9 !important;
}

.exp-row-item:last-child {
  border-bottom: none !important;
}

.exp-row-left {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
}

.exp-row-icon {
  width: 22px !important;
  height: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.05rem !important;
}

.exp-icon-blue { color: #2563EB !important; }
.exp-icon-green { color: #16A34A !important; }
.exp-icon-orange { color: #EA580C !important; }
.exp-icon-purple { color: #9333EA !important; }
.exp-icon-sky { color: #0284C7 !important; }

.exp-row-label {
  font-size: 0.95rem !important;
  font-weight: 400 !important;
  color: #1E293B !important;
}

.exp-pill-green {
  background: #DCFCE7 !important;
  color: #16A34A !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  padding: 4px 14px !important;
  border-radius: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
}

.exp-pill-blue {
  background: #EFF6FF !important;
  color: #2563EB !important;
  font-size: 0.85rem !important;
  font-weight: 800 !important;
  padding: 4px 14px !important;
  border-radius: 14px !important;
}

/* Right Column Cards */
.exp-right-col {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
}

.exp-profile-card {
  background: #F8FAFC !important;
  border-radius: 24px !important;
  padding: 28px 24px !important;
  text-align: center !important;
  border: 1px solid #F1F5F9 !important;
}

.exp-avatar-wrap {
  position: relative !important;
  width: 76px !important;
  height: 76px !important;
  margin: 0 auto 14px auto !important;
}

.exp-avatar-img {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  object-fit: cover !important;
  border: 2px solid #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

.exp-avatar-badge {
  position: absolute !important;
  bottom: -2px !important;
  right: -2px !important;
  width: 22px !important;
  height: 22px !important;
  background: #2563EB !important;
  color: #FFFFFF !important;
  border-radius: 50% !important;
  border: 2px solid #FFFFFF !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.65rem !important;
}

.exp-profile-name {
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  margin-bottom: 4px !important;
  letter-spacing: 0.2px !important;
  text-transform: uppercase !important;
}

.exp-profile-sub {
  font-size: 0.85rem !important;
  color: #64748B !important;
  font-weight: 500 !important;
  margin-bottom: 18px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
}

.exp-profile-data {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  border-top: 1px solid #E2E8F0 !important;
  padding-top: 18px !important;
}

.exp-data-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 8px !important;
  font-size: 0.88rem !important;
  white-space: nowrap !important;
}

.exp-data-label {
  color: #64748B !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  text-align: left !important;
}

.exp-data-val {
  color: #0F172A !important;
  font-weight: 800 !important;
  text-align: right !important;
  white-space: nowrap !important;
}

.exp-channel-icons {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  justify-content: flex-end !important;
}

.exp-channel-icon {
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: #EFF6FF !important;
  color: #2563EB !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.82rem !important;
}

.exp-channel-icon.wa {
  background: #DCFCE7 !important;
  color: #16A34A !important;
}

/* Bottom Right Signals Card */
.exp-signals-card {
  background: #F8FAFC !important;
  border-radius: 20px !important;
  padding: 18px 20px !important;
  border: 1px solid #F1F5F9 !important;
}

.exp-signals-title {
  font-size: 0.92rem !important;
  font-weight: 400 !important;
  color: #0F172A !important;
  margin-bottom: 14px !important;
}

.exp-signal-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin-bottom: 14px !important;
}

.exp-signal-item:last-child {
  margin-bottom: 0 !important;
}

.exp-signal-check {
  width: 22px !important;
  height: 22px !important;
  background: #16A34A !important;
  color: #FFFFFF !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 0.68rem !important;
  flex-shrink: 0 !important;
  margin-top: 1px !important;
}

.exp-signal-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}

.exp-signal-head {
  font-size: 0.88rem !important;
  font-weight: 400 !important;
  color: #0F172A !important;
}

.exp-signal-body {
  font-size: 0.78rem !important;
  color: #64748B !important;
  font-weight: 400 !important;
}

/* =========================================================
   CLAUDE LOGO & AUTOMOCION STYLE REFINEMENTS
   ========================================================= */

.claude-eyebrow-logo {
  height: 20px !important;
  width: auto !important;
  vertical-align: middle !important;
}

.exp-header-stacked {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 8px !important;
  margin-bottom: 12px !important;
}

.claude-stacked-logo {
  height: 41px !important;
  width: auto !important;
  max-width: 188px !important;
  object-fit: contain !important;
  display: block !important;
}

.claude-full-seeklogo {
  max-height: 20px !important;
  height: 20px !important;
  width: auto !important;
  max-width: 95px !important;
  object-fit: contain !important;
  display: inline-block !important;
  vertical-align: middle !important;
  flex-shrink: 0 !important;
}

.claude-badge-logo {
  height: 24px !important;
  width: 24px !important;
  object-fit: contain !important;
  filter: brightness(0) invert(1) !important;
}

.auto-user-avatar-svg {
  width: 100% !important;
  height: 100% !important;
  border-radius: 50% !important;
  object-fit: contain !important;
  background: #000000 !important;
  padding: 8px !important;
  border: 2px solid #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
}

.sc-icon-blue { color: #2563EB !important; margin-right: 8px !important; font-size: 1rem !important; }
.sc-icon-green { color: #16A34A !important; margin-right: 8px !important; font-size: 1rem !important; }
.sc-icon-orange { color: #EA580C !important; margin-right: 8px !important; font-size: 1rem !important; }
.sc-icon-purple { color: #9333EA !important; margin-right: 8px !important; font-size: 1rem !important; }
.sc-icon-sky { color: #0284C7 !important; margin-right: 8px !important; font-size: 1rem !important; }
.sc-icon-amber { color: #D97706 !important; margin-right: 8px !important; font-size: 1rem !important; }

/* =========================================================
   SPECIFIC DIAGRAM FONT-WEIGHT ADJUSTMENTS
   ========================================================= */

/* FontAwesome Icons must always be 900 for solid glyphs to render */
.exp-card-container i.fa-solid,
.exp-card-container i.fa-brands,
.exp-card-container .fa-solid,
.exp-card-container .fa-brands,
.auto-subscriptions-card i.fa-solid,
.auto-subscriptions-card i.fa-brands {
    font-weight: 900 !important;
}

/* Row Labels: 400 regular weight */
.exp-row-label,
.auto-sub-item-name {
    font-weight: 400 !important;
    font-size: 0.95rem !important;
    color: #1E293B !important;
}

/* Signal Titles: Regular 400 weight */
.exp-signal-head,
.auto-signal-name {
    font-weight: 400 !important;
    font-size: 0.88rem !important;
    color: #0F172A !important;
}

/* Signal Descriptions: Regular 400 weight */
.exp-signal-body,
.auto-signal-desc {
    font-weight: 400 !important;
    font-size: 0.78rem !important;
    color: #64748B !important;
}

/* Profile Name & Headers */
.exp-profile-name {
    font-weight: 800 !important;
}

.exp-header-title {
    font-weight: 400 !important;
}

.exp-pill-green {
    font-weight: 600 !important;
}

/* =========================================================
   KPI BANNER CARD & TRUSTED LOGOS (IMAGE 1 LAYOUT)
   ========================================================= */

.kpi-banner-card {
  background: #FFFFFF !important;
  border-radius: 20px !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03) !important;
  padding: 32px 28px 24px 28px !important;
}

.kpi-metrics-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
}

.kpi-metric-col {
  padding: 0 16px !important;
  border-right: 1px solid #F1F5F9 !important;
}

.kpi-metric-col:last-child {
  border-right: none !important;
}

.kpi-metric-val-wrap {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 10px !important;
}

.kpi-old-val {
  font-size: 1.6rem !important;
  font-weight: 600 !important;
  color: #94A3B8 !important;
  text-decoration: line-through !important;
}

.kpi-arrow {
  font-size: 1.5rem !important;
  color: #F59E0B !important;
  font-weight: 700 !important;
}

.kpi-main-val {
  font-size: 2.2rem !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  letter-spacing: -0.5px !important;
  line-height: 1.1 !important;
}

.kpi-metric-lbl {
  font-size: 0.88rem !important;
  color: #475569 !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
  margin: 0 !important;
}

.kpi-trusted-bar {
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
  margin-top: 28px !important;
  padding-top: 20px !important;
  border-top: 1px solid #F1F5F9 !important;
}

.kpi-trusted-lbl {
  font-size: 0.88rem !important;
  color: #94A3B8 !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
}

.kpi-trusted-logos {
  display: flex !important;
  align-items: center !important;
  gap: 28px !important;
  flex-wrap: wrap !important;
}

.kpi-trusted-img {
  height: 36px !important;
  max-height: 36px !important;
  width: auto !important;
  max-width: 160px !important;
  object-fit: contain !important;
  filter: brightness(0) opacity(0.85) !important;
  transition: all 0.2s ease !important;
}

.kpi-trusted-img:hover {
  filter: brightness(0) opacity(1) !important;
}

.kpi-trusted-img.walmart {
  height: 36px !important;
  transform: translateY(4px) !important;
}

.kpi-trusted-img.transunion {
  height: 34px !important;
}

.kpi-trusted-img.santander {
  height: 36px !important;
}

@media (max-width: 991px) {
  .kpi-metrics-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }
  .kpi-metric-col {
    border-right: none !important;
    border-bottom: 1px solid #F1F5F9 !important;
    padding-bottom: 20px !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .kpi-metric-col:last-child {
    border-bottom: none !important;
    padding-bottom: 0 !important;
  }
  .kpi-trusted-bar {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }
}

/* =========================================================
   ZIGZAG ROW STYLES (REFERENCIA SCORE-FRAUDE)
   ========================================================= */
.zigzag-row {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 48px !important;
  align-items: center !important;
  background: transparent !important;
  border: none !important;
  padding: 1.5rem 0 !important;
}

.zigzag-row--alt .zigzag-text {
  order: 2 !important;
}

.zigzag-row--alt .zigzag-graphic {
  order: 1 !important;
}

@media (max-width: 991px) {
  .zigzag-row {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    padding: 1rem 0 !important;
  }
  .zigzag-row--alt .zigzag-text {
    order: 1 !important;
  }
  .zigzag-row--alt .zigzag-graphic {
    order: 2 !important;
  }
}

.zigzag-badge {
  display: inline-flex !important;
  align-items: center !important;
  padding: 4px 14px !important;
  border-radius: 20px !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  background: #EFF6FF !important;
  color: #2563EB !important;
  margin-bottom: 12px !important;
  border: 1px solid #DBEAFE !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
}

.sc-eyebrow-clean {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  font-size: 0.85rem !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  margin-bottom: 12px !important;
}

.claude-full-logo-section {
  height: 28px !important;
  width: auto !important;
  display: block !important;
  margin-bottom: 14px !important;
}

.zigzag-title {
  font-size: 1.75rem !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  margin-bottom: 1rem !important;
  line-height: 1.25 !important;
}

.zigzag-desc {
  font-size: 0.98rem !important;
  color: #475569 !important;
  line-height: 1.65 !important;
  margin-bottom: 1.5rem !important;
}

.zigzag-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
}

.zigzag-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  color: #334155 !important;
  line-height: 1.55 !important;
}

.zigzag-item strong {
  color: #0F172A !important;
  font-weight: 800 !important;
  font-size: 1.18rem !important;
  display: block !important;
  margin-bottom: 4px !important;
  letter-spacing: -0.2px !important;
}

.zigzag-item-icon {
  color: #10B981 !important;
  flex-shrink: 0 !important;
  margin-top: 3px !important;
}

/* =========================================================
   SC HIGHLIGHT PILLS & AREA BLOCKS (NO HOVER + CONCEPT COLORS)
   ========================================================= */
.sc-area-block {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 14px !important;
  padding: 16px 20px !important;
}

.sc-area-icon-box {
  width: 32px !important;
  height: 32px !important;
  border-radius: 8px !important;
  background: #EFF6FF !important;
  color: #2563EB !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.sc-area-title {
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: #0F172A !important;
}

.sc-area-desc {
  font-size: 0.88rem !important;
  color: #475569 !important;
  line-height: 1.55 !important;
}

.sc-highlight-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  border-radius: 20px !important;
  padding: 5px 12px !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  border: none !important;
  box-shadow: none !important;
  transition: none !important;
}

.sc-highlight-pill:hover {
  transform: none !important;
}

.sc-highlight-pill svg {
  flex-shrink: 0 !important;
}

/* Distinct Concept Color Modifiers (No Borders) */
.sc-pill--indigo {
  background: #EEF2FF !important;
  color: #3730A3 !important;
}
.sc-pill--indigo svg {
  color: #4F46E5 !important;
}

.sc-pill--emerald {
  background: #10B981 !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 8px rgba(16, 185, 129, 0.25) !important;
}
.sc-pill--emerald svg {
  color: #FFFFFF !important;
}

.sc-pill--cyan {
  background: #ECFEFF !important;
  color: #164E63 !important;
}
.sc-pill--cyan svg {
  color: #0891B2 !important;
}

.sc-pill--amber {
  background: #FFFBEB !important;
  color: #92400E !important;
}
.sc-pill--amber svg {
  color: #D97706 !important;
}

.sc-pill--purple {
  background: #F3E8FF !important;
  color: #5B21B6 !important;
}
.sc-pill--purple svg {
  color: #7C3AED !important;
}

.sc-pill--rose {
  background: #FFF1F2 !important;
  color: #9F1239 !important;
}
.sc-pill--rose svg {
  color: #E11D48 !important;
}

.sc-pill--blue {
  background: #EFF6FF !important;
  color: #1E40AF !important;
}
.sc-pill--blue svg {
  color: #2563EB !important;
}

.sc-pill--orange {
  background: #FFEDD5 !important;
  color: #9A3412 !important;
}
.sc-pill--orange svg {
  color: #EA580C !important;
}

/* =========================================================
   GOVERNANCE CALLOUT CARD (LO QUE CLAUDE NO HACE)
   ========================================================= */
.sc-governance-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 16px !important;
  padding: 24px 28px !important;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.02) !important;
}

.sc-gov-header {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 10px !important;
}

.sc-gov-warn-icon {
  width: 34px !important;
  height: 34px !important;
  border-radius: 10px !important;
  background: #FEF3C7 !important;
  color: #D97706 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.sc-gov-title {
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  margin: 0 !important;
}

.sc-gov-desc {
  font-size: 0.95rem !important;
  color: #475569 !important;
  line-height: 1.6 !important;
  margin: 0 !important;
  font-weight: 400 !important;
}

/* =========================================================
   AGENTIC ORIGINATION HEADER & 3-CARD GRID
   ========================================================= */
.sc-agentic-header {
  margin-top: 52px !important;
  margin-bottom: 32px !important;
  text-align: center !important;
}

.sc-agentic-title {
  font-size: 1.85rem !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  margin-bottom: 10px !important;
  letter-spacing: -0.02em !important;
  text-align: center !important;
}

.sc-agentic-desc {
  font-size: 1.02rem !important;
  color: #475569 !important;
  line-height: 1.6 !important;
  max-width: 840px !important;
  margin: 0 auto !important;
  text-align: center !important;
}

.sc-impact-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  width: 100% !important;
}

@media (max-width: 991px) {
  .sc-impact-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }
}

.sc-impact-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 20px !important;
  padding: 28px 26px 32px !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}

.sc-impact-card:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.07) !important;
}

.sc-impact-card-header {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-bottom: 16px !important;
}

.sc-impact-icon-wrap {
  width: 44px !important;
  height: 44px !important;
  border-radius: 12px !important;
  border: 1.5px solid #0F172A !important;
  background: #FFFFFF !important;
  color: #0F172A !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}

.sc-impact-icon-wrap--claude {
  border-color: #D97757 !important;
  background: #FFF7F5 !important;
}

.sc-claude-card-icon {
  width: 24px !important;
  height: 24px !important;
  object-fit: contain !important;
}

.sc-impact-card-title {
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  text-transform: uppercase !important;
  letter-spacing: 0.4px !important;
  margin: 0 !important;
  line-height: 1.25 !important;
}

.sc-impact-card-desc {
  font-size: 0.90rem !important;
  color: #64748B !important;
  line-height: 1.55 !important;
  margin-bottom: 24px !important;
  flex-grow: 1 !important;
}

.sc-impact-checklist {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.sc-impact-checklist li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 0.88rem !important;
  font-weight: 500 !important;
  color: #334155 !important;
  line-height: 1.4 !important;
}

.sc-impact-checklist li svg {
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}

/* =========================================================
   DECISION MCP TABLE SECTION
   ========================================================= */

.sc-mcp-block {
  background: transparent !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  border: none !important;
  margin-top: 48px !important;
}

.sc-mcp-title {
  font-size: clamp(1.4rem, 2.5vw, 1.8rem) !important;
  font-weight: 700 !important;
  color: #0F172A !important;
}

.sc-mcp-badge {
  background-color: #EFF6FF !important;
  color: #2563EB !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  padding: 4px 12px !important;
  border-radius: 9999px !important;
  display: inline-block !important;
}

.sc-mcp-desc {
  font-size: 0.95rem !important;
  color: #475569 !important;
  line-height: 1.6 !important;
  margin-top: 8px !important;
  margin-bottom: 28px !important;
  max-width: 900px !important;
}

.sc-mcp-table-card {
  background: #FFFFFF !important;
  border-radius: 14px !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: none !important;
  overflow: hidden !important;
}

.sc-mcp-table {
  width: 100% !important;
  border-collapse: collapse !important;
  font-size: 0.9rem !important;
}

.sc-mcp-table th {
  background-color: #F8FAFC !important;
  color: #000000 !important;
  font-weight: 600 !important;
  font-size: 0.88rem !important;
  text-transform: none !important;
  padding: 14px 20px !important;
  border-bottom: 1px solid #E2E8F0 !important;
  text-align: left !important;
}

.sc-mcp-table td {
  padding: 14px 20px !important;
  border-bottom: 1px solid #F1F5F9 !important;
  color: #334155 !important;
  vertical-align: middle !important;
  font-weight: 400 !important;
}

.sc-mcp-table tr:last-child td {
  border-bottom: none !important;
}

.sc-mcp-table tr:hover td {
  background-color: #F8FAFC !important;
}

.sc-mcp-tool-pill {
  font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace !important;
  background-color: #EFF6FF !important;
  color: #2563EB !important;
  padding: 4px 10px !important;
  border-radius: 8px !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  display: inline-block !important;
}

.sc-mcp-type-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  padding: 4px 12px !important;
  border-radius: 9999px !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
}

.sc-mcp-type-pill i,
.sc-mcp-type-pill svg {
  font-size: 0.72rem !important;
  flex-shrink: 0 !important;
}

.sc-mcp-type-pill--read {
  background-color: #DCFCE7 !important;
  color: #15803D !important;
}

.sc-mcp-type-pill--write {
  background-color: #FFEDD5 !important;
  color: #C2410C !important;
}

.sc-mcp-phase-text {
  color: #64748B !important;
  font-size: 0.85rem !important;
  font-weight: 500 !important;
}

.sc-mcp-footer-note {
  font-size: 0.84rem !important;
  color: #64748B !important;
  line-height: 1.5 !important;
  margin-top: 18px !important;
}

/* =========================================================
   AGENTIC ORIGINATION WHITE SECTION & GOVERNANCE
   ========================================================= */

.sc-agentic-section-white {
  background: #FFFFFF !important;
  background-color: #FFFFFF !important;
  padding: 60px 0 !important;
}

.sc-governance-section {
  margin-top: 60px !important;
}

.sc-gov-header-main {
  text-align: center !important;
  margin-bottom: 40px !important;
}

.sc-gov-main-title {
  font-size: clamp(1.7rem, 3.2vw, 2.3rem) !important;
  font-weight: 800 !important;
  color: #000000 !important;
  text-align: center !important;
  margin-bottom: 12px !important;
  line-height: 1.2 !important;
}

.sc-gov-main-sub {
  font-size: 1.05rem !important;
  color: #475569 !important;
  max-width: 750px !important;
  margin: 0 auto !important;
  text-align: center !important;
  line-height: 1.6 !important;
}

.sc-card-grid-2 {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)) !important;
  gap: 28px !important;
}

.sc-gov-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 20px !important;
  padding: 36px 32px !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03) !important;
  display: flex !important;
  flex-direction: column !important;
}

.sc-card-clean-icon {
  margin-bottom: 18px !important;
  display: inline-block !important;
}
  justify-content: center !important;
  font-size: 1.2rem !important;
  margin-bottom: 20px !important;
}

.sc-card-heading {
  font-size: 1.25rem !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin-bottom: 6px !important;
}

.sc-card-subheading {
  font-size: 0.92rem !important;
  color: #64748B !important;
  margin-bottom: 24px !important;
  line-height: 1.5 !important;
}

.sc-lat-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.sc-lat-item {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid #F1F5F9 !important;
  font-size: 0.92rem !important;
  color: #334155 !important;
}

.sc-lat-item:last-child {
  border-bottom: none !important;
}

.sc-lat-item--highlight {
  background: #F0F9FF !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  margin: 4px -14px !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  border-bottom: none !important;
}

.sc-lat-val {
  font-weight: 700 !important;
  color: #0F172A !important;
  font-family: SFMono-Regular, Consolas, monospace !important;
}

.sc-badge-medido {
  background-color: #DCFCE7 !important;
  color: #15803D !important;
  font-size: 0.75rem !important;
  font-weight: 600 !important;
  padding: 2px 8px !important;
  border-radius: 9999px !important;
  margin-left: 6px !important;
  display: inline-block !important;
}

.sc-human-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.sc-human-item {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  padding: 14px 0 !important;
  border-bottom: 1px solid #F1F5F9 !important;
  font-size: 0.92rem !important;
  color: #334155 !important;
  line-height: 1.5 !important;
}

.sc-human-item:last-child {
  border-bottom: none !important;
}

.sc-human-icon {
  color: #2563EB !important;
  flex-shrink: 0 !important;
  margin-top: 3px !important;
  font-size: 1.05rem !important;
}

/* =========================================================
   AUDIT DECISION CARD COMPONENT (FIGMA / MOCKUP MATCH)
   ========================================================= */

.sc-audit-card-wrap {
  max-width: 900px !important;
  margin: 48px auto 0 auto !important;
}

.sc-audit-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 20px !important;
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.04) !important;
  overflow: hidden !important;
}

.sc-audit-card-header {
  padding: 20px 28px !important;
  border-bottom: 1px solid #F1F5F9 !important;
}

.sc-audit-lbl {
  font-size: 0.8rem !important;
  color: #64748B !important;
  margin-bottom: 2px !important;
}

.sc-audit-id {
  font-family: SFMono-Regular, Consolas, Monaco, monospace !important;
  color: #000000 !important;
  font-size: 1rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.5px !important;
}

.sc-audit-status-badge {
  background-color: #FFEDD5 !important;
  color: #C2410C !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  padding: 6px 14px !important;
  border-radius: 9999px !important;
}

.sc-audit-card-body {
  padding: 32px 28px !important;
}

.sc-gauge-container {
  position: relative !important;
  width: 180px !important;
  margin: 0 auto 8px auto !important;
}

.sc-gauge-svg {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

.sc-gauge-score-val {
  position: absolute !important;
  bottom: 0 !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  font-size: 2.2rem !important;
  font-weight: 800 !important;
  color: #0F172A !important;
  line-height: 1 !important;
}

.sc-gauge-lbl {
  font-size: 0.82rem !important;
  color: #64748B !important;
  font-weight: 500 !important;
}

.sc-audit-fraud-pill {
  background-color: #DCFCE7 !important;
  color: #15803D !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  padding: 4px 14px !important;
  border-radius: 9999px !important;
  display: inline-block !important;
}

.sc-reason-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
}

.sc-reason-item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 12px 16px !important;
  border-bottom: 1px solid #F8FAFC !important;
  background-color: #FAFAFA !important;
  border-radius: 12px !important;
}

.sc-reason-code {
  background-color: #EFF6FF !important;
  color: #2563EB !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  padding: 4px 10px !important;
  border-radius: 8px !important;
  flex-shrink: 0 !important;
}

.sc-reason-desc {
  font-size: 0.88rem !important;
  color: #334155 !important;
  font-weight: 500 !important;
  flex-grow: 1 !important;
}

.sc-reason-impact {
  font-size: 0.78rem !important;
  font-weight: 700 !important;
  padding: 4px 12px !important;
  border-radius: 9999px !important;
  flex-shrink: 0 !important;
}

.sc-reason-impact--resta {
  background-color: #FEE2E2 !important;
  color: #991B1B !important;
}

.sc-reason-impact--suma {
  background-color: #DCFCE7 !important;
  color: #15803D !important;
}

.sc-audit-card-footer {
  padding: 16px 28px !important;
  background-color: #FAFAFA !important;
  border-top: 1px solid #F1F5F9 !important;
  font-size: 0.88rem !important;
  color: #64748B !important;
}

.sc-audit-card-footer strong {
  color: #0F172A !important;
}

.sc-audit-disclaimer {
  font-size: 0.85rem !important;
  color: #64748B !important;
  font-style: italic !important;
  margin-left: 8px !important;
}

/* =========================================================
   CONTROLS, ISO BANNER & 4-STEP PROCESS JOURNEY
   ========================================================= */

.sc-controls-iso-wrap {
  max-width: 900px !important;
  margin: 40px auto 0 auto !important;
}

.sc-controls-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  border-radius: 20px !important;
  padding: 28px 32px !important;
  box-shadow: 0 4px 20px rgba(15, 23, 42, 0.03) !important;
}

.sc-controls-title {
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: #0F172A !important;
}

.sc-controls-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
}

.sc-control-pill {
  background-color: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
  color: #334155 !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  padding: 10px 18px !important;
  border-radius: 12px !important;
  display: inline-flex !important;
  align-items: center !important;
}

.sc-iso-banner {
  background-color: #F0F7FF !important;
  border: 1px solid #DBEAFE !important;
  border-radius: 20px !important;
  padding: 24px 32px !important;
}

.sc-iso-title {
  font-size: 1.1rem !important;
  font-weight: 800 !important;
  color: #0F172A !important;
}

.sc-iso-desc {
  font-size: 0.95rem !important;
  color: #334155 !important;
  line-height: 1.5 !important;
}

/* 4-STEP PROCESS JOURNEY */
.sc-process-journey-wrap {
  position: relative !important;
  max-width: 1100px !important;
  margin: 60px auto 0 auto !important;
}

.sc-process-line {
  position: absolute !important;
  top: 40px !important;
  left: 8% !important;
  right: 8% !important;
  height: 2px !important;
  background-color: #0F172A !important;
  z-index: 1 !important;
}

.sc-process-grid {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 16px !important;
}

@media (max-width: 991px) {
  .sc-process-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 36px 20px !important;
  }
  .sc-process-line {
    display: none !important;
  }
}

@media (max-width: 575px) {
  .sc-process-grid {
    grid-template-columns: 1fr !important;
  }
}

.sc-process-step {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.sc-process-box {
  width: 80px !important;
  height: 80px !important;
  background-color: #0F172A !important;
  border-radius: 22px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 12px !important;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.15) !important;
}

.sc-process-badge {
  width: 28px !important;
  height: 28px !important;
  background-color: #2563EB !important;
  color: #FFFFFF !important;
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-bottom: 12px !important;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.3) !important;
}

.sc-process-cat {
  color: #2563EB !important;
  font-size: 0.78rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  margin-bottom: 6px !important;
}

.sc-process-title {
  color: #0F172A !important;
  font-size: 1.02rem !important;
  font-weight: 800 !important;
  margin-bottom: 8px !important;
  line-height: 1.3 !important;
}

.sc-process-desc {
  color: #64748B !important;
  font-size: 0.88rem !important;
  line-height: 1.5 !important;
  margin: 0 !important;
}

/* =========================================================
   BLUE VIDEO DEMO SECTION
   ========================================================= */

.sc-video-demo-section {
  background-color: #2563EB !important;
  color: #FFFFFF !important;
  padding: 80px 0 !important;
  position: relative !important;
  overflow: hidden !important;
}

.sc-video-demo-container {
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  position: relative !important;
  z-index: 2 !important;
}

.sc-video-bg-arcs {
  position: absolute !important;
  top: -40px !important;
  right: -40px !important;
  z-index: 1 !important;
  pointer-events: none !important;
}

.sc-video-header {
  position: relative !important;
  z-index: 2 !important;
}

.sc-video-main-title {
  color: #FFFFFF !important;
  font-size: 2.3rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.5px !important;
}

.sc-video-accent-bar {
  width: 44px !important;
  height: 4px !important;
  background-color: #F59E0B !important;
  border-radius: 2px !important;
}

.sc-video-sub-title {
  color: #DBEAFE !important;
  font-size: 1.1rem !important;
  font-weight: 400 !important;
}

/* ISO Box inside Blue Header */
.sc-video-iso-badge {
  background: rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(8px) !important;
  border: 1px solid rgba(255, 255, 255, 0.25) !important;
  border-radius: 16px !important;
  padding: 16px 20px !important;
}

.sc-video-iso-title {
  font-size: 1rem !important;
  font-weight: 800 !important;
  color: #FFFFFF !important;
}

.sc-video-iso-desc {
  font-size: 0.88rem !important;
  color: #E0E7FF !important;
  line-height: 1.45 !important;
}

.sc-video-card {
  background-color: #0F172A !important;
  border-radius: 24px !important;
  padding: 20px !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.25) !important;
  position: relative !important;
  overflow: hidden !important;
}

.sc-video-top-badges {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 16px !important;
}

.sc-video-pill-badge {
  background: rgba(255, 255, 255, 0.12) !important;
  backdrop-filter: blur(4px) !important;
  color: #FFFFFF !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  padding: 4px 14px !important;
  border-radius: 9999px !important;
}

.sc-video-media-wrap {
  position: relative !important;
  width: 100% !important;
  border-radius: 16px !important;
  overflow: hidden !important;
  background: #000000 !important;
}

.sc-demo-video-el {
  width: 100% !important;
  max-height: 380px !important;
  display: block !important;
  border-radius: 16px !important;
  outline: none !important;
}

.sc-video-bottom-info {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-top: 16px !important;
  font-size: 0.9rem !important;
  color: #94A3B8 !important;
}

.sc-video-footer-title {
  color: #FFFFFF !important;
  font-weight: 700 !important;
}

/* Timestamps list - NO HOVER */
.sc-ts-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
}

.sc-ts-item {
  display: flex !important;
  align-items: center !important;
  gap: 20px !important;
  padding: 18px 12px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.18) !important;
  cursor: default !important;
  border-radius: 8px !important;
}

.sc-ts-item:last-child {
  border-bottom: none !important;
}

.sc-ts-time {
  font-weight: 800 !important;
  font-size: 0.95rem !important;
  color: #FFFFFF !important;
  min-width: 48px !important;
  flex-shrink: 0 !important;
}

.sc-ts-desc {
  font-size: 0.98rem !important;
  color: #F1F5F9 !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

/* =========================================================
   LO QUE SIGUE - ROADMAP TIMELINE SECTION
   ========================================================= */

.sc-roadmap-section {
  background-color: #FFFFFF !important;
  padding: 80px 0 !important;
  position: relative !important;
}

.sc-roadmap-container {
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

.sc-roadmap-main-title {
  font-size: 2.3rem !important;
  font-weight: 800 !important;
  color: #000000 !important;
  text-align: center !important;
  letter-spacing: -0.5px !important;
  margin-bottom: 48px !important;
}

.sc-roadmap-accent-bar {
  display: none !important;
}

.sc-roadmap-timeline-wrap {
  position: relative !important;
  width: 100% !important;
}

.sc-roadmap-line {
  position: absolute !important;
  top: 10px !important;
  left: 3% !important;
  right: 3% !important;
  height: 2px !important;
  background-color: #DBEAFE !important;
  z-index: 1 !important;
}

.sc-roadmap-grid {
  position: relative !important;
  z-index: 2 !important;
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 36px !important;
}

.sc-roadmap-node {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
}

.sc-node-circle {
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  margin-bottom: 24px !important;
  flex-shrink: 0 !important;
}

.sc-node-circle.filled {
  background-color: #2563EB !important;
  border: 3px solid #FFFFFF !important;
  box-shadow: 0 0 0 2px #2563EB !important;
}

.sc-node-circle.hollow {
  background-color: #FFFFFF !important;
  border: 3px solid #2563EB !important;
}

.sc-node-title {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: #0F172A !important;
  margin-bottom: 8px !important;
  line-height: 1.3 !important;
}

.sc-node-desc {
  font-size: 0.92rem !important;
  color: #64748B !important;
  line-height: 1.5 !important;
  margin-bottom: 16px !important;
}

.sc-node-badge {
  font-size: 0.88rem !important;
  font-weight: 700 !important;
  color: #2563EB !important;
}

@media (max-width: 768px) {
  .sc-roadmap-grid {
    grid-template-columns: 1fr !important;
    gap: 40px !important;
  }
  .sc-roadmap-line {
    display: none !important;
  }
}
