/* Scoped home section polish: preserve the existing engineering background. */
.engineering { padding-top: 68px; padding-bottom: 76px; }
.engineering__eyebrow { display:block; color:#087e8c; font-size:11px; font-weight:800; letter-spacing:.18em; margin-bottom:18px; }
.engineering h2 { max-width:880px; margin-top:0; margin-bottom:0; font-size:clamp(28px,2.6vw,40px); line-height:1.25; letter-spacing:-.025em; }
.engineering h2 span { font-weight:500; color:#496173; }
.engineering .cards { width:100%; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; margin-top:52px; }
.engineering .feature-card { display:flex; flex-direction:column; min-height:300px; padding:26px 30px 28px; border-radius:16px; border:1px solid rgba(255,255,255,.95); background:rgba(245,251,253,.76); box-shadow:0 16px 38px rgba(27,57,70,.1); }
.engineering .feature-card img { width:128px; height:104px; object-fit:contain; margin:-18px 0 10px -20px; transform:none; }
.engineering .feature-card:hover img { transform:translateY(-3px); }
.engineering .feature-card h3 { min-height:0; margin:0 0 14px; font-size:21px; line-height:1.3; letter-spacing:-.015em; }
.engineering .feature-card h3 br { display:none; }
.engineering .feature-card h3 br::after { content:' '; }
.engineering .feature-card p { min-height:0; margin:0 0 24px; font-size:14px; font-weight:400; line-height:1.65; }
.engineering .feature-card a { margin-top:auto; padding-top:18px; border-top:1px solid rgba(48,120,133,.14); color:#008b99; font-size:13px; font-weight:700; }
@media(max-width:980px){.engineering .cards {gap:18px}.engineering .feature-card {padding:22px;}.engineering .feature-card h3{font-size:18px}}
@media(max-width:700px){.engineering .cards{grid-template-columns:1fr;margin-top:30px}.engineering .feature-card{min-height:0}.engineering{padding-top:42px;padding-bottom:44px}.engineering h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.engineering .feature-card,.engineering .feature-card img{transition:none}}

.engineering .feature-card img.feature-card__twin {
  width:108px;
  height:104px;
  margin:-18px 0 10px;
  transform:translate(-18px,-10px) scale(.88);
  transform-origin:top left;
}
.engineering .feature-card:hover img.feature-card__twin {
  transform:translate(-18px,-13px) scale(.88);
}
