:root {
  --ink: #102b3a;
  --muted: #60737b;
  --line: rgba(22, 77, 101, 0.16);
  --paper: #f3f7f5;
  --white: #ffffff;
  --teal: #00a99b;
  --teal-strong: #00776f;
  --blue: #0f4f78;
  --coral: #c66a4b;
  --gold: #b98a35;
  --green: #6f9b65;
  --deep: #07324d;
  --navy: #062743;
  --midnight: #02182c;
  --midnight-2: #052a45;
  --electric: #11c7e8;
  --cta-green: #58b21d;
  --cta-green-dark: #2d820c;
  --surface: #ffffff;
  --surface-strong: #f6faf8;
  --field: #fbfdfc;
  --dark-ink: #17212b;
  --shadow: 0 22px 55px rgba(22, 77, 101, 0.18);
}

/* Approved hybrid commercial product-page template pilot. */
.inner-page:is(.commercial-product-page--polished, .commercial-product-page--hybrid) .section.commercial-benefit-section {
  background:
    radial-gradient(circle at 92% 4%, rgba(0, 169, 155, 0.06), transparent 28%),
    linear-gradient(180deg, #ffffff 0%, #f9fcfb 100%);
}

.inner-page:is(.commercial-product-page--polished, .commercial-product-page--hybrid) .commercial-specialist-band,
.inner-page .related-product-selector-section {
  scroll-margin-top: 112px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background:
    radial-gradient(circle at 88% 12%, rgba(0, 169, 155, 0.2), transparent 32%),
    linear-gradient(135deg, #062743 0%, #0a3b50 58%, #0d535a 100%);
  color: #ffffff;
}

.inner-page .related-product-selector-section .human-section-heading h2,
:is(.commercial-product-page--polished, .commercial-product-page--hybrid) .commercial-specialist-band .human-section-heading h2,
:is(.commercial-product-page--polished, .commercial-product-page--hybrid) .commercial-specialist-band .option-detail-card h3,
:is(.commercial-product-page--polished, .commercial-product-page--hybrid) .commercial-specialist-band .benchmark-system-callout h3 {
  color: #ffffff;
}

.inner-page .related-product-selector-section .human-section-heading > p,
:is(.commercial-product-page--polished, .commercial-product-page--hybrid) .commercial-specialist-band .human-section-heading > p,
:is(.commercial-product-page--polished, .commercial-product-page--hybrid) .commercial-specialist-band .option-detail-card p,
:is(.commercial-product-page--polished, .commercial-product-page--hybrid) .commercial-specialist-band .benchmark-system-callout p {
  color: #d7e8ea;
}

:is(.commercial-product-page--polished, .commercial-product-page--hybrid) .commercial-specialist-band .human-option-grid {
  gap: 18px;
}

.inner-page:is(.commercial-product-page--polished, .commercial-product-page--hybrid) .commercial-specialist-band .option-detail-card {
  border-color: rgba(173, 230, 230, 0.2);
  background: rgba(255, 255, 255, 0.065);
  box-shadow: none;
}

:is(.commercial-product-page--polished, .commercial-product-page--hybrid) .commercial-specialist-band .benchmark-system-callout {
  border: 1px solid rgba(173, 230, 230, 0.2);
  border-left: 4px solid var(--teal);
  background: rgba(1, 20, 35, 0.48);
  box-shadow: none;
}

.inner-page:is(.commercial-product-page--polished, .commercial-product-page--hybrid) .section.commercial-applications-section {
  background:
    radial-gradient(circle at 10% 0%, rgba(0, 169, 155, 0.045), transparent 26%),
    linear-gradient(180deg, #ffffff 0%, #f8fbfa 100%);
}

.inner-page:is(.commercial-product-page--polished, .commercial-product-page--hybrid) .commercial-quote-section {
  border-top: 1px solid rgba(22, 77, 101, 0.08);
  border-bottom: 1px solid rgba(22, 77, 101, 0.1);
  background:
    radial-gradient(circle at 88% 10%, rgba(0, 169, 155, 0.12), transparent 34%),
    linear-gradient(180deg, #eaf4f1 0%, #f5faf8 100%);
}

.inner-page:is(.commercial-product-page--polished, .commercial-product-page--hybrid) .section.commercial-support-section,
.inner-page:is(.commercial-product-page--polished, .commercial-product-page--hybrid) .section.commercial-faq-section {
  background: #ffffff;
}

.inner-page:is(.commercial-product-page--polished, .commercial-product-page--hybrid) .commercial-related-section {
  background:
    radial-gradient(circle at 90% 0%, rgba(0, 169, 155, 0.08), transparent 30%),
    linear-gradient(180deg, #f2f8f6 0%, #f9fcfb 100%);
}

:is(.commercial-product-page--polished, .commercial-product-page--hybrid) .commercial-support-section,
:is(.commercial-product-page--polished, .commercial-product-page--hybrid) .commercial-related-section,
:is(.commercial-product-page--polished, .commercial-product-page--hybrid) .commercial-faq-section {
  border-top: 1px solid rgba(22, 77, 101, 0.08);
}

@media (max-width: 640px) {
  .inner-page:is(.commercial-product-page--polished, .commercial-product-page--hybrid) .commercial-specialist-band,
  .inner-page .related-product-selector-section {
    scroll-margin-top: 76px;
  }

  :is(.commercial-product-page--polished, .commercial-product-page--hybrid) .commercial-specialist-band .benchmark-system-callout {
    gap: 8px;
  }
}

.commercial-product-page--hybrid .human-option-grid,
.commercial-product-page--hybrid .human-use-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.commercial-product-page--hybrid .human-quote-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1100px) {
  .commercial-product-page--hybrid .human-option-grid,
  .commercial-product-page--hybrid .human-use-grid,
  .commercial-product-page--hybrid .human-quote-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .commercial-product-page--hybrid .human-option-grid,
  .commercial-product-page--hybrid .human-use-grid,
  .commercial-product-page--hybrid .human-quote-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Reusable commercial-page visual polish. */
@media (min-width: 981px) {
  .commercial-product-page--polished .commercial-product-hero--copy-wide .loyalty-hero-grid {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    gap: 32px;
  }

  .inner-page.commercial-product-page--polished .page-hero.commercial-product-hero--copy-wide h1 {
    font-size: 2.75rem;
    line-height: 1.04;
  }

  .commercial-product-page--polished .commercial-product-hero--balanced .loyalty-hero-grid {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
    gap: 32px;
  }

  .inner-page.commercial-product-page--polished .page-hero.commercial-product-hero--balanced h1 {
    font-size: 2.85rem;
    line-height: 1.05;
  }
}

.commercial-product-page--polished .commercial-benefit-copy-panel {
  padding: 24px 26px;
  border: 1px solid rgba(0, 169, 155, 0.18);
  border-left: 4px solid var(--teal);
  border-radius: 6px;
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 169, 155, 0.1), transparent 42%),
    #eef8f5;
}

.commercial-product-page--polished .commercial-benefit-copy-panel p:first-child {
  margin-top: 0;
}

.commercial-product-page--polished .commercial-benefit-copy-panel p:last-child {
  margin-bottom: 0;
}

.commercial-product-page--polished .human-benefit-card {
  position: relative;
  overflow: hidden;
  min-height: 238px;
  border-color: rgba(0, 119, 111, 0.18);
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 169, 155, 0.08), transparent 45%),
    #ffffff;
}

.commercial-product-page--polished .human-benefit-card::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--teal), #57c8bd 72%, transparent);
  content: "";
}

.commercial-product-page--polished .human-benefit-card .icon {
  width: 42px;
  height: 42px;
  padding: 8px;
  border: 1px solid rgba(0, 169, 155, 0.22);
  border-radius: 50%;
  background: #eaf8f5;
}

.commercial-product-page--polished .commercial-specialist-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(360px, 0.82fr);
  gap: 42px;
  align-items: center;
  margin-top: 34px;
}

.commercial-product-page--polished .commercial-specialist-layout--balanced {
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
}

.commercial-product-page--polished .commercial-specialist-callout {
  display: flex;
  align-items: center;
  min-height: 100%;
  margin-top: 0;
}

.commercial-product-page--polished .commercial-specialist-callout--stacked {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.commercial-product-page--polished .commercial-specialist-image {
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(173, 230, 230, 0.25);
  border-radius: 8px;
  background: #0b293c;
  box-shadow: 0 24px 55px rgba(0, 13, 27, 0.3);
}

.commercial-product-page--polished .commercial-specialist-image img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.commercial-product-page--polished .commercial-quote-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.commercial-product-page--polished .commercial-quote-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.commercial-product-page--polished .commercial-quote-cta-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 190px;
  padding: 22px;
  border: 1px solid rgba(0, 119, 111, 0.22);
  border-radius: 8px;
  background:
    radial-gradient(circle at 90% 8%, rgba(17, 199, 232, 0.16), transparent 42%),
    linear-gradient(145deg, #07324d, #0b4b55);
  box-shadow: 0 16px 38px rgba(22, 77, 101, 0.14);
}

.commercial-product-page--polished .commercial-quote-cta-card .icon {
  width: 32px;
  height: 32px;
  margin-bottom: 18px;
  color: #87e4dc;
}

.commercial-product-page--polished .commercial-quote-cta-card .button {
  width: 100%;
  text-align: center;
}

.commercial-product-page--polished .commercial-quote-cta-card .button + .button {
  margin-top: 10px;
}

.commercial-product-page--polished .commercial-quote-cta-card .button.ghost {
  border-color: rgba(255, 255, 255, 0.42);
  color: #ffffff;
}

.commercial-product-page--polished .commercial-support-panel {
  padding: 42px;
  border: 1px solid rgba(22, 77, 101, 0.14);
  border-radius: 8px;
  background:
    radial-gradient(circle at 100% 0%, rgba(0, 169, 155, 0.09), transparent 38%),
    #f7fbfa;
  box-shadow: 0 20px 48px rgba(22, 77, 101, 0.09);
}

.commercial-product-page--polished .commercial-support-panel .human-support-copy {
  padding-top: 0;
  border-top: 0;
}

.commercial-product-page--polished .commercial-support-visual {
  align-self: stretch;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.commercial-product-page--polished .commercial-support-visual picture {
  display: block;
  width: 100%;
}

.commercial-product-page--polished .commercial-support-visual img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 330px;
  object-fit: contain;
}

.commercial-product-page--polished .commercial-support-visual--recycled-abs img {
  max-height: 437px;
}

@media (min-width: 981px) {
  .commercial-product-page--polished .commercial-support-panel--recycled-abs {
    grid-template-columns: minmax(280px, 0.6fr) minmax(0, 1.4fr);
  }
}

.commercial-product-page--polished .commercial-quote-summary {
  margin-top: 26px;
  padding: 22px 24px;
  border-left: 4px solid var(--teal);
  border-radius: 0 6px 6px 0;
  background: #e8f5f2;
}

.commercial-product-page--polished .commercial-quote-summary h2 {
  margin: 0;
  font-size: 1.35rem;
  line-height: 1.2;
}

.commercial-product-page--polished .commercial-quote-summary p {
  margin: 10px 0 0;
}

.commercial-product-page--polished .commercial-quote-summary p:only-child {
  margin-top: 0;
}

@media (max-width: 1100px) {
  .commercial-product-page--polished .commercial-specialist-layout {
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: 28px;
  }

  .commercial-product-page--polished .commercial-quote-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .commercial-product-page--polished .commercial-specialist-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .commercial-product-page--polished .commercial-specialist-image {
    max-width: 680px;
  }

  .commercial-product-page--polished .commercial-support-panel {
    padding: 32px;
  }
}

@media (max-width: 640px) {
  .inner-page.commercial-product-page--polished .page-hero.loyalty-human-hero h1 {
    font-size: 2.35rem;
    line-height: 1.04;
  }

  .commercial-product-page--polished .commercial-benefit-copy-panel {
    padding: 20px;
  }

  .commercial-product-page--polished .human-benefit-card {
    min-height: 0;
  }

  .commercial-product-page--polished .commercial-quote-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .commercial-product-page--polished .commercial-quote-cta-card {
    min-height: 0;
  }

  .commercial-product-page--polished .commercial-support-panel {
    padding: 24px 20px;
  }
}

/* Page-specific completion pass for the approved loyalty and RFID copy. */
@media (min-width: 981px) {
  .inner-page .page-hero.loyalty-human-hero {
    padding: 26px 0 24px;
  }

  .loyalty-human-hero .loyalty-hero-grid {
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1fr);
    gap: 34px;
  }

  .inner-page .page-hero.loyalty-human-hero h1 {
    max-width: none;
  }

  .loyalty-human-hero .page-hero-image {
    max-width: none;
  }

  .loyalty-first-intro {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 56px;
    align-items: start;
  }
}

