/* Engineering Bay art direction. Base theme.css remains the accessible component foundation. */

.hc-v2 {
  --ad-rule: #C7D0D4;
  --ad-ink-surface: #161C20;
  --ad-ink-muted: #AAB4BA;
  --ad-section: 88px;
  font-size: 17px;
  line-height: 1.65;
}

.hc-v2 main [id] { scroll-margin-top: 104px; }
.hc-v2 main a,
.hc-v2 main button,
.hc-v2 main select,
.hc-v2 main summary { touch-action: manipulation; }
.hc-v2 .hc-finder-results:focus-visible,
.hc-v2 .hc-family-grid:focus-visible,
.hc-v2 .hc-local-case-list:focus-visible { outline: 3px solid var(--c-focus); outline-offset: 4px; }

.hc-v2 h1,
.hc-v2 h2,
.hc-v2 h3 {
  font-weight: 670;
  letter-spacing: -.035em;
  text-wrap: balance;
}

.hc-v2 h1 { font-size: clamp(46px, 5vw, 68px); line-height: .98; }
.hc-v2 h2 { font-size: clamp(32px, 3vw, 42px); line-height: 1.08; }
.hc-v2 h3 { font-size: 21px; line-height: 1.3; }
.hc-v2 p { text-wrap: pretty; }
.hc-v2 .hc-desktop-break { display: none; }

.hc-v2 .hc-container {
  width: min(100%, calc(var(--container) + (var(--gutter) * 2)));
}

.hc-v2 .hc-eyebrow {
  margin-bottom: 14px;
  color: var(--c-accent);
  font-size: 12px;
  font-weight: 720;
  letter-spacing: .12em;
  line-height: 16px;
}

.hc-v2 .hc-button {
  min-height: 50px;
  padding: 12px 22px;
  border-radius: 4px;
  font-size: 15px;
  font-weight: 650;
  letter-spacing: -.01em;
}

.hc-v2 .hc-button--primary { box-shadow: none; }
.hc-v2 .hc-button--secondary { border-color: var(--ad-rule); }
.hc-v2 .hc-text-link { gap: 10px; font-size: 15px; font-weight: 620; }

/* Header */
.hc-v2 .hc-site-header {
  border-color: rgba(16, 22, 26, .11);
  background: rgba(255, 255, 255, .985);
  backdrop-filter: blur(12px);
}

.hc-v2 .hc-header-utility {
  border-bottom: 1px solid rgba(16, 22, 26, .08);
  background: var(--ad-ink-surface);
  color: #DDE3E6;
}

.hc-v2 .hc-header-utility-row {
  display: flex;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  font-size: 12px;
  line-height: 16px;
}

