.laser-feature { padding-bottom: 90px; scroll-margin-top: 120px; }
.laser-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  background: #0c1420;
  color: #b8c4d3;
  border: 1px solid #28394e;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 16px 36px #0b17231a;
}
.laser-art {
  position: relative;
  min-width: 0;
  min-height: 510px;
  overflow: hidden;
  background: #14191c;
  border-right: 1px solid #273549;
}
.laser-art img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; object-position: 45% center; }
.laser-copy { padding: clamp(30px, 4.2vw, 64px); align-self: center; }
.laser-copy .eyebrow { color: #86b7fa; letter-spacing: .16em; }
.laser-copy h2 { color: #f4f7fb; font-size: clamp(29px, 3.1vw, 45px); line-height: 1.16; letter-spacing: -.04em; margin: 20px 0 25px; }
.laser-copy h2 span { color: #9bc5ff; }
.laser-copy p { font-size: 15px; line-height: 1.85; }
.laser-copy .laser-intro { font-size: 19px; color: #fff; font-weight: 600; margin-bottom: 14px; }
.laser-copy .button { margin-top: 26px; white-space: normal; text-align: left; gap: 16px; }
.laser-copy .laser-footnote { font-size: 12px; line-height: 1.65; color: #91a2b7; margin-top: 18px; }
.laser-applications { margin-top: 26px; }
.laser-applications article { display: flex; gap: 18px; padding: 19px 0; border-top: 1px solid #293748; }
.laser-applications article > span { color: #7eb4ff; font-size: 11px; padding-top: 4px; }
.laser-applications h3 { font-size: 17px; color: #f0f4fa; margin: 0 0 7px; letter-spacing: -.02em; }
.laser-applications p { font-size: 13px; line-height: 1.8; margin: 0; }
.laser-home .laser-applications { display: none; }
@media (max-width: 900px) {
  .laser-shell { grid-template-columns: 1fr; }
  .laser-art { border-right: 0; border-bottom: 1px solid #273549; min-height: 0; aspect-ratio: 3 / 2; }
  .laser-copy { padding: 38px; }
  .laser-copy h2 { font-size: clamp(30px, 5vw, 42px); }
}
@media (max-width: 600px) {
  .laser-feature { padding-bottom: 55px; }
  .laser-copy { padding: 29px 25px; }
  .laser-copy .button { width: 100%; justify-content: space-between; }
}