.inner-page .loyalty-trust-strip .feature-item {
  min-height: 88px;
  gap: 10px;
  padding: 12px;
}

.inner-page .loyalty-trust-strip .feature-item .icon {
  width: 32px;
  height: 32px;
}

.loyalty-human-hero .page-actions {
  margin-top: 18px;
}

.human-copy-hero.loyalty-human-hero .benchmark-trust-line {
  margin-top: 16px;
}

.human-copy-section.loyalty-first-section {
  padding-top: 48px;
}

.loyalty-first-intro {
  margin-bottom: 32px;
}

.loyalty-first-intro .eyebrow {
  margin-bottom: 8px;
}

.loyalty-first-intro h2 {
  max-width: 560px;
  margin: 0;
}

.loyalty-first-copy {
  padding-top: 2px;
}

.loyalty-first-copy p {
  max-width: 650px;
  margin: 0;
  color: var(--muted);
}

.loyalty-first-copy p + p {
  margin-top: 14px;
}

.section-heading.human-section-heading.loyalty-wide-intro {
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
  text-align: left;
}

.section-heading.loyalty-wide-intro h2 {
  max-width: none;
}

.section-heading.loyalty-wide-intro > p:not(.eyebrow) {
  max-width: 1040px;
}

.section-actions.benchmark-actions.loyalty-quote-actions {
  justify-content: flex-start;
}

.inner-page .section-inner.loyalty-faq-panel {
  max-width: none;
  text-align: left;
}

.loyalty-faq-panel .eyebrow,
.loyalty-faq-panel h2 {
  text-align: left;
}

.loyalty-faq-panel h2 {
  margin-bottom: 24px;
}

.section-heading.loyalty-wide-intro + .human-option-grid,
.section-heading.loyalty-wide-intro + .human-use-grid,
.section-heading.loyalty-wide-intro + .human-quote-grid,
.section-heading.loyalty-wide-intro + .related-product-grid {
  width: 100%;
  margin-right: 0;
  margin-left: auto;
}

.section-heading.human-section-heading.rfid-wide-intro {
  max-width: none;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  text-align: left;
}

.section-heading.rfid-wide-intro h2 {
  max-width: none;
}

.section-heading.rfid-wide-intro > p:not(.eyebrow) {
  max-width: 1040px;
}

.section-heading.rfid-wide-intro + .human-rfid-product-grid,
.section-heading.rfid-wide-intro + .human-rfid-use-grid,
.section-heading.rfid-wide-intro + .human-rfid-quote-grid,
.section-heading.rfid-wide-intro + .rfid-technical-panel,
.section-heading.rfid-wide-intro + .related-product-grid,
.section-heading.rfid-wide-intro + .faq-list {
  width: 100%;
  margin-right: 0;
  margin-left: auto;
}

@media (max-width: 980px) {
  .loyalty-first-intro {
    display: grid;
    gap: 18px;
    margin-bottom: 30px;
  }
}

@media (max-width: 640px) {
  .human-copy-section.loyalty-first-section {
    padding-top: 42px;
  }

  .inner-page .loyalty-trust-strip .feature-item {
    min-height: 82px;
    padding: 12px;
  }
}

/* Human-first commercial page treatment for the approved copy pilot. */
.human-copy-hero .lead + .lead {
  margin-top: 10px;
}

.human-copy-hero .benchmark-trust-line {
  margin-top: 24px;
}

.human-copy-section {
  padding: 72px 0;
}

.section-heading.human-section-heading {
  display: block;
  max-width: 820px;
  margin-bottom: 30px;
}

.section-heading.human-section-heading .eyebrow {
  margin-bottom: 8px;
}

.section-heading.human-section-heading h2 {
  margin: 0;
}

.section-heading.human-section-heading > p:not(.eyebrow) {
  margin-top: 12px;
}

.human-section-heading h2,
.human-section-heading p,
.human-centered-heading h2,
.human-centered-heading p {
  max-width: 760px;
}

.human-section-heading p,
.human-centered-heading p,
.human-benefit-card p,
.human-use-card p,
.human-quote-card p,
.human-support-copy p {
  color: var(--muted);
}

.human-benefit-grid,
.human-use-grid,
.human-quote-grid {
  display: grid;
  gap: 16px;
}

.human-benefit-grid,
.human-use-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.human-benefit-card,
.human-use-card,
.human-quote-card {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(22, 77, 101, 0.07);
}

.human-benefit-card .icon {
  width: 30px;
  height: 30px;
  margin-bottom: 18px;
  color: var(--teal);
}

.human-benefit-card h3,
.human-benefit-card p,
.human-use-card h3,
.human-use-card p,
.human-quote-card h3,
.human-quote-card p {
  margin: 0;
}

.human-benefit-card p,
.human-use-card p,
.human-quote-card p {
  margin-top: 9px;
}

.human-options-section,
.human-related-section,
.decision-section.human-copy-section {
  background:
    radial-gradient(circle at 84% 8%, rgba(0, 169, 155, 0.1), transparent 32%),
    linear-gradient(180deg, #eef7f4 0%, #f8fbfa 100%);
}

.human-option-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.human-option-grid .option-detail-card {
  background: #ffffff;
}

.batch3-selector-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.batch3-selector-card {
  display: grid;
  grid-template-columns: minmax(140px, 0.42fr) minmax(0, 0.58fr);
  gap: 16px;
  align-items: center;
  min-width: 0;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  text-decoration: none;
}

.batch3-selector-card--text {
  grid-template-columns: minmax(0, 1fr);
  padding: 22px;
}

.batch3-selector-media {
  display: block;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 6px;
  background: #edf4f2;
}

.batch3-selector-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.batch3-selector-copy {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.batch3-selector-copy strong {
  color: var(--ink);
}

.batch3-selector-copy small {
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.45;
}

a.batch3-selector-card:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(22, 77, 101, 0.1);
}

a.batch3-selector-card:hover strong {
  color: var(--blue);
}

.batch3-step-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}

.batch3-step-card {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  align-items: start;
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
}

.batch3-step-number {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  background: var(--teal);
  color: #ffffff;
  font-weight: 850;
}

.batch3-step-card h3,
.batch3-step-card p {
  margin: 0;
}

.batch3-step-card p {
  margin-top: 8px;
  color: var(--muted);
}

.human-quote-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.human-quote-card {
  padding: 20px;
  box-shadow: none;
}

.human-quote-card h3 {
  font-size: 1rem;
}

.human-support-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
  gap: 56px;
  align-items: start;
}

.human-support-grid h2 {
  max-width: 520px;
}

.human-support-copy {
  padding-top: 4px;
  border-top: 3px solid var(--teal);
}

.human-support-copy p {
  max-width: 720px;
}

.human-faq-panel {
  max-width: 980px;
}

.human-final-cta .section-inner {
  align-items: center;
}

.human-final-cta .benchmark-actions {
  justify-content: flex-end;
  margin-top: 0;
}

.human-rfid-explainer-grid,
.human-rfid-use-grid,
.human-rfid-quote-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.human-rfid-boundary {
  margin-top: 28px;
}

.human-rfid-boundary p + p {
  margin-top: 10px;
}

.human-guide-link {
  justify-content: flex-start;
  margin-top: 24px;
}

@media (max-width: 1100px) {
  .human-option-grid,
  .human-quote-grid,
  .human-rfid-explainer-grid,
  .human-rfid-use-grid,
  .human-rfid-quote-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .human-benefit-grid,
  .human-use-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .human-support-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  .batch3-step-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .batch3-selector-card {
    grid-template-columns: minmax(118px, 0.38fr) minmax(0, 0.62fr);
  }

  .human-final-cta .benchmark-actions {
    justify-content: flex-start;
  }
}

@media (max-width: 640px) {
  .human-copy-section {
    padding: 52px 0;
  }

  .human-benefit-grid,
  .human-use-grid,
  .human-option-grid,
  .human-quote-grid,
  .human-rfid-explainer-grid,
  .human-rfid-use-grid,
  .human-rfid-quote-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .batch3-selector-grid,
  .batch3-selector-card,
  .batch3-step-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .human-benefit-card,
  .human-use-card,
  .human-quote-card {
    padding: 22px;
  }
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background:
    linear-gradient(180deg, #041d34 0%, #082b45 34%, #eff6f4 35%, #ffffff 70%, #edf4f2 100%);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  letter-spacing: 0;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration-thickness: 0.08em;
  text-underline-offset: 0.18em;
}

:where(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid #54d8ff;
  outline-offset: 3px;
}

:where(.home-solution-card, .rfid-tile, .home-insight-card, .range-card, .finish-card, .related-product, .about-product-card, .product-card, .industry-card):focus-visible {
  border-color: #54d8ff;
  box-shadow: 0 0 0 4px rgba(84, 216, 255, 0.22);
}

button,
input,
select,
textarea {
  font: inherit;
}

.skip-link {
  position: absolute;
  left: -999px;
  top: 12px;
  z-index: 20;
  padding: 10px 14px;
  background: var(--gold);
  color: var(--dark-ink);
}

.skip-link:focus {
  left: 12px;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, rgba(2, 24, 44, 0.98), rgba(5, 42, 69, 0.98));
  backdrop-filter: blur(14px);
}

.topbar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(255, 255, 255, 0.06);
  color: #dceceb;
  font-size: 0.88rem;
}

.topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 34px;
  gap: 16px;
}

.topbar span,
.topbar a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: inherit;
  text-decoration: none;
}

.topbar a {
  min-height: 24px;
}

.topbar .icon {
  width: 16px;
  height: 16px;
  color: var(--teal);
}

.header-inner,
.section-inner {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.header-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  gap: 20px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  text-decoration: none;
}

.brand-mark {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  color: var(--teal);
}

.brand-logo {
  width: 46px;
  height: 46px;
  display: block;
  object-fit: contain;
}

.brand-name {
  display: block;
  font-weight: 800;
  line-height: 1.05;
}

.brand-tagline {
  display: block;
  color: var(--muted);
  font-size: 0.78rem;
  line-height: 1.2;
}

.site-header .brand,
.site-header .site-nav,
.site-header .phone-link {
  color: #ffffff;
}

.site-header .brand-mark {
  color: var(--teal);
}

.site-header .brand-tagline {
  color: #bfd4d8;
}

.nav-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.08);
  color: #ffffff;
  cursor: pointer;
}

.nav-toggle span,
.nav-toggle::before,
.nav-toggle::after {
  display: block;
  width: 18px;
  height: 2px;
  margin: 4px auto;
  background: currentColor;
  content: "";
}

.site-nav {
  display: flex;
  align-items: center;
  gap: 18px;
  color: #e6f0f0;
  font-size: 0.95rem;
}

.nav-item {
  position: static;
}

.site-nav a {
  text-decoration: none;
}

.site-nav a:hover {
  color: var(--teal);
}

