:root {
  --espresso:      #292524;
  --espresso-mid:  #44403C;
  --espresso-lt:   #57534E;
  --espresso-50:   #FAFAF9;
  --espresso-100:  #F5F5F4;
  --espresso-200:  #E7E5E4;
  --signal:        #EA580C;
  --signal-dark:   #C2410C;
  --signal-light:  #FB923C;
  --signal-50:     #FFF7ED;
  --signal-100:    #FFEDD5;
  /* Engagement-model accent stripes for the 4-card comparison */
  --e-fde:      #EA580C;
  --e-consult:  #94A3B8;
  --e-agency:   #6366F1;
  --e-staff:    #14B8A6;
}

/* SIGNATURE SECTION 1: NINE FDE DIFFERENTIATORS (3x3 grid) */
.fde-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.fde-card {
  background: white;
  border-radius: var(--radius);
  padding: 24px 22px;
  border: 1px solid var(--line);
  position: relative;
  overflow: hidden;
  transition: all 0.3s;
  display: flex;
  flex-direction: column;
}
.fde-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0;
  width: 40px; height: 3px;
  background: var(--espresso);
  border-radius: 0 0 3px 0;
  transition: width 0.3s, background 0.3s;
}
.fde-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--signal); }
.fde-card:hover::before { background: var(--signal); width: 60px; }
.fde-icon {
  width: 44px; height: 44px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--espresso-100) 0%, var(--signal-50) 100%);
  color: var(--espresso);
  display: flex; align-items: center; justify-content: center;
  font-size: 22px;
  margin-bottom: 14px;
  border: 1px solid var(--espresso-200);
}
.fde-num {
  position: absolute;
  top: 18px; right: 20px;
 
  font-size: 11px;
  font-weight: 600;
  color: var(--muted);
  letter-spacing: 0.05em;
}
.fde-card h3 { font-size: 15.5px; margin-bottom: 8px; line-height: 1.3; padding-right: 30px; }
.fde-card p { font-size: 13.5px; color: var(--slate); line-height: 1.55; flex-grow: 1; margin-bottom: 14px; }
.fde-tag { font-size: 11px; font-weight: 500; color: var(--signal-dark); background: var(--signal-50); border: 1px solid var(--signal-100); padding: 6px 10px; border-radius: 6px; line-height: 1.45; }
@media (max-width: 900px) { .fde-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .fde-grid { grid-template-columns: 1fr; } }

