/* Equal technology fields; all content and colors come from shared CMS/UI contracts. */
.jone-technologies__header { margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.jone-technologies__header .jone-section-heading { margin-bottom: 1.5rem; }
.jone-technologies__header .jone-section-heading__description { max-width: 55ch; }
.jone-technologies__list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 4rem 2.5rem; }
.jone-technologies__item { min-width: 0; display: flex; flex-direction: column; }
.jone-technologies__number { display: block; margin-bottom: .75rem; color: var(--jone-accent); font-size: .8125rem; font-variant-numeric: tabular-nums; letter-spacing: .1em; }
.jone-technology-card { flex: 1 1 auto; }
.jone-technology-card .jone-card__meta { color: var(--jone-muted); font-size: .8125rem; }
.jone-technology-card .jone-card__title { font-size: clamp(1.25rem, 1.6vw, 1.625rem); }
.jone-technology-card .jone-card__media { aspect-ratio: 4 / 3; }
.jone-technologies__projects-link { margin-top: 1.5rem; }
.jone-technologies__projects-link .jone-action { width: 100%; gap: 1rem; }
.jone-technology__breadcrumb { margin-bottom: clamp(2.5rem, 5vw, 4.5rem); }
.jone-technology__breadcrumb .jone-action { padding-top: 0; }
.jone-technology > .jone-container > .jone-section-heading .jone-section-heading__title { max-width: 22ch; }
.jone-technology__introduction { padding-block: 1rem clamp(3rem, 6vw, 5rem); }
.jone-technology__introduction--with-media { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: start; gap: clamp(2rem, 4vw, 4rem); }
.jone-technology__copy { min-width: 0; max-width: 72ch; }
.jone-technology__copy .jone-section-heading { margin-bottom: 1.5rem; }
.jone-technology__copy h2 { font-size: clamp(1.5rem, 2.2vw, 2rem); }
.jone-technology__summary { font-size: clamp(1.0625rem, 1.5vw, 1.25rem); line-height: 1.9; white-space: pre-line; }
.jone-technology__functions { margin-block: 2.5rem 1rem; font-size: 1.0625rem; color: var(--jone-muted); }
.jone-technology__media { display: grid; gap: 2rem; min-width: 0; }
.jone-technology__media figure { min-width: 0; background: var(--jone-surface); }
.jone-technology__image { width: 100%; height: auto; object-fit: contain; }
.jone-technology__media figcaption { padding: .75rem 1rem 1rem; color: var(--jone-muted); font-size: .875rem; line-height: 1.7; }
.jone-technology__projects { padding-top: clamp(3rem, 6vw, 5rem); border-top: 1px solid var(--jone-line); }
.jone-technology__projects-heading { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 1.5rem 3rem; margin-bottom: 2.5rem; }
.jone-technology__projects-heading .jone-section-heading { margin-bottom: 0; }
.jone-technology__projects-heading .jone-section-heading__description { margin-top: .75rem; }
.jone-technology__projects-heading h2 { font-size: clamp(1.75rem, 3.4vw, 3rem); }
.jone-technology__project-list > li { min-width: 0; }
@media (max-width: 1100px) {
  .jone-technologies__list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 3rem 2rem; }
}
@media (max-width: 800px) {
  .jone-technology__introduction--with-media { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
  .jone-technology__media { max-width: 48rem; }
  .jone-technology__projects-heading { display: block; }
  .jone-technology__projects-heading > .jone-action { margin-top: 1.5rem; }
}
@media (max-width: 560px) {
  .jone-technologies__list { grid-template-columns: minmax(0, 1fr); gap: 3rem; }
  .jone-technologies__projects-link { margin-top: 1rem; }
}