.nav-trigger {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.nav-trigger::after {
  content: "";
  width: 7px;
  height: 7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  opacity: 0.72;
}

.mega-menu {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(100% - 7px);
  padding-top: 4px;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transform: translateY(10px);
  transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease;
  z-index: 20;
}

.nav-item-mega:hover .mega-menu,
.nav-item-mega:focus-within .mega-menu,
.nav-item-mega.is-open .mega-menu {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}

.mega-grid {
  display: grid;
  grid-template-columns: 1.35fr 1.35fr 1fr 1fr 1.25fr;
  gap: 18px;
  margin-top: 0;
  padding: 22px;
  border: 1px solid rgba(17, 199, 232, 0.22);
  border-radius: 8px;
  background:
    radial-gradient(circle at 92% 8%, rgba(17, 199, 232, 0.14), transparent 24%),
    linear-gradient(180deg, rgba(4, 34, 58, 0.98), rgba(2, 24, 44, 0.98));
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.34);
}

.mega-group {
  min-width: 0;
}

.mega-group ul,
.footer-group ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mega-group-title {
  margin: 0 0 10px;
  color: var(--electric);
  font-size: 0.74rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.mega-group a {
  display: block;
  padding: 5px 0;
  color: #dceceb;
  font-size: 0.84rem;
  line-height: 1.25;
}

.mega-group a:hover {
  color: #ffffff;
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid rgba(111, 190, 42, 0.75);
  border-radius: 6px;
  background: linear-gradient(135deg, var(--cta-green), var(--cta-green-dark));
  color: #ffffff;
  font-weight: 750;
  line-height: 1.2;
  text-decoration: none;
  cursor: pointer;
}

.button:hover {
  transform: translateY(-1px);
}

.button.secondary {
  border-color: rgba(255, 255, 255, 0.55);
  background: transparent;
  color: var(--ink);
}

.hero .button.secondary,
.quote-band .button.secondary {
  color: #ffffff;
}

.button.ghost {
  border-color: var(--line);
  background: transparent;
  color: var(--ink);
}

.phone-link {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  min-height: 44px;
  color: var(--ink);
  text-decoration: none;
  line-height: 1.1;
}

.phone-link span {
  color: var(--teal);
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
}

.phone-link strong {
  font-size: 1.02rem;
  font-weight: 850;
  white-space: nowrap;
}

.phone-link:hover strong {
  color: var(--teal);
}

.hero {
  position: relative;
  overflow: hidden;
  padding: 84px 0 0;
  background:
    radial-gradient(circle at 86% 18%, rgba(0, 169, 155, 0.16), transparent 30%),
    linear-gradient(115deg, #07314c 0%, #062743 54%, #0b3f53 100%);
  color: #ffffff;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 1.1fr);
  align-items: center;
  gap: 36px;
}

.hero-copy {
  padding: 0 0 58px;
}

.hero-media {
  align-self: stretch;
  min-height: 470px;
  overflow: hidden;
}

.hero-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
  border-radius: 8px 8px 0 0;
  box-shadow: var(--shadow);
}

.eyebrow {
  margin: 0 0 12px;
  color: var(--teal);
  font-size: 0.82rem;
  font-weight: 800;
  text-transform: uppercase;
}

h1,
h2 {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.08;
  letter-spacing: 0;
  text-wrap: balance;
  font-weight: 760;
}

h3 {
  margin: 0;
  line-height: 1.15;
  letter-spacing: 0;
  text-wrap: balance;
}

h1 {
  max-width: 820px;
  font-size: 3.4rem;
}

h2 {
  font-size: 2.2rem;
}

h3 {
  font-size: 1.18rem;
}

.lead {
  max-width: 720px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 1.18rem;
}

.hero .lead {
  color: #dceceb;
}

.trust-line {
  margin: 22px 0 0;
  color: #dceceb;
  font-size: 0.92rem;
}

.trust-line span {
  color: var(--teal);
  font-weight: 900;
  letter-spacing: 0;
}

.hero-actions,
.page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.proof-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-top: 34px;
}

.proof-item {
  border-left: 3px solid var(--teal);
  padding: 4px 0 4px 12px;
}

.proof-item strong {
  display: block;
}

.proof-item span {
  color: #dceceb;
  font-size: 0.92rem;
}

.icon {
  width: 28px;
  height: 28px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.icon--fern {
  display: block;
  border: 0;
  background: currentColor;
  -webkit-mask: url("brand/silver-fern-cc0.svg") center / contain no-repeat;
  mask: url("brand/silver-fern-cc0.svg") center / contain no-repeat;
}

.section {
  padding: 68px 0;
}

.section.white {
  background: #ffffff;
}

.section.split {
  background:
    radial-gradient(circle at 18% 35%, rgba(0, 169, 155, 0.18), transparent 34%),
    linear-gradient(135deg, #07324d 0%, #145263 48%, #207477 100%);
  color: #ffffff;
}

.feature-band {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(180deg, #07314c, #05263d);
  color: #ffffff;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.feature-item {
  display: flex;
  gap: 16px;
  min-height: 104px;
  padding: 22px 24px;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
  align-items: center;
}

.feature-item:first-child {
  border-left: 0;
}

.feature-item .icon {
  width: 42px;
  height: 42px;
  color: var(--teal);
}

.feature-item h3,
.feature-item .feature-title,
.feature-item p {
  margin: 0;
}

.feature-item .feature-title {
  color: inherit;
  font-weight: 700;
}

.feature-item p {
  margin-top: 4px;
  color: #c9dce0;
  font-size: 0.92rem;
  line-height: 1.35;
}

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.section-heading p {
  max-width: 620px;
  margin: 0;
  color: var(--muted);
}

.section-heading.centered {
  display: block;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.section-heading.centered .eyebrow {
  margin-bottom: 8px;
}

.section.split .section-heading p {
  color: #e5efed;
}

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.featured-products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.product-card {
  display: grid;
  grid-template-rows: 160px 1fr;
  min-height: 360px;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: var(--surface);
  color: var(--ink);
  text-decoration: none;
}

.product-card.featured {
  grid-template-rows: 220px 1fr;
  min-height: 390px;
}

.product-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 44px rgba(28, 74, 85, 0.16);
}

.product-media {
  display: grid;
  place-items: center;
  background: #e7f0ed;
  overflow: hidden;
}

.product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.product-body {
  padding: 20px;
}

.product-body p {
  margin: 10px 0 0;
  color: var(--muted);
}

.learn-link {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  gap: 7px;
  margin-top: 14px;
  color: var(--teal);
  font-weight: 800;
  text-decoration: none;
}

.learn-link::after {
  content: "->";
}

.section-actions {
  display: flex;
  justify-content: center;
  margin-top: 28px;
}

.section-actions .button.secondary {
  border-color: rgba(15, 79, 120, 0.25);
  color: var(--ink);
}

.why-section {
  background: #f5faf8;
}

.product-layer {
  margin: 28px 0;
  padding: 20px 22px 24px;
  border: 1px solid rgba(22, 77, 101, 0.12);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 252, 250, 0.98)),
    #ffffff;
  box-shadow: 0 18px 42px rgba(22, 77, 101, 0.08);
}

.product-layer h3 {
  margin: 0 0 12px;
  text-align: center;
  color: var(--ink);
  font-size: 1.1rem;
  font-weight: 850;
}

.product-layer h3 + .mini-card-grid {
  margin-bottom: 18px;
}

.product-layer .mini-card-grid:last-child {
  margin-bottom: 0;
}

.mini-card-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 12px;
}

.mini-card {
  display: grid;
  grid-template-rows: 112px auto auto;
  min-height: 188px;
  border: 1px solid rgba(22, 77, 101, 0.12);
  border-radius: 7px;
  overflow: hidden;
  background: #ffffff;
  color: var(--ink);
  text-align: center;
  text-decoration: none;
}

.mini-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 28px rgba(22, 77, 101, 0.12);
}

.mini-card-media {
  display: block;
  overflow: hidden;
  background: #edf4f2;
}

.mini-card-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.mini-card-title {
  display: block;
  padding: 9px 10px 0;
  color: var(--ink);
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
}

.mini-card-copy {
  display: block;
  padding: 4px 10px 12px;
  color: var(--muted);
  font-size: 0.76rem;
  line-height: 1.25;
}

.reason-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border: 1px solid var(--line);
  background: var(--line);
}

.reason {
  display: flex;
  gap: 16px;
  padding: 24px;
  background: #ffffff;
}

.reason .icon {
  color: var(--blue);
}

.reason h3,
.reason p {
  margin: 0;
}

.reason p {
  margin-top: 8px;
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.42;
}

.industry-section {
  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbf9 100%);
}

.industry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.industry-card {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 16px;
  min-height: 146px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(22, 77, 101, 0.07);
}

.industry-card .icon {
  color: var(--teal);
}

.industry-card strong,
.industry-card small {
  display: block;
}

.industry-card small {
  margin-top: 8px;
  color: var(--muted);
  font-size: 0.94rem;
  line-height: 1.42;
}

.industry-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(22, 77, 101, 0.13);
}

.solution-index-section {
  background:
    radial-gradient(circle at 88% 10%, rgba(0, 169, 155, 0.12), transparent 28%),
    linear-gradient(180deg, #f6fbf9 0%, #ffffff 100%);
}

.solution-teaser-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.solution-teaser {
  display: grid;
  grid-template-rows: 150px minmax(0, 1fr);
  min-height: 318px;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: #ffffff;
  color: var(--ink);
  text-decoration: none;
  box-shadow: 0 16px 38px rgba(22, 77, 101, 0.08);
}

.solution-teaser:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 48px rgba(22, 77, 101, 0.14);
}

.solution-teaser-media {
  display: block;
  overflow: hidden;
  background: #edf4f2;
}

.solution-teaser-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.solution-teaser-copy {
  display: grid;
  align-content: start;
  gap: 8px;
  padding: 18px;
}

.solution-teaser-copy span {
  color: var(--teal);
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.solution-teaser-copy strong {
  font-size: 1.08rem;
  line-height: 1.2;
}

.solution-teaser-copy small {
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.4;
}

.range-overview,
.range-options,
.decision-section {
  background: #f5faf8;
}

.business-value-section {
  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbfa 100%);
}

.business-value-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(320px, 1.08fr);
  gap: 58px;
  align-items: start;
}

.business-value-copy {
  max-width: 700px;
}

.business-value-copy p {
  color: var(--muted);
}

.business-value-points {
  border-top: 1px solid var(--line);
}

.business-value-point {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 18px;
  padding: 24px 0;
  border-bottom: 1px solid var(--line);
}

.business-value-point > span {
  width: 12px;
  height: 12px;
  margin-top: 0.55em;
  border-radius: 3px;
  background: var(--teal);
}

.business-value-point h3,
.business-value-point p {
  margin: 0;
}

.business-value-point p {
  margin-top: 8px;
  color: var(--muted);
}

.guide-grid {
  display: grid;
  grid-template-columns: 1.25fr repeat(3, 1fr);
  gap: 18px;
}

.guide-panel {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(22, 77, 101, 0.08);
}

.guide-panel.strong {
  background:
    radial-gradient(circle at 90% 10%, rgba(0, 169, 155, 0.14), transparent 32%),
    linear-gradient(135deg, #ffffff, #edf6f3);
}

.guide-panel .icon {
  color: var(--teal);
  margin-bottom: 14px;
}

.guide-panel h2,
.guide-panel h3,
.guide-panel p {
  margin: 0;
}

.guide-panel p {
  margin-top: 10px;
  color: var(--muted);
}

.range-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.range-card {
  display: grid;
  grid-template-rows: auto 1fr;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: #ffffff;
  color: var(--ink);
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(22, 77, 101, 0.08);
}

.range-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 46px rgba(22, 77, 101, 0.14);
}

.range-card-media,
.finish-media {
  display: block;
  overflow: hidden;
  background: #e7f0ed;
}

.range-card-media {
  aspect-ratio: 3 / 2;
  text-decoration: none;
}

.range-card-media:focus-visible {
  outline: 3px solid var(--teal);
  outline-offset: -3px;
}

.range-card-media img,
.finish-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.range-card-body {
  padding: 20px;
}

.range-label {
  display: inline-block;
  margin-bottom: 8px;
  color: var(--teal);
  font-size: 0.74rem;
  font-weight: 900;
  text-transform: uppercase;
}

.range-card-body p {
  margin: 8px 0 0;
  color: var(--muted);
}

