.hero-copy>.eyebrow { font-size:14px; font-weight:500; line-height:1.5; letter-spacing:.025em; text-transform:none; max-width:550px; }
.hero-copy>.eyebrow>span { flex:none; }
.hero-grid { padding-bottom:32px; }
.hero-engineering-trail { display:flex; flex-wrap:wrap; justify-content:center; gap:8px 16px; margin:0; padding:0; list-style:none; }
.hero-engineering-trail>li { display:flex; align-items:center; gap:16px; color:var(--blue); font-size:14px; line-height:1.5; font-weight:550; }
.hero-engineering-trail>li:not(:last-child)::after { content:'→'; color:#86a5c3; font-weight:400; }
.home-pain { background:#fff; border-bottom:1px solid var(--line); }
.home-pain-grid { display:grid; grid-template-columns:1fr 1.12fr; align-items:center; gap:48px; }
.home-pain h2 { margin:0; color:var(--navy); font-size:clamp(28px,2.7vw,36px); line-height:1.22; font-weight:550; letter-spacing:-.03em; }
.home-pain h2>span { color:#506a85; }
.home-pain-points { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 26px; list-style:none; margin:0; padding:0; }
.home-pain-points>li { padding-left:14px; border-left:2px solid #c0d3e5; color:var(--ink); font-size:16px; line-height:1.6; }
@media(max-width:1000px) { .home-pain-grid { grid-template-columns:1fr; gap:26px; } .home-pain h2 { max-width:670px; } }
@media(max-width:600px) {
 .hero-engineering-trail { gap:7px 10px; }
 .hero-engineering-trail>li { gap:10px; }
 .home-pain-points { grid-template-columns:1fr; gap:16px; }
 .hero-copy>.eyebrow { max-width:420px; }
}
