
/* Final refinement additions — approved design system retained */
.hero .hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px}
.hero .hero-demo-link{background:transparent;color:#0f2d4a;border:1.5px solid #a34f3d;text-decoration:none}
.hero .hero-demo-link:hover,.hero .hero-demo-link:focus-visible{background:#f5b39b;color:#0f2d4a}
.project-process-section{margin:70px 0 42px;padding:44px;border-radius:15px;background:#fffaf6;border:1px solid #ead8cd}
.project-process-head{max-width:830px;margin-bottom:26px}
.project-process-head h2{font:400 clamp(31px,3.3vw,49px)/1.11 Georgia,serif;color:#0f2d4a;margin:12px 0}
.project-process-head p{color:#526574;font:400 14px/1.7 Arial,sans-serif}
.project-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.project-process-card{padding:22px 23px;background:#fff;border:1px solid #eedfd4;border-top:3px solid #f5b39b;border-radius:8px}
.project-process-card:last-child{grid-column:1/-1;border-top-color:#7d8e83}
.project-process-num{display:block;font:700 10px Arial,sans-serif;letter-spacing:.12em;color:#a34f3d}
.project-process-card h3{font:400 24px/1.2 Georgia,serif;color:#0f2d4a;margin:10px 0}
.project-process-card p{font:400 13.5px/1.75 Arial,sans-serif;color:#526574;margin:0}
.ai-evidence-note{margin-top:40px;margin-bottom:70px;padding:33px;border:1px solid #e5d5c9;border-left:5px solid #a34f3d;border-radius:10px;background:#fffaf6}
.ai-evidence-note h2{font:400 29px/1.2 Georgia,serif;color:#0f2d4a;margin:0 0 14px}
.ai-evidence-note p{max-width:840px;font:400 14px/1.8 Arial,sans-serif;color:#526574}
.ai-evidence-note a{color:#a34f3d;font-weight:bold}
@media(max-width:740px){.project-process-section{padding:25px 20px;margin:42px 0}.project-process-grid{grid-template-columns:1fr}.project-process-card:last-child{grid-column:auto}.project-process-card h3{font-size:22px}}