.range-card-support {
  font-size: 0.9rem;
}

.range-card-support a {
  color: var(--ink);
  font-weight: 700;
}

.range-card-body strong {
  color: var(--ink);
}

.finish-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.finish-card {
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 16px;
  align-items: center;
  min-height: 132px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  text-decoration: none;
}

.finish-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 32px rgba(22, 77, 101, 0.12);
}

.finish-media {
  aspect-ratio: 3 / 2;
  border-radius: 6px;
}

.finish-card h3,
.finish-card p {
  margin: 0;
}

.finish-card p {
  margin-top: 8px;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.38;
}

.quote-guide-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 28px;
  align-items: start;
}

.quote-checklist {
  columns: 2;
  column-gap: 32px;
}

.quote-checklist li {
  break-inside: avoid;
}

.quote-side {
  box-shadow: 0 18px 42px rgba(22, 77, 101, 0.1);
}

.benchmark-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 28px;
}

.benchmark-trust-line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  color: #f3f7f9;
  font-size: 0.96rem;
  font-weight: 700;
}

.benchmark-trust-line .benchmark-stars {
  display: inline-flex;
  gap: 3px;
  color: #f0c65a;
  line-height: 1;
}

.benchmark-trust-line .trust-star {
  width: 16px;
  height: 16px;
  fill: currentColor;
}

@media (max-width: 640px) {
  .benchmark-trust-line {
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 8px;
    font-size: 0.86rem;
    line-height: 1.35;
  }

  .benchmark-trust-line .benchmark-stars {
    flex: 0 0 auto;
    gap: 2px;
    margin-top: 2px;
  }

  .benchmark-trust-line .trust-star {
    width: 13px;
    height: 13px;
  }
}

.benchmark-technical-note {
  align-self: center;
}

.benchmark-technical-note p {
  color: var(--muted);
}

.benchmark-technical-note a {
  color: var(--teal-deep);
}

.benchmark-final-cta .section-inner {
  align-items: center;
}

.benchmark-final-cta .benchmark-actions {
  justify-content: flex-end;
  margin-top: 0;
}

.benchmark-faq-panel {
  max-width: none;
}

.benchmark-faq-panel h2 {
  margin-bottom: 24px;
}

.benchmark-faq-panel .faq-list {
  width: 100%;
}

.benchmark-anchor-alias {
  display: block;
  height: 0;
  scroll-margin-top: 100px;
}

.section-heading.centered.benchmark-wide-heading {
  max-width: 980px;
  text-align: center;
}

.section-heading.centered.benchmark-wide-heading p {
  margin-right: auto;
  margin-left: auto;
}

.benchmark-wide-heading h2 {
  font-size: 2.5rem;
  line-height: 1.12;
}

.benchmark-range-grid,
.benchmark-finish-grid {
  align-items: stretch;
}

.benchmark-range-card {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.benchmark-range-card .range-card-body {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.benchmark-range-card h3 {
  min-height: 2.5em;
}

.benchmark-range-card .range-card-support {
  margin-top: 14px;
}

.benchmark-range-card .learn-link {
  margin-top: auto;
  padding-top: 20px;
}

.benchmark-finish-card {
  grid-template-columns: 128px minmax(0, 1fr);
  align-items: start;
  min-height: 158px;
  height: 100%;
  padding: 16px;
}

.benchmark-finish-card > span:last-child {
  min-width: 0;
}

.benchmark-finish-card h3 {
  min-height: 2.45em;
  font-size: 1rem;
  line-height: 1.22;
}

.benchmark-capabilities {
  background: linear-gradient(180deg, #ffffff 0%, #f3f8f6 100%);
}

.benchmark-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.benchmark-capability-group {
  padding: 26px;
  border: 1px solid var(--line);
  border-top: 3px solid var(--teal);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 30px rgba(22, 77, 101, 0.07);
}

.benchmark-capability-group .icon {
  width: 32px;
  height: 32px;
  color: var(--teal-deep);
}

.benchmark-capability-group h3 {
  margin: 16px 0 0;
}

.benchmark-capability-group ul {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  color: var(--muted);
  list-style: none;
}

.benchmark-capability-group li {
  position: relative;
  padding-left: 18px;
}

.benchmark-capability-group li::before {
  position: absolute;
  top: 0.68em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--teal);
  content: "";
  transform: translateY(-50%);
}

.benchmark-system-callout {
  display: grid;
  grid-template-columns: minmax(220px, 0.34fr) minmax(0, 1fr);
  gap: 26px;
  align-items: center;
  margin-top: 20px;
  padding: 24px 28px;
  border-left: 4px solid var(--gold);
  border-radius: 6px;
  background: var(--ink);
  color: #ffffff;
}

.benchmark-system-callout h3,
.benchmark-system-callout p {
  margin: 0;
}

.benchmark-system-callout p {
  color: #e8f1f3;
}

.benchmark-context-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 28px;
  margin-top: 22px;
}

.benchmark-context-links a {
  color: var(--teal-deep);
  font-weight: 800;
  text-underline-offset: 4px;
}

@media (max-width: 1100px) {
  .benchmark-wide-heading h2 {
    font-size: 2.25rem;
  }

  .benchmark-range-grid,
  .benchmark-finish-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .benchmark-capability-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .benchmark-capability-group:last-child {
    grid-column: 1 / -1;
  }

  .benchmark-system-callout {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

@media (max-width: 640px) {
  .benchmark-wide-heading h2 {
    font-size: 1.85rem;
  }

  .benchmark-range-card h3,
  .benchmark-finish-card h3 {
    min-height: 0;
  }

  .benchmark-finish-card {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .benchmark-finish-card .finish-media {
    width: 100%;
  }

  .benchmark-capability-grid {
    grid-template-columns: 1fr;
  }

  .benchmark-capability-group:last-child {
    grid-column: auto;
  }

  .benchmark-capability-group {
    padding: 22px;
  }

  .benchmark-system-callout {
    padding: 22px;
  }

  .benchmark-context-links {
    display: grid;
    justify-content: stretch;
  }

  .benchmark-context-links a {
    min-height: 44px;
    padding: 10px 0;
  }
}

.decision-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.decision-grid > div {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
}

.decision-grid h3,
.decision-grid p {
  margin: 0;
}

.decision-grid p {
  margin-top: 8px;
  color: var(--muted);
}

.quote-preparation-section .section-heading {
  margin-bottom: 30px;
}

.decision-grid--complete {
  align-items: stretch;
}

.decision-step-card {
  min-width: 0;
}

.decision-grid > .polished-action-tile {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  border-color: rgba(120, 225, 215, 0.24);
  background:
    radial-gradient(circle at 90% 10%, rgba(0, 169, 155, 0.18), transparent 38%),
    linear-gradient(145deg, #0a3148, #08283d);
  box-shadow: 0 18px 38px rgba(5, 39, 60, 0.18);
}

.polished-action-tile .icon {
  width: 34px;
  height: 34px;
  margin-bottom: 18px;
  color: #8ee3dc;
}

.polished-action-tile .button {
  width: 100%;
  text-align: center;
}

.polished-action-tile__phone {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  margin-top: 10px;
  padding: 9px 14px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 6px;
  color: #ffffff;
  font-weight: 750;
  text-align: center;
  text-decoration: none;
}

.polished-action-tile__phone:hover {
  border-color: #8ee3dc;
  color: #8ee3dc;
}

.trust-answer-section .section-inner {
  display: grid;
  gap: 30px;
}

.polished-intro-row {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 48px;
  align-items: stretch;
}

.polished-intro-heading {
  display: flex;
  align-items: center;
}

.polished-intro-heading h2 {
  max-width: 560px;
  margin: 0;
}

.polished-copy-panel {
  padding: 28px 30px;
  border: 1px solid rgba(22, 77, 101, 0.14);
  border-left: 4px solid var(--teal);
  border-radius: 8px;
  background: linear-gradient(135deg, #f7fbfa, #edf6f3);
  box-shadow: 0 14px 34px rgba(22, 77, 101, 0.07);
}

.polished-copy-panel p {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
}

.polished-copy-panel p + p {
  margin-top: 14px;
}

.guide-grid.polished-info-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}

.guide-panel.polished-info-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 26px;
  border-top: 3px solid rgba(0, 169, 155, 0.55);
  background: linear-gradient(160deg, #ffffff, #f8fbfa);
  box-shadow: 0 16px 36px rgba(22, 77, 101, 0.09);
}

.polished-icon-holder {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  margin-bottom: 18px;
  border-radius: 50%;
  background: #e3f4f1;
  color: var(--teal);
}

.guide-panel .polished-icon-holder .icon {
  width: 25px;
  height: 25px;
  margin: 0;
}

.polished-info-card h3 {
  line-height: 1.3;
}

@media (max-width: 1100px) {
  .decision-grid--complete,
  .guide-grid.polished-info-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .polished-intro-row {
    grid-template-columns: 1fr;
    gap: 22px;
  }

  .polished-intro-heading h2 {
    max-width: 680px;
  }

}

@media (max-width: 640px) {
  .benchmark-faq-panel h2 {
    margin-bottom: 18px;
  }

  .quote-preparation-section .section-heading {
    margin-bottom: 24px;
  }

  .decision-grid > .polished-action-tile,
  .guide-panel.polished-info-card,
  .polished-copy-panel {
    padding: 22px;
  }

  .trust-answer-section .section-inner {
    gap: 24px;
  }

  .guide-grid.polished-info-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

.quality-section,
.card-comparison-section,
.pricing-factors,
.contact-process-section {
  background: #f5faf8;
}

.quality-grid {
  display: grid;
  grid-template-columns: minmax(280px, 0.82fr) minmax(0, 1.18fr);
  gap: 28px;
  align-items: start;
}

.quality-intro {
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    radial-gradient(circle at 90% 8%, rgba(0, 169, 155, 0.13), transparent 32%),
    #ffffff;
  box-shadow: 0 14px 34px rgba(22, 77, 101, 0.08);
}

.quality-intro p {
  color: var(--muted);
}

.quality-card-grid,
.option-detail-grid,
.pricing-factor-grid,
.contact-step-grid {
  display: grid;
  gap: 16px;
}

.quality-card-grid,
.pricing-factor-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.quality-card,
.option-detail-card,
.pricing-factor,
.contact-step {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
}

.quality-card strong,
.option-detail-card h3,
.pricing-factor h3,
.contact-step strong {
  display: block;
  margin: 0;
  color: var(--ink);
}

.quality-card p,
.option-detail-card p,
.pricing-factor p,
.contact-step p {
  margin: 8px 0 0;
  color: var(--muted);
}

.option-detail-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 18px;
}

.option-detail-card {
  background: var(--surface-strong);
}

.solution-detail-section {
  background: #f5faf8;
}

.solution-copy-panel .check-list {
  margin-top: 18px;
}

.solution-point-grid .quality-card {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.solution-point-grid .quality-card .icon {
  width: 26px;
  height: 26px;
  color: var(--teal);
}

.solution-point-grid .quality-card p {
  margin-top: 0;
  color: var(--ink);
}

.comparison-table-wrap {
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(22, 77, 101, 0.08);
}

.comparison-table {
  min-width: 920px;
}

.comparison-table th:first-child {
  width: 22%;
}

.pricing-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 30px;
  align-items: start;
}

.pricing-layout > * {
  min-width: 0;
}

.pricing-side {
  position: sticky;
  top: 126px;
}

.pricing-notes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 22px;
  margin-top: 18px;
}

.pricing-factor-grid {
  margin-top: 24px;
}

.contact-step-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.contact-step span {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  border-radius: 6px;
  background: var(--teal);
  color: #ffffff;
  font-weight: 850;
}

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 16px 0 0;
  list-style: none;
}

.tag-list li {
  border: 1px solid var(--line);
  border-radius: 4px;
  padding: 4px 8px;
  color: var(--muted);
  font-size: 0.84rem;
}

.option-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.option {
  border-top: 4px solid var(--gold);
  padding: 18px;
  background: rgba(255, 255, 255, 0.1);
}

.option:nth-child(2) {
  border-top-color: var(--coral);
}

.option:nth-child(3) {
  border-top-color: var(--teal);
}

.option:nth-child(4) {
  border-top-color: var(--green);
}

.option p {
  margin: 8px 0 0;
  color: #e5efed;
}

.process {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  border: 0;
  background: transparent;
}

.process-step {
  position: relative;
  padding: 24px;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  color: #ffffff;
}

.step-number {
  display: inline-grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin-bottom: 14px;
  border-radius: 6px;
  background: var(--teal);
  color: #ffffff;
  font-weight: 850;
}

.process-step .icon {
  width: 36px;
  height: 36px;
  margin: 0 0 12px;
  color: #b9e8e2;
}

.process-step h3,
.process-step p {
  margin: 0;
}

.process-step p {
  margin-top: 8px;
  color: #d5e6e5;
  font-size: 0.92rem;
}

.quote-band {
  background: linear-gradient(135deg, #1e5962, #2d6d82 62%, #8a6730);
  color: #ffffff;
}

.quote-band .section-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 24px;
}

.quote-band p {
  margin: 10px 0 0;
  max-width: 720px;
  color: #eef5f2;
}

.support-section {
  background: #ffffff;
}

.support-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 18px 42px rgba(22, 77, 101, 0.1);
}

.testimonial,
.faq-preview {
  padding: 34px;
}

.testimonial {
  border-right: 1px solid var(--line);
}

.testimonial blockquote {
  margin: 12px 0 22px;
  color: var(--ink);
  font-size: 1.08rem;
}

.testimonial blockquote::before {
  content: "\"";
  color: var(--teal);
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 0;
  margin-right: 8px;
}

.faq-preview details {
  border-bottom: 1px solid var(--line);
  padding: 12px 0;
}

.faq-preview details:first-of-type {
  padding-top: 0;
}

.faq-preview summary {
  cursor: pointer;
  font-weight: 750;
}

.faq-preview p {
  color: var(--muted);
}

.page-hero {
  padding: 48px 0;
  background:
    linear-gradient(120deg, rgba(39, 95, 142, 0.12), transparent 45%),
    #f5faf8;
}

.page-hero h1 {
  max-width: 720px;
  font-size: 2.85rem;
  line-height: 1.04;
}

.page-hero .lead {
  max-width: 660px;
  margin-top: 16px;
  font-size: 1.08rem;
}

.page-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.96fr) minmax(520px, 1.04fr);
  gap: 48px;
  align-items: center;
}

