.why-section .why-recreated-heading { margin-inline: auto; max-width: 770px; }
.why-section .why-recreated-heading h2 { max-width: 730px; margin-inline: auto; }
.why-recreated-intro { color: #111; font-size: 14px; line-height: 1.85; margin: 28px auto 0; max-width: 800px; text-align: center; }
.why-recreated-grid { display: grid; gap: 12px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 38px; }
.why-recreated-card { background: #fff; border: 1px solid var(--border); min-height: 182px; padding: 23px; position: relative; transition: box-shadow .2s ease, transform .2s ease; }
.why-recreated-card:hover { box-shadow: 0 12px 28px rgba(9,35,63,.08); transform: translateY(-3px); }
.why-recreated-number { color: #d99100; display: block; font-family: var(--font-display); font-size: 12px; font-weight: 800; letter-spacing: .1em; }
.why-recreated-card h3 { color: var(--foreground); font-size: 16px; line-height: 1.3; margin-top: 15px; }
.why-recreated-card p { color: #111; font-size: 11px; line-height: 1.75; margin-top: 9px; }
.why-recreated-commitment { background: #111; margin-top: 28px; padding: 32px 36px; position: relative; }
.why-recreated-commitment::before { background: #ffb400; content: ""; height: 3px; left: 0; position: absolute; top: 0; width: 100%; }
.why-recreated-commitment > span { color: #ffb400; display: block; font-size: 10px; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.why-recreated-commitment h3 { color: #fff; font-family: var(--font-display); font-size: 25px; margin-top: 10px; }
.why-recreated-commitment p { color: rgba(255,255,255,.76); font-size: 13px; line-height: 1.85; margin-top: 13px; max-width: 880px; }
.why-recreated-tagline { color: #ffb400 !important; font-size: 12px !important; font-weight: 700; letter-spacing: .025em; margin-top: 20px !important; }
@media (max-width: 900px) { .why-recreated-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 767px) { .why-recreated-intro { font-size: 12px; } .why-recreated-grid { grid-template-columns: 1fr; margin-top: 28px; } .why-recreated-card { min-height: 0; } .why-recreated-commitment { padding: 27px 23px; } .why-recreated-commitment h3 { font-size: 21px; } .why-recreated-commitment p { font-size: 12px; } }