/* SIGNATURE SECTION 2: FOUR ENGAGEMENT MODELS COMPARED (4-card horizontal) */
.models-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.engage-card {
  background: white;
  border-radius: var(--radius);
  padding: 26px 22px;
  border: 1px solid var(--line);
  position: relative;
  overflow: hidden;
  transition: all 0.3s;
  display: flex;
  flex-direction: column;
}
.engage-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 5px;
}
.engage-card.fde::before     { background: linear-gradient(90deg, var(--e-fde) 0%, var(--signal-light) 100%); }
.engage-card.consult::before { background: linear-gradient(90deg, var(--e-consult) 0%, #CBD5E1 100%); }
.engage-card.agency::before  { background: linear-gradient(90deg, var(--e-agency) 0%, #A5B4FC 100%); }
.engage-card.staff::before   { background: linear-gradient(90deg, var(--e-staff) 0%, #5EEAD4 100%); }
.engage-card.fde {
  background: linear-gradient(180deg, var(--signal-50) 0%, #FFFFFF 60%);
  border-color: var(--e-fde);
}
.engage-card.fde .engage-tag {
  background: var(--e-fde);
  color: white;
}
.engage-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.engage-card.fde:hover     { border-color: var(--e-fde); }
.engage-card.consult:hover { border-color: var(--e-consult); }
.engage-card.agency:hover  { border-color: var(--e-agency); }
.engage-card.staff:hover   { border-color: var(--e-staff); }
.engage-head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 12px; }
.engage-tag {
  display: inline-block;
 
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 4px 9px;
  border-radius: 4px;
}
.engage-card.consult .engage-tag { background: #F1F5F9; color: #475569; }
.engage-card.agency .engage-tag  { background: #EEF2FF; color: #4338CA; }
.engage-card.staff .engage-tag   { background: #F0FDFA; color: #0F766E; }
.engage-star {
 
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: var(--e-fde);
  text-transform: uppercase;
}
.engage-card h3 { font-size: 17px; margin-bottom: 8px; line-height: 1.2; }
.engage-summary { font-size: 11.5px; color: var(--slate); margin-bottom: 14px; padding-bottom: 14px; border-bottom: 1px dashed var(--line); line-height: 1.5; }
.engage-list { list-style: none; margin-bottom: 14px; flex-grow: 1; }
.engage-list li {
  font-size: 12.5px;
  color: var(--slate);
  padding: 5px 0 5px 20px;
  position: relative;
  line-height: 1.5;
}
.engage-list li::before {
  content: '›';
  position: absolute;
  left: 6px;
  color: var(--muted);
  font-weight: 700;
}
.engage-card.fde .engage-list li::before { color: var(--e-fde); }
.engage-card.consult .engage-list li::before { color: var(--e-consult); }
.engage-card.agency .engage-list li::before { color: var(--e-agency); }
.engage-card.staff .engage-list li::before { color: var(--e-staff); }
.engage-best {
  background: var(--bg);
  border-radius: 6px;
  padding: 10px 12px;
  border-left: 3px solid;
  font-size: 12px;
  line-height: 1.5;
}
.engage-card.fde .engage-best     { border-left-color: var(--e-fde); background: rgba(234, 88, 12, 0.05); }
.engage-card.consult .engage-best { border-left-color: var(--e-consult); }
.engage-card.agency .engage-best  { border-left-color: var(--e-agency); }
.engage-card.staff .engage-best   { border-left-color: var(--e-staff); }
.engage-best strong { display: block; font-size: 9.5px; text-transform: uppercase; letter-spacing: 0.1em; color: var(--muted); margin-bottom: 4px; font-weight: 700; }
.engage-best span { font-size: 12px; color: var(--ink); line-height: 1.5; }
@media (max-width: 1000px) { .models-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .models-grid { grid-template-columns: 1fr; } }

.models-help {
  background: var(--signal-50);
  border-left: 4px solid var(--signal);
  border-radius: 8px;
  padding: 22px;
  margin-top: 32px;
  font-size: 15px;
  color: var(--slate);
  line-height: 1.65;
}
.models-help strong { color: var(--ink); }
body .models-help a { color: var(--signal-dark); font-weight: 600; text-decoration: underline; }



.hero h1 .accent { color: var(--signal-light); }
.aeo-label { color: var(--signal-light); background: rgba(163, 230, 53, 0.16); }
.aeo-card .fill { background: linear-gradient(180deg, transparent 60%, rgba(245, 158, 11, 0.40) 60%); color: var(--signal-light); }
.fill  { background: linear-gradient(180deg, transparent 60%, rgba(163, 230, 53, 0.45) 60%); color: var(--signal-light);  }
.section-eyebrow { color: var(--signal-dark); }
.why-icon { background: var(--indigo-50); }
.why-card:hover {transform: translateY(-4px); border-color: var(--signal); }
.comparison thead th.our { background: var(--signal); }
.comparison td.our { background: rgba(8, 145, 178, 0.08); border-left: 3px solid var(--signal); }
.service-card-content::before { background: var(--signal); }
.model-card.highlight .model-num { background: var(--signal); }
.model-badge { background: var(--signal); }
.model-card.highlight { background: linear-gradient(160deg, var(--indigo-50) 0%, #FFFFFF 100%); border-color: var(--signal); }
.model-card li::before { color: var(--signal); }
.stack-card { background: var(--espresso);  }
.stack-card h3 { color: var(--signal-light); }
.stack-card::before { background: radial-gradient(circle, rgba(234, 88, 12, 0.32) 0%, rgba(251, 146, 60, 0.20) 50%, transparent 70%); }
.faq-item[open] { border-color: var(--signal); }
.faq-item summary::after { color: var(--signal); }
svg { color: var(--signal-dark); } 
.aeo-label svg { color: inherit; }
.industry-card-content:hover { background: var(--espresso); }
.industry-card-content:last-child .industry-icon svg { color: #ffffff; }
.industry-card-content:hover .industry-icon svg { color: #ffffff; }