.page-hero-image {
  width: 100%;
  max-width: 620px;
  justify-self: end;
  aspect-ratio: 3 / 2;
  border: 1px solid var(--line);
  border-radius: 8px;
  overflow: hidden;
  background: #e7f0ed;
  box-shadow: var(--shadow);
}

.page-hero-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.page-hero--product .page-hero-grid,
.page-hero--technical .page-hero-grid {
  grid-template-columns: minmax(0, 0.94fr) minmax(540px, 1.06fr);
}

.page-hero--technical .page-hero-image {
  max-width: 620px;
}

.page-hero--guide .page-hero-grid,
.page-hero--form .page-hero-grid {
  grid-template-columns: minmax(0, 1.04fr) minmax(480px, 0.96fr);
}

.page-hero--guide .page-hero-image,
.page-hero--form .page-hero-image,
.page-hero--company .page-hero-image {
  max-width: 600px;
  aspect-ratio: 16 / 9;
}

.page-hero--company .page-hero-grid {
  grid-template-columns: minmax(0, 0.9fr) minmax(560px, 1.1fr);
  gap: 52px;
}

.page-hero--company .page-hero-image {
  max-width: 640px;
}

.service-hero {
  background:
    radial-gradient(circle at 86% 18%, rgba(0, 169, 155, 0.14), transparent 30%),
    linear-gradient(120deg, #f5faf8 0%, #ffffff 54%, #e8f2ef 100%);
}

.service-hero .page-actions {
  margin-top: 24px;
}

.hero-microgrid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-top: 28px;
}

.hero-microgrid span {
  min-height: 76px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.76);
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.35;
}

.hero-microgrid strong {
  display: block;
  color: var(--ink);
  font-size: 1.05rem;
}

.service-intro {
  padding: 42px 0 30px;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(180deg, #ffffff 0%, #f4faf8 100%);
  color: var(--ink);
}

.service-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 42px;
  align-items: start;
}

.service-intro-copy {
  max-width: 830px;
}

.service-intro-copy h2 {
  max-width: 760px;
  font-size: 2rem;
  line-height: 1.08;
}

.service-intro-copy p {
  color: var(--muted);
}

.service-intro .check-list li::before {
  background: var(--teal);
}

.service-trust-panel {
  padding: 6px 0 6px 24px;
  border-left: 4px solid var(--teal);
  background: transparent;
}

.service-trust-panel strong,
.service-trust-panel p {
  display: block;
  margin: 0;
}

.service-trust-panel p {
  margin-top: 10px;
  color: var(--muted);
}

.trust-number {
  display: block;
  color: var(--teal);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 3.8rem;
  font-weight: 800;
  line-height: 0.92;
}

.service-detail-section {
  padding-top: 36px;
}

.breadcrumb {
  margin: 0 0 12px;
  color: var(--muted);
  font-size: 0.9rem;
}

.breadcrumb a {
  color: var(--muted);
}

.content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 36px;
  align-items: start;
}

.content-panel,
.side-panel {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.content-panel {
  padding: 32px;
}

.content-panel p {
  color: var(--muted);
}

.content-panel section + section {
  margin-top: 32px;
  padding-top: 28px;
  border-top: 1px solid var(--line);
}

.product-detail-panel {
  padding: 0;
  overflow: hidden;
}

.product-detail-panel > section {
  padding: 34px;
}

.product-detail-panel > section + section {
  margin-top: 0;
}

.service-detail-section .product-detail-panel {
  border: 0;
  background: transparent;
  overflow: visible;
}

.service-detail-section .product-detail-panel > section {
  padding: 0 0 30px;
}

.service-detail-section .product-detail-panel > section + section {
  padding-top: 30px;
}

.service-editorial-layout {
  display: grid;
  gap: 30px;
}

.expert-panel-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.expert-panel {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, #ffffff, #f8fcfa);
  box-shadow: 0 14px 34px rgba(22, 77, 101, 0.07);
}

.expert-panel h3,
.expert-panel p {
  margin: 0;
}

.expert-panel h3 {
  font-size: 1.08rem;
  line-height: 1.32;
}

.expert-panel p:not(.eyebrow) {
  margin-top: 10px;
  color: var(--muted);
}

.expert-panel ul {
  padding-left: 18px;
  margin: 14px 0 0;
  color: var(--muted);
}

.expert-panel li + li {
  margin-top: 8px;
}

.expert-panel .tag-list {
  padding-left: 0;
}

.original-copy-band .content-panel {
  max-width: 930px;
  margin: 0 auto;
}

.original-copy .eyebrow {
  margin-bottom: 8px;
}

.copy-body {
  margin-top: 18px;
}

.copy-body h3 {
  margin: 24px 0 8px;
  color: var(--ink);
}

.copy-body p,
.copy-body li {
  color: var(--muted);
  font-size: 1.02rem;
}

.copy-body p {
  margin: 0 0 16px;
}

.copy-body p:first-child {
  color: var(--ink);
  font-size: 1.12rem;
}

.copy-body ul {
  margin: 0 0 16px;
}

.spec-list {
  display: grid;
  margin: 22px 0 0;
}

.spec-row {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 22px;
  padding: 16px 0;
  border-top: 1px solid var(--line);
}

.spec-row:first-child {
  border-top: 0;
}

.spec-row dt {
  color: var(--ink);
  font-weight: 850;
}

.spec-row dd {
  margin: 0;
  color: var(--muted);
}

.related-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 18px;
}

.related-product {
  display: grid;
  grid-template-columns: 144px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  text-decoration: none;
}

.related-product-media {
  display: block;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  border-radius: 6px;
  background: #edf4f2;
}

.related-product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.related-product-copy {
  display: grid;
  gap: 4px;
}

.related-product-copy span {
  color: var(--teal);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.related-product-copy small {
  color: var(--muted);
  font-size: 0.92rem;
  line-height: 1.4;
}

.related-product:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(22, 77, 101, 0.1);
}

.related-product:hover strong {
  color: var(--blue);
}

.guide-card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.guide-card {
  display: grid;
  align-content: start;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    linear-gradient(180deg, #ffffff, #f8fcfa);
  color: var(--ink);
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(22, 77, 101, 0.08);
}

.guide-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 42px rgba(22, 77, 101, 0.13);
}

.guide-card-type {
  color: var(--teal);
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.guide-card strong {
  display: block;
  margin-top: 8px;
  font-size: 1.08rem;
  line-height: 1.2;
}

.guide-card small {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  font-size: 0.94rem;
  line-height: 1.45;
}

.article-panel section + section {
  margin-top: 34px;
}

.about-hero {
  background:
    radial-gradient(circle at 82% 14%, rgba(0, 169, 155, 0.14), transparent 32%),
    linear-gradient(120deg, #f5faf8 0%, #ffffff 52%, #e7f1ee 100%);
}

.about-proof-band {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
  background: linear-gradient(135deg, #07324d, #145263 58%, #207477);
  color: #ffffff;
}

.about-proof-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.about-proof-grid div {
  min-height: 112px;
  padding: 24px 22px;
  border-left: 1px solid rgba(255, 255, 255, 0.16);
}

.about-proof-grid div:first-child {
  border-left: 0;
}

.about-proof-grid strong {
  display: block;
  font-size: 1.18rem;
}

.about-proof-grid span {
  display: block;
  margin-top: 6px;
  color: #dceceb;
  font-size: 0.94rem;
  line-height: 1.38;
}

.about-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 360px;
  gap: 30px;
  align-items: start;
}

.about-copy-panel {
  padding: 38px;
}

.about-snapshot {
  position: sticky;
  top: 128px;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background:
    radial-gradient(circle at 90% 10%, rgba(0, 169, 155, 0.12), transparent 34%),
    #ffffff;
  box-shadow: 0 18px 42px rgba(22, 77, 101, 0.1);
}

.about-snapshot h2,
.about-snapshot dl {
  margin: 0;
}

.about-snapshot dl {
  display: grid;
  gap: 0;
  margin-top: 18px;
}

.about-snapshot dl div {
  padding: 14px 0;
  border-top: 1px solid var(--line);
}

.about-snapshot dt {
  color: var(--teal);
  font-size: 0.78rem;
  font-weight: 850;
  text-transform: uppercase;
}

.about-snapshot dd {
  margin: 4px 0 0;
  color: var(--ink);
}

.about-snapshot .button {
  width: 100%;
  margin-top: 20px;
}

.about-process-section {
  background: #f5faf8;
}

.about-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.about-process-card {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(22, 77, 101, 0.08);
}

.about-process-card .icon {
  color: var(--teal);
  margin-bottom: 18px;
}

.about-process-card h3,
.about-process-card p {
  margin: 0;
}

.about-process-card p {
  margin-top: 10px;
  color: var(--muted);
}

.about-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.about-product-card {
  display: grid;
  grid-template-columns: 140px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-height: 142px;
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  color: var(--ink);
  text-decoration: none;
}

.about-product-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 34px rgba(22, 77, 101, 0.12);
}

.about-product-media {
  display: block;
  height: 110px;
  overflow: hidden;
  border-radius: 6px;
  background: #edf4f2;
}

.about-product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-product-card strong,
.about-product-card small {
  display: block;
}

.about-product-card small {
  margin-top: 8px;
  color: var(--muted);
  font-size: 0.9rem;
  line-height: 1.38;
}

.about-cta .eyebrow {
  color: #b9e8e2;
}

.check-list {
  padding: 0;
  margin: 16px 0 0;
  list-style: none;
}

.check-list li {
  position: relative;
  padding-left: 26px;
  margin: 10px 0;
}

.check-list li::before {
  position: absolute;
  top: 0.25em;
  left: 0;
  width: 14px;
  height: 14px;
  border-radius: 4px;
  background: var(--teal);
  content: "";
}

.side-panel {
  padding: 22px;
}

.side-panel h2 {
  font-size: 1.9rem;
}

.side-panel + .side-panel {
  margin-top: 18px;
}

.side-panel p,
.side-panel li {
  color: var(--muted);
}

.quote-helper ul {
  padding-left: 20px;
  margin-bottom: 0;
}

.quote-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.field-wide,
.quote-form > .button,
.quote-form > .form-status {
  grid-column: 1 / -1;
}

.field {
  display: grid;
  gap: 5px;
}

.field span {
  color: var(--muted);
  font-size: 0.88rem;
}

.field small {
  color: var(--muted);
  font: inherit;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 10px 12px;
  background: var(--field);
  color: var(--ink);
}

.field textarea {
  min-height: 116px;
  resize: vertical;
}

.form-status {
  min-height: 22px;
  color: var(--muted);
  font-size: 0.9rem;
}

.form-privacy {
  margin: 2px 0 4px;
  color: var(--muted);
  font-size: 0.84rem;
}

.form-blocker {
  margin-top: 18px;
  padding: 16px 18px;
  border-left: 3px solid var(--gold);
  background: var(--surface-strong);
}

.form-blocker p {
  margin: 4px 0 0;
  color: var(--muted);
}

.capability-note {
  max-width: 720px;
  margin: 18px 0 0;
  padding-left: 14px;
  border-left: 2px solid rgba(21, 194, 183, 0.55);
  color: var(--muted);
  font-size: 0.84rem;
  line-height: 1.55;
}

.inner-page .page-hero .capability-note {
  color: #c6dbe4;
}

.solution-hero .page-hero-grid {
  grid-template-areas:
    "copy media"
    "support media";
  grid-template-rows: auto auto;
  align-items: start;
}

.solution-hero-copy {
  grid-area: copy;
}

.solution-hero .page-hero-image {
  grid-area: media;
  align-self: center;
}

.solution-hero-support {
  grid-area: support;
}

.solution-hero-support .hero-microgrid {
  margin-top: 28px;
}

.quote-page-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.55fr);
  gap: 28px;
  align-items: start;
}