.hc-v2 .hc-header-utility-row > div { display: flex; align-items: center; gap: 24px; }
.hc-v2 .hc-header-utility a { display: inline-flex; min-height: 44px; align-items: center; color: #fff; font-weight: 620; text-decoration: none; }
.hc-v2 .hc-header-row { min-height: 72px; gap: 28px; }
.hc-v2 .hc-brand-lockup { grid-template-columns: auto 1px auto; gap: 12px; }
.hc-v2 .hc-brand-divider { height: 24px; background: #BFC8CC; }
.hc-v2 .hc-wordmark { font-size: 15px; font-weight: 800; letter-spacing: .075em; }
.hc-v2 .hc-desktop-nav { justify-content: center; gap: 0; }
.hc-v2 .hc-nav-link,
.hc-v2 .hc-nav-dropdown > summary {
  padding-inline: 9px;
  border-radius: 3px;
  color: #39454C;
  font-size: 13px;
  font-weight: 580;
}
.hc-v2 .hc-nav-link:hover,
.hc-v2 .hc-nav-dropdown > summary:hover { background: transparent; color: var(--c-accent); }
.hc-v2 .hc-header-cta { min-height: 44px; padding: 9px 16px; }

/* Home hero */
.hc-v2 .hc-home-hero {
  padding: 22px 0 0;
  border-bottom: 0;
  background: #F5F6F6;
}

.hc-v2 .hc-home-hero-frame {
  position: relative;
  height: clamp(500px, 42.3vw, 590px);
  min-height: 500px;
  overflow: hidden;
  border: 1px solid var(--ad-rule);
  background: #10171B;
}

.hc-v2 .hc-home-hero-copy {
  position: absolute;
  z-index: 2;
  inset: 0 auto 0 0;
  display: flex;
  width: min(680px, 58%);
  min-width: 0;
  min-height: 0;
  max-width: none;
  padding: clamp(40px, 4.2vw, 64px);
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  background: rgba(8,13,16,.76);
  color: #fff;
  backdrop-filter: blur(2px);
}
.hc-v2 .hc-home-hero-copy h1,
.hc-v2 .hc-home-hero-copy h2 {
  max-width: 16ch;
  margin: 0 0 22px;
  overflow-wrap: normal;
  color: #fff;
  font-size: clamp(44px, 4.25vw, 62px);
  font-weight: 600;
  hyphens: none;
  line-height: .99;
  letter-spacing: -.045em;
  word-break: normal;
}

.hc-v2 .hc-home-hero-copy .hc-eyebrow { margin-bottom: 14px; color: #FF8CA0; }
.hc-v2 .hc-home-hero-copy > p { max-width: 49ch; margin: 0; color: rgba(255,255,255,.84); font-size: 17px; line-height: 1.55; }
.hc-v2 .hc-home-hero-actions { display: flex; width: 100%; margin-top: 28px; align-items: center; gap: 10px; }
.hc-v2 .hc-home-hero-actions .hc-button { min-height: 48px; padding: 11px 17px; white-space: nowrap; font-size: 14px; }
.hc-v2 .hc-home-hero-actions .hc-button--hero-secondary { border-color: rgba(255,255,255,.58); background: rgba(10,16,20,.16); color: #fff; backdrop-filter: blur(6px); }
.hc-v2 .hc-home-hero-actions .hc-button--hero-secondary:hover { border-color: #fff; background: rgba(10,16,20,.48); color: #fff; }
.hc-v2 .hc-home-hero-media {
  position: relative;
  min-height: 0;
  aspect-ratio: auto;
  margin: 0;
  overflow: hidden;
  border-radius: 0;
  background: #10171B;
  touch-action: pan-y pinch-zoom;
  user-select: none;
  -webkit-user-select: none;
}
.hc-v2 .hc-home-hero-media.is-swiping { cursor: grabbing; }
.hc-v2 .hc-hero-slides,
.hc-v2 .hc-hero-slide { position: absolute; inset: 0; }
.hc-v2 .hc-hero-slide {
  margin: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity 360ms ease;
}
.hc-v2 .hc-hero-slide.is-active { z-index: 1; opacity: 1; pointer-events: auto; }
.hc-v2 .hc-hero-slide img { width: 100%; height: 100%; object-fit: cover; object-position: 58% center; -webkit-user-drag: none; }
.hc-v2 .hc-hero-slide--stock img { object-position: 55% 53%; }
.hc-v2 .hc-hero-slide--factory img { object-position: 56% center; }
.hc-v2 .hc-hero-slide--service img { object-position: 58% 58%; }
.hc-v2 .hc-hero-slide-shade {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: rgba(8,13,16,.16);
  pointer-events: none;
}
.hc-v2 .hc-hero-carousel-controls { position: absolute; z-index: 3; right: 20px; bottom: 20px; display: flex; align-items: center; gap: 12px; }
.hc-v2 .hc-hero-carousel-dots { display: flex; align-items: center; gap: 5px; }
.hc-v2 .hc-hero-carousel-dots button { display: grid; width: 42px; height: 44px; padding: 0; place-items: center; border: 0; background: transparent; cursor: pointer; }
.hc-v2 .hc-hero-carousel-dots button span { width: 32px; height: 2px; border-radius: 0; background: rgba(255,255,255,.46); transition: background 180ms ease, transform 180ms ease; transform-origin: center; }
.hc-v2 .hc-hero-carousel-dots button[aria-current="true"] span { background: #fff; transform: scaleY(2); }
.hc-v2 .hc-hero-carousel-arrows { display: flex; gap: 6px; }
.hc-v2 .hc-hero-carousel-arrows button { display: grid; width: 46px; height: 46px; padding: 0; place-items: center; border: 1px solid rgba(255,255,255,.38); border-radius: 2px; background: rgba(15,20,23,.68); color: #fff; cursor: pointer; backdrop-filter: blur(8px); transition: background 180ms ease, border-color 180ms ease; }
.hc-v2 .hc-hero-carousel-arrows button:hover { border-color: rgba(255,255,255,.72); background: rgba(15,20,23,.9); }
.hc-v2 .hc-hero-carousel-arrows svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.hc-v2 .hc-hero-carousel-dots button:focus-visible,
.hc-v2 .hc-hero-carousel-arrows button:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }

/* Technical data plate */
.hc-v2 .hc-technical-rail {
  display: grid;
  margin: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 3px solid var(--c-accent);
  border-bottom: 1px solid var(--ad-rule);
  background: #fff;
}
.hc-v2 .hc-technical-rail > div {
  min-width: 0;
  padding: 18px 22px 20px;
  border-right: 1px solid var(--ad-rule);
}
.hc-v2 .hc-technical-rail > div:first-child { padding-left: 22px; }
.hc-v2 .hc-technical-rail > div:last-child { border-right: 0; }
.hc-v2 .hc-technical-rail dt,
.hc-v2 .hc-technical-rail dd { margin: 0; }
.hc-v2 .hc-technical-rail dt {
  margin-bottom: 4px;
  color: var(--c-ink-3);
  font-size: 12px;
  font-weight: 650;
  letter-spacing: .08em;
  line-height: 16px;
  text-transform: uppercase;
}
.hc-v2 .hc-technical-rail dd {
  color: var(--c-ink);
  font-size: 20px;
  font-weight: 650;
  line-height: 26px;
  font-variant-numeric: tabular-nums;
  overflow-wrap: anywhere;
}

/* Home composition */
.hc-v2 .hc-home-section,
.hc-v2 .hc-trust-section { padding: var(--ad-section) 0; }
.hc-v2 .hc-home-selection { padding: 64px 0 56px; }
.hc-v2 .hc-home-available { padding-top: 56px; }

.hc-v2 .hc-home-factory { padding: 32px 0 88px; }
.hc-v2 .hc-factory-showcase {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  min-height: 500px;
  overflow: hidden;
  border-top: 4px solid var(--ad-accent);
  background: var(--ad-ink-surface);
}
.hc-v2 .hc-factory-showcase-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: clamp(42px, 5vw, 72px);
}
.hc-v2 .hc-factory-showcase-copy .hc-eyebrow { color: #FF6474; }
.hc-v2 .hc-factory-showcase-copy h2 {
  max-width: 9ch;
  margin-top: 18px;
  color: #fff;
  font-size: clamp(38px, 4.2vw, 62px);
  line-height: .98;
  text-wrap: balance;
}
.hc-v2 .hc-factory-showcase-copy > p {
  max-width: 46ch;
  margin: 26px 0 0;
  color: #C2CACE;
  font-size: 17px;
  line-height: 1.62;
  text-wrap: pretty;
}
.hc-v2 .hc-factory-showcase-copy ul {
  display: grid;
  width: 100%;
  margin: 34px 0 0;
  padding: 0;
  border-top: 1px solid #3B454A;
  list-style: none;
}
.hc-v2 .hc-factory-showcase-copy li {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 18px;
  padding: 13px 0;
  border-bottom: 1px solid #3B454A;
}
.hc-v2 .hc-factory-showcase-copy li span {
  color: #8E999E;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.hc-v2 .hc-factory-showcase-copy li strong {
  color: #fff;
  font-size: 14px;
  font-weight: 600;
}
.hc-v2 .hc-factory-showcase-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  margin-top: 28px;
  color: #fff;
  font-weight: 700;
  text-decoration-color: #69757B;
}
.hc-v2 .hc-factory-showcase-link:hover { color: #fff; text-decoration-color: #fff; }
.hc-v2 .hc-factory-showcase-link span { color: #FF6474; font-size: 20px; }
.hc-v2 .hc-factory-proof { display: grid; width: 100%; margin-top: 28px; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid #3B454A; border-left: 1px solid #3B454A; }
.hc-v2 .hc-factory-proof a { display: flex; min-height: 126px; padding: 16px; flex-direction: column; border-right: 1px solid #3B454A; border-bottom: 1px solid #3B454A; color: #fff; text-decoration: none; transition: background-color var(--motion); }
.hc-v2 .hc-factory-proof a:hover { background: #202A2F; color: #fff; }
.hc-v2 .hc-factory-proof small { color: #FF8DA0; font-size: 11px; font-weight: 720; letter-spacing: .1em; text-transform: uppercase; }
.hc-v2 .hc-factory-proof strong { margin-top: 8px; font-size: 14px; line-height: 1.4; }
.hc-v2 .hc-factory-proof span { margin-top: auto; padding-top: 10px; color: #B6C0C5; font-size: 12px; }
.hc-v2 .hc-factory-showcase-media { position: relative; min-width: 0; margin: 0; }
.hc-v2 .hc-factory-showcase-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 48% center;
}
.hc-v2 .hc-factory-showcase-media figcaption {
  position: absolute;
  right: 20px;
  bottom: 20px;
  max-width: calc(100% - 40px);
  padding: 9px 12px;
  background: rgba(17, 24, 28, .88);
  color: #fff;
  font-size: 11px;
  font-weight: 600;
}
.hc-v2 .hc-home-section--soft { background: #F1F3F4; }
.hc-v2 .hc-section-head { margin-bottom: 48px; align-items: end; }
.hc-v2 .hc-section-head > p { max-width: 440px; font-size: 16px; line-height: 1.65; }
.hc-v2 .hc-section-head h2 { max-width: 18ch; }
.hc-v2 .hc-section-head--stack { align-items: flex-start; }
.hc-v2 .hc-section-head--stack > div > p { max-width: 620px; margin: 16px 0 0; color: var(--c-ink-2); font-size: 16px; line-height: 1.65; }

.hc-v2 .hc-equipment-finder { padding: 68px 0 38px; }
.hc-v2 .hc-finder-shell { padding: 28px 34px 34px; border: 1px solid var(--ad-rule); border-top: 4px solid var(--c-accent); background: #fff; }
.hc-v2 .hc-finder-heading { display: flex; align-items: end; justify-content: space-between; gap: 42px; }
.hc-v2 .hc-finder-heading > div { min-width: 0; flex: 1 1 auto; }
.hc-v2 .hc-finder-heading h2 { max-width: none; margin-top: 8px; }
.hc-v2 .hc-finder-heading > p { max-width: 400px; margin: 0; flex: 0 1 400px; color: var(--c-ink-2); font-size: 16px; line-height: 1.55; }
.hc-v2 .hc-catalog-search { display: grid; margin-top: 22px; grid-template-columns: minmax(0, 1fr) auto; border: 1px solid var(--ad-rule); background: #fff; }
.hc-v2 .hc-catalog-search-field { min-width: 0; padding: 10px 16px 11px; }
.hc-v2 .hc-catalog-search-field label { display: block; margin-bottom: 2px; color: var(--c-ink-3); font-size: 10px; font-weight: 700; letter-spacing: .075em; line-height: 1.35; text-transform: uppercase; }
.hc-v2 .hc-catalog-search-field input { width: 100%; min-height: 30px; padding: 0; border: 0; outline: 0; background: transparent; color: var(--c-ink); font: inherit; font-size: 16px; font-weight: 620; }
.hc-v2 .hc-catalog-search-field input::placeholder { color: #889399; font-weight: 480; }
.hc-v2 .hc-catalog-search:focus-within { border-color: var(--c-ink); box-shadow: 0 0 0 2px rgba(17, 24, 28, .08); }
.hc-v2 .hc-catalog-search button { display: inline-flex; min-width: 138px; padding: 0 22px; border: 0; align-items: center; justify-content: center; gap: 10px; background: var(--c-ink); color: #fff; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; transition: background-color var(--motion); }
.hc-v2 .hc-catalog-search button:hover { background: var(--c-accent); }
.hc-v2 .hc-catalog-search button:focus-visible { outline: 3px solid var(--c-focus); outline-offset: -5px; }
.hc-v2 .hc-catalog-search button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
.hc-v2 .hc-finder-form { display: grid; margin-top: 22px; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--ad-rule); }

@media (min-width: 1181px) {
  .hc-v2 .hc-finder-heading h2 { white-space: nowrap; }
}
.hc-v2 .hc-finder-field { position: relative; min-width: 0; padding: 15px 16px 17px; border-right: 1px solid var(--ad-rule); }
.hc-v2 .hc-finder-field:last-child { border-right: 0; }
.hc-v2 .hc-finder-field.is-select-open { z-index: 40; }
.hc-v2 .hc-finder-field > label { display: block; margin-bottom: 7px; color: var(--c-ink-3); font-size: 11px; font-weight: 700; letter-spacing: .075em; line-height: 1.35; text-transform: uppercase; }
.hc-v2 .hc-finder-form select { width: 100%; min-height: 44px; padding: 0 34px 0 0; border: 0; background-color: #fff; color: var(--c-ink); font: inherit; font-weight: 620; cursor: pointer; }
.hc-v2 .hc-finder-field.has-custom-select > select { position: absolute; width: 1px; height: 1px; padding: 0; opacity: 0; pointer-events: none; }
.hc-v2 .hc-finder-select { position: relative; }
.hc-v2 .hc-finder-select-trigger {
  display: flex;
  width: 100%;
  min-height: 44px;
  padding: 0;
  border: 0;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  background: transparent;
  color: var(--c-ink);
  font: inherit;
  font-weight: 620;
  text-align: left;
  cursor: pointer;
}
.hc-v2 .hc-finder-select-trigger svg { width: 16px; height: 16px; flex: 0 0 auto; transition: transform 160ms ease; }
.hc-v2 .hc-finder-select.is-open .hc-finder-select-trigger svg { transform: rotate(180deg); }
.hc-v2 .hc-finder-select-trigger:focus-visible { outline: 3px solid var(--c-focus); outline-offset: 4px; }
.hc-v2 .hc-finder-select-menu {
  position: absolute;
  z-index: 50;
  top: calc(100% + 8px);
  right: -17px;
  left: -17px;
  padding: 6px;
  border: 1px solid #9BA6AB;
  background: #fff;
  box-shadow: 0 14px 30px rgba(17, 24, 28, .16);
  animation: hc-finder-menu-in 150ms cubic-bezier(.22, 1, .36, 1);
}
.hc-v2 .hc-finder-select-menu[hidden] { display: none; }
.hc-v2 .hc-finder-select-option {
  display: grid;
  width: 100%;
  min-height: 44px;
  padding: 9px 10px 9px 12px;
  border: 0;
  grid-template-columns: minmax(0, 1fr) 18px;
  align-items: center;
  gap: 10px;
  background: transparent;
  color: var(--c-ink-2);
  font: inherit;
  font-size: 14px;
  font-weight: 560;
  line-height: 1.3;
  text-align: left;
  cursor: pointer;
}
.hc-v2 .hc-finder-select-option:hover,
.hc-v2 .hc-finder-select-option:focus-visible { background: #F1F3F4; color: var(--c-ink); outline: 0; }
.hc-v2 .hc-finder-select-option[aria-selected="true"] { color: var(--c-ink); font-weight: 700; }
.hc-v2 .hc-finder-select-option svg { width: 16px; height: 16px; color: var(--c-accent); opacity: 0; }
.hc-v2 .hc-finder-select-option[aria-selected="true"] svg { opacity: 1; }
@keyframes hc-finder-menu-in {
  from { opacity: 0; transform: translateY(-6px); }
  to { opacity: 1; transform: translateY(0); }
}
.hc-v2 .hc-finder-result-head { display: flex; margin: 28px 0 15px; align-items: center; justify-content: space-between; gap: 24px; }
.hc-v2 .hc-finder-result-head p { margin: 0; color: var(--c-ink-2); font-size: 14px; font-weight: 620; }
.hc-v2 .hc-finder-results { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.hc-v2 .hc-finder-product { min-width: 0; overflow: hidden; border: 1px solid var(--ad-rule); background: #fff; }
.hc-v2 .hc-finder-product.is-filtered-out { display: none; }
.hc-v2 .hc-finder-product-media { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #F3F5F5; }
.hc-v2 .hc-finder-product-media img { width: 100%; height: 100%; padding: 10px; object-fit: contain; transition: transform var(--motion); }
.hc-v2 .hc-finder-product:hover img { transform: scale(1.025); }
.hc-v2 .hc-finder-product > div { padding: 15px 16px 17px; }
.hc-v2 .hc-finder-product small { color: var(--c-ink-3); font-size: 11px; font-weight: 650; }
.hc-v2 .hc-finder-product h3 { min-height: 55px; margin: 5px 0 12px; font-size: 15px; line-height: 1.32; }
.hc-v2 .hc-finder-product h3 a { color: var(--c-ink); text-decoration: none; }
.hc-v2 .hc-finder-product p { display: flex; margin: 0 0 12px; gap: 12px; color: var(--c-ink-3); font-size: 12px; }
.hc-v2 .hc-finder-product strong { font-size: 16px; font-variant-numeric: tabular-nums; }
.hc-v2 .hc-finder-empty { padding: 28px; border: 1px solid var(--ad-rule); background: var(--c-bg-soft); }
.hc-v2 .hc-finder-empty strong { font-size: 20px; }
.hc-v2 .hc-finder-empty p { max-width: 60ch; margin: 8px 0 18px; color: var(--c-ink-2); }

.hc-v2.hc-page-search main { min-height: 68vh; padding: 36px 0 var(--ad-section); }
.hc-v2 .hc-search-intro { display: grid; padding: 54px 0 42px; grid-template-columns: minmax(240px, .7fr) minmax(300px, .9fr) minmax(380px, 1.4fr); align-items: end; gap: 38px; border-bottom: 1px solid var(--ad-rule); }
.hc-v2 .hc-search-intro > .hc-eyebrow { align-self: start; }
.hc-v2 .hc-search-intro h1 { margin: 0; font-size: clamp(36px, 4.1vw, 58px); }
.hc-v2 .hc-search-intro p { max-width: 42ch; margin: 12px 0 0; color: var(--c-ink-2); }
.hc-v2 .hc-catalog-search--page { margin: 0; }
.hc-v2 .hc-search-results { padding-top: 42px; }
.hc-v2 .hc-search-results-head { display: flex; margin-bottom: 20px; align-items: end; justify-content: space-between; gap: 24px; }
.hc-v2 .hc-search-results-head h2 { margin: 0; font-size: clamp(24px, 2.3vw, 34px); }
.hc-v2 .hc-search-results-head p { margin: 0; color: var(--c-ink-3); font-weight: 650; }
.hc-v2 .hc-search-results-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.hc-v2 .hc-search-empty { padding: clamp(28px, 4vw, 52px); border: 1px solid var(--ad-rule); background: var(--c-bg-soft); }
.hc-v2 .hc-search-empty h2 { margin: 0; font-size: 28px; }
.hc-v2 .hc-search-empty p { max-width: 58ch; margin: 10px 0 22px; color: var(--c-ink-2); }

.hc-v2 .hc-direction-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.hc-v2 .hc-direction-card {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border: 1px solid var(--ad-rule);
  border-radius: 4px;
  background: var(--ad-ink-surface);
  color: #fff;
  text-decoration: none;
  transition: border-color var(--motion), transform var(--motion);
  padding: 0;
  font: inherit;
  text-align: left;
  cursor: pointer;
}
.hc-v2 .hc-direction-card:hover,
.hc-v2 .hc-direction-card.is-selected { border-color: #9AA5AA; color: #fff; transform: translateY(-2px); }
.hc-v2 .hc-direction-card.is-selected { box-shadow: inset 0 0 0 2px var(--c-accent); }
.hc-v2 .hc-direction-card figure { aspect-ratio: 16 / 10; margin: 0; overflow: hidden; background: #E7E9EA; }
.hc-v2 .hc-direction-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 420ms ease; }
.hc-v2 .hc-direction-card:hover img { transform: scale(1.025); }
.hc-v2 .hc-direction-copy { position: relative; display: flex; min-height: 214px; padding: 24px 58px 25px 24px; flex-direction: column; }
.hc-v2 .hc-direction-copy small { margin-bottom: 11px; color: #FF8DA0; font-size: 11px; font-weight: 720; letter-spacing: .09em; line-height: 15px; text-transform: uppercase; }
.hc-v2 .hc-direction-copy strong { color: #fff; font-size: 24px; font-weight: 610; letter-spacing: -.025em; line-height: 1.15; }
.hc-v2 .hc-direction-copy > span { margin-top: 16px; color: #BFC8CD; font-size: 14px; line-height: 1.55; }
.hc-v2 .hc-direction-copy i { position: absolute; right: 24px; bottom: 22px; color: #fff; font-size: 24px; font-style: normal; }
.hc-v2 .hc-direction-card.is-selected .hc-direction-copy i { color: #FF6474; transform: rotate(45deg); }
.hc-v2 .hc-solution-details { display: grid; margin-top: 16px; padding: 30px; grid-template-columns: 1.2fr .85fr 1fr auto; align-items: start; gap: 30px; border: 1px solid var(--ad-rule); border-top: 3px solid var(--c-accent); background: #F5F7F7; }
.hc-v2 .hc-solution-details h3 { margin: 9px 0; font-size: 28px; }
.hc-v2 .hc-solution-details p { margin: 0; color: var(--c-ink-2); line-height: 1.55; }
.hc-v2 .hc-solution-details > div > small { display: block; margin-bottom: 9px; color: var(--c-ink-3); font-size: 11px; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; }
.hc-v2 .hc-solution-details > div > strong { display: block; font-size: 15px; line-height: 1.5; }
.hc-v2 .hc-solution-details ul { margin: 0; padding-left: 18px; color: var(--c-ink-2); font-size: 13px; line-height: 1.55; }
.hc-v2 .hc-solution-details-actions { display: flex; min-width: 190px; flex-direction: column; align-items: stretch; gap: 12px; }
.hc-v2 .hc-solution-details-actions .hc-text-link { justify-content: center; }

.hc-v2 .hc-family-navigator { padding-block: 58px 72px; background: #F1F3F4; }
.hc-v2 .hc-family-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.hc-v2 .hc-family-card { min-width: 0; border: 1px solid var(--ad-rule); background: #fff; }
.hc-v2 .hc-family-card-media { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: #F5F6F6; }
.hc-v2 .hc-family-card-media img { width: 100%; height: 100%; padding: 8px; object-fit: contain; transition: transform var(--motion); }
.hc-v2 .hc-family-card:hover img { transform: scale(1.025); }
.hc-v2 .hc-family-card > div { padding: 18px; }
.hc-v2 .hc-family-card small { color: var(--c-ink-3); font-size: 11px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.hc-v2 .hc-family-card h3 { min-height: 50px; margin: 8px 0 9px; font-size: 18px; line-height: 1.28; }
.hc-v2 .hc-family-card h3 a { color: var(--c-ink); text-decoration: none; }
.hc-v2 .hc-family-card p { min-height: 62px; margin: 0; color: var(--c-ink-2); font-size: 13px; line-height: 1.5; }
.hc-v2 .hc-family-card footer { display: grid; margin-top: 16px; padding-top: 13px; gap: 5px; border-top: 1px solid var(--ad-rule); }
.hc-v2 .hc-family-card footer span { font-size: 15px; font-weight: 700; font-variant-numeric: tabular-nums; }
.hc-v2 .hc-family-card footer a { color: var(--c-ink-2); font-size: 12px; }

.hc-v2 .hc-home-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.hc-v2 .hc-home-product,
.hc-v2 .hc-card {
  overflow: hidden;
  border: 1px solid var(--ad-rule);
  border-radius: 5px;
  box-shadow: none;
  transition: border-color var(--motion), transform var(--motion);
}
.hc-v2 .hc-home-product:hover,
.hc-v2 .hc-card:hover { border-color: #78858C; transform: translateY(-2px); }
.hc-v2 .hc-home-product-media,
.hc-v2 .hc-card-media { aspect-ratio: 4 / 3; background: #F2F4F5; }
.hc-v2 .hc-home-product-media img { object-fit: contain; padding: 12px; transition: transform 320ms ease; }
.hc-v2 .hc-home-product:hover img { transform: scale(1.02); }
.hc-v2 .hc-home-product > div { padding: 22px 22px 20px; }
.hc-v2 .hc-home-product-model { margin: 12px 0 0 !important; color: var(--c-ink-3); font-size: 12px !important; font-weight: 620; letter-spacing: .02em; }
.hc-v2 .hc-home-product h3 { min-height: 66px; margin: 6px 0 18px; font-size: 19px; line-height: 1.38; }
.hc-v2 .hc-home-product dl div { padding: 8px 0; font-size: 13px; }
.hc-v2 .hc-home-product-price {
  display: flex;
  margin-top: 10px;
  padding-top: 13px;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--ad-rule);
  color: var(--c-ink);
  font-variant-numeric: tabular-nums;
}
.hc-v2 .hc-home-product-price strong { font-size: 18px; font-weight: 680; }
.hc-v2 .hc-home-product-price span { color: var(--c-accent); font-size: 20px; }

.hc-v2 .hc-product-showcase {
  display: grid;
  height: clamp(700px, 60vw, 820px);
  grid-template-columns: minmax(0, 1.28fr) minmax(420px, .72fr);
  overflow: hidden;
  border: 1px solid var(--ad-rule);
  border-radius: 4px;
  background: var(--ad-rule);
}
.hc-v2 .hc-product-showcase-featured {
  display: grid;
  min-width: 0;
  grid-template-rows: minmax(0, 1fr) auto;
  background: #fff;
}
.hc-v2 .hc-product-showcase-media { min-height: 0; margin: 0; overflow: hidden; background: #F2F4F5; }
.hc-v2 .hc-product-showcase-media img { width: 100%; height: 100%; padding: 24px; object-fit: contain; }
.hc-v2 .hc-product-showcase-copy { padding: 28px 30px 30px; }
.hc-v2 .hc-product-showcase-model { margin: 13px 0 0; color: var(--c-ink-3); font-size: 12px; font-weight: 650; letter-spacing: .02em; }
.hc-v2 .hc-product-showcase-copy h3 { max-width: 30ch; margin: 7px 0 20px; font-size: 28px; line-height: 1.2; text-wrap: balance; }
.hc-v2 .hc-product-showcase-copy h3 a { color: inherit; text-decoration: none; }
.hc-v2 .hc-product-showcase-copy h3 a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.hc-v2 .hc-product-showcase-copy dl { display: grid; margin: 0; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.hc-v2 .hc-product-showcase-copy dl div { display: flex; padding: 10px 0; justify-content: space-between; gap: 14px; border-top: 1px solid var(--ad-rule); font-size: 13px; }
.hc-v2 .hc-product-showcase-copy dt { color: var(--c-ink-3); }
.hc-v2 .hc-product-showcase-copy dd { margin: 0; font-weight: 680; }
.hc-v2 .hc-product-showcase-footer { display: flex; margin-top: 18px; padding-top: 18px; align-items: end; justify-content: space-between; gap: 24px; border-top: 1px solid var(--ad-rule); }
.hc-v2 .hc-product-showcase-price { display: flex; margin: 0; align-items: baseline; flex-wrap: wrap; gap: 5px 10px; font-variant-numeric: tabular-nums; }
.hc-v2 .hc-product-showcase-price strong { color: var(--c-ink); font-size: 26px; line-height: 1; }
.hc-v2 .hc-product-showcase-price small { color: var(--c-ok); font-size: 12px; font-weight: 650; }
.hc-v2 .hc-product-showcase-options { min-width: 0; overflow-y: auto; overscroll-behavior: contain; background: #fff; scrollbar-color: #98A3A9 #EEF1F2; scrollbar-width: thin; }
.hc-v2 .hc-product-showcase-option {
  position: relative;
  display: grid;
  width: 100%;
  min-height: 132px;
  padding: 0;
  grid-template-columns: 140px minmax(0, 1fr);
  border: 0;
  border-bottom: 1px solid var(--ad-rule);
  background: #fff;
  color: var(--c-ink);
  text-align: left;
  cursor: pointer;
  transition: background-color 160ms ease, box-shadow 160ms ease;
}
.hc-v2 .hc-product-showcase-option:hover { background: #F6F8F8; }
.hc-v2 .hc-product-showcase-option.is-selected { z-index: 1; background: #F7F9F9; box-shadow: inset 0 0 0 2px var(--c-accent); }
.hc-v2 .hc-product-showcase-option:focus-visible { z-index: 2; outline: 3px solid var(--c-focus); outline-offset: -4px; }
.hc-v2 .hc-product-showcase-option-media { display: block; min-width: 0; overflow: hidden; background: #F2F4F5; }
.hc-v2 .hc-product-showcase-option-media img { width: 100%; height: 100%; padding: 8px; object-fit: contain; }
.hc-v2 .hc-product-showcase-option-copy { display: flex; min-width: 0; padding: 12px 14px; flex-direction: column; }
.hc-v2 .hc-product-showcase-option-copy small { color: var(--c-ink-3); font-size: 10px; font-weight: 650; line-height: 1.3; letter-spacing: .02em; }
.hc-v2 .hc-product-showcase-option-copy strong { display: block; margin-top: 4px; color: var(--c-ink); font-size: 14px; font-weight: 680; line-height: 1.3; overflow-wrap: anywhere; }
.hc-v2 .hc-product-showcase-option-copy > span { display: flex; margin-top: 8px; flex-wrap: wrap; gap: 4px 14px; color: var(--c-ink-3); font-size: 10px; line-height: 1.3; }
.hc-v2 .hc-product-showcase-option-copy i { font-style: normal; }
.hc-v2 .hc-product-showcase-option-copy b { margin-top: auto; padding-top: 6px; color: var(--c-ink); font-size: 13px; font-variant-numeric: tabular-nums; }

.hc-v2 .hc-evidence-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--ad-rule);
}
.hc-v2 .hc-evidence-list article { min-width: 0; padding: 28px 20px 0 0; border-bottom: 0; }
.hc-v2 .hc-evidence-list article + article { padding-left: 20px; border-left: 1px solid var(--ad-rule); }
.hc-v2 .hc-evidence-list figure { aspect-ratio: 5 / 4; margin-bottom: 24px; border-radius: 4px; }
.hc-v2 .hc-evidence-list figure img { display: block; width: 100%; height: 100%; aspect-ratio: auto; object-fit: cover; }
.hc-v2 .hc-evidence-list h3 { font-weight: 620; }

.hc-v2 .hc-split-copy { gap: 9%; }
.hc-v2 .hc-split-copy article { padding-top: 28px; border-top: 3px solid var(--c-ink); }
.hc-v2 .hc-split-copy h3 { font-size: 26px; }

.hc-v2 .hc-home-service { border-block: 1px solid var(--ad-rule); }
.hc-v2 .hc-home-service .hc-section-head { margin-bottom: 36px; }
.hc-v2 .hc-service-section-head > div > p { max-width: 620px; margin: 18px 0 0; color: var(--c-ink-2); font-size: 16px; line-height: 1.55; }
.hc-v2 .hc-service-scenarios {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-block: 1px solid var(--ad-rule);
  border-left: 1px solid var(--ad-rule);
}
.hc-v2 .hc-service-scenario {
  display: grid;
  min-width: 0;
  grid-template-rows: auto 1fr;
  border-right: 1px solid var(--ad-rule);
  background: #fff;
}
.hc-v2 .hc-service-scenario figure { position: relative; aspect-ratio: 16 / 8.5; margin: 0; overflow: hidden; border-bottom: 1px solid var(--ad-rule); background: #E9EDEF; }
.hc-v2 .hc-service-scenario figure img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hc-v2 .hc-service-scenario--field figure img { object-position: 50% 28%; }
.hc-v2 .hc-service-scenario--parts figure img { object-position: 50% 50%; }
.hc-v2 .hc-service-scenario figcaption {
  position: absolute;
  right: 12px;
  bottom: 12px;
  max-width: calc(100% - 24px);
  padding: 8px 10px;
  background: rgba(16, 22, 26, .86);
  color: #fff;
  font-size: 11px;
  font-weight: 620;
  line-height: 1.35;
}
.hc-v2 .hc-service-scenario-copy { position: relative; display: flex; min-width: 0; padding: clamp(28px, 3vw, 42px); flex-direction: column; align-items: flex-start; }
.hc-v2 .hc-service-scenario-number { position: absolute; top: 30px; right: clamp(28px, 3vw, 42px); color: #AEB7BC; font-size: 12px; font-weight: 720; letter-spacing: .08em; }
.hc-v2 .hc-service-scenario-copy h3 { max-width: 16ch; margin: 10px 0 0; font-size: clamp(28px, 2.5vw, 38px); line-height: 1.08; text-wrap: balance; }
.hc-v2 .hc-service-scenario-copy p { max-width: 53ch; margin: 20px 0 0; color: var(--c-ink-2); font-size: 15px; line-height: 1.6; text-wrap: pretty; }
.hc-v2 .hc-service-scenario-copy small { display: block; max-width: 52ch; margin: 14px 0 26px; color: var(--c-ink-3); font-size: 12px; line-height: 1.5; }
.hc-v2 .hc-service-scenario-copy .hc-button { min-height: 50px; margin-top: auto; padding-inline: 20px; }
.hc-v2 .hc-service-warranty { display: flex; padding-top: 30px; align-items: end; justify-content: space-between; gap: 32px; border-bottom: 1px solid var(--ad-rule); }
.hc-v2 .hc-service-warranty h3 { margin: 8px 0 0; font-size: 24px; }
.hc-v2 .hc-service-warranty p { max-width: 720px; margin: 12px 0 26px; color: var(--c-ink-2); }

.hc-v2 .hc-local-cases { background: #fff; }
.hc-v2 .hc-local-case-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.hc-v2 .hc-local-case-list article { overflow: hidden; border: 1px solid var(--ad-rule); background: #fff; }
.hc-v2 .hc-local-case-list figure { aspect-ratio: 3 / 2; margin: 0; overflow: hidden; background: #EEF1F2; }
.hc-v2 .hc-local-case-list img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--motion); }
.hc-v2 .hc-local-case-list article:hover img { transform: scale(1.02); }
.hc-v2 .hc-local-case-copy { padding: 24px; }
.hc-v2 .hc-local-case-copy h3 { min-height: 58px; margin: 10px 0 20px; font-size: 22px; line-height: 1.28; }
.hc-v2 .hc-local-case-copy dl { margin: 0; }
.hc-v2 .hc-local-case-copy dl div { display: grid; padding: 10px 0; grid-template-columns: 82px minmax(0, 1fr); gap: 14px; border-top: 1px solid var(--ad-rule); }
.hc-v2 .hc-local-case-copy dt { color: var(--c-ink-3); font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.hc-v2 .hc-local-case-copy dd { margin: 0; color: var(--c-ink-2); font-size: 13px; line-height: 1.48; }

/* Verified Avito review carousel */
.hc-v2 .hc-home-reviews { overflow: hidden; border-block: 1px solid var(--ad-rule); background: var(--c-bg-soft); }
.hc-v2 .hc-review-section-head { align-items: end; }
.hc-v2 .hc-review-section-head > div:first-child > p { max-width: 650px; margin: 16px 0 0; color: var(--c-ink-2); font-size: 16px; line-height: 1.55; }
.hc-v2 .hc-review-carousel-controls { display: grid; flex: 0 0 auto; grid-template-columns: auto 46px 46px; align-items: center; gap: 6px; }
.hc-v2 .hc-review-carousel-controls output { min-width: 84px; margin-right: 8px; color: var(--c-ink-3); font-size: 12px; font-weight: 680; line-height: 18px; text-align: right; font-variant-numeric: tabular-nums; }
.hc-v2 .hc-review-carousel-controls button { display: grid; width: 46px; height: 46px; padding: 0; place-items: center; border: 1px solid var(--ad-rule); border-radius: 3px; background: #fff; color: var(--c-ink); cursor: pointer; transition: border-color var(--motion), background-color var(--motion), color var(--motion); }
.hc-v2 .hc-review-carousel-controls button:hover:not(:disabled) { border-color: var(--c-ink); background: var(--c-ink); color: #fff; }
.hc-v2 .hc-review-carousel-controls button:disabled { color: #AEB7BC; cursor: default; opacity: .55; }
.hc-v2 .hc-review-carousel-controls button:focus-visible { outline: 3px solid var(--c-focus); outline-offset: 2px; }
.hc-v2 .hc-review-carousel-controls svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.hc-v2 .hc-review-carousel { margin-inline: calc(var(--gutter) * -1); padding: 2px var(--gutter) 16px; overflow-x: auto; scroll-behavior: smooth; scroll-padding-inline: var(--gutter); scroll-snap-type: x mandatory; scrollbar-color: #89959B #E4E8EA; scrollbar-width: thin; overscroll-behavior-inline: contain; }
.hc-v2 .hc-review-carousel:focus-visible { outline: 3px solid var(--c-focus); outline-offset: -3px; }
.hc-v2 .hc-review-track { display: grid; grid-auto-columns: calc((100% - 16px) / 2); grid-auto-flow: column; align-items: start; column-gap: 16px; }
.hc-v2 .hc-review-card { min-width: 0; align-self: start; overflow: hidden; scroll-snap-align: start; border: 1px solid var(--ad-rule); border-top: 3px solid var(--c-ink); background: #fff; }
.hc-v2 .hc-review-proof > a { display: flex; color: inherit; text-decoration: none; flex-direction: column; }
.hc-v2 .hc-review-proof > a:focus-visible { outline: 3px solid var(--c-focus); outline-offset: -3px; }
.hc-v2 .hc-review-proof img { display: block; width: 100%; height: auto; background: #fff; }
.hc-v2 .hc-review-proof-action { display: flex; min-height: 44px; padding: 10px 14px; align-items: center; justify-content: space-between; gap: 16px; border-top: 1px solid var(--ad-rule); color: var(--c-ink-2); font-size: 12px; font-weight: 680; line-height: 18px; }
.hc-v2 .hc-review-proof > a:hover .hc-review-proof-action { color: var(--c-accent); }
.hc-v2 .hc-review-footnote { max-width: 760px; margin: 14px 0 0; color: var(--c-ink-3); font-size: 12px; line-height: 1.5; }

.hc-v2 .hc-home-section--ink {
  background: var(--ad-ink-surface);
  color: #fff;
}
.hc-v2 .hc-home-section--ink h2,
.hc-v2 .hc-home-section--ink h3 { color: #fff; }
.hc-v2 .hc-home-section--ink .hc-eyebrow { color: #F0647B; }
.hc-v2 .hc-home-section--ink .hc-finance-list { border-color: #3B454B; }
.hc-v2 .hc-home-section--ink .hc-finance-list > * { border-color: #3B454B; }
.hc-v2 .hc-home-section--ink .hc-finance-list p { color: #B8C1C6; }

.hc-v2 .hc-home-section--finance {
  padding-block: 78px;
  border-block: 1px solid var(--ad-rule);
  background: var(--c-bg-soft);
  color: var(--c-ink);
}
.hc-v2 .hc-home-section--finance .hc-section-head { margin-bottom: 38px; }
.hc-v2 .hc-home-section--finance .hc-section-head > p { color: var(--c-ink-2); }

/* Leasing calculator */
.hc-v2 .hc-leasing {
  overflow: hidden;
  border: 1px solid var(--ad-rule);
  border-radius: 0;
  background: #fff;
  color: var(--c-ink);
}
.hc-v2 .hc-leasing-bar {
  display: flex;
  min-height: 54px;
  padding: 0 28px;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  border-bottom: 1px solid var(--ad-rule);
  background: #fff;
}
.hc-v2 .hc-leasing-bar-label {
  color: var(--c-ink-2);
  font-size: 13px;
  font-weight: 650;
  line-height: 18px;
}
.hc-v2 .hc-leasing-status {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--c-ink-2);
  font-size: 13px;
  font-weight: 600;
}
.hc-v2 .hc-leasing-status i { width: 8px; height: 8px; border-radius: 50%; background: var(--c-ok); }
.hc-v2 .hc-leasing-status.is-unavailable i { background: var(--c-ink-3); }
.hc-v2 .hc-leasing-picker {
  display: grid;
  padding: 24px 28px 28px;
  align-items: start;
  grid-template-columns: minmax(190px, .55fr) minmax(0, 2.45fr);
  gap: 24px;
  border-bottom: 1px solid var(--ad-rule);
  background: #F8F9F9;
}
.hc-v2 .hc-leasing-picker-copy { padding-top: 2px; }
.hc-v2 .hc-leasing-picker-copy strong { display: block; max-width: 18ch; color: var(--c-ink); font-size: 16px; font-weight: 680; line-height: 1.3; }
.hc-v2 .hc-leasing-picker-copy p { max-width: 23ch; margin: 7px 0 0; color: var(--c-ink-3); font-size: 11px; line-height: 1.45; }
.hc-v2 .hc-leasing-product-fieldset { min-width: 0; margin: 0; padding: 0; border: 0; }
.hc-v2 .hc-leasing-product-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.hc-v2 .hc-leasing-product-option { position: relative; min-width: 0; cursor: pointer; -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
.hc-v2 .hc-leasing-product-option > input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.hc-v2 .hc-leasing-product-card {
  display: block;
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--ad-rule);
  border-radius: 4px;
  background: #fff;
  transition: border-color 160ms ease, box-shadow 160ms ease;
}
.hc-v2 .hc-leasing-product-media { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 10; background: var(--c-bg-soft); }
.hc-v2 .hc-leasing-product-media img { width: 100%; height: 100%; object-fit: cover; }
.hc-v2 .hc-leasing-product-selected {
  position: absolute;
  right: 8px;
  top: 8px;
  display: none;
  padding: 5px 8px;
  background: var(--c-accent);
  color: #fff;
  font-size: 9px;
  font-weight: 720;
  line-height: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.hc-v2 .hc-leasing-product-meta { display: grid; min-height: 54px; padding: 9px 11px 10px; align-items: end; grid-template-columns: auto minmax(0, 1fr); gap: 8px; border-top: 1px solid var(--ad-rule); }
.hc-v2 .hc-leasing-product-meta strong { color: var(--c-ink); font-size: 17px; font-weight: 720; line-height: 1.1; white-space: nowrap; font-variant-numeric: tabular-nums; }
.hc-v2 .hc-leasing-product-meta > span { overflow: hidden; color: var(--c-ink-2); font-size: 11px; font-weight: 620; line-height: 1.2; text-align: right; text-overflow: ellipsis; white-space: nowrap; font-variant-numeric: tabular-nums; }
.hc-v2 .hc-leasing-product-option:hover .hc-leasing-product-card { border-color: #AEB8BD; }
.hc-v2 .hc-leasing-product-option > input:checked + .hc-leasing-product-card { border-color: var(--c-accent); box-shadow: inset 0 -2px 0 var(--c-accent); }
.hc-v2 .hc-leasing-product-option > input:checked + .hc-leasing-product-card .hc-leasing-product-selected { display: block; }
.hc-v2 .hc-leasing-product-option > input:focus-visible + .hc-leasing-product-card { outline: 3px solid var(--c-focus); outline-offset: 3px; }
.hc-v2 .hc-leasing-layout {
  display: grid;
  grid-template-columns: minmax(280px, 4fr) minmax(390px, 5.2fr) minmax(280px, 3.2fr);
}
.hc-v2 .hc-leasing-machine {
  display: flex;
  min-width: 0;
  padding: 26px 28px 28px;
  border-right: 1px solid var(--ad-rule);
  flex-direction: column;
}
.hc-v2 .hc-leasing-machine-media { display: block; overflow: hidden; aspect-ratio: 16 / 10; border-radius: 6px; background: var(--c-bg-soft); }
.hc-v2 .hc-leasing-machine-media img { width: 100%; height: 100%; object-fit: cover; transition: transform 180ms ease; }
.hc-v2 .hc-leasing-machine-media:hover img { transform: scale(1.015); }
.hc-v2 .hc-leasing-machine-copy { min-width: 0; padding-top: 22px; }
.hc-v2 .hc-leasing-machine-label {
  display: block;
  margin-bottom: 7px;
  color: var(--c-ink-3);
  font-size: 12px;
  font-weight: 600;
  line-height: 17px;
}
.hc-v2 .hc-leasing-machine-copy h3 { max-width: 31ch; margin: 0 0 8px; color: var(--c-ink); font-size: 21px; line-height: 1.27; text-wrap: balance; }
.hc-v2 .hc-leasing-machine-copy h3 a { color: inherit; text-decoration: none; }
.hc-v2 .hc-leasing-machine-copy h3 a:hover { color: var(--c-accent); }
.hc-v2 .hc-leasing-model { margin: 0; color: var(--c-ink-3); font-size: 13px; }
.hc-v2 .hc-leasing-price { display: flex; margin: 18px 0 0; align-items: baseline; flex-wrap: wrap; gap: 8px 12px; }
.hc-v2 .hc-leasing-price strong { color: var(--c-ink); font-size: 26px; line-height: 1.15; font-variant-numeric: tabular-nums; }
.hc-v2 .hc-leasing-price span { color: var(--c-ok); font-size: 12px; font-weight: 650; }
.hc-v2 .hc-leasing-config {
  display: flex;
  min-width: 0;
  padding: 26px 32px 28px;
  border-right: 1px solid var(--ad-rule);
  flex-direction: column;
}
.hc-v2 .hc-leasing-config-title {
  margin: 0 0 26px;
  color: var(--c-ink);
  font-size: 17px;
  font-weight: 650;
  line-height: 1.3;
  letter-spacing: -.015em;
}
.hc-v2 .hc-leasing-control { min-width: 0; margin: 0; padding: 0; border: 0; }
.hc-v2 .hc-leasing-control + .hc-leasing-control { margin-top: 30px; }
.hc-v2 .hc-leasing-control-head { display: flex; width: 100%; padding: 0; margin-bottom: 14px; align-items: baseline; justify-content: space-between; gap: 20px; }
.hc-v2 .hc-leasing-control-head > span { padding: 0; color: var(--c-ink); font-size: 16px; font-weight: 650; }
.hc-v2 .hc-leasing-control-head output { color: var(--c-ink); font-size: 18px; font-weight: 680; font-variant-numeric: tabular-nums; }
.hc-v2 .hc-leasing-slider { --range-progress: 0%; position: relative; height: 44px; }
.hc-v2 .hc-leasing-slider-track { position: absolute; right: 0; left: 0; top: 20px; height: 3px; overflow: hidden; background: #CBD2D6; pointer-events: none; }
.hc-v2 .hc-leasing-slider-track span { display: block; width: var(--range-progress); height: 100%; background: var(--c-accent); }
.hc-v2 .hc-leasing-control input[type="range"] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 44px;
  margin: 0;
  padding: 0;
  appearance: none;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.hc-v2 .hc-leasing-control input[type="range"]::-webkit-slider-runnable-track { height: 3px; background: transparent; }
.hc-v2 .hc-leasing-control input[type="range"]::-webkit-slider-thumb { width: 20px; height: 20px; margin-top: -8px; appearance: none; border: 5px solid #fff; border-radius: 50%; background: var(--c-accent); box-shadow: 0 0 0 2px var(--c-accent); }
.hc-v2 .hc-leasing-control input[type="range"]::-moz-range-track { height: 3px; border: 0; background: transparent; }
.hc-v2 .hc-leasing-control input[type="range"]::-moz-range-progress { height: 3px; background: transparent; }
.hc-v2 .hc-leasing-control input[type="range"]::-moz-range-thumb { width: 10px; height: 10px; border: 5px solid #fff; border-radius: 50%; background: var(--c-accent); box-shadow: 0 0 0 2px var(--c-accent); }
.hc-v2 .hc-leasing-control input[type="range"]:focus-visible { outline: 0; }
.hc-v2 .hc-leasing-control input[type="range"]:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 2px var(--c-accent), 0 0 0 6px rgba(208, 10, 47, .16); }
.hc-v2 .hc-leasing-control input[type="range"]:focus-visible::-moz-range-thumb { box-shadow: 0 0 0 2px var(--c-accent), 0 0 0 6px rgba(208, 10, 47, .16); }
.hc-v2 .hc-leasing-range-scale { display: flex; margin-top: -2px; justify-content: space-between; color: var(--c-ink-3); font-size: 11px; line-height: 16px; }
.hc-v2 .hc-leasing-term-options { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 6px; }
.hc-v2 .hc-leasing-term-options label { position: relative; min-width: 0; cursor: pointer; }
.hc-v2 .hc-leasing-term-options input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.hc-v2 .hc-leasing-term-options span { display: flex; min-height: 48px; padding: 6px 4px; align-items: center; justify-content: center; flex-direction: column; border: 1px solid var(--ad-rule); border-radius: 6px; color: var(--c-ink); font-size: 15px; font-weight: 680; line-height: 1; transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease; }
.hc-v2 .hc-leasing-term-options small { margin-top: 4px; color: var(--c-ink-3); font-size: 9px; font-weight: 500; text-transform: uppercase; letter-spacing: .05em; }
.hc-v2 .hc-leasing-term-options label:hover span { border-color: var(--c-ink-2); }
.hc-v2 .hc-leasing-term-options input:checked + span { border-color: var(--c-accent); background: var(--c-accent); color: #fff; }
.hc-v2 .hc-leasing-term-options input:checked + span small { color: #FDECEF; }
.hc-v2 .hc-leasing-term-options input:focus-visible + span { outline: 3px solid var(--c-focus); outline-offset: 2px; }
.hc-v2 .hc-leasing-summary { display: grid; margin: auto 0 0; padding-top: 28px; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--ad-rule); }
.hc-v2 .hc-leasing-summary div { min-width: 0; padding: 0 13px; }
.hc-v2 .hc-leasing-summary div:first-child { padding-left: 0; }
.hc-v2 .hc-leasing-summary div + div { border-left: 1px solid var(--ad-rule); }
.hc-v2 .hc-leasing-summary dt { color: var(--c-ink-3); font-size: 10px; line-height: 1.3; text-transform: uppercase; letter-spacing: .06em; }
.hc-v2 .hc-leasing-summary dd { margin: 6px 0 0; color: var(--c-ink); font-size: 14px; font-weight: 650; line-height: 1.25; font-variant-numeric: tabular-nums; }
.hc-v2 .hc-leasing-result { display: flex; min-width: 0; padding: 27px 28px 28px; background: #F1F3F4; flex-direction: column; justify-content: space-between; }
.hc-v2 .hc-leasing-result-label { color: var(--c-ink-3); font-size: 11px; font-weight: 650; line-height: 1.3; text-transform: uppercase; letter-spacing: .07em; }
.hc-v2 .hc-leasing-result-amount { display: flex; margin: 12px 0 0; align-items: baseline; flex-wrap: wrap; gap: 4px 8px; }
.hc-v2 .hc-leasing-result-amount strong { color: var(--c-ink); font-size: clamp(34px, 3vw, 43px); line-height: 1; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.hc-v2 .hc-leasing-result-amount span { color: var(--c-ink-2); font-size: 13px; }
.hc-v2 .hc-leasing-result-term { margin: 16px 0 0; padding-top: 16px; border-top: 1px solid var(--ad-rule); color: var(--c-ink-2); font-size: 14px; }
.hc-v2 .hc-leasing-result-term strong { color: var(--c-ink); font-weight: 650; }
.hc-v2 .hc-leasing-result-rate { display: flex; margin: 10px 0 0; align-items: baseline; justify-content: space-between; gap: 12px; color: var(--c-ink-3); font-size: 11px; }
.hc-v2 .hc-leasing-result-rate strong { color: var(--c-ink); font-size: 12px; font-weight: 680; white-space: nowrap; }
.hc-v2 .hc-leasing-result-action { margin-top: 32px; }
.hc-v2 .hc-leasing-cta { width: 100%; }
.hc-v2 .hc-leasing-result-action > p { margin: 14px 0 0; color: var(--c-ink-3); font-size: 11px; line-height: 1.55; text-wrap: pretty; }
.hc-v2 .hc-home-section--ink .hc-leasing h3 { color: var(--c-ink); }
.hc-v2 .hc-home-section--ink .hc-leasing .hc-eyebrow { color: var(--c-accent); }

@media (prefers-reduced-motion: reduce) {
  .hc-v2 .hc-leasing-machine-media img,
  .hc-v2 .hc-leasing-product-card,
  .hc-v2 .hc-leasing-term-options span,
  .hc-v2 .hc-location-map-trigger img,
  .hc-v2 .hc-video-play img,
  .hc-v2 .hc-video-playmark { transition: none; }
  .hc-v2 .hc-location-map.is-loading::after,
  .hc-v2 .hc-video-facade.is-loading::after { animation: none; }
}

.hc-v2 .hc-document-list { border-color: var(--ad-rule); }
.hc-v2 .hc-document-list > a { min-height: 80px; border-color: var(--ad-rule); }
.hc-v2 .hc-document-placeholder { padding: 30px 0; }
.hc-v2 .hc-home-location { background: #fff; }
.hc-v2 .hc-location-intro {
  display: grid;
  margin-bottom: clamp(34px, 4vw, 52px);
  padding-bottom: clamp(30px, 3.5vw, 44px);
  grid-template-columns: minmax(330px, .9fr) minmax(0, 1.1fr);
  align-items: end;
  gap: clamp(48px, 8vw, 132px);
  border-bottom: 1px solid var(--ad-rule);
}
.hc-v2 .hc-location-intro h2 { max-width: 15ch; margin-top: 12px; }
.hc-v2 .hc-location-intro > p { max-width: 610px; margin: 0; color: var(--c-ink-2); font-size: 18px; line-height: 1.6; text-wrap: pretty; }
.hc-v2 .hc-location-panel {
  display: grid;
  min-height: 540px;
  overflow: hidden;
  grid-template-columns: minmax(0, 1.42fr) minmax(360px, .78fr);
  border: 1px solid var(--ad-rule);
  border-radius: 4px;
  background: #fff;
}
.hc-v2 .hc-location-map { position: relative; min-width: 0; min-height: 540px; overflow: hidden; background: #DCE2E5; }
.hc-v2 .hc-location-map-trigger { position: absolute; inset: 0; width: 100%; height: 100%; padding: 0; overflow: hidden; border: 0; background: #20272B; color: #fff; cursor: pointer; text-align: left; }
.hc-v2 .hc-location-map-trigger img { width: 100%; height: 100%; object-fit: cover; transition: transform 260ms ease; }
.hc-v2 .hc-location-map-trigger:hover img { transform: scale(1.012); }
.hc-v2 .hc-location-map-shade { position: absolute; inset: 0; background: rgba(10, 15, 18, .27); }
.hc-v2 .hc-location-map-label {
  position: absolute;
  left: 24px;
  bottom: 24px;
  display: flex;
  min-width: min(370px, calc(100% - 48px));
  padding: 18px 20px;
  align-items: center;
  gap: 14px;
  background: rgba(14, 19, 22, .94);
}
.hc-v2 .hc-location-map-label svg { width: 24px; height: 24px; flex: 0 0 24px; fill: #fff; }
.hc-v2 .hc-location-map-label span { display: grid; gap: 2px; }
.hc-v2 .hc-location-map-label small { color: #F06B7F; font-size: 10px; font-weight: 720; text-transform: uppercase; letter-spacing: .1em; }
.hc-v2 .hc-location-map-label strong { color: #fff; font-size: 18px; font-weight: 650; }
.hc-v2 .hc-location-map-trigger:focus-visible { outline: 3px solid var(--c-focus); outline-offset: -6px; }
.hc-v2 .hc-location-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.hc-v2 .hc-location-map.is-loading::after {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 36px;
  height: 36px;
  border: 3px solid rgba(255, 255, 255, .36);
  border-top-color: #fff;
  border-radius: 50%;
  content: "";
  animation: hc-video-spin .7s linear infinite;
  transform: translate(-50%, -50%);
}
.hc-v2 .hc-location-facts { display: flex; min-width: 0; padding: clamp(30px, 4vw, 52px); flex-direction: column; }
.hc-v2 .hc-location-facts dl { margin: 0; }
.hc-v2 .hc-location-facts dl div { display: grid; padding: 19px 0; grid-template-columns: 112px minmax(0, 1fr); gap: 20px; border-bottom: 1px solid var(--ad-rule); }
.hc-v2 .hc-location-facts dl div:first-child { padding-top: 0; }
.hc-v2 .hc-location-facts dt { color: var(--c-ink-3); font-size: 13px; }
.hc-v2 .hc-location-facts dd { margin: 0; color: var(--c-ink); font-size: 16px; font-weight: 650; line-height: 1.45; }
.hc-v2 .hc-location-facts dd a { color: inherit; text-decoration: none; }
.hc-v2 .hc-location-facts dd a:hover { color: var(--c-accent); }
.hc-v2 .hc-location-facts > p { margin: 24px 0 0; color: var(--c-ink-3); font-size: 13px; line-height: 1.55; }
.hc-v2 .hc-location-actions { display: flex; margin-top: auto; padding-top: 30px; align-items: center; flex-wrap: wrap; gap: 18px 24px; }
.hc-v2 .hc-location-actions .hc-button { min-width: 210px; }
.hc-v2 .hc-home-video { background: var(--ad-ink-surface); color: #fff; }
.hc-v2 .hc-home-video-grid {
  display: grid;
  grid-template-columns: minmax(250px, .55fr) minmax(0, 1.45fr);
  align-items: center;
  gap: clamp(40px, 7vw, 110px);
}
.hc-v2 .hc-home-video-copy h2 { max-width: 10ch; color: #fff; }
.hc-v2 .hc-home-video-copy p { max-width: 34ch; margin: 18px 0 22px; color: #BFC8CD; }
.hc-v2 .hc-home-video-copy .hc-text-link { color: #fff; }
.hc-v2 .hc-video-facade {
  position: relative;
  min-width: 0;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  border: 1px solid #465158;
  border-radius: 4px;
  background: #090C0E;
}
.hc-v2 .hc-video-play {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: #090C0E;
  color: #fff;
  cursor: pointer;
  text-align: left;
}
.hc-v2 .hc-video-play img { width: 100%; height: 100%; object-fit: cover; transition: transform 260ms ease; }
.hc-v2 .hc-video-play:hover img { transform: scale(1.015); }
.hc-v2 .hc-video-shade { position: absolute; inset: 0; background: rgba(8, 12, 14, .2); }
.hc-v2 .hc-video-playmark {
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  width: 72px;
  height: 72px;
  border: 1px solid rgba(255, 255, 255, .72);
  border-radius: 50%;
  background: var(--c-accent);
  place-items: center;
  transform: translate(-50%, -50%);
  transition: transform 180ms ease, background-color 180ms ease;
}
.hc-v2 .hc-video-playmark svg { width: 32px; height: 32px; fill: currentColor; }
.hc-v2 .hc-video-play:hover .hc-video-playmark { background: #B80829; transform: translate(-50%, -50%) scale(1.04); }
.hc-v2 .hc-video-play:focus-visible { outline: 3px solid var(--c-focus); outline-offset: -5px; }
.hc-v2 .hc-video-caption {
  position: absolute;
  right: 18px;
  bottom: 18px;
  left: 18px;
  display: flex;
  padding: 15px 17px;
  align-items: baseline;
  justify-content: space-between;
  gap: 18px;
  background: rgba(14, 19, 22, .9);
}
.hc-v2 .hc-video-caption small { color: #F06B7F; font-size: 10px; font-weight: 720; text-transform: uppercase; letter-spacing: .1em; }
.hc-v2 .hc-video-caption strong { color: #fff; font-size: 17px; font-weight: 650; }
.hc-v2 .hc-video-facade iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.hc-v2 .hc-video-facade.is-loading::after {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 34px;
  height: 34px;
  border: 3px solid rgba(255, 255, 255, .28);
  border-top-color: #fff;
  border-radius: 50%;
  content: "";
  animation: hc-video-spin .7s linear infinite;
  transform: translate(-50%, -50%);
}
@keyframes hc-video-spin { to { transform: translate(-50%, -50%) rotate(360deg); } }
.hc-v2 .hc-home-company { overflow: clip; background: #fff; }
.hc-v2 .hc-company-intro {
  display: grid;
  margin-bottom: clamp(42px, 5vw, 64px);
  padding-bottom: clamp(34px, 4vw, 48px);
  grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr);
  align-items: start;
  gap: clamp(48px, 8vw, 132px);
  border-bottom: 1px solid var(--ad-rule);
}
.hc-v2 .hc-company-intro h2 { max-width: 16ch; }
.hc-v2 .hc-company-copy { max-width: 660px; }
.hc-v2 .hc-company-copy p { margin: 0; color: var(--c-ink-2); font-size: 17px; line-height: 1.65; }
.hc-v2 .hc-company-copy p + p { margin-top: 8px; }
.hc-v2 .hc-company-copy .hc-text-link { margin-top: 20px; }
.hc-v2 .hc-company-media {
  display: grid;
  height: clamp(520px, 44vw, 620px);
  grid-template-columns: minmax(0, 1.55fr) minmax(190px, .72fr) minmax(220px, .88fr);
  grid-template-rows: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.hc-v2 .hc-company-shot {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: 4px;
  background: #DCE2E5;
}
.hc-v2 .hc-company-shot--1 { grid-row: 1 / 3; }
.hc-v2 .hc-company-shot--2 { grid-row: 1 / 3; }
.hc-v2 .hc-company-shot-trigger {
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  background: transparent;
  color: inherit;
  cursor: zoom-in;
}
.hc-v2 .hc-company-shot-trigger:focus-visible {
  outline: 3px solid #fff;
  outline-offset: -6px;
  box-shadow: inset 0 0 0 9px var(--c-focus);
}
.hc-v2 .hc-company-shot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 220ms cubic-bezier(.22, 1, .36, 1);
}
.hc-v2 .hc-company-shot--1 img { object-position: 54% center; }
.hc-v2 .hc-company-shot--2 img { object-position: 52% center; }
.hc-v2 .hc-company-shot--3 img { object-position: center 56%; }
.hc-v2 .hc-company-shot--4 img { object-position: center 52%; }
.hc-v2 .hc-company-shot-expand {
  position: absolute;
  z-index: 2;
  top: 12px;
  right: 12px;
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 2px;
  background: rgba(14, 19, 22, .88);
  color: #fff;
  transition: background-color 180ms ease, border-color 180ms ease;
}
.hc-v2 .hc-company-shot-expand svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: square; stroke-linejoin: miter; }
.hc-v2 .hc-company-shot figcaption {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  padding: 14px 16px;
  background: rgba(14, 19, 22, .92);
  color: #fff;
  font-size: 12px;
  font-weight: 620;
  line-height: 1.35;
  pointer-events: none;
}
@media (hover: hover) {
  .hc-v2 .hc-company-shot-trigger:hover img { transform: scale(1.025); }
  .hc-v2 .hc-company-shot-trigger:hover .hc-company-shot-expand { border-color: var(--c-accent); background: var(--c-accent); }
}

.hc-company-lightbox {
  width: min(1180px, calc(100vw - 64px));
  max-width: 1180px;
  max-height: calc(100dvh - 64px);
  margin: auto;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 4px;
  background: #0E1316;
  color: #fff;
}
.hc-company-lightbox::backdrop { background: rgba(6, 9, 11, .86); }
.hc-company-lightbox-panel {
  position: relative;
  display: grid;
  min-height: min(720px, calc(100dvh - 64px));
  grid-template-columns: minmax(0, 1fr) 330px;
  overflow: hidden;
}
.hc-company-lightbox-media {
  display: grid;
  min-width: 0;
  place-items: center;
  overflow: hidden;
  background: #080B0D;
  touch-action: pan-y;
  user-select: none;
}
.hc-company-lightbox-media img {
  width: 100%;
  height: 100%;
  max-height: calc(100dvh - 64px);
  object-fit: contain;
}
.hc-company-lightbox-copy {
  display: flex;
  min-width: 0;
  padding: 76px 30px 28px;
  flex-direction: column;
  background: #141B1F;
}
.hc-company-lightbox-counter {
  margin: 0 0 22px;
  color: #F06B7F;
  font-size: 12px;
  font-weight: 720;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.hc-company-lightbox-copy h2 { color: #fff; font-size: 27px; line-height: 1.15; text-wrap: balance; }
.hc-company-lightbox-copy > p:not(.hc-company-lightbox-counter):not(.hc-company-lightbox-hint) { margin-top: 18px; color: #C7D0D4; font-size: 15px; line-height: 1.6; }
.hc-company-lightbox-close {
  position: absolute;
  z-index: 3;
  top: 16px;
  right: 16px;
  display: grid;
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
  border: 1px solid #4D595F;
  border-radius: 2px;
  background: #141B1F;
  color: #fff;
  cursor: pointer;
}
.hc-company-lightbox-close svg,
.hc-company-lightbox-actions svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: square; stroke-linejoin: miter; }
.hc-company-lightbox-close:hover { border-color: #fff; }
.hc-company-lightbox-close:focus-visible,
.hc-company-lightbox-actions button:focus-visible { outline-color: #fff; }
.hc-company-lightbox-actions { display: grid; margin-top: auto; grid-template-columns: 1fr 1fr; gap: 8px; }
.hc-company-lightbox-actions button {
  display: flex;
  min-height: 48px;
  padding: 0 14px;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid #4D595F;
  border-radius: 2px;
  background: transparent;
  color: #fff;
  font-size: 14px;
  font-weight: 650;
  cursor: pointer;
  transition: border-color 180ms ease, background-color 180ms ease;
}
.hc-company-lightbox-actions button:hover { border-color: #fff; background: #20292E; }
.hc-company-lightbox-hint { margin: 14px 0 0; color: #8F9CA3; font-size: 12px; line-height: 1.45; }

@media (prefers-reduced-motion: reduce) {
  .hc-v2 .hc-company-shot img { transition: none; }
}

.hc-v2 .hc-home-faq {
  border-top: 1px solid var(--ad-rule);
  background: #F4F5F5;
}
.hc-v2 .hc-home-faq-grid {
  display: grid;
  grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
  gap: clamp(56px, 8vw, 120px);
  align-items: start;
}
.hc-v2 .hc-home-faq-intro {
  position: sticky;
  top: 126px;
}
.hc-v2 .hc-home-faq-intro h2 {
  max-width: 11ch;
  margin-top: 17px;
  text-wrap: balance;
}
.hc-v2 .hc-home-faq-intro > p {
  max-width: 38ch;
  margin: 22px 0 24px;
  color: var(--c-ink-2);
  font-size: 16px;
  line-height: 1.65;
}
.hc-v2 .hc-faq-list { border-top: 1px solid var(--ad-rule); }
.hc-v2 .hc-faq-list details { border-bottom-color: var(--ad-rule); }
.hc-v2 .hc-faq-list summary {
  min-height: 74px;
  padding: 20px 0;
  gap: 24px;
  color: var(--c-ink);
  font-size: 18px;
  font-weight: 650;
  line-height: 1.4;
}
.hc-v2 .hc-faq-list summary .hc-icon {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
}
.hc-v2 .hc-faq-list details > div {
  max-width: 76ch;
  padding: 0 48px 25px 0;
  color: var(--c-ink-2);
  font-size: 15px;
  line-height: 1.68;
}
.hc-v2 .hc-faq-list details > div p { margin: 0; }
.hc-v2 .hc-faq-list details > div .hc-text-link { margin-top: 14px; }

.hc-v2 .hc-home-quote {
  border: 0;
  background: var(--c-accent);
  color: #fff;
}
.hc-v2 .hc-home-quote h2,
.hc-v2 .hc-home-quote .hc-eyebrow { color: #fff; }
.hc-v2 .hc-home-quote .hc-home-quote-grid > div:first-child > p { color: #F8DDE2; }
.hc-v2 .hc-home-quote .hc-field label,
.hc-v2 .hc-home-quote .hc-check { color: #fff; }
.hc-v2 .hc-home-quote .hc-field-hint { color: #F8DDE2; }
.hc-v2 .hc-home-quote .hc-button--primary { border-color: #fff; background: #fff; color: var(--c-accent); }

.hc-v2 .hc-home-contacts { padding-bottom: 0; }
.hc-v2 .hc-contact-map {
  position: relative;
  width: 100%;
  min-height: clamp(500px, 42vw, 680px);
  overflow: hidden;
  border-top: 1px solid var(--ad-rule);
  background: #DCE2E5;
}
.hc-v2 .hc-contact-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.hc-v2 .hc-contact-map-caption {
  position: absolute;
  left: max(var(--gutter), calc((100vw - var(--container)) / 2));
  bottom: clamp(20px, 3vw, 40px);
  width: min(540px, calc(100% - (var(--gutter) * 2)));
  padding: 10px;
  background: rgba(14, 19, 22, .68);
  color: #fff;
}
.hc-v2 .hc-contact-map-fact > span {
  color: #F06B7F;
  font-size: 9px;
  font-weight: 720;
  text-transform: uppercase;
  letter-spacing: .1em;
}
.hc-v2 .hc-contact-map-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(255, 255, 255, .18);
  border-left: 1px solid rgba(255, 255, 255, .18);
}
.hc-v2 .hc-contact-map-fact {
  display: grid;
  min-width: 0;
  min-height: 74px;
  padding: 10px 12px;
  align-content: start;
  gap: 6px;
  border-right: 1px solid rgba(255, 255, 255, .18);
  border-bottom: 1px solid rgba(255, 255, 255, .18);
  color: #fff;
  text-decoration: none;
}
.hc-v2 .hc-contact-map-fact strong {
  color: #fff;
  font-size: 12.5px;
  font-weight: 620;
  line-height: 1.34;
  text-wrap: pretty;
}
.hc-v2 a.hc-contact-map-fact:hover strong { color: #F9B7C2; }
.hc-v2 .hc-contact-map-route {
  position: absolute;
  right: max(var(--gutter), calc((100vw - var(--container)) / 2));
  bottom: clamp(20px, 3vw, 40px);
  display: inline-flex;
  min-height: 44px;
  padding: 0 16px;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, .24);
  background: rgba(14, 19, 22, .94);
  color: #fff;
  font-size: 13px;
  font-weight: 680;
  text-decoration: none;
}
.hc-v2 .hc-contact-map-route:hover { border-color: #F06B7F; color: #F9B7C2; }
.hc-v2 .hc-contact-map-fact:focus-visible,
.hc-v2 .hc-contact-map-route:focus-visible { outline: 2px solid #D00A2F; outline-offset: 3px; }

/* Catalog */
.hc-v2 .hc-page-intro { padding-block: 64px 48px; }
.hc-v2 .hc-page-intro h1 { max-width: 16ch; }
.hc-v2 .hc-page-intro p { max-width: 62ch; }
.hc-v2 .hc-meta-strip { border-radius: 3px; background: transparent; }
.hc-v2 .hc-toolbar { padding: 20px; border-radius: 5px; background: #F1F3F4; }
.hc-v2 .hc-filter { gap: 12px; }
.hc-v2 .hc-field input,
.hc-v2 .hc-field select,
.hc-v2 .hc-field textarea { border-radius: 3px; }
.hc-v2 .hc-grid { gap: 18px; }
.hc-v2 .hc-card-body { padding: 18px; gap: 10px; }
.hc-v2 .hc-card h3 { min-height: 74px; font-size: 17px; line-height: 1.42; }
.hc-v2 .hc-card-model { font-size: 12px; }
.hc-v2 .hc-card-specs { font-size: 12px; }
.hc-v2 .hc-card-footer { padding-top: 12px; }
.hc-v2 .hc-price { font-size: 18px; }
.hc-v2 .hc-price small { display: block; color: var(--c-ok); font-size: 11px; font-weight: 650; }

/* Product */
.hc-v2 .hc-page-product .hc-section { padding-block: 48px 104px; }
.hc-v2 .hc-product-grid { grid-template-columns: minmax(0, 1.05fr) minmax(400px, .95fr); gap: 6%; }
.hc-v2 .hc-product-media { position: sticky; top: 136px; border-radius: 5px; }
.hc-v2 .hc-product-copy { gap: 20px; }
.hc-v2 .hc-product-copy h1 { max-width: 16ch; font-size: clamp(40px, 4vw, 58px); line-height: 1.02; }
.hc-v2 .hc-product-model { font-size: 14px; font-weight: 580; }
.hc-v2 .hc-product-price { display: flex; align-items: center; gap: 12px; font-size: 34px; font-weight: 680; }
.hc-v2 .hc-product-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.hc-v2 .hc-product-rail > div { padding: 14px 14px 15px 0; border-bottom: 1px solid var(--ad-rule); }
.hc-v2 .hc-product-rail > div:nth-child(even) { padding-left: 14px; border-right: 0; }
.hc-v2 .hc-product-rail > div:nth-last-child(-n+2) { border-bottom: 0; }
.hc-v2 .hc-product-rail dd { font-size: 16px; line-height: 23px; }
.hc-v2 .hc-product-actions { gap: 12px; }
.hc-v2 .hc-prose { color: var(--c-ink-2); font-size: 16px; line-height: 1.72; }
.hc-v2 .hc-product-variants { display: grid; gap: 14px; padding-top: 20px; border-top: 1px solid var(--ad-rule); }
.hc-v2 .hc-product-variants-head { display: grid; gap: 5px; }
.hc-v2 .hc-product-variants-head h2 { font-size: 24px; line-height: 30px; }
.hc-v2 .hc-product-variants-head p { margin: 0; color: var(--c-ink-2); font-size: 14px; line-height: 22px; }
.hc-v2 .hc-product-variants-list { display: grid; gap: 8px; }
.hc-v2 .hc-product-variants-list article { display: grid; gap: 10px; padding: 14px; border: 1px solid var(--ad-rule); border-radius: 5px; }
.hc-v2 .hc-product-variants-list article.is-primary { border-top: 3px solid var(--c-accent); }
.hc-v2 .hc-product-variants-list article > div,
.hc-v2 .hc-product-variants-list footer { display: flex; gap: 10px; align-items: center; justify-content: space-between; }
.hc-v2 .hc-product-variants-list article > div span { color: var(--c-accent); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.hc-v2 .hc-product-variants-list dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; gap: 8px; }
.hc-v2 .hc-product-variants-list dl > div { min-width: 0; }
.hc-v2 .hc-product-variants-list dt { color: var(--c-ink-3); font-size: 11px; }
.hc-v2 .hc-product-variants-list dd { margin: 2px 0 0; font-size: 13px; overflow-wrap: anywhere; }
.hc-v2 .hc-product-variants-list footer { padding-top: 8px; border-top: 1px solid var(--ad-rule); }
.hc-v2 .hc-product-variants-list footer b { font-size: 15px; font-variant-numeric: tabular-nums; }
.hc-v2 .hc-product-variants-list footer a { display: inline-flex; min-height: 44px; align-items: center; font-size: 13px; font-weight: 650; }
.hc-v2 .hc-product-demo-reviews { margin-bottom: 104px; padding-top: 36px; border-top: 1px solid var(--ad-rule); }
.hc-v2 .hc-product-demo-reviews-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(340px, 520px); align-items: end; gap: 40px; }
.hc-v2 .hc-product-demo-reviews-head h2 { margin-top: 8px; font-size: clamp(30px, 3vw, 44px); line-height: 1.06; }
.hc-v2 .hc-product-demo-warning { display: grid; margin: 0; padding: 14px 16px; gap: 3px; border-left: 3px solid var(--c-accent); background: #FFF3F3; color: var(--c-ink-2); font-size: 12px; line-height: 18px; }
.hc-v2 .hc-product-demo-warning strong { color: var(--c-accent); font-size: 13px; }
.hc-v2 .hc-product-demo-review-grid { display: grid; margin-top: 22px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.hc-v2 .hc-product-demo-review-grid article { display: flex; min-width: 0; min-height: 280px; padding: 20px; flex-direction: column; border: 1px solid var(--ad-rule); border-top: 3px solid var(--c-ink); background: #fff; }
.hc-v2 .hc-product-demo-review-grid header { display: grid; gap: 3px; }
.hc-v2 .hc-product-demo-review-grid header strong { font-size: 15px; line-height: 21px; }
.hc-v2 .hc-product-demo-review-grid header span { color: var(--c-accent); font-size: 10px; font-weight: 720; line-height: 16px; letter-spacing: .06em; text-transform: uppercase; }
.hc-v2 .hc-product-demo-rating { display: flex; margin-top: 14px; align-items: center; flex-wrap: wrap; gap: 6px 10px; }
.hc-v2 .hc-product-demo-rating > span { color: #F4B400; font-size: 18px; line-height: 1; letter-spacing: 2px; }
.hc-v2 .hc-product-demo-rating small { color: var(--c-ink-3); font-size: 10px; font-weight: 650; line-height: 16px; }
.hc-v2 .hc-product-demo-review-grid blockquote { flex: 1; margin: 14px 0 24px; color: var(--c-ink); font-size: 15px; line-height: 24px; }
.hc-v2 .hc-product-demo-review-grid footer { display: flex; padding-top: 12px; justify-content: space-between; gap: 16px; border-top: 1px solid var(--ad-rule); color: var(--c-ink-3); font-size: 11px; line-height: 17px; }

/* Trust pages */
.hc-v2 .hc-trust-intro { max-width: 980px; padding: 56px 0 88px; }
.hc-v2 .hc-trust-intro h1 { max-width: 16ch; font-size: clamp(46px, 5vw, 68px); }
.hc-v2 .hc-proof-media img,
.hc-v2 .hc-case-list img,
.hc-v2 .hc-case-detail > figure img { border-radius: 4px; }
.hc-v2 .hc-service-list,
.hc-v2 .hc-location-list { gap: 0; border-top: 1px solid var(--ad-rule); }
.hc-v2 .hc-service-list article,
.hc-v2 .hc-location-list article {
  padding: 28px 28px 28px 0;
  border: 0;
  border-bottom: 1px solid var(--ad-rule);
  border-radius: 0;
}
.hc-v2 .hc-service-list article:nth-child(even),
.hc-v2 .hc-location-list article:nth-child(even) { padding-left: 28px; border-left: 1px solid var(--ad-rule); }

/* Footer */
.hc-v2 .hc-site-footer {
  margin-top: 0;
  border-top: 0;
  background: var(--ad-ink-surface);
  color: #fff;
}
.hc-v2 .hc-footer-grid { padding-block: 72px 56px; grid-template-columns: 1.25fr .75fr 1fr; }
.hc-v2 .hc-site-footer .hc-wordmark--tashiyaba,
.hc-v2 .hc-site-footer h2 { color: #fff; }
.hc-v2 .hc-site-footer .hc-brand-divider { background: #66737A; }
.hc-v2 .hc-footer-note { color: var(--ad-ink-muted); }
.hc-v2 .hc-footer-nav a,
.hc-v2 .hc-footer-contact a,
.hc-v2 .hc-footer-contact p { color: #D6DDE0; }
.hc-v2 .hc-footer-nav a:hover,
.hc-v2 .hc-footer-contact a:hover { color: #fff; }
.hc-v2 .hc-social-platforms { padding: 0; gap: 8px; background: transparent; }
.hc-v2 .hc-social-platform {
  width: 48px;
  min-height: 48px;
  border: 1px solid #465158;
  border-radius: 4px;
  background: #222A2F;
}
.hc-v2 .hc-social-platform:hover { border-color: #87949B; background: #2C363C; transform: none; }
.hc-v2 .hc-social-icon { width: 27px; height: 27px; }
.hc-v2 .hc-footer-bottom { border-color: #354047; color: #8F9BA2; }

/* Desktop editorial composition */
@media (min-width: 1181px) {
  .hc-v2 .hc-home-hero-copy { padding-left: clamp(48px, 4.4vw, 68px); }
}

@media (min-width: 901px) {
  .hc-v2 .hc-direction-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: 220px 220px 320px;
    gap: 12px;
  }
  .hc-v2 .hc-direction-card { border-radius: 3px; }
  .hc-v2 .hc-direction-card:first-child {
    grid-column: span 7;
    grid-row: span 2;
    grid-template-rows: minmax(0, 1.3fr) minmax(0, .7fr);
  }
  .hc-v2 .hc-direction-card:nth-child(2),
  .hc-v2 .hc-direction-card:nth-child(3) {
    grid-column: span 5;
    grid-template-columns: minmax(180px, 43%) minmax(0, 1fr);
    grid-template-rows: 1fr;
  }
  .hc-v2 .hc-direction-card:nth-child(n+4) {
    grid-column: span 4;
    grid-template-rows: 152px minmax(0, 1fr);
  }
  .hc-v2 .hc-direction-card:first-child figure,
  .hc-v2 .hc-direction-card:nth-child(2) figure,
  .hc-v2 .hc-direction-card:nth-child(3) figure,
  .hc-v2 .hc-direction-card:nth-child(n+4) figure { height: 100%; min-height: 0; aspect-ratio: auto; }
  .hc-v2 .hc-direction-card:first-child .hc-direction-copy { min-height: 0; padding: 26px 64px 25px 26px; }
  .hc-v2 .hc-direction-card:first-child .hc-direction-copy strong { font-size: 30px; }
  .hc-v2 .hc-direction-card:nth-child(2) .hc-direction-copy,
  .hc-v2 .hc-direction-card:nth-child(3) .hc-direction-copy { min-height: 0; padding: 22px 48px 20px 20px; }
  .hc-v2 .hc-direction-card:nth-child(2) .hc-direction-copy strong,
  .hc-v2 .hc-direction-card:nth-child(3) .hc-direction-copy strong { font-size: 20px; }
  .hc-v2 .hc-direction-card:nth-child(2) .hc-direction-copy > span,
  .hc-v2 .hc-direction-card:nth-child(3) .hc-direction-copy > span { margin-top: 10px; font-size: 12px; line-height: 1.45; }
  .hc-v2 .hc-direction-card:nth-child(n+4) .hc-direction-copy { min-height: 0; padding: 17px 48px 18px 18px; }
  .hc-v2 .hc-direction-card:nth-child(n+4) .hc-direction-copy small { margin-bottom: 6px; }
  .hc-v2 .hc-direction-card:nth-child(n+4) .hc-direction-copy strong { font-size: 20px; }
  .hc-v2 .hc-direction-card:nth-child(n+4) .hc-direction-copy > span { margin-top: 8px; font-size: 12px; line-height: 1.4; }
  .hc-v2 .hc-direction-card:nth-child(n+4) .hc-direction-copy i { right: 17px; bottom: 14px; }

  .hc-v2 .hc-home-product-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) minmax(430px, .72fr);
    grid-template-rows: repeat(6, 136px);
    gap: 1px;
    overflow: hidden;
    border: 1px solid var(--ad-rule);
    border-radius: 4px;
    background: var(--ad-rule);
  }
  .hc-v2 .hc-home-product {
    border: 0;
    border-radius: 0;
    background: #fff;
  }
  .hc-v2 .hc-home-product:hover { position: relative; z-index: 1; transform: none; outline: 1px solid #78858C; outline-offset: -1px; }
  .hc-v2 .hc-home-product:first-child {
    display: grid;
    grid-row: span 6;
    grid-template-rows: minmax(0, 1fr) auto;
  }
  .hc-v2 .hc-home-product:first-child .hc-home-product-media { min-height: 0; aspect-ratio: auto; }
  .hc-v2 .hc-home-product:first-child .hc-home-product-media img { padding: 24px; }
  .hc-v2 .hc-home-product:first-child > div { padding: 28px 30px 30px; }
  .hc-v2 .hc-home-product:first-child h3 { max-width: 30ch; min-height: 0; margin: 8px 0 20px; font-size: 28px; line-height: 1.2; }
  .hc-v2 .hc-home-product:first-child dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .hc-v2 .hc-home-product:first-child dl div { padding: 10px 0; }
  .hc-v2 .hc-home-product:first-child .hc-home-product-price { margin-top: 16px; padding-top: 17px; }
  .hc-v2 .hc-home-product:first-child .hc-home-product-price strong { font-size: 25px; }
  .hc-v2 .hc-home-product:not(:first-child) {
    position: relative;
    display: grid;
    min-height: 136px;
    grid-template-columns: 144px minmax(0, 1fr);
  }
  .hc-v2 .hc-home-product:not(:first-child) .hc-home-product-media { height: 136px; aspect-ratio: auto; }
  .hc-v2 .hc-home-product:not(:first-child) .hc-home-product-media img { padding: 8px; }
  .hc-v2 .hc-home-product:not(:first-child) > div { min-width: 0; padding: 12px 96px 12px 16px; }
  .hc-v2 .hc-home-product:not(:first-child) .hc-badge { display: none; }
  .hc-v2 .hc-home-product:not(:first-child) .hc-home-product-model { margin-top: 0 !important; font-size: 10px !important; }
  .hc-v2 .hc-home-product:not(:first-child) h3 { min-height: 0; margin: 3px 0 8px; font-size: 15px; line-height: 1.3; }
  .hc-v2 .hc-home-product:not(:first-child) dl { display: flex; margin: 0; gap: 14px; }
  .hc-v2 .hc-home-product:not(:first-child) dl div { display: block; padding: 0; font-size: 10px; }
  .hc-v2 .hc-home-product:not(:first-child) dl dt { color: var(--c-ink-3); }
  .hc-v2 .hc-home-product:not(:first-child) dl dd { margin-top: 1px; font-size: 11px; }
  .hc-v2 .hc-home-product:not(:first-child) .hc-home-product-price {
    position: absolute;
    right: 14px;
    bottom: 12px;
    display: block;
    margin: 0;
    padding: 0;
    border: 0;
  }
  .hc-v2 .hc-home-product:not(:first-child) .hc-home-product-price strong { font-size: 13px; }
  .hc-v2 .hc-home-product:not(:first-child) .hc-home-product-price span { display: none; }
  .hc-v2 .hc-home-product:nth-child(n+8) { display: none; }
}

@media (max-width: 1180px) {
  .hc-v2 .hc-desktop-nav { display: none; }
  .hc-v2 .hc-menu-button { display: inline-grid; }
  .hc-v2 .hc-header-actions { margin-left: auto; }
  .hc-v2 .hc-home-hero-frame { height: clamp(500px, 50vw, 570px); }
  .hc-v2 .hc-home-hero-copy { width: min(650px, 68%); padding: 42px; }
  .hc-v2 .hc-home-product-grid,
  .hc-v2 .hc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hc-v2 .hc-evidence-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hc-v2 .hc-evidence-list article:nth-child(3) { border-left: 0; padding-left: 0; }
  .hc-v2 .hc-product-showcase { height: auto; grid-template-columns: 1fr; }
  .hc-v2 .hc-product-showcase-featured { min-height: 680px; }
  .hc-v2 .hc-product-showcase-options {
    display: flex;
    padding: 10px;
    order: -1;
    overflow-x: auto;
    overflow-y: hidden;
    gap: 8px;
    border-bottom: 1px solid var(--ad-rule);
    scroll-snap-type: x proximity;
  }
  .hc-v2 .hc-product-showcase-option { width: auto; min-height: 112px; flex: 0 0 280px; grid-template-columns: 100px minmax(0, 1fr); border: 1px solid var(--ad-rule); border-radius: 3px; scroll-snap-align: start; }
  .hc-v2 .hc-product-showcase-option-copy { padding: 10px 11px; }
  .hc-v2 .hc-product-showcase-option-copy > span { display: none; }
  .hc-v2 .hc-finder-form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hc-v2 .hc-finder-field:nth-child(2) { border-right: 0; }
  .hc-v2 .hc-finder-field:nth-child(-n+2) { border-bottom: 1px solid var(--ad-rule); }
  .hc-v2 .hc-finder-results { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hc-v2 .hc-search-intro { grid-template-columns: minmax(220px, .7fr) minmax(280px, 1fr); }
  .hc-v2 .hc-search-intro > .hc-eyebrow { grid-column: 1 / -1; }
  .hc-v2 .hc-search-results-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hc-v2 .hc-family-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hc-v2 .hc-solution-details { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hc-v2 .hc-solution-details-actions { grid-column: 1 / -1; flex-direction: row; align-items: center; }
}

@media (max-width: 900px) {
  .hc-v2 .hc-finder-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .hc-v2 .hc-finder-heading > p { max-width: 560px; flex-basis: auto; }
  .hc-v2 .hc-search-intro { grid-template-columns: 1fr; gap: 22px; }
  .hc-v2 .hc-search-intro > .hc-eyebrow { grid-column: auto; }
  .hc-v2 .hc-search-results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hc-v2 { --ad-section: 64px; }
  .hc-v2 .hc-home-factory { padding: 20px 0 64px; }
  .hc-v2 .hc-factory-showcase { grid-template-columns: 1fr; min-height: 0; }
  .hc-v2 .hc-factory-showcase-copy { padding: 36px 28px 40px; }
  .hc-v2 .hc-factory-showcase-copy h2 { max-width: 11ch; font-size: clamp(38px, 11vw, 52px); }
  .hc-v2 .hc-factory-showcase-copy > p { font-size: 16px; }
  .hc-v2 .hc-factory-showcase-media { min-height: 260px; }
  .hc-v2 .hc-factory-showcase-media img { min-height: 260px; }
  .hc-v2 .hc-factory-showcase-media figcaption { right: 12px; bottom: 12px; max-width: calc(100% - 24px); }
  .hc-v2 .hc-home-hero-frame { height: 590px; min-height: 590px; }
  .hc-v2 .hc-home-hero-copy { width: min(630px, 80%); }
  .hc-v2 .hc-direction-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hc-v2 .hc-direction-card { display: block; }
  .hc-v2 .hc-direction-card figure { aspect-ratio: 4 / 3; }
  .hc-v2 .hc-direction-copy { min-height: 104px; padding: 14px 42px 15px 14px; justify-content: center; }
  .hc-v2 .hc-direction-copy small,
  .hc-v2 .hc-direction-copy > span { display: none; }
  .hc-v2 .hc-direction-copy i { right: 14px; bottom: 13px; }
  .hc-v2 .hc-home-product-grid,
  .hc-v2 .hc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hc-v2 .hc-evidence-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hc-v2 .hc-company-grid,
  .hc-v2 .hc-location-panel,
  .hc-v2 .hc-home-video-grid,
  .hc-v2 .hc-home-faq-grid,
  .hc-v2 .hc-home-quote-grid,
  .hc-v2 .hc-product-grid { grid-template-columns: 1fr; }
  .hc-v2 .hc-home-faq-grid { gap: 36px; }
  .hc-v2 .hc-home-faq-intro { position: static; }
  .hc-v2 .hc-home-faq-intro h2 { max-width: 15ch; }
  .hc-v2 .hc-service-scenarios { grid-template-columns: 1fr; }
  .hc-v2 .hc-service-scenario + .hc-service-scenario { border-top: 1px solid var(--ad-rule); }
  .hc-v2 .hc-product-media { position: relative; top: auto; }
  .hc-v2 .hc-location-panel { min-height: 0; }
  .hc-v2 .hc-location-map { min-height: 460px; }
  .hc-v2 .hc-footer-grid { grid-template-columns: 1fr 1fr; }
  .hc-v2 .hc-footer-brand { grid-column: 1 / -1; }
  .hc-v2 .hc-contact-map { min-height: 570px; }
  .hc-v2 .hc-leasing-layout { grid-template-columns: minmax(250px, .9fr) minmax(360px, 1.1fr); }
  .hc-v2 .hc-leasing-config { border-right: 0; }
  .hc-v2 .hc-leasing-result { grid-column: 1 / -1; padding: 28px; align-items: center; flex-direction: row; gap: 36px; border-top: 1px solid var(--ad-rule); }
  .hc-v2 .hc-leasing-result-action { max-width: 360px; margin-top: 0; }
  .hc-v2 .hc-local-case-list {
    display: flex;
    padding: 0 var(--gutter) 10px;
    margin-inline: calc(var(--gutter) * -1);
    overflow-x: auto;
    gap: 12px;
    scroll-padding-inline: var(--gutter);
    scroll-snap-type: x proximity;
    scrollbar-color: #8F9AA0 #EEF1F2;
    scrollbar-width: thin;
  }
  .hc-v2 .hc-finder-results {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0;
    margin-inline: 0;
    overflow: visible;
    gap: 10px;
    scroll-snap-type: none;
  }
  .hc-v2 .hc-finder-product { width: 100%; min-width: 0; flex: none; scroll-snap-align: none; }
  .hc-v2 .hc-local-case-list article { display: block; flex: 0 0 min(58vw, 430px); scroll-snap-align: start; }
  .hc-v2 .hc-local-case-list figure { aspect-ratio: 16 / 10; }
  .hc-v2 .hc-review-section-head { align-items: stretch; }
  .hc-v2 .hc-review-section-head > div:first-child > p { margin-top: 12px; font-size: 15px; }
  .hc-v2 .hc-review-carousel-controls { width: 100%; grid-template-columns: minmax(0, 1fr) 46px 46px; }
  .hc-v2 .hc-review-carousel-controls output { min-width: 0; margin-right: 4px; text-align: left; }
  .hc-v2 .hc-review-track { grid-auto-columns: min(92vw, 680px); column-gap: 10px; }
  .hc-v2 .hc-review-footnote { margin-top: 10px; }
}

@media (max-width: 700px) {
  .hc-v2 {
    --gutter: 16px;
    --ad-section: 50px;
    font-size: 16px;
    line-height: 1.58;
  }
  .hc-v2 h1 { font-size: 34px; line-height: 1.1; }
  .hc-v2 h2 { font-size: 29px; line-height: 1.15; }
  .hc-v2 h3 { font-size: 19px; }
  .hc-v2 .hc-product-showcase-featured { display: block; min-height: 0; }
  .hc-v2 .hc-product-showcase-media { aspect-ratio: 4 / 3; }
  .hc-v2 .hc-product-showcase-media img { padding: 14px; }
  .hc-v2 .hc-product-showcase-copy { padding: 22px 18px 24px; }
  .hc-v2 .hc-product-showcase-copy h3 { margin-bottom: 17px; font-size: 23px; }
  .hc-v2 .hc-product-showcase-copy dl { gap: 12px; }
  .hc-v2 .hc-product-showcase-copy dl div { display: block; }
  .hc-v2 .hc-product-showcase-copy dd { margin-top: 3px; }
  .hc-v2 .hc-product-showcase-footer { display: block; }
  .hc-v2 .hc-product-showcase-footer .hc-text-link { margin-top: 16px; }
  .hc-v2 .hc-product-showcase-price strong { font-size: 24px; }
  .hc-v2 .hc-product-showcase-options { padding: 8px; }
  .hc-v2 .hc-product-showcase-option { flex-basis: 250px; grid-template-columns: 88px minmax(0, 1fr); }
  .hc-v2 .hc-header-utility { display: none; }
  .hc-v2 .hc-header-row { min-height: 70px; gap: 14px; }
  .hc-v2 .hc-brand-lockup { gap: 8px; }
  .hc-v2 .hc-wordmark { font-size: 13px; letter-spacing: .06em; }
  .hc-v2 .hc-brand-divider { height: 22px; }
  .hc-v2 .hc-icon-button { width: 46px; height: 46px; border-radius: 4px; }
  .hc-v2 .hc-home-hero { padding-top: 16px; }
  .hc-v2 .hc-home-hero-frame { height: 570px; min-height: 570px; }
  .hc-v2 .hc-home-hero-copy { inset: 0; width: 100%; padding: 30px 20px 88px; justify-content: flex-end; }
  .hc-v2 .hc-home-hero-copy h1,
  .hc-v2 .hc-home-hero-copy h2 { max-width: 15ch; margin-bottom: 16px; font-size: clamp(36px, 10vw, 42px); line-height: 1.02; }
  .hc-v2 .hc-home-hero-copy .hc-eyebrow { margin-bottom: 10px; }
  .hc-v2 .hc-home-hero-copy > p { max-width: 34ch; font-size: 15px; line-height: 1.5; }
  .hc-v2 .hc-home-hero-actions { align-items: stretch; flex-direction: column; gap: 8px; margin-top: 20px; }
  .hc-v2 .hc-home-hero-actions .hc-button { width: 100%; max-width: 100%; white-space: normal; }
  .hc-v2 .hc-home-hero-copy { background: rgba(8,13,16,.79); }
  .hc-v2 .hc-hero-slide-shade { background: rgba(8,13,16,.18); }
  .hc-v2 .hc-hero-slide--stock img { object-position: 67% center; }
  .hc-v2 .hc-hero-slide--factory img { object-position: 63% center; }
  .hc-v2 .hc-hero-slide--service img { object-position: 50% center; }
  .hc-v2 .hc-hero-carousel-controls { right: 10px; bottom: auto; top: 10px; }
  .hc-v2 .hc-hero-carousel-arrows { display: none; }
  .hc-v2 .hc-hero-carousel-dots { padding: 0 4px; background: rgba(15,20,23,.5); backdrop-filter: blur(8px); }
  .hc-v2 .hc-hero-carousel-dots button { width: 44px; }
  .hc-v2 .hc-hero-carousel-dots button span { width: 26px; }
  .hc-v2 .hc-technical-rail { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hc-v2 .hc-technical-rail > div,
  .hc-v2 .hc-technical-rail > div:first-child { padding: 14px 12px 15px; border-bottom: 1px solid var(--ad-rule); }
  .hc-v2 .hc-technical-rail > div:nth-child(even) { border-right: 0; }
  .hc-v2 .hc-technical-rail > div:nth-last-child(-n+2) { border-bottom: 0; }
  .hc-v2 .hc-technical-rail dd { font-size: 16px; line-height: 22px; }
  .hc-v2 .hc-home-selection { padding-top: 54px; }
  .hc-v2 .hc-equipment-finder { padding: 46px 0 20px; }
  .hc-v2 .hc-finder-shell { padding: 18px; }
  .hc-v2 .hc-finder-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .hc-v2 .hc-finder-heading > p { font-size: 15px; }
  .hc-v2 .hc-catalog-search { margin-top: 18px; }
  .hc-v2 .hc-catalog-search-field { padding: 9px 12px 10px; }
  .hc-v2 .hc-catalog-search button { min-width: 102px; padding: 0 14px; }
  .hc-v2.hc-page-search main { padding-top: 20px; }
  .hc-v2 .hc-search-intro { padding: 34px 0 30px; }
  .hc-v2 .hc-search-intro h1 { font-size: 34px; }
  .hc-v2 .hc-catalog-search--page { margin-top: 0; }
  .hc-v2 .hc-search-results { padding-top: 30px; }
  .hc-v2 .hc-search-results-head { align-items: flex-start; flex-direction: column; gap: 7px; }
  .hc-v2 .hc-search-results-grid { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .hc-v2 .hc-finder-form { margin-top: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hc-v2 .hc-finder-field { padding: 12px; border-right: 1px solid var(--ad-rule); border-bottom: 1px solid var(--ad-rule); }
  .hc-v2 .hc-finder-field:nth-child(even) { border-right: 0; }
  .hc-v2 .hc-finder-field:nth-last-child(-n+2) { border-bottom: 0; }
  .hc-v2 .hc-finder-form select { min-height: 48px; font-size: 14px; }
  .hc-v2 .hc-finder-select-trigger { min-height: 48px; font-size: 14px; }
  .hc-v2 .hc-finder-select-menu { right: -13px; left: -13px; }
  .hc-v2 .hc-finder-result-head { margin-top: 22px; align-items: flex-start; }
  .hc-v2 .hc-finder-result-head p { max-width: 19ch; font-size: 13px; }
  .hc-v2 .hc-finder-results {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    padding: 0;
    margin-inline: 0;
    overflow: visible;
    gap: 8px;
    scroll-snap-type: none;
  }
  .hc-v2 .hc-finder-product { display: grid; width: 100%; min-width: 0; grid-template-columns: 96px minmax(0, 1fr); }
  .hc-v2 .hc-finder-product-media { height: 100%; min-height: 168px; aspect-ratio: auto; }
  .hc-v2 .hc-finder-product-media img { padding: 8px; }
  .hc-v2 .hc-finder-product > div { min-width: 0; padding: 12px 12px 13px; }
  .hc-v2 .hc-finder-product h3 { min-height: 0; margin: 4px 0 8px; font-size: 14px; line-height: 1.32; }
  .hc-v2 .hc-finder-product p { flex-wrap: wrap; margin-bottom: 7px; gap: 4px 10px; }
  .hc-v2 .hc-finder-product strong { font-size: 16px; }
  .hc-v2 .hc-solution-details { padding: 20px 18px; grid-template-columns: 1fr; gap: 17px; }
  .hc-v2 .hc-solution-details-actions { grid-column: auto; align-items: stretch; flex-direction: column; }
  .hc-v2 .hc-family-grid { display: flex; margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); overflow-x: auto; gap: 10px; scroll-snap-type: x proximity; }
  .hc-v2 .hc-family-card { flex: 0 0 280px; scroll-snap-align: start; }
  .hc-v2 .hc-local-case-list {
    display: flex;
    padding: 0 var(--gutter) 10px;
    margin-inline: calc(var(--gutter) * -1);
    overflow-x: auto;
    gap: 10px;
    scroll-padding-inline: var(--gutter);
    scroll-snap-type: x proximity;
    scrollbar-color: #8F9AA0 #EEF1F2;
    scrollbar-width: thin;
  }
  .hc-v2 .hc-local-case-list article { display: block; flex: 0 0 min(82vw, 320px); scroll-snap-align: start; }
  .hc-v2 .hc-local-case-list figure { aspect-ratio: 16 / 10; }
  .hc-v2 .hc-local-case-copy { padding: 20px 18px; }
  .hc-v2 .hc-local-case-copy h3 { min-height: 0; margin-bottom: 16px; font-size: 20px; }
  .hc-v2 .hc-local-case-copy dl div { padding: 8px 0; grid-template-columns: 72px minmax(0, 1fr); gap: 10px; }
  .hc-v2 .hc-section-head { align-items: flex-start; flex-direction: column; gap: 16px; margin-bottom: 30px; }
  .hc-v2 .hc-home-section--finance { padding-block: 52px; }
  .hc-v2 .hc-home-section--finance .hc-section-head { margin-bottom: 26px; }
  .hc-v2 .hc-home-service .hc-section-head { margin-bottom: 24px; }
  .hc-v2 .hc-service-section-head > div > p { margin-top: 13px; font-size: 15px; }
  .hc-v2 .hc-service-scenario-copy { padding: 24px 20px 26px; }
  .hc-v2 .hc-service-scenario-number { top: 26px; right: 20px; }
  .hc-v2 .hc-service-scenario-copy h3 { max-width: 13ch; font-size: 28px; }
  .hc-v2 .hc-service-scenario-copy p { margin-top: 16px; font-size: 14px; }
  .hc-v2 .hc-service-scenario-copy small { margin: 12px 0 22px; }
  .hc-v2 .hc-service-scenario-copy .hc-button { width: 100%; }
  .hc-v2 .hc-service-warranty { align-items: flex-start; flex-direction: column; gap: 0; }
  .hc-v2 .hc-selection-grid,
  .hc-v2 .hc-split-copy { grid-template-columns: 1fr; gap: 42px; }
  .hc-v2 .hc-direction-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .hc-v2 .hc-direction-card { display: block; }
  .hc-v2 .hc-direction-card figure { aspect-ratio: 4 / 3; }
  .hc-v2 .hc-direction-copy { min-height: 100px; padding: 12px 36px 14px 12px; justify-content: center; }
  .hc-v2 .hc-direction-copy small { display: none; }
  .hc-v2 .hc-direction-copy strong { overflow-wrap: normal; font-size: 16px; hyphens: none; line-height: 1.18; }
  .hc-v2 .hc-direction-copy > span { display: none; }
  .hc-v2 .hc-direction-copy i { right: 12px; bottom: 11px; }
  .hc-v2 .hc-link-group a { min-height: 62px; font-size: 16px; }
  .hc-v2 .hc-leasing-bar { min-height: 48px; padding: 0 18px; }
  .hc-v2 .hc-leasing-picker { padding: 18px 20px 22px; grid-template-columns: 1fr; gap: 14px; }
  .hc-v2 .hc-leasing-picker-copy strong { max-width: none; font-size: 15px; }
  .hc-v2 .hc-leasing-picker-copy p { max-width: none; margin-top: 4px; }
  .hc-v2 .hc-leasing-product-options { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .hc-v2 .hc-leasing-product-meta { min-height: 52px; padding: 8px 9px 9px; grid-template-columns: 1fr; gap: 3px; }
  .hc-v2 .hc-leasing-product-meta strong { font-size: 16px; }
  .hc-v2 .hc-leasing-product-meta > span { font-size: 10px; text-align: left; }
  .hc-v2 .hc-leasing-layout { grid-template-columns: 1fr; }
  .hc-v2 .hc-leasing-machine { padding: 20px; border-right: 0; border-bottom: 1px solid var(--ad-rule); }
  .hc-v2 .hc-leasing-machine-media { aspect-ratio: 16 / 9; }
  .hc-v2 .hc-leasing-machine-copy { padding-top: 18px; }
  .hc-v2 .hc-leasing-machine-copy h3 { font-size: 20px; }
  .hc-v2 .hc-leasing-price strong { font-size: 24px; }
  .hc-v2 .hc-leasing-config { padding: 22px 20px 24px; border-bottom: 1px solid var(--ad-rule); }
  .hc-v2 .hc-leasing-config-title { margin-bottom: 22px; }
  .hc-v2 .hc-leasing-control + .hc-leasing-control { margin-top: 26px; }
  .hc-v2 .hc-leasing-term-options { gap: 5px; }
  .hc-v2 .hc-leasing-term-options span { min-height: 50px; padding: 5px 2px; font-size: 14px; }
  .hc-v2 .hc-leasing-summary { margin-top: 26px; padding-top: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 18px; }
  .hc-v2 .hc-leasing-summary div { padding: 0 8px; }
  .hc-v2 .hc-leasing-summary div:nth-child(odd) { padding-left: 0; border-left: 0; }
  .hc-v2 .hc-leasing-summary div:nth-child(even) { padding-right: 0; }
  .hc-v2 .hc-leasing-summary dd { font-size: 13px; }
  .hc-v2 .hc-leasing-result { grid-column: auto; padding: 26px 20px 22px; align-items: stretch; flex-direction: column; gap: 0; border-top: 0; }
  .hc-v2 .hc-leasing-result-amount strong { font-size: 38px; }
  .hc-v2 .hc-leasing-result-action { max-width: none; margin-top: 28px; }
  .hc-v2 .hc-home-product-grid,
  .hc-v2 .hc-grid { grid-template-columns: 1fr; gap: 14px; }
  .hc-v2 .hc-home-product { display: block; }
  .hc-v2 .hc-home-product-media { min-height: 0; aspect-ratio: 4 / 3; }
  .hc-v2 .hc-home-product h3 { min-height: 0; font-size: 16px; }
  .hc-v2 .hc-home-product > div { padding: 15px 14px; }
  .hc-v2 .hc-home-product dl { display: block; }
  .hc-v2 .hc-home-product-price strong { font-size: 16px; }
  .hc-v2 .hc-evidence-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hc-v2 .hc-evidence-list article,
  .hc-v2 .hc-evidence-list article + article,
  .hc-v2 .hc-evidence-list article:nth-child(3) { padding: 14px 12px 18px 0; border-left: 0; border-bottom: 1px solid var(--ad-rule); }
  .hc-v2 .hc-evidence-list article:nth-child(even) { padding-right: 0; padding-left: 12px; border-left: 1px solid var(--ad-rule); }
  .hc-v2 .hc-evidence-list article:nth-last-child(-n+2) { border-bottom: 0; }
  .hc-v2 .hc-evidence-list figure { margin-bottom: 14px; }
  .hc-v2 .hc-evidence-list figure img { aspect-ratio: 4 / 3; }
  .hc-v2 .hc-evidence-list h3 { font-size: 17px; line-height: 1.25; }
  .hc-v2 .hc-evidence-list p { font-size: 13px; line-height: 1.5; }
  .hc-v2 .hc-evidence-list .hc-text-link { min-height: 44px; align-items: center; font-size: 13px; }
  .hc-v2 .hc-finance-list { grid-template-columns: 1fr; }
  .hc-v2 .hc-finance-list > *,
  .hc-v2 .hc-finance-list > * + * { padding: 24px 0; border-left: 0; }
  .hc-v2 .hc-location-intro { margin-bottom: 28px; padding-bottom: 28px; grid-template-columns: 1fr; gap: 16px; }
  .hc-v2 .hc-location-intro h2 { max-width: 13ch; }
  .hc-v2 .hc-location-intro > p { font-size: 16px; }
  .hc-v2 .hc-location-map { min-height: 310px; }
  .hc-v2 .hc-location-map-label { left: 12px; bottom: 12px; min-width: calc(100% - 24px); padding: 14px 15px; }
  .hc-v2 .hc-location-map-label strong { font-size: 16px; }
  .hc-v2 .hc-location-facts { padding: 24px 18px 26px; }
  .hc-v2 .hc-location-facts dl div { padding: 16px 0; grid-template-columns: 1fr; gap: 4px; }
  .hc-v2 .hc-location-facts dd { font-size: 15px; }
  .hc-v2 .hc-location-actions { display: grid; padding-top: 24px; grid-template-columns: 1fr; gap: 14px; }
  .hc-v2 .hc-location-actions .hc-button { width: 100%; min-width: 0; }
  .hc-v2 .hc-home-video-grid { gap: 30px; }
  .hc-v2 .hc-home-video-copy h2 { max-width: none; }
  .hc-v2 .hc-video-playmark { width: 58px; height: 58px; }
  .hc-v2 .hc-video-caption { right: 10px; bottom: 10px; left: 10px; padding: 12px 13px; }
  .hc-v2 .hc-video-caption strong { font-size: 14px; }
  .hc-v2 .hc-company-intro { margin-bottom: 34px; padding-bottom: 30px; grid-template-columns: 1fr; gap: 18px; }
  .hc-v2 .hc-company-intro h2 { max-width: 13ch; }
  .hc-v2 .hc-company-copy p { font-size: 16px; }
  .hc-v2 .hc-company-media { height: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: auto; gap: 8px; }
  .hc-v2 .hc-company-shot { grid-row: auto; aspect-ratio: 3 / 4; }
  .hc-v2 .hc-company-shot--1,
  .hc-v2 .hc-company-shot--4 { grid-column: 1 / -1; aspect-ratio: 16 / 10; }
  .hc-v2 .hc-company-shot figcaption { padding: 11px 12px; font-size: 11px; }
  .hc-v2 .hc-company-shot-expand { top: 8px; right: 8px; }
  .hc-company-lightbox { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 3px; }
  .hc-company-lightbox-panel { min-height: 0; max-height: calc(100dvh - 16px); grid-template-columns: 1fr; grid-template-rows: minmax(0, 58dvh) auto; overflow-y: auto; overscroll-behavior: contain; }
  .hc-company-lightbox-media { min-height: 0; }
  .hc-company-lightbox-media img { max-height: 58dvh; }
  .hc-company-lightbox-copy { min-height: 250px; padding: 24px 16px calc(18px + env(safe-area-inset-bottom)); }
  .hc-company-lightbox-copy h2 { max-width: calc(100% - 48px); font-size: 23px; }
  .hc-company-lightbox-counter { margin-bottom: 13px; }
  .hc-company-lightbox-copy > p:not(.hc-company-lightbox-counter):not(.hc-company-lightbox-hint) { margin-top: 10px; font-size: 14px; }
  .hc-company-lightbox-close { top: 10px; right: 10px; background: rgba(14, 19, 22, .94); }
  .hc-company-lightbox-actions { margin-top: 22px; }
  .hc-company-lightbox-hint { margin-top: 10px; }
  .hc-v2 .hc-home-faq-grid { gap: 30px; }
  .hc-v2 .hc-home-faq-intro h2 { max-width: 13ch; }
  .hc-v2 .hc-home-faq-intro > p { margin: 17px 0 20px; font-size: 15px; }
  .hc-v2 .hc-faq-list summary { min-height: 68px; padding: 17px 0; gap: 16px; font-size: 16px; }
  .hc-v2 .hc-faq-list details > div { padding: 0 30px 21px 0; font-size: 14px; }
  .hc-v2 .hc-home-quote-grid { gap: 30px; }
  .hc-v2 .hc-contact-map { min-height: 500px; }
  .hc-v2 .hc-contact-map-caption { left: 10px; bottom: 66px; width: calc(100% - 20px); padding: 8px; }
  .hc-v2 .hc-contact-map-fact > span { font-size: 9px; }
  .hc-v2 .hc-contact-map-fact { min-height: 82px; padding: 9px 8px; gap: 5px; }
  .hc-v2 .hc-contact-map-fact strong { font-size: 12.5px; line-height: 1.34; }
  .hc-v2 .hc-contact-map-route { right: 10px; bottom: 10px; }
  .hc-v2 .hc-page-intro { padding-block: 38px 32px; }
  .hc-v2 .hc-page-intro h1 { max-width: none; font-size: 38px; }
  .hc-v2 .hc-toolbar { margin-inline: -16px; padding: 18px 16px; border-inline: 0; border-radius: 0; }
  .hc-v2 .hc-card { display: grid; grid-template-columns: 42% minmax(0, 1fr); }
  .hc-v2 .hc-card-media { height: 100%; min-height: 280px; aspect-ratio: auto; }
  .hc-v2 .hc-card-body { padding: 15px 14px; }
  .hc-v2 .hc-card h3 { min-height: 0; font-size: 16px; }
  .hc-v2 .hc-card-specs { display: none; }
  .hc-v2 .hc-page-product .hc-section { padding-block: 30px 64px; }
  .hc-v2 .hc-product-grid { gap: 30px; }
  .hc-v2 .hc-product-copy h1 { max-width: none; font-size: 36px; line-height: 1.06; }
  .hc-v2 .hc-product-price { flex-wrap: wrap; font-size: 29px; }
  .hc-v2 .hc-product-actions { display: grid; }
  .hc-v2 .hc-product-actions .hc-button { width: 100%; }
  .hc-v2 .hc-product-rail { grid-template-columns: 1fr 1fr; }
  .hc-v2 .hc-product-rail > div { min-height: 76px; }
  .hc-v2 .hc-product-rail > div:last-child { grid-column: 1 / -1; padding-left: 0; border-top: 1px solid var(--ad-rule); }
  .hc-v2 .hc-product-rail > div:nth-last-child(2) { border-bottom: 0; }
  .hc-v2 .hc-product-variants-list dl { grid-template-columns: 1fr 1fr; }
  .hc-v2 .hc-product-variants-list dl > div:last-child { grid-column: 1 / -1; }
  .hc-v2 .hc-product-demo-reviews { margin-bottom: 64px; padding-top: 26px; }
  .hc-v2 .hc-product-demo-reviews-head { grid-template-columns: 1fr; align-items: start; gap: 16px; }
  .hc-v2 .hc-product-demo-review-grid { margin-inline: -16px; padding-inline: 16px; grid-auto-columns: 88%; grid-auto-flow: column; grid-template-columns: none; overflow-x: auto; scroll-snap-type: x mandatory; }
  .hc-v2 .hc-product-demo-review-grid article { min-height: 250px; scroll-snap-align: start; }
  .hc-v2 .hc-trust-intro { padding: 36px 0 60px; }
  .hc-v2 .hc-service-list,
  .hc-v2 .hc-location-list { grid-template-columns: 1fr; }
  .hc-v2 .hc-service-list article,
  .hc-v2 .hc-service-list article:nth-child(even),
  .hc-v2 .hc-location-list article,
  .hc-v2 .hc-location-list article:nth-child(even) { padding: 24px 0; border-left: 0; }
  .hc-v2 .hc-footer-grid { padding-block: 56px 42px; grid-template-columns: 1fr; gap: 38px; }
  .hc-v2 .hc-footer-brand { grid-column: auto; }
  .hc-v2 .hc-mobile-cta {
    right: 8px;
    bottom: max(8px, env(safe-area-inset-bottom));
    left: 8px;
    min-height: 54px;
    border: 1px solid rgba(255, 255, 255, .24);
    border-radius: 5px;
    box-shadow: 0 8px 26px rgba(16, 22, 26, .18);
    font-size: 15px;
    font-weight: 650;
  }
}

@media (max-width: 420px) {
  .hc-v2 .hc-home-product,
  .hc-v2 .hc-card { grid-template-columns: 1fr; }
  .hc-v2 .hc-home-product-media,
  .hc-v2 .hc-card-media { min-height: 0; aspect-ratio: 4 / 3; }
  .hc-v2 .hc-home-product dl,
  .hc-v2 .hc-card-specs { display: grid; }
}

/* Catalog machine selector */
.hc-v2.hc-page-catalog main { padding-bottom: 72px; }
.hc-v2.hc-page-catalog .hc-page-intro { padding-block: 44px 30px; }
.hc-v2.hc-page-catalog .hc-page-intro h1 { max-width: 18ch; text-wrap: balance; }
.hc-v2.hc-page-catalog .hc-page-intro p { max-width: 66ch; text-wrap: pretty; }
.hc-v2.hc-page-catalog .hc-meta-strip { min-width: 182px; justify-content: space-between; }
.hc-v2 .hc-catalog-spec-band {
  display: grid;
  margin: 34px 0 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--ad-rule);
  border-bottom: 1px solid var(--ad-rule);
}
.hc-v2 .hc-catalog-spec-band > div { min-width: 0; padding: 17px 20px 18px 0; }
.hc-v2 .hc-catalog-spec-band > div + div { padding-left: 20px; border-left: 1px solid var(--ad-rule); }
.hc-v2 .hc-catalog-spec-band dt { color: var(--c-ink-3); font-size: 11px; font-weight: 700; letter-spacing: .075em; line-height: 16px; text-transform: uppercase; }
.hc-v2 .hc-catalog-spec-band dd { margin: 5px 0 0; color: var(--c-ink); font-size: 18px; font-weight: 720; line-height: 24px; font-variant-numeric: tabular-nums; }
.hc-v2 .hc-catalog-solutions { padding: 40px 0 0; }
.hc-v2 .hc-catalog-solutions-head { display: flex; margin-bottom: 18px; align-items: end; justify-content: space-between; gap: 32px; }
.hc-v2 .hc-catalog-solutions-head .hc-eyebrow { margin-bottom: 4px; }
.hc-v2 .hc-catalog-solutions-head h2 { font-size: 30px; line-height: 38px; }
.hc-v2 .hc-catalog-solutions-head p { max-width: 40ch; margin: 0 0 2px; color: var(--c-ink-3); font-size: 13px; line-height: 20px; }
.hc-v2 .hc-catalog-solutions-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--ad-rule); border-bottom: 1px solid var(--ad-rule); }
.hc-v2 .hc-catalog-solutions-grid a {
  display: grid;
  min-height: 76px;
  padding: 14px 17px;
  grid-template-columns: 32px minmax(0, 1fr) 20px;
  align-items: center;
  gap: 10px;
  border-right: 1px solid var(--ad-rule);
  color: var(--c-ink);
  text-decoration: none;
  transition: background-color var(--motion), color var(--motion);
}
.hc-v2 .hc-catalog-solutions-grid a:nth-child(3n) { border-right: 0; }
.hc-v2 .hc-catalog-solutions-grid a:nth-child(-n+3) { border-bottom: 1px solid var(--ad-rule); }
.hc-v2 .hc-catalog-solutions-grid a:hover { background: #F2F4F5; }
.hc-v2 .hc-catalog-solutions-grid a:focus-visible { position: relative; z-index: 1; outline: 3px solid var(--c-focus); outline-offset: -3px; }
.hc-v2 .hc-catalog-solution-number { color: var(--c-ink-3); font-size: 11px; font-weight: 700; font-variant-numeric: tabular-nums; letter-spacing: .08em; }
.hc-v2 .hc-catalog-solutions-grid strong { font-size: 15px; font-weight: 680; line-height: 20px; text-wrap: balance; }
.hc-v2 .hc-catalog-solutions-grid .hc-icon { width: 20px; height: 20px; fill: none; stroke: var(--c-accent); stroke-width: 2; transition: transform var(--motion); }
.hc-v2 .hc-catalog-solutions-grid a:hover .hc-icon { transform: translateX(3px); }
.hc-v2 .hc-catalog-shell { display: grid; padding-top: 24px; grid-template-columns: 296px minmax(0, 1fr); gap: 28px; align-items: start; }
.hc-v2 .hc-catalog-filters { position: sticky; top: 106px; min-width: 0; }
.hc-v2 .hc-filter-panel { overflow: hidden; border: 1px solid var(--ad-rule); border-radius: 5px; background: #fff; }
.hc-v2 .hc-filter-panel > summary {
  position: relative;
  display: flex;
  min-height: 82px;
  padding: 17px 48px 16px 20px;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  background: var(--c-ink);
  color: #fff;
  list-style: none;
  cursor: pointer;
}
.hc-v2 .hc-filter-panel > summary::before { position: absolute; top: 0; right: 0; left: 0; height: 4px; background: var(--c-accent); content: ""; }
.hc-v2 .hc-filter-panel > summary::after { position: absolute; right: 18px; content: "+"; color: #fff; font-size: 25px; font-weight: 400; line-height: 1; }
.hc-v2 .hc-filter-panel[open] > summary::after { content: "−"; }
.hc-v2 .hc-filter-panel > summary::-webkit-details-marker { display: none; }
.hc-v2 .hc-filter-panel > summary small,
.hc-v2 .hc-filter-panel > summary strong { display: block; }
.hc-v2 .hc-filter-panel > summary small { margin-bottom: 3px; color: #BFC8CC; font-size: 10px; font-weight: 700; letter-spacing: .08em; line-height: 15px; text-transform: uppercase; }
.hc-v2 .hc-filter-panel > summary strong { color: #fff; font-size: 17px; line-height: 24px; }
.hc-v2 .hc-filter-summary-count { display: none; color: #D7DDE0; font-size: 12px; white-space: nowrap; }
.hc-v2 .hc-filter-panel .hc-filter { display: grid; padding: 20px; grid-template-columns: 1fr; gap: 22px; }
.hc-v2 .hc-filter-panel .hc-field label,
.hc-v2 .hc-filter-group legend { font-size: 13px; font-weight: 720; line-height: 20px; }
.hc-v2 .hc-filter-panel .hc-field input,
.hc-v2 .hc-filter-panel .hc-field select { min-height: 46px; font-size: 15px; }
.hc-v2 .hc-filter-search input { padding-left: 13px; }
.hc-v2 .hc-filter-group { min-width: 0; margin: 0; padding: 0; border: 0; }
.hc-v2 .hc-filter-group > p { margin: 2px 0 10px; color: var(--c-ink-3); font-size: 12px; line-height: 18px; }
.hc-v2 .hc-capacity-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.hc-v2 .hc-capacity-options label { position: relative; display: block; cursor: pointer; }
.hc-v2 .hc-capacity-options input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.hc-v2 .hc-capacity-options span { display: grid; min-height: 44px; padding: 8px 6px; place-items: center; border: 1px solid var(--ad-rule); border-radius: 3px; background: #fff; color: var(--c-ink-2); font-size: 13px; font-weight: 650; line-height: 20px; font-variant-numeric: tabular-nums; transition: border-color var(--motion), background-color var(--motion), color var(--motion); }
.hc-v2 .hc-capacity-options label:hover span { border-color: #89959B; }
.hc-v2 .hc-capacity-options input:checked + span { border-color: var(--c-ink); background: var(--c-ink); color: #fff; }
.hc-v2 .hc-capacity-options input:focus-visible + span { outline: 3px solid var(--c-focus); outline-offset: 2px; }
.hc-v2 .hc-stock-toggle { display: grid; min-height: 60px; grid-template-columns: 22px minmax(0, 1fr); align-items: start; gap: 10px; cursor: pointer; }
.hc-v2 .hc-stock-toggle input { width: 20px; height: 20px; margin: 2px 0 0; accent-color: var(--c-accent); }
.hc-v2 .hc-stock-toggle strong,
.hc-v2 .hc-stock-toggle small { display: block; }
.hc-v2 .hc-stock-toggle strong { font-size: 13px; line-height: 20px; }
.hc-v2 .hc-stock-toggle small { margin-top: 3px; color: var(--c-ink-3); font-size: 12px; line-height: 18px; }
.hc-v2 .hc-filter-actions { display: grid; gap: 4px; }
.hc-v2 .hc-filter-actions .hc-button { width: 100%; }
.hc-v2 .hc-filter-note { display: grid; margin-top: 12px; grid-template-columns: 22px minmax(0, 1fr); gap: 8px; color: var(--c-ink-3); font-size: 12px; line-height: 18px; }
.hc-v2 .hc-filter-note > span { display: grid; width: 20px; height: 20px; place-items: center; border: 1px solid var(--ad-rule); border-radius: 50%; color: var(--c-ink-2); font-size: 11px; font-weight: 700; }
.hc-v2 .hc-catalog-results { min-width: 0; }
.hc-v2 .hc-catalog-results .hc-results-head { margin: 0 0 18px; align-items: end; }
.hc-v2 .hc-catalog-results .hc-results-head .hc-eyebrow { margin-bottom: 4px; }
.hc-v2 .hc-catalog-results .hc-results-head h2 { font-size: 30px; line-height: 38px; }
.hc-v2 .hc-results-tools { display: flex; align-items: center; gap: 18px; }
.hc-v2 .hc-results-tools > p { min-width: max-content; font-size: 14px; }
.hc-v2 .hc-sort-form { display: flex; align-items: center; gap: 9px; }
.hc-v2 .hc-sort-form label { color: var(--c-ink-3); font-size: 12px; }
.hc-v2 .hc-sort-form select { min-height: 44px; max-width: 208px; padding: 8px 34px 8px 11px; border: 1px solid var(--ad-rule); border-radius: 3px; background: #fff; color: var(--c-ink); font: inherit; font-size: 13px; cursor: pointer; }
.hc-v2 .hc-active-filters { display: flex; margin: -2px 0 18px; flex-wrap: wrap; gap: 7px; }
.hc-v2 .hc-active-filters a { display: inline-flex; min-height: 36px; padding: 6px 10px; align-items: center; gap: 8px; border: 1px solid var(--ad-rule); border-radius: 999px; background: #fff; color: var(--c-ink-2); font-size: 12px; font-weight: 650; line-height: 18px; text-decoration: none; }
.hc-v2 .hc-active-filters a:hover { border-color: var(--c-ink-3); color: var(--c-ink); }
.hc-v2.hc-page-catalog .hc-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.hc-v2.hc-page-catalog .hc-card { border-radius: 5px; }
.hc-v2.hc-page-catalog .hc-card-media { aspect-ratio: 4 / 3; }
.hc-v2.hc-page-catalog .hc-card-media img { transition: opacity var(--motion), transform 280ms ease; }
.hc-v2.hc-page-catalog .hc-card:hover .hc-card-media img { transform: scale(1.018); }
.hc-v2.hc-page-catalog .hc-card-body { padding: 17px; gap: 11px; }
.hc-v2 .hc-card-kicker { display: flex; min-width: 0; align-items: center; justify-content: space-between; gap: 8px; }
.hc-v2 .hc-card-kicker .hc-card-model { overflow: hidden; text-align: right; text-overflow: ellipsis; white-space: nowrap; }
.hc-v2.hc-page-catalog .hc-card h3 { min-height: 52px; font-size: 17px; line-height: 1.42; }
.hc-v2.hc-page-catalog .hc-card-specs { margin-top: 2px; padding-block: 8px; gap: 0; border-top: 1px solid var(--ad-rule); border-bottom: 1px solid var(--ad-rule); font-size: 12px; }
.hc-v2.hc-page-catalog .hc-card-specs > div { min-height: 28px; align-items: center; }
.hc-v2.hc-page-catalog .hc-card-footer { padding-top: 2px; border-top: 0; }
.hc-v2.hc-page-catalog .hc-price { font-size: 17px; line-height: 24px; }
.hc-v2.hc-page-catalog .hc-card-link { gap: 4px; color: var(--c-ink); font-size: 12px; font-weight: 700; text-decoration: none; }
.hc-v2.hc-page-catalog .hc-card-link .hc-icon { width: 18px; height: 18px; }
.hc-v2.hc-page-catalog .hc-card-actions { display: grid; margin-top: 1px; gap: 7px; }
.hc-v2.hc-page-catalog .hc-card-actions .hc-button { width: 100%; min-height: 42px; padding: 8px 11px; border-radius: 3px; font-size: 12px; line-height: 20px; }
.hc-v2 .hc-leasing-modal { width: min(900px, calc(100% - 32px)); max-width: 900px; }
.hc-v2 .hc-leasing-modal .hc-modal-card { max-height: calc(100dvh - 32px); overscroll-behavior: contain; }
.hc-v2 .hc-leasing-modal-product {
  display: grid;
  margin: 18px 0 22px;
  padding: 13px 15px 14px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 3px 16px;
  border-top: 2px solid var(--c-accent);
  border-bottom: 1px solid var(--ad-rule);
  background: var(--c-bg-soft);
}
.hc-v2 .hc-leasing-modal-product > span { grid-column: 1 / -1; color: var(--c-ink-3); font-size: 11px; font-weight: 760; line-height: 17px; letter-spacing: .07em; text-transform: uppercase; }
.hc-v2 .hc-leasing-modal-product > strong { min-width: 0; color: var(--c-ink); font-size: 16px; line-height: 23px; text-wrap: pretty; }
.hc-v2 .hc-leasing-modal-product > small { color: var(--c-ink-3); font-size: 12px; line-height: 18px; white-space: nowrap; }
.hc-v2 .hc-leasing-modal-form { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); column-gap: 18px; row-gap: 14px; }
.hc-v2 .hc-leasing-modal-parameters,
.hc-v2 .hc-leasing-modal-contact { min-width: 0; margin: 0; padding: 0; border: 0; }
.hc-v2 .hc-leasing-modal-parameters { grid-column: 1 / -1; }
.hc-v2 .hc-leasing-modal-contact { grid-column: 2; grid-row: 2; }
.hc-v2 .hc-leasing-modal-form > .hc-check { grid-column: 2; grid-row: 3; }
.hc-v2 .hc-leasing-modal-parameters > legend,
.hc-v2 .hc-leasing-modal-contact > legend { margin-bottom: 10px; color: var(--c-ink); font-size: 13px; font-weight: 720; line-height: 20px; }
.hc-v2 .hc-leasing-modal-parameter-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) repeat(2, minmax(120px, .8fr)); gap: 12px; }
.hc-v2 .hc-money-field { position: relative; }
.hc-v2 .hc-money-field input { padding-right: 38px; font-variant-numeric: tabular-nums; }
.hc-v2 .hc-money-field > span { position: absolute; top: 50%; right: 13px; color: var(--c-ink-3); font-weight: 650; transform: translateY(-50%); pointer-events: none; }
.hc-v2 .hc-leasing-modal-result { min-width: 0; padding: 17px 18px 15px; grid-column: 1; grid-row: 2 / span 2; align-self: stretch; border: 1px solid var(--ad-rule); border-left: 3px solid var(--c-accent); background: #fff; }
.hc-v2 .hc-leasing-modal-result > span { display: block; color: var(--c-ink-3); font-size: 11px; font-weight: 760; line-height: 17px; letter-spacing: .07em; text-transform: uppercase; }
.hc-v2 .hc-leasing-modal-result > p { display: flex; margin: 4px 0 10px; align-items: baseline; flex-wrap: wrap; gap: 5px 8px; }
.hc-v2 .hc-leasing-modal-result > p strong { color: var(--c-ink); font-size: 29px; line-height: 36px; font-variant-numeric: tabular-nums; }
.hc-v2 .hc-leasing-modal-result > p small { color: var(--c-ink-2); font-size: 13px; }
.hc-v2 .hc-leasing-modal-result > div { display: flex; padding-top: 9px; justify-content: space-between; gap: 12px; border-top: 1px solid var(--ad-rule); color: var(--c-ink-2); font-size: 12px; line-height: 18px; }
.hc-v2 .hc-leasing-modal-result > div strong { color: var(--c-ink); font-variant-numeric: tabular-nums; }
.hc-v2 .hc-leasing-modal-note { margin: -1px 0 0; grid-column: 1 / -1; color: var(--c-ink-3); font-size: 11px; line-height: 17px; }
.hc-v2 .hc-leasing-modal .hc-form-actions { grid-column: 1 / -1; align-items: flex-start; }
.hc-v2 .hc-leasing-modal .hc-form-status { padding-top: 12px; }
.hc-v2 .hc-catalog-empty { min-height: 320px; }
.hc-v2 .hc-catalog-empty p { max-width: 52ch; }
.hc-v2 .hc-catalog-quiz { margin-top: 48px; overflow: hidden; border: 1px solid var(--ad-rule); border-top: 3px solid var(--c-accent); border-radius: 5px; background: #fff; }
.hc-v2 .hc-catalog-quiz-head { display: grid; padding: 22px 24px 20px; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 20px; border-bottom: 1px solid var(--ad-rule); }
.hc-v2 .hc-catalog-quiz-head .hc-eyebrow { margin-bottom: 5px; }
.hc-v2 .hc-catalog-quiz-head h2 { max-width: 27ch; font-size: 27px; line-height: 34px; text-wrap: balance; }
.hc-v2 .hc-catalog-quiz-head > p { max-width: 25ch; margin: 0; color: var(--c-ink-3); font-size: 12px; line-height: 18px; text-align: right; }
.hc-v2 .hc-catalog-quiz-progress { height: 5px; background: #EDF0F1; }
.hc-v2 .hc-catalog-quiz-progress > span { display: block; width: 25%; height: 100%; background: var(--c-accent); transition: width 180ms ease-in-out; }
.hc-v2 .hc-catalog-quiz-layout { display: grid; min-height: 364px; grid-template-columns: 190px minmax(0, 1fr); }
.hc-v2 .hc-catalog-quiz-rail { padding: 22px 18px; background: var(--c-ink); color: #fff; }
.hc-v2 .hc-catalog-quiz-rail > span { display: block; margin-bottom: 14px; color: #AEB8BD; font-size: 10px; font-weight: 760; line-height: 16px; letter-spacing: .09em; text-transform: uppercase; }
.hc-v2 .hc-catalog-quiz-rail ol { display: grid; margin: 0; padding: 0; gap: 4px; list-style: none; }
.hc-v2 .hc-catalog-quiz-rail li { display: grid; min-height: 52px; padding: 8px 4px; grid-template-columns: 32px minmax(0, 1fr); align-items: center; gap: 7px; border-bottom: 1px solid rgba(255,255,255,.12); color: #95A0A6; font-size: 12px; font-weight: 620; line-height: 18px; }
.hc-v2 .hc-catalog-quiz-rail li i { color: inherit; font-size: 11px; font-style: normal; font-variant-numeric: tabular-nums; }
.hc-v2 .hc-catalog-quiz-rail li.is-current { color: #fff; }
.hc-v2 .hc-catalog-quiz-rail li.is-current i { color: var(--c-accent); }
.hc-v2 .hc-catalog-quiz-rail li.is-complete { color: #D5DCDF; }
.hc-v2 .hc-catalog-quiz-rail li.is-complete i { color: #fff; }
.hc-v2 .hc-catalog-quiz-stage { min-width: 0; padding: 25px 26px 24px; }
.hc-v2 .hc-catalog-quiz-stage form { display: grid; min-height: 313px; grid-template-rows: minmax(0, 1fr) auto auto; }
.hc-v2 .hc-catalog-quiz-step { min-width: 0; margin: 0; padding: 0; border: 0; animation: hc-quiz-step-in 180ms ease-out both; }
.hc-v2 .hc-catalog-quiz-step legend { display: grid; margin-bottom: 19px; gap: 4px; }
.hc-v2 .hc-catalog-quiz-step legend small { color: var(--c-accent); font-size: 11px; font-weight: 780; line-height: 17px; letter-spacing: .07em; text-transform: uppercase; }
.hc-v2 .hc-catalog-quiz-step legend span { max-width: 31ch; color: var(--c-ink); font-size: 20px; font-weight: 720; line-height: 28px; text-wrap: balance; }
.hc-v2 .hc-catalog-quiz-options { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.hc-v2 .hc-catalog-quiz-options label { position: relative; min-width: 0; cursor: pointer; touch-action: manipulation; }
.hc-v2 .hc-catalog-quiz-options input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.hc-v2 .hc-catalog-quiz-options label > span { display: grid; min-height: 58px; padding: 10px 13px; grid-template-columns: 24px minmax(0, 1fr); align-items: center; gap: 10px; border: 1px solid var(--ad-rule); border-radius: 3px; background: var(--c-bg-soft); color: var(--c-ink-2); transition: border-color var(--motion), background-color var(--motion), color var(--motion); }
.hc-v2 .hc-catalog-quiz-options label:hover > span { border-color: #89959B; background: #fff; color: var(--c-ink); }
.hc-v2 .hc-catalog-quiz-options label i { display: grid; width: 24px; height: 24px; place-items: center; border: 1px solid #AEB8BD; border-radius: 50%; background: #fff; color: #fff; font-size: 13px; font-style: normal; }
.hc-v2 .hc-catalog-quiz-options label strong { min-width: 0; font-size: 13px; font-weight: 670; line-height: 19px; text-wrap: pretty; }
.hc-v2 .hc-catalog-quiz-options input:checked + span { border-color: var(--c-accent); background: #fff; color: var(--c-ink); box-shadow: inset 3px 0 0 var(--c-accent); }
.hc-v2 .hc-catalog-quiz-options input:checked + span i { border-color: var(--c-accent); background: var(--c-accent); }
.hc-v2 .hc-catalog-quiz-options input:checked + span i::before { content: "✓"; }
.hc-v2 .hc-catalog-quiz-options input:focus-visible + span { outline: 3px solid var(--c-focus); outline-offset: 2px; }
.hc-v2 .hc-catalog-quiz-status { min-height: 20px; margin: 7px 0 3px; color: var(--c-accent); font-size: 12px; font-weight: 650; line-height: 18px; }
.hc-v2 .hc-catalog-quiz-actions { display: flex; justify-content: flex-end; gap: 8px; }
.hc-v2 .hc-catalog-quiz-actions .hc-button { min-width: 132px; min-height: 44px; padding-block: 8px; font-size: 13px; }
.hc-v2 .hc-catalog-quiz-result { animation: hc-quiz-step-in 180ms ease-out both; }
.hc-v2 .hc-catalog-quiz-result .hc-eyebrow { margin-bottom: 5px; }
.hc-v2 .hc-catalog-quiz-result h3 { max-width: 25ch; margin-bottom: 20px; font-size: 24px; line-height: 31px; text-wrap: balance; }
.hc-v2 .hc-catalog-quiz-result dl { display: grid; margin: 0 0 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--ad-rule); }
.hc-v2 .hc-catalog-quiz-result dl > div { min-width: 0; padding: 11px 12px 12px 0; border-bottom: 1px solid var(--ad-rule); }
.hc-v2 .hc-catalog-quiz-result dl > div:nth-child(2n) { padding-left: 14px; border-left: 1px solid var(--ad-rule); }
.hc-v2 .hc-catalog-quiz-result dt { margin-bottom: 3px; color: var(--c-ink-3); font-size: 10px; font-weight: 760; line-height: 16px; letter-spacing: .06em; text-transform: uppercase; }
.hc-v2 .hc-catalog-quiz-result dd { margin: 0; color: var(--c-ink); font-size: 13px; font-weight: 670; line-height: 20px; text-wrap: pretty; }
.hc-v2 .hc-catalog-quiz-result-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; }

.hc-v2 .hc-catalog-callback { display: grid; margin-top: 28px; overflow: hidden; grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr); border: 1px solid var(--ad-rule); border-top: 3px solid var(--c-accent); background: #fff; }
.hc-v2 .hc-catalog-callback-copy { padding: 28px 26px 30px; background: var(--c-ink); color: #fff; }
.hc-v2 .hc-catalog-callback-copy .hc-eyebrow { color: #FF7D89; }
.hc-v2 .hc-catalog-callback-copy h2 { max-width: 12ch; margin-top: 8px; color: #fff; font-size: 27px; line-height: 34px; text-wrap: balance; }
.hc-v2 .hc-catalog-callback-copy p { max-width: 35ch; margin: 14px 0 0; color: #C2CACE; font-size: 13px; line-height: 20px; }
.hc-v2 .hc-catalog-callback-form-wrap { min-width: 0; padding: 27px 28px 25px; }
.hc-v2 .hc-catalog-callback-form { gap: 15px; }
.hc-v2 .hc-catalog-callback-form .hc-field-hint { font-size: 12px; }
.hc-v2 .hc-catalog-callback-form .hc-check { min-height: 38px; font-size: 12px; line-height: 19px; }
.hc-v2 .hc-catalog-callback-form .hc-form-actions { justify-content: space-between; }
.hc-v2 .hc-catalog-callback-form .hc-button { min-width: 174px; }

@keyframes hc-quiz-step-in {
  from { opacity: 0; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1180px) {
  .hc-v2 .hc-catalog-shell { grid-template-columns: 276px minmax(0, 1fr); gap: 22px; }
  .hc-v2.hc-page-catalog .hc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hc-v2 .hc-results-tools { align-items: flex-end; flex-direction: column; gap: 6px; }
}

@media (max-width: 900px) {
  .hc-v2 .hc-catalog-solutions-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hc-v2 .hc-catalog-solutions-grid a:nth-child(3n) { border-right: 1px solid var(--ad-rule); }
  .hc-v2 .hc-catalog-solutions-grid a:nth-child(-n+3) { border-bottom: 0; }
  .hc-v2 .hc-catalog-solutions-grid a:nth-child(2n) { border-right: 0; }
  .hc-v2 .hc-catalog-solutions-grid a:nth-child(-n+4) { border-bottom: 1px solid var(--ad-rule); }
  .hc-v2 .hc-catalog-shell { grid-template-columns: minmax(0, 1fr); }
  .hc-v2 .hc-catalog-filters { position: static; }
  .hc-v2 .hc-filter-panel > summary { min-height: 72px; }
  .hc-v2 .hc-filter-summary-count { display: block; }
  .hc-v2 .hc-filter-panel .hc-filter { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hc-v2 .hc-filter-group,
  .hc-v2 .hc-filter-actions { grid-column: 1 / -1; }
  .hc-v2 .hc-capacity-options { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .hc-v2 .hc-filter-note { max-width: 58ch; }
  .hc-v2 .hc-catalog-results { padding-top: 18px; }
  .hc-v2 .hc-catalog-callback { grid-template-columns: minmax(230px, .7fr) minmax(0, 1.3fr); }
  .hc-v2 .hc-catalog-callback-form .hc-form-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 767px) {
  .hc-v2.hc-page-catalog main { padding-bottom: 48px; }
  .hc-v2.hc-page-catalog .hc-page-intro { padding-block: 34px 20px; }
  .hc-v2.hc-page-catalog .hc-page-intro h1 { font-size: 36px; line-height: 42px; }
  .hc-v2.hc-page-catalog .hc-meta-strip { min-width: 0; width: fit-content; }
  .hc-v2 .hc-catalog-spec-band { margin-top: 24px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hc-v2 .hc-catalog-spec-band > div { padding: 13px 10px 14px 0; }
  .hc-v2 .hc-catalog-spec-band > div + div { padding-left: 10px; }
  .hc-v2 .hc-catalog-spec-band > div:nth-child(3) { padding-left: 0; border-left: 0; border-top: 1px solid var(--ad-rule); }
  .hc-v2 .hc-catalog-spec-band > div:nth-child(4) { border-top: 1px solid var(--ad-rule); }
  .hc-v2 .hc-catalog-spec-band dd { font-size: 16px; }
  .hc-v2 .hc-catalog-solutions { padding: 28px 0 0; }
  .hc-v2 .hc-catalog-solutions-head { margin-bottom: 14px; align-items: flex-start; flex-direction: column; gap: 5px; }
  .hc-v2 .hc-catalog-solutions-head h2 { font-size: 26px; line-height: 34px; }
  .hc-v2 .hc-catalog-solutions-head p { max-width: 48ch; }
  .hc-v2 .hc-catalog-solutions-grid { grid-template-columns: minmax(0, 1fr); }
  .hc-v2 .hc-catalog-solutions-grid a { min-height: 62px; padding: 11px 10px; grid-template-columns: 28px minmax(0, 1fr) 20px; border-right: 0; border-bottom: 1px solid var(--ad-rule); }
  .hc-v2 .hc-catalog-solutions-grid a:nth-child(3n),
  .hc-v2 .hc-catalog-solutions-grid a:nth-child(2n) { border-right: 0; }
  .hc-v2 .hc-catalog-solutions-grid a:nth-child(-n+4) { border-bottom: 1px solid var(--ad-rule); }
  .hc-v2 .hc-catalog-solutions-grid a:last-child { border-bottom: 0; }
  .hc-v2 .hc-catalog-shell { padding-top: 12px; gap: 10px; }
  .hc-v2 .hc-filter-panel { margin-inline: -16px; border-inline: 0; border-radius: 0; }
  .hc-v2 .hc-filter-panel > summary { padding-inline: 16px 48px; }
  .hc-v2 .hc-filter-panel .hc-filter { padding: 18px 16px; grid-template-columns: minmax(0, 1fr); }
  .hc-v2 .hc-filter-group,
  .hc-v2 .hc-filter-actions { grid-column: auto; }
  .hc-v2 .hc-capacity-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hc-v2 .hc-filter-note { margin: 10px 0 0; }
  .hc-v2 .hc-catalog-results { padding-top: 22px; }
  .hc-v2 .hc-catalog-results .hc-results-head { align-items: flex-start; flex-direction: column; gap: 14px; }
  .hc-v2 .hc-results-tools { width: 100%; align-items: flex-start; }
  .hc-v2 .hc-sort-form { width: 100%; align-items: flex-start; flex-direction: column; gap: 4px; }
  .hc-v2 .hc-sort-form select { width: 100%; max-width: none; }
  .hc-v2.hc-page-catalog .hc-grid { grid-template-columns: minmax(0, 1fr); }
  .hc-v2.hc-page-catalog .hc-card { grid-template-columns: 40% minmax(0, 1fr); }
  .hc-v2.hc-page-catalog .hc-card-media { min-height: 250px; aspect-ratio: auto; }
  .hc-v2.hc-page-catalog .hc-card-body { padding: 15px 14px; }
  .hc-v2.hc-page-catalog .hc-card-specs { display: none; }
  .hc-v2.hc-page-catalog .hc-card-link > span { display: none; }
  .hc-v2 .hc-catalog-quiz { margin-top: 36px; }
  .hc-v2 .hc-catalog-quiz-head { padding: 19px 18px 17px; align-items: flex-start; grid-template-columns: minmax(0, 1fr); gap: 5px; }
  .hc-v2 .hc-catalog-quiz-head h2 { font-size: 24px; line-height: 31px; }
  .hc-v2 .hc-catalog-quiz-head > p { max-width: none; text-align: left; }
  .hc-v2 .hc-catalog-quiz-layout { min-height: 0; grid-template-columns: minmax(0, 1fr); }
  .hc-v2 .hc-catalog-quiz-rail { padding: 12px 14px; }
  .hc-v2 .hc-catalog-quiz-rail > span { margin-bottom: 7px; }
  .hc-v2 .hc-catalog-quiz-rail ol { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; }
  .hc-v2 .hc-catalog-quiz-rail li { min-height: 44px; padding: 5px 7px; grid-template-columns: auto minmax(0, 1fr); border-right: 1px solid rgba(255,255,255,.12); border-bottom: 0; }
  .hc-v2 .hc-catalog-quiz-rail li:last-child { border-right: 0; }
  .hc-v2 .hc-catalog-quiz-stage { padding: 22px 18px 20px; }
  .hc-v2 .hc-catalog-quiz-stage form { min-height: 0; }
  .hc-v2 .hc-catalog-quiz-options { grid-template-columns: minmax(0, 1fr); }
  .hc-v2 .hc-catalog-quiz-actions { justify-content: stretch; }
  .hc-v2 .hc-catalog-quiz-actions .hc-button { min-width: 0; flex: 1 1 0; }
  .hc-v2 .hc-catalog-callback { margin-top: 24px; grid-template-columns: minmax(0, 1fr); }
  .hc-v2 .hc-catalog-callback-copy { padding: 24px 20px 25px; }
  .hc-v2 .hc-catalog-callback-copy h2 { max-width: 15ch; font-size: 24px; line-height: 31px; }
  .hc-v2 .hc-catalog-callback-form-wrap { padding: 23px 20px 25px; }
  .hc-v2 .hc-catalog-callback-form .hc-form-actions { align-items: stretch; flex-direction: column; }
  .hc-v2 .hc-catalog-callback-form .hc-button { width: 100%; min-width: 0; }
  .hc-v2 .hc-leasing-modal { width: calc(100% - 16px); }
  .hc-v2 .hc-leasing-modal .hc-modal-card { max-height: calc(100dvh - 16px); }
  .hc-v2 .hc-leasing-modal-form { grid-template-columns: minmax(0, 1fr); }
  .hc-v2 .hc-leasing-modal-parameters,
  .hc-v2 .hc-leasing-modal-contact,
  .hc-v2 .hc-leasing-modal-form > .hc-check,
  .hc-v2 .hc-leasing-modal-result,
  .hc-v2 .hc-leasing-modal-note,
  .hc-v2 .hc-leasing-modal .hc-form-actions { grid-column: auto; grid-row: auto; }
  .hc-v2 .hc-leasing-modal-parameter-grid { grid-template-columns: minmax(0, 1fr); }
  .hc-v2 .hc-leasing-modal-product { grid-template-columns: minmax(0, 1fr); }
  .hc-v2 .hc-leasing-modal-product > small { white-space: normal; }
  .hc-v2 .hc-leasing-modal-result > p strong { font-size: 25px; line-height: 32px; }
  .hc-v2 .hc-leasing-modal-result > div { align-items: flex-start; flex-direction: column; gap: 3px; }
  .hc-v2 .hc-leasing-modal .hc-form-status { padding-top: 0; }
}

@media (max-width: 600px) {
  .hc-v2.hc-page-catalog .hc-card { grid-template-columns: minmax(0, 1fr); }
  .hc-v2.hc-page-catalog .hc-card-media { min-height: 0; aspect-ratio: 4 / 3; }
  .hc-v2.hc-page-catalog .hc-card-specs { display: grid; }
  .hc-v2.hc-page-catalog .hc-card-link > span { display: inline; }
  .hc-v2 .hc-catalog-quiz-rail li { display: flex; justify-content: center; }
  .hc-v2 .hc-catalog-quiz-rail li span { display: none; }
  .hc-v2 .hc-catalog-quiz-result dl { grid-template-columns: minmax(0, 1fr); }
  .hc-v2 .hc-catalog-quiz-result dl > div:nth-child(2n) { padding-left: 0; border-left: 0; }
  .hc-v2 .hc-catalog-quiz-result-actions { align-items: stretch; flex-direction: column; }
  .hc-v2 .hc-catalog-quiz-result-actions .hc-button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .hc-v2 .hc-home-product-media img { transition: none; }
  .hc-v2 .hc-finder-select-trigger svg { transition: none; }
  .hc-v2 .hc-finder-select-menu { animation: none; }
  .hc-v2 .hc-catalog-quiz-step,
  .hc-v2 .hc-catalog-quiz-result { animation: none; }
  .hc-v2 .hc-catalog-quiz-progress > span { transition: none; }
  .hc-v2 .hc-review-carousel { scroll-behavior: auto; }
}
