/* ============================================================
   POR QUÉ CASA DIESEL
   ============================================================ */
.why{padding:110px 0;background:var(--white)}
.why-head{max-width:760px;margin:0 auto 60px;text-align:center}
.why-head .eyebrow{display:block;margin-bottom:16px}
.why-head h2{
  font-family:var(--display);font-weight:800;
  font-size:clamp(34px, 5vw, 56px);line-height:.96;
  letter-spacing:-.01em;text-transform:uppercase;
  color:var(--navy);
}
.why-head h2 em{font-style:normal;color:var(--precision)}
.why-head p{font-size:17px;color:var(--steel);margin-top:18px;line-height:1.6}

.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.why-card{
  background:var(--mist);
  border:1px solid var(--line);
  border-radius:var(--r-lg);
  padding:40px 36px;
  position:relative;
  overflow:hidden;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease),border-color .3s var(--ease);
}
.why-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--precision)}
.why-card.dark{background:linear-gradient(165deg,var(--navy),var(--ink));color:var(--white);border-color:var(--navy)}
.why-card.dark:hover{border-color:var(--amber)}
.why-card.dark .why-title{color:var(--white)}
.why-card.dark .why-desc{color:rgba(255,255,255,.7)}
.why-card.dark .why-num{color:var(--amber)}
.why-card.dark .why-list li{color:rgba(255,255,255,.7);border-color:rgba(255,255,255,.1)}
.why-card.dark .why-list li::before{background:var(--amber)}

.why-num{
  font-family:var(--display);font-weight:600;font-size:13px;
  color:var(--precision);letter-spacing:.16em;
  text-transform:uppercase;margin-bottom:18px;
}
.why-title{
  font-family:var(--display);font-weight:800;
  font-size:28px;line-height:1.04;text-transform:uppercase;
  letter-spacing:-.005em;color:var(--navy);
  margin-bottom:16px;
}
.why-desc{font-size:15px;color:var(--steel);line-height:1.6;margin-bottom:24px}
.why-list{list-style:none}
.why-list li{
  padding:12px 0 12px 26px;font-size:14px;color:var(--steel);
  border-bottom:1px solid var(--line);position:relative;
}
.why-list li:last-child{border-bottom:none}
.why-list li::before{
  content:"";position:absolute;left:0;top:18px;
  width:14px;height:1.5px;background:var(--navy);
}

@media(max-width:760px){
  .why{padding:72px 0}
  .why-grid{grid-template-columns:1fr}
  .why-card{padding:32px 28px}
}