.quote-planning-panel {
  position: sticky;
  top: 118px;
}

.privacy-copy {
  max-width: 820px;
}

.privacy-copy h2 {
  margin-top: 32px;
}

.anchor-target {
  position: absolute;
  inset: 0 auto auto 0;
  width: 1px;
  height: 1px;
}

.rfid-product-card {
  position: relative;
  scroll-margin-top: 150px;
}

.faq-list {
  display: grid;
  gap: 12px;
}

.faq-list details {
  border: 1px solid var(--line);
  border-radius: 8px;
  padding: 16px;
  background: var(--surface-strong);
}

.faq-list summary {
  cursor: pointer;
  font-weight: 750;
}

.pricing-table-wrap {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

table {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
}

th,
td {
  padding: 14px;
  border-bottom: 1px solid var(--line);
  text-align: left;
}

thead th {
  background: #dcebe8;
  color: var(--ink);
}

tbody tr:last-child td {
  border-bottom: 0;
}

.note-list {
  color: var(--muted);
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 26px;
}

.address-block {
  display: grid;
  gap: 12px;
}

.address-block p {
  margin: 0;
}

.contact-detail {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: baseline;
}

.postal-address {
  margin: 0;
  font-style: normal;
}

.postal-address strong,
.postal-address span {
  display: block;
}

.postal-address span {
  margin-top: 4px;
}

.rfid-home-section,
.rfid-products-section,
.rfid-applications-section {
  background:
    radial-gradient(circle at 86% 10%, rgba(0, 169, 155, 0.12), transparent 34%),
    linear-gradient(180deg, #eef7f4 0%, #f8fbfa 100%);
}

.rfid-hero .page-hero-image img {
  object-position: center;
}

.rfid-explainer-section {
  background:
    linear-gradient(180deg, #ffffff 0%, #f7fbfa 100%);
}

.rfid-explainer-layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.76fr) minmax(0, 1.24fr);
  gap: 58px;
  align-items: start;
}

.rfid-explainer-intro {
  padding-top: 6px;
}

.rfid-explainer-intro h2 {
  margin-bottom: 16px;
}

.rfid-explainer-intro p {
  color: var(--muted);
}

.rfid-flow {
  margin-top: 24px;
  border-top: 1px solid var(--line);
}

.rfid-flow span {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 12px;
  padding: 15px 0;
  border-bottom: 1px solid var(--line);
  color: var(--ink);
}

.rfid-flow strong {
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(0, 169, 155, 0.12);
  color: #08746c;
  font-size: 0.86rem;
}

.rfid-explainer-grid,
.rfid-application-grid,
.rfid-quote-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.rfid-explainer-layout .rfid-explainer-grid {
  grid-template-columns: 1fr;
  gap: 0;
  border-top: 1px solid var(--line);
}

.rfid-explainer-card,
.rfid-application-card,
.rfid-quote-card {
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 14px 34px rgba(22, 77, 101, 0.08);
}

.rfid-explainer-layout .rfid-explainer-card {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: 18px;
  min-height: 0;
  padding: 24px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.rfid-explainer-card .icon,
.rfid-application-card .icon {
  color: var(--teal);
  margin-bottom: 14px;
}

.rfid-explainer-layout .rfid-explainer-card .icon {
  margin-bottom: 0;
  padding: 10px;
  border-radius: 8px;
  background: rgba(0, 169, 155, 0.09);
}

.rfid-explainer-layout .rfid-explainer-card p {
  grid-column: 2;
}

.rfid-explainer-card h3,
.rfid-explainer-card p,
.rfid-application-card h3,
.rfid-application-card p,
.rfid-quote-card p {
  margin: 0;
}

.rfid-explainer-card p,
.rfid-application-card p,
.rfid-quote-card p {
  margin-top: 8px;
  color: var(--muted);
}

.rfid-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 360px));
  gap: 22px;
  justify-content: center;
}

.rfid-product-grid.compact {
  margin-top: 28px;
}

.rfid-anchor-return {
  display: none;
  grid-column: 1 / -1;
  justify-content: flex-end;
  margin: -4px 0 2px;
}

.rfid-anchor-return.is-row-end {
  display: flex;
}

.back-to-top-link {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 8px 2px;
  color: #08746c;
  font-weight: 800;
  text-underline-offset: 0.22em;
}

.back-to-top-link::before {
  margin-right: 8px;
  content: "\2191";
  font-size: 1.1rem;
  line-height: 1;
}

.rfid-product-card {
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 16px 38px rgba(22, 77, 101, 0.1);
}

.rfid-product-media {
  display: block;
  aspect-ratio: 3 / 2;
  overflow: hidden;
  background: #e3efed;
}

.rfid-product-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rfid-product-body {
  display: block;
  padding: 22px;
}

.rfid-product-tag {
  display: inline-flex;
  margin-bottom: 10px;
  padding: 3px 8px;
  border-radius: 999px;
  background: rgba(0, 169, 155, 0.11);
  color: #08746c;
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.rfid-product-body h3,
.rfid-product-body p {
  margin: 0;
}

.rfid-product-body p {
  margin-top: 8px;
  color: var(--muted);
}

.rfid-product-body ul {
  margin: 16px 0 0;
  padding-left: 18px;
  color: var(--ink);
  font-size: 0.92rem;
}

.rfid-chip-grid {
  display: grid;
  grid-template-columns: minmax(260px, 0.55fr) minmax(0, 1.45fr);
  gap: 56px;
  align-items: start;
}

.rfid-chip-grid > div:first-child {
  padding-top: 8px;
}

.rfid-chip-grid p {
  color: var(--muted);
}

.rfid-frequency-list {
  border-top: 1px solid var(--line);
}

.rfid-frequency-row {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr) minmax(0, 1.25fr);
  gap: 26px;
  padding: 26px 0;
  border-bottom: 1px solid var(--line);
}

.rfid-frequency-row p {
  margin: 6px 0 0;
  color: var(--ink);
}

.rfid-frequency-type span,
.rfid-frequency-label {
  display: block;
  color: var(--muted);
  font-size: 0.78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.rfid-frequency-type strong {
  display: block;
  margin-top: 6px;
  color: var(--ink);
  font-size: 1.08rem;
}

.rfid-quote-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 22px;
}

.rfid-quote-card {
  box-shadow: none;
}

.rfid-faq-list {
  max-width: 980px;
}

.home-premium {
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 4%, rgba(17, 199, 232, 0.12), transparent 24%),
    linear-gradient(180deg, #02182c 0%, #052846 45%, #031d35 100%);
  color: #ffffff;
}

.home-premium .eyebrow {
  color: var(--electric);
}

.home-hero {
  min-height: 480px;
  padding: 34px 0 0;
  background:
    linear-gradient(90deg, rgba(2, 24, 44, 0.96) 0%, rgba(3, 30, 54, 0.9) 40%, rgba(5, 42, 72, 0.58) 72%, rgba(6, 50, 84, 0.42) 100%),
    radial-gradient(circle at 78% 18%, rgba(17, 199, 232, 0.1), transparent 28%),
    linear-gradient(180deg, #062b4d 0%, #06345a 56%, #052846 100%);
}

.home-hero::after {
  position: absolute;
  inset: auto 0 0;
  height: 1px;
  background: rgba(255, 255, 255, 0.12);
  content: "";
}

.home-hero .hero-grid {
  grid-template-columns: minmax(0, 1.05fr) minmax(520px, 0.95fr);
  gap: 0;
  min-height: 420px;
}

.home-hero .hero-copy {
  position: relative;
  z-index: 2;
  max-width: 620px;
  padding: 18px 0 38px;
}

.home-hero h1 {
  max-width: 620px;
  color: #ffffff;
  font-size: 2.75rem;
  line-height: 1.06;
  font-weight: 650;
}

.home-hero .lead {
  max-width: 520px;
  color: #e4edf4;
  font-size: 1.15rem;
  line-height: 1.48;
}

.home-hero-media {
  position: relative;
  isolation: isolate;
  align-self: center;
  justify-self: end;
  width: min(calc(100% + 22px), 640px);
  aspect-ratio: 4 / 3;
  height: auto;
  min-height: 0;
  margin-right: 0;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 20px 46px rgba(0, 0, 0, 0.14);
}

.home-hero-media::after {
  position: absolute;
  z-index: 1;
  inset: -1px;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(3, 30, 54, 0.78) 0%, rgba(3, 30, 54, 0) 10%, transparent 90%, rgba(6, 50, 84, 0.28) 100%),
    linear-gradient(180deg, rgba(3, 30, 54, 0.62) 0%, rgba(3, 30, 54, 0) 9%, transparent 91%, rgba(5, 40, 70, 0.55) 100%);
  content: "";
}

.home-hero-media img {
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
  max-width: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: center;
  border-radius: 0;
  box-shadow: none;
  transform: none;
}

.home-hero .button.secondary,
.home-comparison .button.secondary {
  border-color: rgba(255, 255, 255, 0.44);
  background: rgba(255, 255, 255, 0.04);
  color: #ffffff;
}

.home-hero .trust-line {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 26px;
  color: #e4edf4;
  font-size: 0.86rem;
}

.home-hero .trust-line span {
  color: #68c438;
  font-size: 1.2rem;
  line-height: 1;
}

.home-feature-band {
  background: rgba(3, 28, 50, 0.92);
}

