/* WI-000146: one "Our approach" section (system, Yavros, Brastyn, consulting) and the projects grid. */
.stage-points{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:14px;max-width:420px}
.stage-points li{border-left:2px solid var(--gold-dark);padding-left:14px}
.stage-points strong{display:block;font-size:14px;font-weight:600;color:var(--ink,#183028);margin-bottom:3px}
.stage-points span{display:block;font-size:13px;line-height:1.7;color:var(--muted)}
.stage-link{display:inline-flex;align-items:center;gap:14px;margin-top:22px;font-size:11px;letter-spacing:.4px;border-bottom:1px solid #9ba591;padding:8px 0;color:inherit;text-decoration:none}
.stage-link:hover,.stage-link:focus-visible{border-bottom-color:var(--gold-dark)}
.stage-link span{font-size:15px}
.projects .system-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.partner-row{margin-top:20px}
@media (max-width:980px){.projects .system-grid{grid-template-columns:1fr 1fr}}
@media (max-width:760px){.projects .system-grid{grid-template-columns:1fr}.stage-points{max-width:100%}.stage-points span{font-size:12px}}
.belief-sub{font-size:clamp(17px,1.6vw,22px);line-height:1.5;color:var(--muted);margin-top:26px;max-width:640px}
@media (max-width:760px){.belief-sub{font-size:16px;margin-top:18px}}
.contact-phone{margin-top:22px;font-size:15px;color:var(--muted)}
.contact-phone a{color:var(--ink,#183028);font-weight:600;text-decoration:none;border-bottom:1px solid var(--gold-dark);white-space:nowrap}
.footer-bottom a[href^="tel:"]{color:inherit;white-space:nowrap}
.projects .system-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.projects .system-card{padding:22px}
.projects .system-card h3{font-size:25px}
.eve-card{background:#f3f1e8;border-color:#cfc8ac}
.eve-card p{color:#4b5a4f}
.eve-art{height:220px;display:flex;flex-direction:column;justify-content:center;gap:8px;position:relative}
.eve-art>span{display:flex;justify-content:space-between;align-items:baseline;gap:10px;border:1px solid #c9bf98;background:#fbfaf4;padding:10px 13px}
.eve-art em{font:normal 7px var(--mono);letter-spacing:1px;color:#5e6b58}
.eve-art b{font:400 17px Georgia,serif;color:#183028;white-space:nowrap}
.eve-live{display:flex;align-items:center;gap:8px;font:7px var(--mono);letter-spacing:1.2px;color:#6c7a63;margin-bottom:4px}
.eve-live i{width:7px;height:7px;border-radius:50%;background:#4f8a5b;box-shadow:0 0 0 0 #4f8a5b80;animation:eve-pulse 2s ease-out infinite}
.eve-note{align-self:flex-end;background:#173e34;color:#f4f2e9;padding:8px 12px;font-size:7px;letter-spacing:.12em;margin-top:4px}
@keyframes eve-pulse{70%{box-shadow:0 0 0 8px #4f8a5b00}100%{box-shadow:0 0 0 0 #4f8a5b00}}
@media (prefers-reduced-motion:reduce){.eve-live i{animation:none}}
@media (max-width:1100px){.projects .system-grid{grid-template-columns:1fr 1fr;gap:20px}.projects .system-card{padding:26px}.projects .system-card h3{font-size:27px}}
@media (max-width:760px){.projects .system-grid{grid-template-columns:1fr}}
.answering-primary::after { content: ""; position: absolute; inset: 0; }
.answering-demo-link { position: relative; z-index: 1; display: inline-block; padding: 5px 0; border-bottom: 1px solid var(--gold-dark); }
.answering-card .answering-demo { margin-top: 17px; font-size: 11px; line-height: 1.65; }
.answering-primary:focus-visible::after { outline: 3px solid var(--gold-dark); outline-offset: -5px; }
