.technology { padding: 110px max(7vw,24px); scroll-margin-top: 100px; }
.technology-heading { display: grid; grid-template-columns: 1.2fr .8fr; gap: 8vw; align-items: end; margin-bottom: 60px; }
.technology h2, .technology-preview h2 { font: 400 clamp(2.4rem,4vw,4.3rem)/1.08 var(--display); letter-spacing: -.035em; margin: 0; }
.technology-heading > p, .equipment-copy > p { color: var(--muted); }
.technology-jump { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 55px; }
.technology-jump a { padding: 10px 16px; border: 1px solid var(--line); border-radius: 30px; font-size: 12px; }
.technology-jump a:hover { background: var(--ivory); border-color: var(--muted); }
.equipment { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(30px,7vw,100px); align-items: center; padding: 60px 0; border-top: 1px solid var(--line); scroll-margin-top: 100px; }
.equipment:nth-of-type(even) .equipment-figure { order: 2; }
.equipment-figure { margin: 0; min-width: 0; }
.equipment-photo { position: relative; display: flex; align-items: center; justify-content: center; min-height: 420px; padding: 30px; background: #fff; border: 1px solid #e8e1d8; border-radius: 16px; overflow: hidden; }
.equipment-photo > img { width: 100%; height: 360px; object-fit: contain; }
.equipment-photo .equipment-sensor { position: absolute; bottom: 16px; right: 16px; width: 34%; height: 125px; padding: 10px; object-fit: contain; background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.equipment-figure figcaption { margin-top: 12px; color: var(--muted); font-size: 11px; line-height: 1.5; }
.equipment-figure figcaption a { text-decoration: underline; text-underline-offset: 3px; }
.equipment-copy h3 { margin: 0 0 18px; font: 400 clamp(2rem,3.1vw,3.4rem)/1.13 var(--display); letter-spacing: -.025em; }
.equipment-copy .eyebrow { color: #84682f; }
.equipment-copy h4 { font-size: 13px; margin: 25px 0 10px; }
.equipment-copy ul { list-style: none; margin: 0; padding: 0; }
.equipment-copy li { position: relative; padding: 10px 0 10px 20px; border-bottom: 1px solid var(--line); font-size: 14px; }
.equipment-copy li::before { content: ''; position: absolute; top: 20px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: #98733a; }
.technology-note { border-top: 1px solid var(--line); padding-top: 22px; color: var(--muted); font-size: 13px; max-width: 780px; }
.technology-preview { padding: 85px max(7vw,24px); background: var(--ivory); display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: center; }
.technology-preview p:not(.eyebrow) { color: var(--muted); }
.technology a:focus-visible, .technology-preview a:focus-visible { outline: 2px solid #84682f; outline-offset: 5px; }
@media (max-width: 850px) {
  .technology { padding: 70px 24px; }
  .technology-heading, .equipment, .technology-preview { grid-template-columns: 1fr; gap: 28px; }
  .technology-heading { margin-bottom: 30px; }
  .technology-jump { margin-bottom: 30px; }
  .equipment { padding: 35px 0; }
  .equipment:nth-of-type(even) .equipment-figure { order: 0; }
  .equipment-photo { min-height: 320px; padding: 20px; }
  .equipment-photo > img { height: 290px; }
  .equipment-photo .equipment-sensor { height: 100px; }
  .technology-preview { padding: 65px 24px; }
}

/* Full square compositions from the updated equipment photographs. */
.equipment-photo-premium { min-height: 0; padding: 0; background: var(--ivory); }
.equipment-photo-premium > img { width: 100%; height: auto; aspect-ratio: 1; object-fit: contain; }