.home-feature-band .feature-grid {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.home-feature-band .feature-item {
  min-height: 92px;
  padding: 16px 24px;
  border-left: 0;
}

.home-feature-band .feature-item .icon {
  width: 36px;
  height: 36px;
  color: #87d5dc;
}

.home-feature-band .feature-item .icon--fern {
  color: #d2dde0;
  transform: scale(1.12);
}

.home-feature-band .feature-item h3 {
  font-size: 1.02rem;
}

.home-feature-band .feature-item p {
  font-size: 0.86rem;
  color: #c5d6df;
}

.home-section {
  padding: 36px 0;
  color: #ffffff;
}

.home-heading {
  margin-bottom: 22px;
}

.home-heading.centered {
  text-align: center;
}

.home-heading h2,
.comparison-intro h2,
.rfid-home-intro h2,
.home-quote-band h2 {
  color: #ffffff;
}

.home-heading p,
.comparison-intro p,
.rfid-home-intro p,
.home-quote-band p {
  color: #d2e1ea;
}

.home-solutions {
  padding-top: 30px;
}

.home-solution-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.home-solution-card {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.055));
  color: #ffffff;
  text-decoration: none;
  box-shadow: 0 16px 32px rgba(0, 0, 0, 0.18);
}

.home-solution-card:hover,
.rfid-tile:hover,
.home-insight-card:hover {
  transform: translateY(-2px);
  border-color: rgba(17, 199, 232, 0.5);
}

.home-solution-media {
  overflow: hidden;
  aspect-ratio: 3 / 2;
  background: rgba(5, 42, 69, 0.75);
}

.home-solution-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-solution-copy {
  display: grid;
  align-content: start;
  gap: 5px;
  padding: 14px 16px 16px;
}

.home-solution-copy strong {
  font-size: 1rem;
  line-height: 1.16;
}

.home-solution-copy small {
  color: #c8d8e2;
  font-size: 0.85rem;
  line-height: 1.3;
}

.home-premium .learn-link {
  color: var(--electric);
  font-size: 0.8rem;
}

.home-comparison {
  padding-top: 10px;
}

.comparison-layout {
  display: grid;
  grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1.58fr);
  gap: 26px;
  align-items: stretch;
}

.comparison-intro {
  display: grid;
  align-content: center;
  gap: 16px;
}

.comparison-intro h2 {
  font-size: 2.25rem;
}

.home-table-wrap {
  overflow-x: auto;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(2, 20, 37, 0.42);
}

.home-comparison-table {
  min-width: 780px;
  color: #ffffff;
}

.home-comparison-table th,
.home-comparison-table td {
  padding: 12px 14px;
  border-color: rgba(255, 255, 255, 0.13);
  text-align: center;
}

.home-comparison-table th:first-child,
.home-comparison-table td:first-child {
  text-align: left;
}

.home-comparison-table thead th {
  background: rgba(255, 255, 255, 0.07);
  color: #ffffff;
  font-size: 0.78rem;
  line-height: 1.25;
  text-transform: uppercase;
}

.home-comparison-table tbody th {
  color: #dbe7ef;
  font-size: 0.88rem;
}

.comparison-tick {
  color: var(--electric);
  font-weight: 900;
}

.comparison-dash {
  color: #8fa2b0;
}

.home-rfid {
  padding-top: 28px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(circle at 18% 40%, rgba(17, 199, 232, 0.12), transparent 20%),
    linear-gradient(90deg, rgba(2, 24, 44, 0.44), rgba(4, 34, 60, 0.1));
}

.rfid-home-layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.6fr) minmax(0, 1.4fr);
  gap: 40px;
  align-items: start;
}

.rfid-home-intro {
  display: grid;
  gap: 14px;
}

.rfid-home-intro h2 {
  font-size: 2.35rem;
}

.rfid-tile-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.rfid-tile {
  display: grid;
  grid-template-rows: auto auto;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
  color: #ffffff;
  text-align: center;
  text-decoration: none;
}

.rfid-tile span {
  overflow: hidden;
  aspect-ratio: 3 / 2;
  border-radius: 6px;
  background: rgba(2, 24, 44, 0.78);
}

.rfid-tile img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rfid-tile strong {
  align-self: start;
  font-size: 1rem;
}

.home-rfid-features {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.home-rfid-features span {
  display: flex;
  align-items: center;
  gap: 9px;
  color: #cfe0e9;
  font-size: 0.78rem;
  line-height: 1.25;
}

.home-rfid-features .icon {
  width: 22px;
  height: 22px;
  color: var(--electric);
}

.home-process {
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.home-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.home-process-grid .process-step {
  position: relative;
  min-height: 118px;
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.055);
  color: #ffffff;
}

.home-process-grid .process-step p {
  color: #c8d8e2;
}

.home-insights {
  padding-top: 28px;
}

.split-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.home-insight-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.home-insight-card {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.075);
  color: #ffffff;
  text-decoration: none;
}

.home-insight-media {
  overflow: hidden;
  aspect-ratio: 16 / 9;
  background: rgba(5, 42, 69, 0.72);
}

.home-insight-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-insight-copy {
  display: grid;
  gap: 7px;
  padding: 16px;
}

