/* Existing ISKAR palette; category selection, audiences and owner-supplied proof. */
.geo-comparison__rows > div { display: grid; grid-template-columns: minmax(0, .5fr) repeat(2, minmax(0, 1fr)); gap: 28px; padding: 25px 0; border-top: 1px solid var(--line-strong); }
.geo-comparison__rows h3 { margin: 0; font-size: 21px; line-height: 1.4; }
.geo-comparison__rows p { margin: 0; color: var(--prose, #c4d0c6); line-height: 1.75; }
.geo-comparison__rows strong { display: block; margin-bottom: 8px; color: var(--green-bright); font-size: 14px; }
.commercial-projects .visually-hidden { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.commercial-audience__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 0; }
.commercial-audience__list > div { border-top: 1px solid var(--line-strong); padding-top: 22px; }
.commercial-audience__list dt { color: var(--green-bright); font-size: 20px; line-height: 1.4; font-weight: 700; }
.commercial-audience__list dd { margin: 12px 0 0; color: var(--prose, #c4d0c6); line-height: 1.75; }
.category-intro .rich-content { max-width: 72ch; }
.category-choices__list { border-top: 1px solid var(--line-strong); }
.category-choices__list article { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1fr) minmax(0, 1fr); gap: 30px; padding: 30px 0; border-bottom: 1px solid var(--line-strong); }
.category-choices__list h3 { margin: 0; font-size: 22px; line-height: 1.35; overflow-wrap: anywhere; }
.category-choices__list p { margin: 0; color: var(--prose, #c4d0c6); line-height: 1.75; }
.category-choices__list p > strong { display: block; margin-bottom: 8px; color: var(--paper); font-size: 14px; }
.category-choices__list a, .commercial-projects__list a, .commercial-all-cases { color: var(--green-bright); text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.category-choices__list a:hover, .commercial-projects__list a:hover, .commercial-all-cases:hover { color: var(--white); }
.category-choices__list a:focus-visible, .commercial-projects__list a:focus-visible, .commercial-all-cases:focus-visible { outline: 2px solid var(--green); outline-offset: 6px; }
.category-task-list { margin: 0; border-top: 1px solid var(--line-strong); }
.category-task-list > div { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 32px; padding: 26px 0; border-bottom: 1px solid var(--line-strong); }
.category-task-list dt { color: var(--paper); font-size: 21px; line-height: 1.4; font-weight: 650; }
.category-task-list dd { margin: 0; color: var(--prose, #c4d0c6); line-height: 1.75; max-width: 72ch; }
.category-process ol { padding: 0; margin: 0; list-style: none; counter-reset: category-step; }
.category-process li { display: grid; grid-template-columns: 48px minmax(0, .7fr) minmax(0, 1.3fr); gap: 28px; padding: 26px 0; border-top: 1px solid var(--line-strong); counter-increment: category-step; }
.category-process li::before { content: counter(category-step, decimal-leading-zero); color: var(--green-bright); font-size: 24px; font-weight: 650; }
.category-process h3 { margin: 0; font-size: 22px; line-height: 1.4; }
.category-process p { margin: 0; color: var(--prose, #c4d0c6); line-height: 1.75; max-width: 72ch; }
.category-catalog__groups { border-bottom: 1px solid var(--line-strong); }
.category-catalog__group { display: grid; grid-template-columns: minmax(200px, .28fr) minmax(0, .72fr); gap: 36px; padding: 28px 0; border-top: 1px solid var(--line-strong); align-items: start; }
.category-catalog__heading h3 { margin: 0; font-size: 22px; line-height: 1.35; }
.category-catalog__heading p { margin: 12px 0 0; color: var(--muted); font-size: 14px; }
.category-catalog .category-catalog__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 0 28px; padding: 0; margin: 0; list-style: none; }
.category-catalog__list li { min-width: 0; margin: 0; }
.category-catalog__list a { display: flex; align-items: center; min-height: 48px; padding: 10px 0; border-bottom: 1px solid var(--line); color: var(--paper); font-size: 16px; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere; }
.category-catalog__heading a, .category-catalog__section-link { color: var(--green-bright); text-underline-offset: 5px; text-decoration-thickness: 1px; }
.category-catalog__group a:hover { color: var(--white); }
.category-catalog__group a:focus-visible { outline: 2px solid var(--green); outline-offset: 4px; }
.category-catalog__group--direct { grid-template-columns: minmax(0, 1fr); }
.category-catalog__group--direct .category-catalog__list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.commercial-projects__list { border-top: 1px solid var(--line-strong); }
.commercial-projects__list article { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.3fr) auto; gap: 28px; align-items: start; padding: 30px 0; border-bottom: 1px solid var(--line-strong); }
.commercial-projects__list h3 { margin: 0 0 10px; font-size: 25px; line-height: 1.35; }
.commercial-projects__list p { margin: 0; color: var(--prose, #c4d0c6); line-height: 1.75; }
.commercial-projects__list article > div > p { font-size: 14px; color: var(--muted); }
.commercial-projects__link { white-space: nowrap; padding: 8px 0; }
.commercial-all-cases { display: inline-block; margin-top: 26px; padding: 8px 0; }
.commercial-reviews__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; }
.commercial-reviews--home { --green: var(--matrix); --paper: var(--text); --ink: var(--bg); }
.commercial-reviews__list figure { display: flex; flex-direction: column; min-width: 0; margin: 0; border-top: 1px solid var(--line-strong); padding-top: 26px; }
.commercial-reviews__list blockquote { margin: 0 0 32px; }
.commercial-reviews__list blockquote p { margin: 0; color: var(--paper); font-size: 20px; line-height: 1.6; text-wrap: pretty; }
.commercial-reviews__list figcaption { display: flex; gap: 15px; align-items: center; margin-top: auto; }
.commercial-reviews__initials { display: grid; flex: 0 0 46px; height: 46px; place-items: center; background: var(--green); color: var(--ink); font-weight: 750; }
.commercial-reviews__list figcaption strong { display: block; color: var(--paper); font-size: 16px; line-height: 1.4; }
.commercial-reviews__list figcaption > span > span { display: block; margin-top: 4px; color: var(--muted); font-size: 14px; line-height: 1.5; }
@media (max-width: 1020px) {
  .category-catalog__group { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .category-catalog__group--direct .category-catalog__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .commercial-audience__list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .category-choices__list article { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; }
  .category-choices__list h3 { grid-column: 1 / -1; }
  .commercial-reviews__list { grid-template-columns: 1fr; gap: 36px; }
  .commercial-reviews__list blockquote { max-width: 65ch; margin-bottom: 22px; }
  .commercial-projects__list article { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .commercial-projects__link { grid-column: 2; justify-self: start; }
}
@media (max-width: 720px) {
  .category-catalog .category-catalog__list { grid-template-columns: minmax(0, 1fr); }
  .geo-comparison__rows > div { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .commercial-audience__list, .category-task-list > div, .category-choices__list article, .category-catalog__list, .commercial-projects__list article { grid-template-columns: minmax(0, 1fr); }
  .category-task-list > div, .commercial-projects__list article { gap: 14px; }
  .commercial-projects__link { grid-column: auto; }
  .category-process li { grid-template-columns: 32px minmax(0, 1fr); gap: 12px 16px; }
  .category-process p { grid-column: 2; }
  .commercial-reviews__list blockquote p { font-size: 18px; }
}
