/* Value Prop — High-Level Overview / Company Value Proposition
   Premium industrial B2B, white/light neutral, 1200-1280 max, 90-120 py
   One navy accent, editorial type, subtle dividers, no glass/neon */
.sv-value{
  background: #FFFFFF;
  padding: 96px 0 88px;
  border-top: 1px solid rgba(26,29,33,0.06);
  border-bottom: 1px solid rgba(26,29,33,0.06);
}
.sv-value__inner{
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
}
.sv-value__head{
  text-align: center;
  max-width: 760px;
  margin: 0 auto;
}
.sv-value__eyebrow{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: "JetBrains Mono", monospace;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #1E3A6B;
  border: 1px solid rgba(30,58,107,0.14);
  background: rgba(30,58,107,0.06);
  padding: 6px 12px;
  border-radius: 999px;
}
.sv-value__eyebrow::before{
  content:"";
  width: 6px; height: 6px;
  border-radius: 999px;
  background: #1E3A6B;
  box-shadow: 0 0 0 4px rgba(30,58,107,0.12);
}
.sv-value__title{
  margin: 18px 0 0;
  font-family: "Space Grotesk", "Geist", sans-serif;
  font-size: clamp(30px, 4.2vw, 46px);
  font-weight: 750;
  line-height: 0.98;
  letter-spacing: -0.045em;
  color: #0F172A;
  text-wrap: balance;
}
.sv-value__copy{
  margin: 16px auto 0;
  max-width: 58ch;
  font-size: 16.5px;
  line-height: 1.6;
  color: #5A6067;
  text-wrap: balance;
}

/* Mind-map — simple: tailored line + 4 red nodes */
.sv-mind{
  margin-top: 48px;
  text-align: center;
  position: relative;
}
/* line removed */
.sv-mind__lead{
  margin: 18px auto 0;
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(28px, 4vw, 38px);
  font-weight: 750;
  line-height: 1.05;
  letter-spacing: -0.04em;
  color: #0F172A;
  text-align: center;
  text-wrap: balance;
}
.sv-mind__grid{
  margin-top: 36px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
.sv-mind__grid::before{
  content:"";
  position: absolute;
  top: -18px; left: 12.5%; right: 12.5%;
  height: 1px;
  background: rgba(26,29,33,0.10);
}
.sv-mind__item{
  text-align: center;
  position: relative;
}
.sv-mind__item::before{
  content:"";
  position: absolute;
  top: -18px; left: 50%;
  width: 1px; height: 18px;
  background: rgba(26,29,33,0.10);
  transform: translateX(-50%);
}
.sv-mind__icon{
  width: 52px; height: 52px;
  border-radius: 999px;
  display: inline-grid;
  place-items: center;
  background: #E8441E;
  color: #FFFFFF;
  box-shadow: 0 8px 18px rgba(232,68,30,0.28);
  margin-bottom: 12px;
}
.sv-mind__icon svg{ width:18px; height:18px; }
.sv-mind__value{
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(24px, 2.8vw, 28px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1;
  color: #0F172A;
}
.sv-mind__label{
  margin-top: 6px;
  font-family: "JetBrains Mono", monospace;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #8A8F96;
}

/* Cards removed — mind-map simple uses no cards */

/* Responsive */
@media (max-width: 1024px){
  .sv-value{ padding: 80px 0 72px; }
  .sv-kpis{ gap: 0; }
  .sv-value__cards{ gap: 18px; }
}
@media (max-width: 860px){
  .sv-mind__grid{ grid-template-columns: repeat(2, 1fr); gap: 28px 16px; }
  .sv-mind__grid::before{ left: 25%; right: 25%; }
}
@media (max-width: 480px){
  .sv-value__inner{ padding: 0 20px; }
  .sv-value__title{ font-size: clamp(28px, 8vw, 36px); }
  .sv-kpi__value{ font-size: 30px; }
}
@media (prefers-reduced-motion: reduce){
  .sv-vpcard, .sv-vpcard:hover{ transform: none; }
  .sv-vpcard__media img{ transition: none; }
}