.home-insight-copy span {
  justify-self: start;
  padding: 3px 7px;
  border-radius: 4px;
  background: rgba(17, 199, 232, 0.24);
  color: #9fefff;
  font-size: 0.68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.home-insight-copy small {
  color: #c8d8e2;
  line-height: 1.35;
}

.home-insight-copy em {
  color: var(--electric);
  font-style: normal;
  font-weight: 800;
}

.home-insight-copy em::after {
  content: " ->";
}

.home-quote-band {
  padding: 26px 0 38px;
}

.home-quote-band .section-inner {
  display: grid;
  grid-template-columns: 62px minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 28px;
  border: 1px solid rgba(17, 199, 232, 0.18);
  border-radius: 8px;
  background:
    radial-gradient(circle at 94% 18%, rgba(17, 199, 232, 0.16), transparent 26%),
    linear-gradient(135deg, rgba(20, 76, 126, 0.6), rgba(3, 28, 50, 0.72));
}

.home-quote-band > .section-inner > .icon,
.final-cta-panel > .icon {
  width: 48px;
  height: 48px;
  color: #b7e9ff;
}

.home-quote-band h2,
.home-quote-band p {
  margin: 0;
}

.home-quote-band p {
  margin-top: 6px;
}

.site-footer {
  padding: 36px 0 30px;
  background:
    radial-gradient(circle at 92% 2%, rgba(17, 199, 232, 0.1), transparent 22%),
    linear-gradient(180deg, #031d35, #02182c);
  color: #ffffff;
}

.final-cta-section {
  padding: 30px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  background:
    radial-gradient(circle at 92% 10%, rgba(17, 199, 232, 0.13), transparent 28%),
    linear-gradient(135deg, #052c46 0%, #08475a 58%, #075866 100%);
  color: #ffffff;
}

.final-cta-panel {
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 24px;
  align-items: center;
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background:
    radial-gradient(circle at 92% 12%, rgba(0, 169, 155, 0.15), transparent 30%),
    rgba(3, 29, 53, 0.62);
  box-shadow: 0 18px 42px rgba(0, 15, 29, 0.16);
}

.final-cta-copy {
  min-width: 0;
}

.final-cta-copy h2,
.final-cta-copy p {
  margin: 0;
}

.final-cta-copy .eyebrow {
  margin-bottom: 6px;
  color: #8cecf2;
}

.final-cta-copy h2 {
  max-width: 900px;
  color: #ffffff;
  font-size: 1.75rem;
  line-height: 1.14;
}

.final-cta-copy p:not(.eyebrow) {
  margin-top: 8px;
  max-width: 760px;
  color: #dceceb;
  line-height: 1.55;
}

.final-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.final-cta-actions .button {
  min-height: 48px;
  white-space: nowrap;
}

.final-cta-actions .button.secondary {
  border-color: rgba(255, 255, 255, 0.34);
  color: #ffffff;
  background: transparent;
}

.site-footer .brand {
  color: #ffffff;
}

.site-footer .brand-mark {
  color: #ffffff;
}

.site-footer p {
  max-width: 260px;
  color: #dceceb;
  font-size: 0.86rem;
  line-height: 1.45;
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(210px, 0.58fr) minmax(0, 2.42fr);
  gap: 24px;
}

.footer-links {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
}

.footer-group-title {
  margin: 0 0 8px;
  color: #ffffff;
  font-size: 0.76rem;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.footer-links a,
.footer-links span {
  display: block;
  min-height: 24px;
  margin-top: 0;
  padding: 4px 0;
  color: #dceceb;
  font-size: 0.79rem;
  line-height: 1.25;
  text-decoration: none;
}

.footer-links a:hover {
  color: #ffffff;
}

.footer-subgrid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.footer-subgrid h3 {
  margin: 0 0 10px;
  color: #ffffff;
  font-size: 0.96rem;
}

.footer-subgrid a {
  display: inline-block;
  margin: 0 16px 8px 0;
  color: #dceceb;
  text-decoration: none;
}

.footer-meta {
  margin-top: 28px;
  color: #afbdc6;
  font-size: 0.9rem;
}

.inner-page main {
  background:
    linear-gradient(180deg, #031d35 0, #052846 220px, #f2f7f5 221px, #ffffff 74%, #eef5f3 100%);
}

.inner-page .page-hero {
  padding: 62px 0 58px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(circle at 84% 12%, rgba(17, 199, 232, 0.16), transparent 30%),
    linear-gradient(120deg, #02182c 0%, #052846 52%, #073b5e 100%);
  color: #ffffff;
}

.inner-page .page-hero h1 {
  max-width: 780px;
  color: #ffffff;
  font-size: 2.85rem;
  font-weight: 700;
}

.inner-page .page-hero .lead {
  max-width: 700px;
  color: #d7e6ed;
}

.inner-page .breadcrumb,
.inner-page .breadcrumb a {
  color: #a9c4cf;
}

.inner-page .page-hero .button.ghost {
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.04);
  color: #ffffff;
}

.inner-page .page-phone {
  color: #ffffff;
}

.inner-page .page-hero-image {
  border-color: rgba(255, 255, 255, 0.16);
  background: #052846;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.32);
}

.inner-page .page-hero-image img {
  height: 100%;
}

.inner-page .hero-microgrid span {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.075);
  color: #c6dbe4;
}

.inner-page .hero-microgrid strong {
  color: #ffffff;
}

.inner-page .service-intro {
  border-color: rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(circle at 82% 12%, rgba(17, 199, 232, 0.11), transparent 28%),
    linear-gradient(135deg, #031d35 0%, #07314c 48%, #10526b 100%);
  color: #ffffff;
}

.inner-page .service-intro-copy h2 {
  color: #ffffff;
}

.inner-page .service-intro-copy p,
.inner-page .service-trust-panel p {
  color: #d5e4eb;
}

.inner-page .service-trust-panel {
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-left: 4px solid var(--teal);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.07);
}

.inner-page .trust-number {
  color: var(--electric);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 3.4rem;
}

.inner-page .service-detail-section,
.inner-page .solution-detail-section,
.inner-page .section.white,
.inner-page .rfid-explainer-section {
  background:
    radial-gradient(circle at 88% 0%, rgba(0, 169, 155, 0.08), transparent 28%),
    linear-gradient(180deg, #f3f8f6 0%, #ffffff 100%);
}

.inner-page .pricing-factors,
.inner-page .contact-process-section,
.inner-page .about-process-section,
.inner-page .rfid-home-section,
.inner-page .rfid-products-section,
.inner-page .rfid-applications-section {
  background:
    radial-gradient(circle at 82% 8%, rgba(0, 169, 155, 0.12), transparent 34%),
    linear-gradient(180deg, #edf5f2 0%, #f8fbfa 100%);
}

.inner-page .content-panel,
.inner-page .side-panel,
.inner-page .expert-panel,
.inner-page .quality-card,
.inner-page .option-detail-card,
.inner-page .pricing-factor,
.inner-page .contact-step,
.inner-page .about-process-card,
.inner-page .about-product-card,
.inner-page .guide-card,
.inner-page .related-product {
  border-color: rgba(22, 77, 101, 0.13);
  background:
    linear-gradient(180deg, #ffffff 0%, #f9fcfb 100%);
  box-shadow: 0 18px 42px rgba(22, 77, 101, 0.08);
}

.inner-page .service-detail-section .product-detail-panel,
.inner-page .solution-detail-section .product-detail-panel {
  display: grid;
  gap: 18px;
}

.inner-page .service-detail-section .product-detail-panel > section,
.inner-page .solution-detail-section .product-detail-panel > section {
  padding: 30px;
  border: 1px solid rgba(22, 77, 101, 0.12);
  border-radius: 8px;
  background:
    linear-gradient(180deg, #ffffff 0%, #fbfdfc 100%);
  box-shadow: 0 18px 42px rgba(22, 77, 101, 0.075);
}

.inner-page .service-detail-section .product-detail-panel > section + section,
.inner-page .solution-detail-section .product-detail-panel > section + section {
  margin-top: 0;
}

.inner-page .expert-panel-grid {
  align-items: stretch;
}

.inner-page .expert-panel {
  display: grid;
  align-content: start;
}

.inner-page .about-proof-band {
  background:
    radial-gradient(circle at 12% 18%, rgba(17, 199, 232, 0.12), transparent 28%),
    linear-gradient(135deg, #02182c, #07314c 54%, #115b6a);
}

.inner-page .about-trust-band .feature-grid {
  max-width: 1280px;
}

.inner-page .about-trust-band .feature-item {
  min-width: 0;
}

.inner-page .about-trust-band .feature-item .feature-title {
  color: #ffffff;
  font-size: 1rem;
  line-height: 1.25;
}

.inner-page .about-snapshot,
.inner-page .pricing-side,
.inner-page .quote-side {
  border-color: rgba(0, 169, 155, 0.18);
}

@media (max-width: 1180px) and (min-width: 981px) {
  .home-hero .hero-grid {
    gap: 12px;
  }

  .home-hero-media {
    width: 100%;
  }

  .page-hero-grid,
  .page-hero--product .page-hero-grid,
  .page-hero--technical .page-hero-grid,
  .page-hero--company .page-hero-grid,
  .page-hero--guide .page-hero-grid,
  .page-hero--form .page-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(460px, 1.02fr);
    gap: 36px;
  }
}

@media (max-width: 980px) {
  .page-hero-grid,
  .page-hero--product .page-hero-grid,
  .page-hero--technical .page-hero-grid,
  .page-hero--company .page-hero-grid,
  .page-hero--guide .page-hero-grid,
  .page-hero--form .page-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }

  .page-hero-image,
  .page-hero--technical .page-hero-image,
  .page-hero--guide .page-hero-image,
  .page-hero--form .page-hero-image,
  .page-hero--company .page-hero-image {
    width: 100%;
    max-width: none;
    justify-self: stretch;
  }

  .solution-hero .page-hero-grid {
    grid-template-areas:
      "copy"
      "media"
      "support";
    grid-template-rows: auto;
  }

  .solution-hero-support .hero-microgrid {
    margin-top: 0;
  }
}

.inner-page .quote-band {
  background:
    radial-gradient(circle at 92% 20%, rgba(17, 199, 232, 0.16), transparent 28%),
    linear-gradient(135deg, #031d35 0%, #07314c 54%, #0c5265 100%);
}

.inner-page .quote-band .section-inner {
  border-color: rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.06);
}

.inner-page .pricing-table-wrap {
  box-shadow: 0 18px 42px rgba(22, 77, 101, 0.08);
}

.inner-page table th[scope="row"] {
  color: var(--ink);
  font-weight: 850;
}

.inner-page .field input,
.inner-page .field select,
.inner-page .field textarea {
  background: #ffffff;
}

@media (max-width: 980px) {
  .nav-toggle {
    display: block;
  }

  .site-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 106px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    border-bottom: 1px solid var(--line);
    background: var(--surface);
    color: var(--ink);
  }

  .site-nav.is-open {
    display: flex;
  }

  .site-nav a {
    padding: 14px 24px;
    border-top: 1px solid var(--line);
    color: var(--ink);
  }

  .nav-item {
    border-top: 1px solid var(--line);
  }

  .nav-trigger {
    padding: 14px 24px;
    color: var(--ink);
  }

  .mega-menu {
    position: static;
    padding-top: 0;
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .mega-grid {
    grid-template-columns: 1fr;
    gap: 14px;
    margin: 0;
    padding: 4px 24px 18px;
    border: 0;
    border-radius: 0;
    background: #f3f8f6;
    box-shadow: none;
  }

  .mega-group-title {
    color: var(--teal-strong);
  }

  .mega-group a {
    padding: 5px 0;
    border-top: 0;
    color: var(--ink);
    font-size: 0.9rem;
  }

  .header-actions .button.secondary {
    display: none;
  }

  .hero-grid,
  .page-hero-grid,
  .solution-hero .page-hero-grid,
  .service-intro-grid,
  .about-story-grid,
  .business-value-grid,
  .quality-grid,
  .pricing-layout,
  .rfid-explainer-layout,
  .rfid-chip-grid,
  .content-grid,
  .quote-guide-grid,
  .quote-band .section-inner,
  .contact-grid,
  .quote-page-grid,
  .support-grid,
  .footer-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .final-cta-panel {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 18px;
  }

  .final-cta-actions {
    grid-column: 2;
    justify-content: flex-start;
  }

  .mini-card-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .feature-grid,
  .about-proof-grid,
  .about-process-grid,
  .about-product-grid,
  .industry-grid,
  .guide-card-grid,
  .contact-step-grid,
  .quality-card-grid,
  .option-detail-grid,
  .pricing-factor-grid,
  .rfid-explainer-grid,
  .rfid-product-grid,
  .rfid-application-grid,
  .rfid-quote-grid,
  .expert-panel-grid,
  .guide-grid,
  .solution-teaser-grid,
  .range-card-grid,
  .finish-grid,
  .decision-grid,
  .reason-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .rfid-product-grid {
    grid-template-columns: repeat(2, minmax(0, 360px));
  }

  .guide-panel.strong {
    grid-column: 1 / -1;
  }

  .feature-item:nth-child(3) {
    border-left: 0;
  }

  .testimonial {
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .about-proof-grid div:nth-child(3) {
    border-left: 0;
  }

  .about-snapshot {
    position: static;
  }

  .pricing-side {
    position: static;
  }

  .quote-planning-panel {
    position: static;
  }

  .rfid-frequency-row {
    grid-template-columns: 130px minmax(0, 1fr);
  }

  .rfid-frequency-row > div:last-child {
    grid-column: 2;
  }

  h1 {
    font-size: 2.5rem;
  }

  .page-hero h1 {
    font-size: 2.35rem;
  }

  .service-intro-copy h2 {
    font-size: 1.82rem;
  }

  h2 {
    font-size: 1.9rem;
  }

  .product-grid,
  .featured-products,
  .option-grid,
  .process,
  .footer-links {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .home-hero .hero-grid,
  .comparison-layout,
  .rfid-home-layout,
  .home-quote-band .section-inner {
    grid-template-columns: 1fr;
  }

  .home-hero {
    padding-top: 54px;
  }

  .home-hero h1 {
    font-size: 2.85rem;
  }

  .home-hero .hero-copy {
    max-width: 680px;
    padding-bottom: 24px;
  }

  .home-hero-media {
    width: 100%;
    min-height: 0;
    margin-right: 0;
  }

  .home-hero-media img {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    height: 100%;
    border-radius: 8px 8px 0 0;
    transform: none;
  }

  .home-solution-grid,
  .rfid-tile-grid,
  .home-rfid-features {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .home-insight-grid,
  .home-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}

@media (max-width: 640px) {
  .quote-form {
    grid-template-columns: 1fr;
  }

  .header-inner,
  .section-inner {
    width: min(100% - 22px, 1180px);
  }

  .header-inner {
    min-height: 66px;
  }

  .topbar {
    display: none;
  }

  .site-nav {
    top: 66px;
  }

  .brand-tagline {
    display: none;
  }

  .header-actions {
    gap: 8px;
  }

  .header-actions .button {
    display: none;
  }

  .phone-link strong {
    font-size: 0.92rem;
  }

  .hero {
    padding-top: 42px;
  }

  .hero-copy {
    padding-bottom: 32px;
  }

  .hero-media {
    min-height: 280px;
  }

  h1 {
    font-size: 2rem;
  }

  .page-hero {
    padding: 38px 0 42px;
  }

  .page-hero h1 {
    font-size: 1.92rem;
    line-height: 1.08;
  }

  h2 {
    font-size: 1.55rem;
  }

  .service-intro-copy h2 {
    font-size: 1.46rem;
  }

  .lead {
    font-size: 1.02rem;
  }

  .page-hero .lead {
    font-size: 0.98rem;
  }

  .proof-strip,
  .hero-microgrid,
  .about-proof-grid,
  .about-process-grid,
  .about-product-grid,
  .industry-grid,
  .guide-card-grid,
  .contact-step-grid,
  .quality-card-grid,
  .option-detail-grid,
  .pricing-factor-grid,
  .rfid-explainer-grid,
  .rfid-product-grid,
  .rfid-application-grid,
  .rfid-quote-grid,
  .product-grid,
  .featured-products,
  .expert-panel-grid,
  .solution-teaser-grid,
  .feature-grid,
  .mini-card-grid,
  .guide-grid,
  .range-card-grid,
  .finish-grid,
  .decision-grid,
  .reason-grid,
  .option-grid,
  .process,
  .footer-links {
    grid-template-columns: 1fr;
  }

  .related-product-grid {
    grid-template-columns: 1fr;
  }

  .rfid-product-grid {
    grid-template-columns: minmax(0, 360px);
  }

  .rfid-anchor-return {
    display: flex;
    grid-column: auto;
    margin-top: -8px;
  }

  .home-hero h1 {
    font-size: 2.35rem;
    line-height: 1.04;
  }

  .home-hero .hero-grid {
    gap: 8px;
  }

  .home-hero .hero-copy {
    padding-bottom: 18px;
  }

  .home-hero-media {
    min-height: 0;
  }

  .home-hero-media img {
    width: 100%;
    max-width: 100%;
    min-height: 0;
    height: 100%;
    transform: none;
  }

  .home-solution-grid,
  .comparison-layout,
  .rfid-home-layout,
  .rfid-tile-grid,
  .home-rfid-features,
  .home-process-grid,
  .home-insight-grid,
  .home-quote-band .section-inner {
    grid-template-columns: 1fr;
  }

  .home-solution-card,
  .home-insight-card {
    grid-template-rows: auto minmax(0, 1fr);
  }

  .rfid-tile {
    grid-template-rows: auto auto;
  }

  .split-heading {
    display: block;
  }

  .home-quote-band .section-inner {
    gap: 16px;
    padding: 22px;
  }

  .final-cta-section {
    padding: 24px 0;
  }

  .final-cta-panel {
    grid-template-columns: 1fr;
    gap: 16px;
    padding: 22px;
  }

  .final-cta-panel > .icon {
    width: 42px;
    height: 42px;
  }

  .final-cta-copy h2 {
    font-size: 1.55rem;
  }

  .final-cta-actions {
    grid-column: auto;
    display: grid;
    grid-template-columns: 1fr;
    justify-content: stretch;
  }

  .final-cta-actions .button {
    width: 100%;
    white-space: normal;
  }

  .finish-card {
    grid-template-columns: 1fr;
  }

  .about-proof-grid div,
  .about-proof-grid div:nth-child(3) {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
  }

  .about-proof-grid div:first-child {
    border-top: 0;
  }

  .about-copy-panel {
    padding: 24px;
  }

  .about-product-card {
    grid-template-columns: 1fr;
  }

  .industry-card,
  .footer-subgrid {
    grid-template-columns: 1fr;
  }

  .pricing-notes {
    grid-template-columns: 1fr;
  }

  .quote-checklist {
    columns: 1;
  }

  .section-heading {
    display: block;
  }

  .page-hero-image img {
    height: 100%;
  }

  .content-panel {
    padding: 22px;
  }

  .product-detail-panel {
    padding: 0;
  }

  .product-detail-panel > section {
    padding: 24px;
  }

  .spec-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .rfid-frequency-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .rfid-frequency-row > div:last-child {
    grid-column: auto;
  }

}
