/* Home page layout refinements without changing the existing visual language. */
body[data-page="home"] .home-hero-grid,
body[data-page="home"] .home-process-grid,
body[data-page="home"] .home-network-grid,
body[data-page="home"] .home-editorial-grid {
  gap: clamp(1.75rem, 2.6vw, 3rem);
}

body[data-page="home"] .home-editorial-grid {
  align-items: start;
}

body[data-page="home"] .home-hero-copy {
  display: grid;
  align-content: start;
  gap: 1.5rem;
}

body[data-page="home"] .home-hero-copy > * {
  margin-top: 0 !important;
}

body[data-page="home"] .home-hero-copy h1 {
  max-width: 12.5ch;
}

body[data-page="home"] .home-hero-copy .hero-lead-copy {
  max-width: 36rem;
}

body[data-page="home"] .home-hero-side {
  height: 100%;
  align-content: start;
  gap: 1rem;
}

body[data-page="home"] .home-hero-actions {
  align-items: center;
}

body[data-page="home"] .home-hero-stats,
body[data-page="home"] .home-hero-mini-grid,
body[data-page="home"] .home-process-cards,
body[data-page="home"] .home-location-grid,
body[data-page="home"] .home-highlight-metrics,
body[data-page="home"] .home-workflow-notes,
body[data-page="home"] .home-snapshot-grid,
body[data-page="home"] .home-proof-grid {
  align-items: stretch;
}

body[data-page="home"] .home-hero-stats > *,
body[data-page="home"] .home-hero-mini-grid > *,
body[data-page="home"] .home-process-cards > *,
body[data-page="home"] .home-location-grid > *,
body[data-page="home"] .home-highlight-metrics > *,
body[data-page="home"] .home-workflow-notes > *,
body[data-page="home"] .home-snapshot-grid > *,
body[data-page="home"] .home-proof-grid > * {
  height: 100%;
}

body[data-page="home"] .home-band-layout,
body[data-page="home"] .home-band-detail,
body[data-page="home"] .home-section-row,
body[data-page="home"] .home-cta-layout {
  gap: 1.5rem 2rem;
}

body[data-page="home"] .home-band-panel {
  display: grid;
  gap: 1.5rem;
  border: 1px solid rgb(217 226 236);
  border-radius: 1.5rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(247, 245, 242, 0.82));
  padding: 1.25rem;
  box-shadow: 0 24px 60px -42px rgba(16, 42, 67, 0.24);
}

body[data-page="home"] .home-band-copy {
  max-width: 40rem;
}

body[data-page="home"] .home-band-chips {
  display: grid;
  gap: 0.9rem;
  max-width: 42rem;
}

body[data-page="home"] .home-band-chip {
  width: 100%;
  justify-content: flex-start;
  gap: 0.85rem;
  min-height: 3.5rem;
}

body[data-page="home"] .home-band-chip-marker {
  width: 0.65rem;
  height: 0.65rem;
  flex-shrink: 0;
  border-radius: 9999px;
  background-color: rgb(31 138 112);
  box-shadow: 0 0 0 6px rgba(31, 138, 112, 0.12);
}

body[data-page="home"] .home-band-detail > :first-child,
body[data-page="home"] .home-section-row .section-heading {
  max-width: 42rem;
}

body[data-page="home"] .home-band-detail-copy {
  max-width: 40rem;
}

body[data-page="home"] .home-band-detail {
  border-top: 1px solid rgb(217 226 236);
  padding-top: 1.25rem;
}

body[data-page="home"] .home-band-pill-list {
  max-width: 32rem;
}

body[data-page="home"] .home-specialized-shell {
  padding-top: 4.5rem;
  padding-bottom: 2rem;
}

body[data-page="home"] .home-specialized-heading {
  max-width: none;
  text-align: center;
}

body[data-page="home"] .home-specialized-heading .section-title {
  margin-top: 0;
  font-size: clamp(2rem, 1.72rem + 1vw, 2.8rem);
}

body[data-page="home"] .home-specialized-grid {
  display: grid;
  gap: 1.25rem;
}

body[data-page="home"] .home-specialized-card {
  position: relative;
  height: 100%;
  border: 1px solid rgb(217 226 236);
  border-radius: 1rem;
  background-color: rgb(255 255 255);
  overflow: hidden;
  box-shadow: 0 18px 40px -34px rgba(16, 42, 67, 0.18);
}

body[data-page="home"] .home-specialized-household {
  min-height: 24rem;
  background-color: rgb(16 42 67);
}

body[data-page="home"] .home-specialized-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body[data-page="home"] .home-specialized-overlay {
  position: relative;
  z-index: 1;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.85rem;
  padding: 1.75rem;
  background: linear-gradient(180deg, rgba(16, 42, 67, 0.04) 20%, rgba(16, 42, 67, 0.82) 100%);
}

body[data-page="home"] .home-specialized-tag {
  width: fit-content;
  border-radius: 0.35rem;
  background-color: rgba(31, 138, 112, 0.88);
  padding: 0.35rem 0.65rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgb(255 255 255);
}

body[data-page="home"] .home-specialized-overlay-copy {
  display: grid;
  gap: 0.55rem;
  max-width: 22rem;
}

body[data-page="home"] .home-specialized-business {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 24rem;
  padding: 1.8rem;
  background: linear-gradient(135deg, rgb(16, 42, 67), rgb(9, 28, 47));
  border-color: rgba(16, 42, 67, 0.75);
}

body[data-page="home"] .home-specialized-business-copy {
  display: grid;
  gap: 1.4rem;
}

body[data-page="home"] .home-specialized-icon-badge {
  display: inline-flex;
  width: 3rem;
  height: 3rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.8rem;
  background-color: rgba(255, 255, 255, 0.12);
  color: rgb(255 255 255);
}

body[data-page="home"] .home-specialized-icon-badge .material-symbols-outlined {
  font-size: 1.8rem;
  line-height: 1;
  font-variation-settings: "FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;
}

body[data-page="home"] .home-specialized-link {
  width: fit-content;
  font-weight: 700;
}

body[data-page="home"] .home-specialized-personal,
body[data-page="home"] .home-specialized-document {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 1.75rem;
}

body[data-page="home"] .home-specialized-personal {
  background-color: rgb(247 245 242);
  justify-content: space-between;
}

body[data-page="home"] .home-specialized-copy {
  display: grid;
  gap: 0.65rem;
}

body[data-page="home"] .home-specialized-thumb {
  width: 100%;
  height: 8.25rem;
  border-radius: 1rem;
  object-fit: cover;
  margin-top: auto;
}

body[data-page="home"] .home-specialized-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding-top: 0.4rem;
}

body[data-page="home"] .home-specialized-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  border: 1px solid rgb(217 226 236);
  background-color: rgb(247 245 242);
  padding: 0.4rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: rgb(16 42 67);
}

body[data-page="home"] .home-specialized-document {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(9rem, 12rem);
  gap: 1.5rem;
  align-items: center;
}

body[data-page="home"] .home-specialized-icon-panel {
  display: flex;
  min-height: 12rem;
  align-items: center;
  justify-content: center;
  border-radius: 9999px;
  background: rgb(244 243 245);
}

body[data-page="home"] .home-specialized-icon-badge-light {
  background-color: rgba(16, 42, 67, 0.06);
  color: rgb(91 102 117);
}

body[data-page="home"] .home-services-heading {
  max-width: 56rem !important;
}

body[data-page="home"] .home-services-grid {
  display: grid;
  gap: 1.5rem;
}

body[data-page="home"] .home-services-grid > * {
  height: 100%;
}

body[data-page="home"] .home-service-feature-layout,
body[data-page="home"] .home-workflow-layout {
  height: 100%;
}

body[data-page="home"] .home-service-feature {
  height: 100%;
}

body[data-page="home"] .home-service-feature-layout {
  align-content: start;
  overflow: hidden;
}

body[data-page="home"] .home-service-feature-copy,
body[data-page="home"] .home-service-dark-panel {
  display: flex;
  flex: 1;
  flex-direction: column;
  gap: 1.25rem;
}

body[data-page="home"] .home-service-feature-copy > *,
body[data-page="home"] .home-service-dark-panel > * {
  margin-top: 0 !important;
}

body[data-page="home"] .home-service-feature-media {
  width: 100%;
  height: auto !important;
  min-height: 250px;
  max-height: 320px;
  object-fit: cover;
}

body[data-page="home"] .home-service-feature-body {
  justify-content: flex-start;
}

body[data-page="home"] .home-service-feature-header {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem 1.25rem;
  align-items: start;
}

body[data-page="home"] .home-service-feature-heading-block {
  display: grid;
  gap: 0.85rem;
  min-width: 0;
}

body[data-page="home"] .home-service-feature-heading-block > * {
  margin-top: 0 !important;
}

body[data-page="home"] .home-service-card {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
}

body[data-page="home"] .home-service-card > * {
  margin-top: 0 !important;
}

body[data-page="home"] .home-service-card h3,
body[data-page="home"] .home-service-feature-copy h3,
body[data-page="home"] .home-service-dark-panel h3 {
  max-width: 14ch;
  line-height: 1.06;
}

body[data-page="home"] .home-service-feature-heading-block h3 {
  max-width: none;
}

body[data-page="home"] .home-service-card p,
body[data-page="home"] .home-service-feature-copy p,
body[data-page="home"] .home-service-dark-panel .cta-copy {
  max-width: 32rem;
}

body[data-page="home"] .home-service-feature-heading-block p {
  max-width: none;
}

body[data-page="home"] .home-service-icon-badge {
  height: 3.25rem;
  width: 3.25rem;
  flex-shrink: 0;
}

body[data-page="home"] .home-service-icon-badge .material-symbols-outlined {
  font-size: 1.5rem;
}

body[data-page="home"] .home-service-icon-badge-accent {
  background-color: rgba(31, 138, 112, 0.12);
  color: rgb(31 138 112);
}

body[data-page="home"] .home-service-icon-badge-dark {
  background-color: rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.92);
}

body[data-page="home"] .home-service-card .service-link,
body[data-page="home"] .home-service-dark-actions {
  margin-top: auto !important;
}

body[data-page="home"] .home-service-dark-actions {
  padding-top: 0.25rem;
}

body[data-page="home"] .home-service-feature-points {
  padding-top: 0.25rem;
}

body[data-page="home"] .home-service-feature-notes {
  display: grid;
  gap: 0.9rem;
}

body[data-page="home"] .home-service-feature-note {
  border: 1px solid rgb(217 226 236);
  border-radius: 1rem;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(247, 245, 242, 0.82));
  padding: 1rem 1.1rem;
}

body[data-page="home"] .home-service-feature-note-label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgb(53 97 141);
}

body[data-page="home"] .home-service-feature-note p {
  margin-top: 0.45rem;
  color: rgb(91 102 117);
  font-size: 0.9rem;
  line-height: 1.6;
}

body[data-page="home"] .home-service-feature-link {
  margin-top: auto !important;
  padding-top: 0.25rem;
}

body[data-page="home"] .home-process-grid,
body[data-page="home"] .home-network-grid {
  align-items: stretch;
}

body[data-page="home"] .home-process-flow {
  display: grid;
  gap: 1.5rem;
}

body[data-page="home"] .home-process-copy {
  max-width: 46rem;
}

body[data-page="home"] .home-process-copy > * {
  margin-top: 0 !important;
}

body[data-page="home"] .home-process-copy .section-copy {
  margin-top: 1rem !important;
}

body[data-page="home"] .home-process-list {
  display: grid;
  gap: 1rem;
}

body[data-page="home"] .home-process-step {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem 1.25rem;
  align-items: start;
}

body[data-page="home"] .home-process-step > * {
  margin-top: 0 !important;
}

body[data-page="home"] .home-process-step-index {
  display: flex;
  width: 3.25rem;
  height: 3.25rem;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-radius: 9999px;
  background-color: rgb(247 245 242);
  color: rgb(16 42 67);
  font-family: Manrope, sans-serif;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

body[data-page="home"] .home-process-step-body {
  display: grid;
  gap: 0.45rem;
  min-width: 0;
}

body[data-page="home"] .home-process-step-body > * {
  margin-top: 0 !important;
}

body[data-page="home"] .home-network-card,
body[data-page="home"] .home-executive-card,
body[data-page="home"] .home-snapshot-card,
body[data-page="home"] .home-proof-grid > * {
  display: flex;
  flex-direction: column;
}

body[data-page="home"] .home-network-card .section-copy,
body[data-page="home"] .snapshot-copy-compact {
  max-width: 34rem;
}

body[data-page="home"] .home-highlight-layout,
body[data-page="home"] .home-final-cta-layout {
  gap: 2rem 2.5rem;
}

body[data-page="home"] .home-highlight-layout > :first-child {
  max-width: 35rem;
}

body[data-page="home"] .workflow-title-compact {
  max-width: none;
}

body[data-page="home"] .workflow-copy-compact {
  max-width: none;
}

body[data-page="home"] .home-workflow-layout {
  height: auto;
  align-content: start;
}

body[data-page="home"] .home-workflow-copy {
  display: grid;
  gap: 0.9rem;
  padding-top: 0;
  padding-bottom: 0;
}

body[data-page="home"] .home-workflow-copy > * {
  margin-top: 0 !important;
}

body[data-page="home"] .home-workflow-media {
  width: 100%;
  height: auto !important;
  min-height: 240px;
  max-height: 320px;
  border-radius: 1rem;
  object-fit: cover;
}

body[data-page="home"] .home-workflow-notes {
  gap: 1rem;
}

body[data-page="home"] .snapshot-title-compact {
  max-width: 15ch;
}

body[data-page="home"] .home-declutter-panel {
  display: grid;
  justify-items: center;
  gap: 1.5rem;
  padding: 1rem 0 0;
  text-align: center;
}

body[data-page="home"] .home-declutter-copy {
  display: grid;
  gap: 0.85rem;
  max-width: 42rem;
}

body[data-page="home"] .home-declutter-title,
body[data-page="home"] .home-declutter-text {
  margin-top: 0;
}

body[data-page="home"] .home-declutter-actions {
  display: flex;
  width: 100%;
  max-width: 40rem;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
}

body[data-page="home"] .home-declutter-button {
  width: 100%;
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  border-radius: 1rem;
}

body[data-page="home"] .home-declutter-points {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 1.5rem;
  justify-content: center;
  color: rgb(91 102 117);
  font-size: 0.95rem;
  font-weight: 600;
}

body[data-page="home"] .home-declutter-point {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

body[data-page="home"] .home-final-cta-actions {
  width: 100%;
  max-width: 26rem;
}

body[data-page="home"] .home-final-cta-actions a {
  width: 100%;
}

body[data-page="home"] .home-proof-heading {
  max-width: 56rem;
}

@media (min-width: 1024px) {
  body[data-page="home"] .home-hero-copy {
    padding-top: 0.5rem;
    padding-right: 0.75rem;
  }

  body[data-page="home"] .home-band-panel {
    padding: 1.5rem;
  }

  body[data-page="home"] .home-band-chips {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="home"] .home-declutter-actions {
    max-width: none;
    flex-direction: row;
  }

  body[data-page="home"] .home-declutter-button {
    width: auto;
    min-width: 16rem;
  }

  body[data-page="home"] .home-specialized-heading {
    text-align: left;
  }

  body[data-page="home"] .home-specialized-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: minmax(21rem, 1.3fr) minmax(15rem, 1fr);
    grid-template-areas:
      "household household household household household household household household business business business business"
      "personal personal personal personal document document document document document document document document";
    align-items: stretch;
  }

  body[data-page="home"] .home-specialized-household {
    grid-area: household;
  }

  body[data-page="home"] .home-specialized-business {
    grid-area: business;
  }

  body[data-page="home"] .home-specialized-personal {
    grid-area: personal;
  }

  body[data-page="home"] .home-specialized-document {
    grid-area: document;
  }

  body[data-page="home"] .home-specialized-overlay {
    padding: 2rem;
  }

  body[data-page="home"] .home-process-flow {
    gap: 1.75rem;
  }

  body[data-page="home"] .home-process-copy {
    max-width: none;
  }

  body[data-page="home"] .home-process-copy .section-title {
    max-width: none;
    font-size: clamp(1.9rem, 1.72rem + 0.72vw, 2.45rem);
    white-space: nowrap;
  }

  body[data-page="home"] .home-services-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1.08fr) minmax(18rem, 0.92fr);
    grid-template-areas:
      "feature feature business"
      "feature feature furniture"
      "personal document furniture";
    grid-auto-rows: minmax(13rem, auto);
    align-items: stretch;
  }

  body[data-page="home"] .home-service-feature-copy h3,
  body[data-page="home"] .home-service-dark-panel h3 {
    max-width: 13ch;
  }

  body[data-page="home"] .home-service-feature-media {
    min-height: 290px;
    max-height: 360px;
  }

  body[data-page="home"] .home-service-feature-heading-block h3 {
    max-width: none;
  }

  body[data-page="home"] .home-service-feature-notes {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="home"] .home-services-heading .section-title {
    max-width: none;
    font-size: clamp(2rem, 1.75rem + 0.9vw, 2.75rem);
    white-space: nowrap;
  }

  body[data-page="home"] .home-proof-heading {
    max-width: none;
  }

  body[data-page="home"] .home-proof-heading .section-title {
    max-width: none;
    font-size: clamp(1.9rem, 1.72rem + 0.72vw, 2.45rem);
    white-space: nowrap;
  }

  body[data-page="home"] .home-highlight-layout {
    grid-template-columns: minmax(0, 1.02fr) minmax(0, 0.98fr);
  }

  body[data-page="home"] .home-workflow-media {
    min-height: 280px;
    max-height: 340px;
  }

  body[data-page="home"] .home-service-feature {
    grid-area: feature;
  }

  body[data-page="home"] .home-service-business {
    grid-area: business;
  }

  body[data-page="home"] .home-service-personal {
    grid-area: personal;
  }

  body[data-page="home"] .home-service-document {
    grid-area: document;
  }

  body[data-page="home"] .home-service-furniture {
    grid-area: furniture;
  }
}

@media (max-width: 1023px) {
  body[data-page="home"] .home-band-chips,
  body[data-page="home"] .home-final-cta-actions {
    max-width: none;
  }

  body[data-page="home"] .home-specialized-document {
    grid-template-columns: 1fr;
  }

  body[data-page="home"] .home-specialized-icon-panel {
    min-height: 8.5rem;
    border-radius: 1.25rem;
  }

  body[data-page="home"] .home-services-heading .section-title {
    white-space: normal;
  }

  body[data-page="home"] .home-process-copy .section-title,
  body[data-page="home"] .home-proof-heading .section-title {
    white-space: normal;
  }
}

@media (max-width: 767px) {
  body[data-page="home"] .home-hero-copy {
    gap: 1.25rem;
  }

  body[data-page="home"] .home-hero-copy h1,
  body[data-page="home"] .workflow-title-compact,
  body[data-page="home"] .workflow-copy-compact,
  body[data-page="home"] .snapshot-title-compact,
  body[data-page="home"] .snapshot-copy-compact {
    max-width: none;
  }

  body[data-page="home"] .home-hero-actions,
  body[data-page="home"] .home-band-chips,
  body[data-page="home"] .home-service-dark-actions {
    width: 100%;
  }

  body[data-page="home"] .home-specialized-business,
  body[data-page="home"] .home-specialized-personal,
  body[data-page="home"] .home-specialized-document {
    padding: 1rem;
  }

  body[data-page="home"] .home-specialized-overlay {
    padding: 1.15rem;
  }

  body[data-page="home"] .home-specialized-household {
    min-height: 19rem;
  }

  body[data-page="home"] .home-specialized-business {
    min-height: 15.5rem;
  }

  body[data-page="home"] .home-specialized-icon-panel {
    display: none;
  }

  body[data-page="home"] .home-service-feature-copy,
  body[data-page="home"] .home-service-dark-panel {
    gap: 1rem;
  }

  body[data-page="home"] .home-service-feature-header {
    grid-template-columns: 1fr;
    gap: 0.9rem;
  }

  body[data-page="home"] .home-process-step {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }

  body[data-page="home"] .home-service-card h3,
  body[data-page="home"] .home-service-feature-copy h3,
  body[data-page="home"] .home-service-dark-panel h3 {
    max-width: none;
  }
}

body[data-page="home"] .home-reference-shell {
  background: #faf9fb;
}

body[data-page="home"] .home-reference-shell .section-shell {
  padding-top: clamp(3.5rem, 5vw, 5.5rem);
  padding-bottom: clamp(3.5rem, 5vw, 5.5rem);
}

body[data-page="home"] .home-reference-shell .container-shell {
  max-width: 1200px;
}

body[data-page="home"] .home-reference-shell .section-heading {
  max-width: 42rem;
}

body[data-page="home"] .home-reference-shell .section-title {
  font-size: clamp(1.9rem, 1.4rem + 1.7vw, 3rem);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

body[data-page="home"] .home-reference-shell .section-copy {
  font-size: clamp(0.96rem, 0.9rem + 0.22vw, 1.06rem);
  line-height: 1.72;
}

body[data-page="home"] .home-reference-marquee-shell {
  padding-top: 1rem;
}

body[data-page="home"] .home-reference-marquee-bar {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  overflow: hidden;
  border: 1px solid rgb(217 226 236);
  border-radius: 999px;
  background: rgb(16 42 67);
  padding: 0.8rem 1rem;
  color: #ffffff;
  box-shadow: 0 18px 45px -28px rgba(16, 42, 67, 0.42);
}

body[data-page="home"] .home-reference-marquee-bar .hero-marquee {
  min-width: 0;
}

body[data-page="home"] .home-reference-hero-shell {
  padding-top: 2.5rem;
}

body[data-page="home"] .home-reference-hero-grid {
  display: grid;
  gap: clamp(2rem, 3vw, 4rem);
  align-items: center;
}

body[data-page="home"] .home-reference-hero-copy {
  display: grid;
  gap: 1.5rem;
  align-content: start;
}

body[data-page="home"] .home-reference-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
  width: fit-content;
  padding: 0.55rem 1rem;
  border: 1px solid rgb(217 226 236);
  border-radius: 999px;
  background: #f7f5f2;
  color: #102a43;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-page="home"] .home-reference-badge-dot {
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 999px;
  background: #1f8a70;
}

body[data-page="home"] .home-reference-hero-title {
  max-width: 11ch;
  margin-top: 0;
  font-size: clamp(2.35rem, 1.85rem + 2.2vw, 4rem);
  line-height: 1.02;
}

body[data-page="home"] .home-reference-hero-text {
  max-width: 36rem;
  margin-top: 0;
}

body[data-page="home"] .home-reference-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

body[data-page="home"] .home-reference-hero-actions .btn-primary,
body[data-page="home"] .home-reference-hero-actions .btn-secondary {
  gap: 0.45rem;
}

body[data-page="home"] .home-reference-hero-stats {
  display: grid;
  gap: 1rem;
}

body[data-page="home"] .home-reference-hero-stat {
  display: grid;
  gap: 0.3rem;
  padding: 1.1rem 1.2rem;
  border: 1px solid rgb(217 226 236);
  border-radius: 1rem;
  background: #ffffff;
  box-shadow: 0 18px 50px -34px rgba(16, 42, 67, 0.16);
}

body[data-page="home"] .home-reference-hero-stat strong {
  color: #102a43;
  font-family: "Manrope", sans-serif;
  font-size: 1.55rem;
  font-weight: 800;
  line-height: 1;
}

body[data-page="home"] .home-reference-hero-stat span {
  color: #5b6675;
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-page="home"] .home-reference-hero-media-wrap {
  position: relative;
}

body[data-page="home"] .home-reference-hero-media-panel {
  position: absolute;
  inset: -1rem;
  border-radius: 2rem;
  background: rgba(16, 42, 67, 0.06);
}

body[data-page="home"] .home-reference-hero-image {
  position: relative;
  width: 100%;
  min-height: 20rem;
  border: 1px solid rgb(217 226 236);
  border-radius: 1.5rem;
  object-fit: cover;
  box-shadow: 0 26px 80px -40px rgba(16, 42, 67, 0.24);
}

body[data-page="home"] .home-reference-value-shell {
  background: #f7f5f2;
}

body[data-page="home"] .home-reference-heading-center {
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

body[data-page="home"] .home-reference-value-grid {
  display: grid;
  gap: 1.5rem;
  margin-top: 3rem;
}

body[data-page="home"] .home-reference-value-card {
  display: grid;
  gap: 1rem;
  padding: 1.75rem;
  border: 1px solid rgb(217 226 236);
  border-radius: 1.15rem;
  background: #ffffff;
  box-shadow: 0 18px 50px -34px rgba(16, 42, 67, 0.14);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body[data-page="home"] .home-reference-value-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 22px 65px -36px rgba(16, 42, 67, 0.2);
}

body[data-page="home"] .home-reference-icon-box {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 0.85rem;
  background: rgba(16, 42, 67, 0.06);
  color: #102a43;
}

body[data-page="home"] .home-reference-specialized-grid {
  display: grid;
  gap: 1.5rem;
  margin-top: 3rem;
}

body[data-page="home"] .home-reference-specialized-card {
  position: relative;
  overflow: hidden;
  min-width: 0;
  border: 1px solid rgb(217 226 236);
  border-radius: 1.5rem;
  background: #ffffff;
  box-shadow: 0 24px 80px -42px rgba(16, 42, 67, 0.18);
}

body[data-page="home"] .home-reference-specialized-household {
  min-height: 26rem;
}

body[data-page="home"] .home-reference-specialized-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body[data-page="home"] .home-reference-specialized-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(16, 42, 67, 0.02) 20%, rgba(16, 42, 67, 0.84) 100%);
}

body[data-page="home"] .home-reference-specialized-content {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 1rem;
  padding: 1.75rem;
}

body[data-page="home"] .home-reference-specialized-content-light {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}

body[data-page="home"] .home-reference-specialized-tag {
  display: inline-flex;
  width: fit-content;
  padding: 0.4rem 0.7rem;
  border-radius: 0.55rem;
  background: #1f8a70;
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-page="home"] .home-reference-specialized-title {
  color: #102a43;
  font-family: "Manrope", sans-serif;
  font-size: clamp(1.5rem, 1.35rem + 0.8vw, 2.25rem);
  font-weight: 800;
  line-height: 1.12;
}

body[data-page="home"] .home-reference-specialized-title-light {
  color: #ffffff;
}

body[data-page="home"] .home-reference-specialized-text {
  color: #5b6675;
  font-size: 0.96rem;
  line-height: 1.72;
}

body[data-page="home"] .home-reference-specialized-text-light {
  color: rgba(255, 255, 255, 0.78);
}

body[data-page="home"] .home-reference-specialized-business {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #102a43;
  color: #ffffff;
  padding: 1.75rem;
}

body[data-page="home"] .home-reference-specialized-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 1rem;
}

body[data-page="home"] .home-reference-specialized-icon-dark {
  background: rgba(255, 255, 255, 0.08);
  color: rgba(255, 255, 255, 0.82);
}

body[data-page="home"] .home-reference-specialized-link {
  margin-top: 1rem;
}

body[data-page="home"] .home-reference-inline-link {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  color: #102a43;
  font-size: 0.9rem;
  font-weight: 800;
  transition: gap 0.18s ease;
}

body[data-page="home"] .home-reference-inline-link:hover {
  gap: 0.6rem;
}

body[data-page="home"] .home-reference-inline-link-light {
  color: #ffffff;
}

body[data-page="home"] .home-reference-specialized-personal,
body[data-page="home"] .home-reference-specialized-document {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.75rem;
}

body[data-page="home"] .home-reference-specialized-thumb {
  width: 100%;
  height: 8rem;
  margin-top: 1.5rem;
  border-radius: 1rem;
  object-fit: cover;
}

body[data-page="home"] .home-reference-specialized-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.25rem;
}

body[data-page="home"] .home-reference-specialized-pills span {
  display: inline-flex;
  padding: 0.55rem 0.9rem;
  border-radius: 999px;
  background: #efedf0;
  color: #102a43;
  font-size: 0.82rem;
  font-weight: 700;
}

body[data-page="home"] .home-reference-specialized-icon-panel {
  display: none;
  align-items: center;
  justify-content: center;
}

body[data-page="home"] .home-reference-specialized-icon-light {
  width: 10rem;
  height: 10rem;
  border-radius: 999px;
  background: #f4f3f5;
  color: #5b6675;
}

body[data-page="home"] .home-reference-map-shell {
  background: #102a43;
}

body[data-page="home"] .home-reference-map-grid {
  display: grid;
  gap: 2rem;
  align-items: center;
}

body[data-page="home"] .home-reference-map-copy,
body[data-page="home"] .home-reference-map-title,
body[data-page="home"] .home-reference-map-text {
  color: #ffffff;
}

body[data-page="home"] .home-reference-map-text {
  opacity: 0.82;
}

body[data-page="home"] .home-reference-map-locations {
  display: grid;
  gap: 1rem;
  margin-top: 2rem;
}

body[data-page="home"] .home-reference-map-location {
  display: flex;
  align-items: center;
  gap: 0.9rem;
}

body[data-page="home"] .home-reference-map-location .material-symbols-outlined {
  color: #1f8a70;
}

body[data-page="home"] .home-reference-map-location strong {
  display: block;
  color: #ffffff;
  font-size: 1rem;
  font-weight: 700;
}

body[data-page="home"] .home-reference-map-location small {
  display: block;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.82rem;
}

body[data-page="home"] .home-reference-map-frame {
  position: relative;
  overflow: hidden;
  min-height: 25rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1.75rem;
}

body[data-page="home"] .home-reference-map-image {
  width: 100%;
  height: 100%;
  min-height: 25rem;
  object-fit: cover;
  filter: grayscale(1);
  opacity: 0.55;
}

body[data-page="home"] .home-reference-map-count {
  position: absolute;
  top: 50%;
  left: 50%;
  display: grid;
  justify-items: center;
  gap: 0.35rem;
  min-width: 11rem;
  padding: 1.5rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 1rem;
  background: rgba(255, 255, 255, 0.1);
  color: #ffffff;
  transform: translate(-50%, -50%);
  backdrop-filter: blur(12px);
}

body[data-page="home"] .home-reference-map-count strong {
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}

body[data-page="home"] .home-reference-map-count span {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

body[data-page="home"] .home-reference-benefits-shell,
body[data-page="home"] .home-reference-compare-shell,
body[data-page="home"] .home-reference-process-shell {
  background: #ffffff;
}

body[data-page="home"] .home-reference-network-shell {
  background:
    radial-gradient(circle at top right, rgba(31, 138, 112, 0.12), transparent 26rem),
    linear-gradient(180deg, #f7f5f2 0%, #ffffff 100%);
}

body[data-page="home"] .home-reference-network-wrap {
  display: grid;
  gap: 2rem;
  padding: clamp(1.35rem, 2vw, 1.85rem);
  border: 1px solid rgb(217 226 236);
  border-radius: 1.85rem;
  background: #ffffff;
  box-shadow: 0 22px 56px rgba(16, 42, 67, 0.08);
}

body[data-page="home"] .home-reference-network-copy,
body[data-page="home"] .home-reference-network-side {
  display: grid;
  gap: 1.5rem;
}

body[data-page="home"] .home-reference-network-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

body[data-page="home"] .home-reference-network-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}

body[data-page="home"] .home-reference-network-tags span {
  display: inline-flex;
  align-items: center;
  min-height: 2.5rem;
  padding: 0.65rem 1rem;
  border: 1px solid rgb(217 226 236);
  border-radius: 999px;
  background: #f9fbfd;
  color: #102a43;
  font-size: 0.9rem;
  font-weight: 700;
}

body[data-page="home"] .home-reference-network-stats {
  display: grid;
  gap: 1rem;
}

body[data-page="home"] .home-reference-network-stat {
  display: grid;
  gap: 0.35rem;
  padding: 1.25rem;
  border: 1px solid rgb(217 226 236);
  border-radius: 1.25rem;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
}

body[data-page="home"] .home-reference-network-stat strong {
  color: #102a43;
  font-family: "Manrope", sans-serif;
  font-size: clamp(1.45rem, 3vw, 2rem);
  font-weight: 800;
  line-height: 1;
}

body[data-page="home"] .home-reference-network-stat span {
  color: #5b6675;
  font-size: 0.92rem;
  font-weight: 600;
}

body[data-page="home"] .home-reference-network-standards {
  display: grid;
  gap: 1rem;
}

body[data-page="home"] .home-reference-network-standard {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding: 1.25rem;
  border: 1px solid rgb(217 226 236);
  border-radius: 1.25rem;
  background: #f9fbfd;
}

body[data-page="home"] .home-reference-network-standard .material-symbols-outlined {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 0.95rem;
  background: rgba(16, 42, 67, 0.08);
  color: #102a43;
  font-size: 1.35rem;
}

body[data-page="home"] .home-reference-network-standard h3,
body[data-page="home"] .home-reference-network-standard p {
  margin: 0;
}

body[data-page="home"] .home-reference-trust-shell {
  background: #102a43;
}

body[data-page="home"] .home-reference-trust-shell .section-eyebrow,
body[data-page="home"] .home-reference-trust-shell .section-title,
body[data-page="home"] .home-reference-trust-shell .section-copy {
  color: #ffffff;
}

body[data-page="home"] .home-reference-trust-shell .section-copy {
  opacity: 0.82;
}

body[data-page="home"] .home-reference-trust-shell .section-eyebrow {
  background: rgba(255, 255, 255, 0.14);
  border-color: rgba(255, 255, 255, 0.24);
}

body[data-page="home"] .home-homeproof-shell {
  padding-top: 1.5rem;
  padding-bottom: 2.75rem;
  background:
    linear-gradient(180deg, rgba(247, 245, 242, 0.96) 0%, rgba(255, 255, 255, 1) 100%);
}

body[data-page="home"] .home-homeproof-shell .container-shell {
  display: grid;
  gap: 1.5rem;
}

body[data-page="home"] .home-homeproof-panel {
  display: grid;
  gap: 1.85rem;
  padding: clamp(1.6rem, 2.4vw, 2.5rem);
  border: 1px solid rgb(217 226 236);
  border-radius: 1.9rem;
  background:
    radial-gradient(circle at top right, rgba(255, 103, 31, 0.08), transparent 18rem),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
  box-shadow: 0 28px 90px -44px rgba(16, 42, 67, 0.24);
  text-align: center;
}

body[data-page="home"] .home-homeproof-copy {
  display: grid;
  gap: 1.1rem;
  align-content: start;
  justify-items: center;
}

body[data-page="home"] .home-homeproof-copy .section-title {
  max-width: 16ch;
}

body[data-page="home"] .home-homeproof-copy .section-copy {
  max-width: 66ch;
}

body[data-page="home"] .home-homeproof-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
}

body[data-page="home"] .home-homeproof-stats {
  display: grid;
  gap: 1.1rem;
  width: 100%;
}

body[data-page="home"] .home-homeproof-primary-grid {
  display: grid;
  gap: 1rem;
  grid-template-columns: minmax(0, 1fr);
}

body[data-page="home"] .home-homeproof-stat-card {
  display: grid;
  gap: 0.45rem;
  align-content: start;
  min-height: 126px;
  padding: 1.15rem 1.2rem;
  border: 1px solid rgb(217 226 236);
  border-radius: 1.25rem;
  background: #ffffff;
  box-shadow: 0 18px 45px -34px rgba(16, 42, 67, 0.2);
  text-align: center;
}

body[data-page="home"] .home-homeproof-primary-grid .home-homeproof-stat-card:nth-child(odd) {
  background: linear-gradient(180deg, #fff7f1 0%, #fff1e8 100%);
}

body[data-page="home"] .home-homeproof-primary-grid .home-homeproof-stat-card:nth-child(even) {
  background: linear-gradient(180deg, #f4f8ff 0%, #eaf1ff 100%);
}

body[data-page="home"] .home-homeproof-primary-grid > * {
  min-width: 0;
}

body[data-page="home"] .home-homeproof-stat-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: rgba(255, 103, 31, 0.1);
  color: #ff671f;
  font-size: 1rem;
  font-weight: 500;
}

body[data-page="home"] .home-homeproof-stat-card strong {
  font-family: Manrope, sans-serif;
  font-size: clamp(1.4rem, 1.15rem + 0.75vw, 1.95rem);
  line-height: 1;
  color: #102a43;
}

body[data-page="home"] .home-homeproof-stat-card span {
  font-size: 0.92rem;
  font-weight: 700;
  line-height: 1.45;
  color: #102a43;
}

body[data-page="home"] .home-homeproof-stat-card small {
  font-size: 0.82rem;
  line-height: 1.55;
  color: #5b6675;
}

body[data-page="home"] .home-homeproof-assurance-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.2rem 1.5rem;
  padding: 1rem 1.2rem;
  border: 1px solid rgb(217 226 236);
  border-radius: 1.2rem;
  background: linear-gradient(180deg, #f7f9fc 0%, #eef3f8 100%);
}

body[data-page="home"] .home-homeproof-assurance-item {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.88rem;
  font-weight: 700;
  color: #102a43;
}

body[data-page="home"] .home-homeproof-assurance-item .material-symbols-outlined {
  font-size: 1rem;
  color: #0f9d58;
}

body[data-page="home"] .home-homeproof-partners {
  margin-top: 1.75rem;
  display: grid;
  gap: 1.4rem;
  padding: clamp(1.5rem, 2.2vw, 2.25rem);
  border: 1px solid rgb(217 226 236);
  border-radius: 1.9rem;
  background: #ffffff;
  box-shadow: 0 24px 80px -42px rgba(16, 42, 67, 0.18);
}

body[data-page="home"] .home-homeproof-partners .section-heading {
  max-width: 42rem;
  margin-inline: auto;
}

body[data-page="home"] .home-homeproof-logo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
}

body[data-page="home"] .home-homeproof-logo-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 76px;
  padding: 0.85rem 0.95rem;
  border: 1px solid rgba(217, 226, 236, 0.9);
  border-radius: 1.1rem;
  background: linear-gradient(180deg, #ffffff 0%, #fbfaf8 100%);
  box-shadow: 0 14px 34px -28px rgba(16, 42, 67, 0.16);
}

body[data-page="home"] .home-homeproof-logo-item img {
  max-width: 100%;
  max-height: 34px;
  object-fit: contain;
  filter: saturate(0.72) contrast(1.02);
}

body[data-page="home"] .home-homeproof-b2b-strip {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.9rem;
  padding-top: 0.1rem;
}

body[data-page="home"] .home-homeproof-b2b-item {
  display: grid;
  gap: 0.2rem;
  text-align: center;
}

body[data-page="home"] .home-homeproof-b2b-item strong {
  font-family: Manrope, sans-serif;
  font-size: clamp(1.3rem, 1.12rem + 0.65vw, 1.8rem);
  line-height: 1;
  color: #ff671f;
}

body[data-page="home"] .home-homeproof-b2b-item span {
  font-size: 0.82rem;
  line-height: 1.5;
  color: #5b6675;
}

body[data-page="home"] .home-homeproof-b2b-cta {
  display: grid;
  gap: 0.85rem;
  justify-items: center;
  text-align: center;
  padding-top: 0.35rem;
}

body[data-page="home"] .home-homeproof-b2b-cta p {
  margin: 0;
  max-width: 46rem;
  font-size: 0.96rem;
  line-height: 1.7;
  color: #102a43;
}

body[data-page="home"] .home-homeproof-b2b-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
}

body[data-page="home"] .home-reference-trust-wrap {
  display: grid;
  gap: 2rem;
}

body[data-page="home"] .home-reference-trust-stats {
  display: grid;
  gap: 1rem;
}

body[data-page="home"] .home-reference-trust-stat {
  display: grid;
  gap: 0.4rem;
  padding: 1.4rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 1.35rem;
  background: rgba(255, 255, 255, 0.07);
}

body[data-page="home"] .home-reference-trust-stat strong {
  color: #ffffff;
  font-family: "Manrope", sans-serif;
  font-size: clamp(1.55rem, 3vw, 2.1rem);
  font-weight: 800;
  line-height: 1;
}

body[data-page="home"] .home-reference-trust-stat span {
  color: rgba(255, 255, 255, 0.74);
  font-size: 0.95rem;
  line-height: 1.6;
}

body[data-page="home"] .home-reference-trust-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  justify-content: center;
}

body[data-page="home"] .home-reference-trust-logos span {
  display: inline-flex;
  align-items: center;
  min-height: 2.75rem;
  padding: 0.72rem 1.05rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
  font-size: 0.88rem;
  font-weight: 700;
}

body[data-page="home"] .home-reference-categories-shell {
  background: #f7f5f2;
}

body[data-page="home"] .home-reference-categories-grid {
  display: grid;
  gap: 1.25rem;
}

body[data-page="home"] .home-reference-category-card {
  display: grid;
  gap: 1rem;
  padding: clamp(1.2rem, 1.6vw, 1.55rem);
  border: 1px solid rgb(217 226 236);
  border-radius: 1.45rem;
  background: #ffffff;
  box-shadow: 0 16px 44px rgba(16, 42, 67, 0.06);
}

body[data-page="home"] .home-reference-category-label {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 2rem;
  padding: 0.4rem 0.8rem;
  border-radius: 999px;
  background: rgba(16, 42, 67, 0.08);
  color: #102a43;
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-page="home"] .home-reference-category-points {
  display: grid;
  gap: 0.65rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-page="home"] .home-reference-category-points li {
  position: relative;
  padding-left: 1.2rem;
  color: #5b6675;
  font-size: 0.94rem;
  line-height: 1.6;
}

body[data-page="home"] .home-reference-category-points li::before {
  content: "";
  position: absolute;
  top: 0.65rem;
  left: 0;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: #1f8a70;
 }

body[data-page="home"] .home-reference-protection-shell {
  background: #ffffff;
}

body[data-page="home"] .home-reference-protection-wrap {
  display: grid;
  gap: 0;
  overflow: hidden;
  border: 1px solid rgb(217 226 236);
  border-radius: 1.75rem;
  background: #f7f5f2;
  box-shadow: 0 18px 48px rgba(16, 42, 67, 0.06);
}

body[data-page="home"] .home-reference-protection-copy {
  display: grid;
  gap: 1.6rem;
  padding: clamp(1.35rem, 2vw, 1.9rem);
}

body[data-page="home"] .home-reference-protection-list {
  display: grid;
  gap: 1rem;
}

body[data-page="home"] .home-reference-protection-item {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
  padding: 1.15rem 1.2rem;
  border-radius: 1.2rem;
  background: rgba(255, 255, 255, 0.86);
}

body[data-page="home"] .home-reference-protection-item .material-symbols-outlined {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.9rem;
  height: 2.9rem;
  border-radius: 0.95rem;
  background: rgba(16, 42, 67, 0.08);
  color: #102a43;
  font-size: 1.35rem;
}

body[data-page="home"] .home-reference-protection-item h3,
body[data-page="home"] .home-reference-protection-item p {
  margin: 0;
}

body[data-page="home"] .home-reference-protection-media {
  min-height: 22rem;
}

body[data-page="home"] .home-reference-protection-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

body[data-page="home"] .home-reference-pricing-shell {
  background: #f7f5f2;
}

body[data-page="home"] .home-reference-pricing-grid {
  display: grid;
  gap: 1.25rem;
}

body[data-page="home"] .home-reference-pricing-card {
  display: grid;
  gap: 1rem;
  padding: clamp(1.2rem, 1.6vw, 1.5rem);
  border: 1px solid rgb(217 226 236);
  border-radius: 1.45rem;
  background: #ffffff;
  box-shadow: 0 16px 44px rgba(16, 42, 67, 0.05);
}

body[data-page="home"] .home-reference-pricing-card-featured {
  position: relative;
  border-color: rgba(31, 138, 112, 0.42);
  box-shadow: 0 20px 54px rgba(31, 138, 112, 0.12);
}

body[data-page="home"] .home-reference-pricing-badge {
  position: absolute;
  top: -0.75rem;
  right: 1.25rem;
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  background: #1f8a70;
  color: #ffffff;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-page="home"] .home-reference-pricing-label {
  color: #5b6675;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

body[data-page="home"] .home-reference-pricing-price {
  color: #102a43;
  font-family: "Manrope", sans-serif;
  font-size: clamp(1.35rem, 1.05rem + 1.15vw, 1.85rem);
  font-weight: 800;
  line-height: 1.1;
}

body[data-page="home"] .home-reference-pricing-price small {
  color: #5b6675;
  font-size: 0.95rem;
  font-weight: 600;
}

body[data-page="home"] .home-reference-pricing-points {
  display: grid;
  gap: 0.7rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-page="home"] .home-pricing-highlight-shell {
  background: linear-gradient(180deg, #ffffff 0%, #f7f5f2 100%);
}

body[data-page="home"] .home-pricing-highlight-grid {
  display: grid;
  gap: 1.2rem;
  margin-top: 2.25rem;
  align-items: stretch;
  grid-template-columns: minmax(0, 1fr);
}

body[data-page="home"] .home-pricing-highlight-card {
  display: grid;
  gap: 0.95rem;
  align-content: start;
  grid-template-rows: auto auto auto 1fr auto;
  padding: clamp(1.25rem, 1.8vw, 1.7rem);
  border: 1px solid rgb(217 226 236);
  border-radius: 1.55rem;
  background: linear-gradient(180deg, #ffffff 0%, #fbfdff 100%);
  box-shadow: 0 18px 50px -34px rgba(16, 42, 67, 0.16);
}

body[data-page="home"] .home-pricing-highlight-card-featured {
  position: relative;
  border-color: rgba(255, 103, 31, 0.28);
  box-shadow: 0 22px 58px -36px rgba(255, 103, 31, 0.22);
  transform: translateY(-0.15rem);
}

body[data-page="home"] .home-pricing-highlight-badge {
  position: absolute;
  top: -0.75rem;
  left: 1.25rem;
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  background: #ff671f;
  padding: 0.35rem 0.75rem;
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #ffffff;
}

body[data-page="home"] .home-pricing-highlight-label {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #35618d;
}

body[data-page="home"] .home-pricing-highlight-price {
  display: flex;
  align-items: baseline;
  gap: 0.45rem;
  margin: 0;
  font-family: Manrope, sans-serif;
  color: #102a43;
}

body[data-page="home"] .home-pricing-highlight-price strong {
  font-size: clamp(1.95rem, 1.75rem + 0.55vw, 2.35rem);
  line-height: 1;
  font-weight: 800;
  color: #073b63;
}

body[data-page="home"] .home-pricing-highlight-price span {
  font-size: 1rem;
  font-weight: 600;
  color: #5b6675;
}

body[data-page="home"] .home-pricing-highlight-points {
  display: grid;
  gap: 0.55rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

body[data-page="home"] .home-pricing-highlight-points li {
  position: relative;
  padding-left: 1.35rem;
  font-size: 0.92rem;
  line-height: 1.6;
  color: #102a43;
}

body[data-page="home"] .home-pricing-highlight-points li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0.05rem;
  font-weight: 800;
  color: #0f9d58;
}

body[data-page="home"] .home-reference-pricing-points li {
  position: relative;
  padding-left: 1.2rem;
  color: #5b6675;
  font-size: 0.94rem;
  line-height: 1.6;
}

body[data-page="home"] .home-reference-pricing-points li::before {
  content: "";
  position: absolute;
  top: 0.65rem;
  left: 0;
  width: 0.42rem;
  height: 0.42rem;
  border-radius: 999px;
  background: #1f8a70;
}

body[data-page="home"] .home-reference-hubs-shell {
  background: #ffffff;
}

body[data-page="home"] .home-reference-hubs-grid {
  display: grid;
  gap: 0.9rem;
}

body[data-page="home"] .home-reference-hubs-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 3.15rem;
  padding: 0.85rem 1rem;
  border: 1px solid rgb(217 226 236);
  border-radius: 1rem;
  background: #ffffff;
  color: #102a43;
  font-size: 0.95rem;
  font-weight: 700;
  text-align: center;
  box-shadow: 0 10px 24px rgba(16, 42, 67, 0.04);
}

body[data-page="home"] .home-reference-benefits-panel,
body[data-page="home"] .home-reference-compare-panel,
body[data-page="home"] .home-reference-process-panel {
  display: grid;
  gap: 2.5rem;
}

body[data-page="home"] .home-reference-benefits-grid {
  display: grid;
  gap: 1.25rem;
}

body[data-page="home"] .home-reference-benefit-card {
  display: grid;
  gap: 1rem;
  padding: 1.65rem;
  border: 1px solid rgb(217 226 236);
  border-radius: 1.35rem;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
  box-shadow: 0 16px 40px rgba(16, 42, 67, 0.05);
}

body[data-page="home"] .home-reference-benefit-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 1rem;
  background: rgba(16, 42, 67, 0.06);
  color: #102a43;
}

body[data-page="home"] .home-reference-benefit-icon .material-symbols-outlined {
  font-size: 1.4rem;
  font-variation-settings: "FILL" 0, "wght" 500, "GRAD" 0, "opsz" 24;
}

body[data-page="home"] .home-reference-benefit-card h3,
body[data-page="home"] .home-reference-process-step h3 {
  margin: 0;
  color: #102a43;
  font-family: "Manrope", sans-serif;
  font-size: clamp(1.05rem, 1.8vw, 1.22rem);
  font-weight: 700;
  line-height: 1.25;
}

body[data-page="home"] .home-reference-benefit-card p,
body[data-page="home"] .home-reference-process-step p {
  margin: 0;
  color: #5b6675;
  font-size: 0.97rem;
  line-height: 1.7;
}

body[data-page="home"] .home-reference-compare-shell {
  background: #f7f5f2;
}

body[data-page="home"] .home-reference-compare-wrap {
  display: grid;
  gap: 2rem;
  padding: 2rem;
  border: 1px solid rgb(217 226 236);
  border-radius: 1.75rem;
  background: #ffffff;
  box-shadow: 0 18px 48px rgba(16, 42, 67, 0.06);
}

body[data-page="home"] .home-reference-compare-panel .section-heading {
  max-width: 52rem;
}

body[data-page="home"] .home-reference-compare-panel .section-copy {
  max-width: 50rem;
}

body[data-page="home"] .home-reference-compare-table {
  display: grid;
  gap: 0;
  border: 1px solid rgb(217 226 236);
  border-radius: 1.35rem;
  overflow: hidden;
  background: #ffffff;
}

body[data-page="home"] .home-reference-compare-head,
body[data-page="home"] .home-reference-compare-row {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.9fr) minmax(0, 0.9fr);
}

body[data-page="home"] .home-reference-compare-head {
  background: #102a43;
  color: #ffffff;
}

body[data-page="home"] .home-reference-compare-head span,
body[data-page="home"] .home-reference-compare-row span {
  padding: 1rem 1.15rem;
  font-size: 0.95rem;
  line-height: 1.5;
}

body[data-page="home"] .home-reference-compare-head span {
  font-weight: 700;
}

body[data-page="home"] .home-reference-compare-row {
  border-top: 1px solid rgb(217 226 236);
}

body[data-page="home"] .home-reference-compare-row strong {
  color: #102a43;
  font-weight: 700;
}

body[data-page="home"] .home-reference-compare-row span:not(:first-child) {
  color: #5b6675;
}

body[data-page="home"] .home-reference-compare-row span:nth-child(2) {
  background: rgba(31, 138, 112, 0.07);
  color: #145c49;
}

body[data-page="home"] .home-reference-compare-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

body[data-page="home"] .home-reference-process-grid {
  display: grid;
  gap: 1.25rem;
}

body[data-page="home"] .home-reference-process-step {
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  align-items: flex-start;
  padding: clamp(1.15rem, 1.6vw, 1.45rem);
  border: 1px solid rgb(217 226 236);
  border-radius: 1.35rem;
  background: linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
  box-shadow: 0 14px 36px rgba(16, 42, 67, 0.05);
}

body[data-page="home"] .home-reference-process-index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: 3rem;
  border-radius: 999px;
  background: #102a43;
  color: #ffffff;
  font-family: "Manrope", sans-serif;
  font-size: 0.98rem;
  font-weight: 800;
}

body[data-page="home"] .home-reference-process-step .info-card-title,
body[data-page="home"] .home-reference-process-step .info-card-copy {
  max-width: none;
  width: 100%;
}

body[data-page="home"] .home-reference-cta-shell {
  text-align: center;
}

body[data-page="home"] .home-reference-cta-panel {
  display: grid;
  gap: 2rem;
  justify-items: center;
  max-width: 42rem;
  margin: 0 auto;
}

@media (min-width: 768px) and (max-width: 1279px) {
  body[data-page="home"] .home-reference-shell .section-shell {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  body[data-page="home"] .home-reference-shell .section-title {
    font-size: clamp(1.85rem, 1.35rem + 1.35vw, 2.6rem);
  }

  body[data-page="home"] .home-reference-hero-title {
    font-size: clamp(2.3rem, 1.9rem + 1.6vw, 3.2rem);
    max-width: 10.5ch;
  }
}

@media (min-width: 1280px) {
  body[data-page="home"] .home-reference-shell .container-shell {
    max-width: 1160px;
  }

  body[data-page="home"] .home-reference-shell .section-title {
    font-size: clamp(2rem, 1.55rem + 1.1vw, 2.9rem);
  }

  body[data-page="home"] .home-reference-hero-title {
    font-size: clamp(2.7rem, 2.15rem + 1.1vw, 3.7rem);
  }
}

body[data-page="home"] .home-reference-cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
}

body[data-page="home"] .home-reference-cta-actions .btn-primary,
body[data-page="home"] .home-reference-cta-actions .btn-secondary {
  gap: 0.45rem;
}

body[data-page="home"] .home-reference-cta-points {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem 2rem;
  justify-content: center;
  color: #5b6675;
}

body[data-page="home"] .home-reference-cta-point {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.95rem;
  font-weight: 700;
}

body[data-page="home"] .home-reference-cta-point .material-symbols-outlined {
  color: #1f8a70;
  font-variation-settings: "FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24;
}

body[data-page="home"] .home-pricing-highlight-points li::before {
  content: "•";
  top: 0.02rem;
  font-size: 1.15rem;
  line-height: 1;
}

body[data-page="home"] .home-pricing-highlight-grid > * {
  min-width: 0;
}

body[data-page="home"] .home-pricing-highlight-card .btn-primary,
body[data-page="home"] .home-pricing-highlight-card .btn-secondary {
  width: 100%;
  justify-content: center;
}

@media (min-width: 640px) {
  body[data-page="home"] .home-reference-hero-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-page="home"] .home-reference-network-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="home"] .home-reference-trust-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="home"] .home-reference-value-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="home"] .home-homeproof-stats {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-page="home"] .home-homeproof-logo-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body[data-page="home"] .home-homeproof-b2b-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body[data-page="home"] .home-homeproof-primary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-page="home"] .home-reference-benefits-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="home"] .home-reference-categories-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="home"] .home-reference-pricing-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="home"] .home-pricing-highlight-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="home"] .home-reference-hubs-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-page="home"] .home-reference-map-locations {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem 1rem;
  }
}

@media (min-width: 768px) {
  body[data-page="home"] .home-homeproof-primary-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-page="home"] .home-homeproof-logo-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }

  body[data-page="home"] .home-homeproof-b2b-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  body[data-page="home"] .home-homeproof-panel {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  body[data-page="home"] .home-homeproof-stats {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-page="home"] .home-homeproof-primary-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  body[data-page="home"] .home-homeproof-logo-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body[data-page="home"] .home-homeproof-b2b-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body[data-page="home"] .home-reference-hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  body[data-page="home"] .home-reference-value-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body[data-page="home"] .home-reference-specialized-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }

  body[data-page="home"] .home-reference-specialized-household {
    grid-column: span 8 / span 8;
  }

  body[data-page="home"] .home-reference-specialized-business {
    grid-column: span 4 / span 4;
  }

  body[data-page="home"] .home-reference-specialized-personal {
    grid-column: span 4 / span 4;
  }

  body[data-page="home"] .home-reference-specialized-document {
    grid-column: span 8 / span 8;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 2rem;
  }

  body[data-page="home"] .home-reference-specialized-icon-panel {
    display: flex;
  }

  body[data-page="home"] .home-reference-map-grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 4rem;
  }

  body[data-page="home"] .home-reference-network-wrap {
    grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr);
    align-items: start;
    gap: 2.5rem;
  }

  body[data-page="home"] .home-reference-benefits-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body[data-page="home"] .home-reference-protection-wrap {
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
    align-items: stretch;
  }

  body[data-page="home"] .home-reference-trust-stats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body[data-page="home"] .home-reference-compare-wrap {
    grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
    align-items: start;
    gap: 2.5rem;
  }

  body[data-page="home"] .home-reference-process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body[data-page="home"] .home-reference-categories-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body[data-page="home"] .home-reference-pricing-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body[data-page="home"] .home-pricing-highlight-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  body[data-page="home"] .home-reference-hubs-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }
}

@media (min-width: 1200px) {
  body[data-page="home"] .home-homeproof-panel {
    gap: 2.1rem;
  }

  body[data-page="home"] .home-homeproof-primary-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  body[data-page="home"] .home-homeproof-logo-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  }

  body[data-page="home"] .home-homeproof-b2b-strip {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body[data-page="home"] .home-pricing-highlight-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }

  body[data-page="home"] .home-reference-compare-panel .section-title {
    font-size: clamp(1.72rem, 1.48rem + 0.58vw, 2.08rem);
    white-space: nowrap;
  }

  body[data-page="home"] .home-reference-compare-panel .section-copy {
    font-size: 0.93rem;
    white-space: nowrap;
  }
}

@media (max-width: 767px) {
  body[data-page="home"] .home-reference-shell .section-shell {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  body[data-page="home"] .home-reference-shell .container-shell {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  body[data-page="home"] .home-reference-shell .section-heading {
    gap: 0.9rem;
    margin-bottom: 2rem;
  }

  body[data-page="home"] .home-reference-shell .section-title {
    font-size: clamp(2rem, 8vw, 2.5rem);
    line-height: 1.12;
    letter-spacing: -0.03em;
  }

  body[data-page="home"] .home-reference-shell .section-copy {
    font-size: 0.98rem;
    line-height: 1.75;
  }

  body[data-page="home"] .home-reference-marquee-bar {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.85rem;
    padding: 0.95rem 1rem;
    border-radius: 1.25rem;
  }

  body[data-page="home"] .home-reference-hero-shell {
    padding-top: 3rem;
  }

  body[data-page="home"] .home-reference-hero-grid {
    gap: 2rem;
  }

  body[data-page="home"] .home-reference-hero-title {
    max-width: none;
  }

  body[data-page="home"] .home-reference-hero-copy {
    gap: 1.35rem;
  }

  body[data-page="home"] .home-reference-hero-actions,
  body[data-page="home"] .home-reference-cta-actions,
  body[data-page="home"] .home-reference-compare-actions {
    flex-direction: column;
    align-items: stretch;
  }

  body[data-page="home"] .home-reference-hero-actions .btn-primary,
  body[data-page="home"] .home-reference-hero-actions .btn-secondary,
  body[data-page="home"] .home-reference-cta-actions .btn-primary,
  body[data-page="home"] .home-reference-cta-actions .btn-secondary,
  body[data-page="home"] .home-reference-compare-actions .btn-primary,
  body[data-page="home"] .home-reference-compare-actions .btn-secondary,
  body[data-page="home"] .home-reference-network-actions .btn-primary,
  body[data-page="home"] .home-reference-network-actions .btn-secondary,
  body[data-page="home"] .home-reference-pricing-card .btn-primary,
  body[data-page="home"] .home-reference-pricing-card .btn-secondary {
    justify-content: center;
    width: 100%;
  }

  body[data-page="home"] .home-reference-network-wrap {
    gap: 1.25rem;
    padding: 1.15rem;
    border-radius: 1.4rem;
  }

  body[data-page="home"] .home-reference-network-actions {
    flex-direction: column;
    align-items: stretch;
  }

  body[data-page="home"] .home-reference-network-stats,
  body[data-page="home"] .home-reference-trust-stats,
  body[data-page="home"] .home-reference-benefits-grid,
  body[data-page="home"] .home-reference-categories-grid,
  body[data-page="home"] .home-reference-pricing-grid,
  body[data-page="home"] .home-pricing-highlight-grid,
  body[data-page="home"] .home-reference-process-grid,
  body[data-page="home"] .home-reference-hubs-grid,
  body[data-page="home"] .home-reference-value-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-page="home"] .home-reference-network-tags {
    gap: 0.55rem;
  }

  body[data-page="home"] .home-reference-network-tags span,
  body[data-page="home"] .home-reference-trust-logos span {
    width: 100%;
    justify-content: center;
    text-align: center;
  }

  body[data-page="home"] .home-reference-trust-wrap,
  body[data-page="home"] .home-reference-cta-panel {
    gap: 1.5rem;
  }

  body[data-page="home"] .home-reference-value-card,
  body[data-page="home"] .home-reference-benefit-card,
  body[data-page="home"] .home-reference-category-card,
  body[data-page="home"] .home-reference-pricing-card,
  body[data-page="home"] .home-pricing-highlight-card,
  body[data-page="home"] .home-reference-process-step,
  body[data-page="home"] .home-reference-trust-stat {
    padding: 1.25rem;
    border-radius: 1.2rem;
  }

  body[data-page="home"] .home-reference-specialized-grid {
    gap: 1rem;
  }

  body[data-page="home"] .home-reference-specialized-card {
    padding: 1.25rem;
    border-radius: 1.25rem;
    min-height: auto;
  }

  body[data-page="home"] .home-reference-specialized-household {
    min-height: 21rem;
  }

  body[data-page="home"] .home-reference-specialized-business {
    gap: 1.25rem;
  }

  body[data-page="home"] .home-reference-specialized-thumb {
    height: 10rem;
  }

  body[data-page="home"] .home-reference-protection-wrap {
    border-radius: 1.4rem;
  }

  body[data-page="home"] .home-reference-protection-copy {
    gap: 1.2rem;
    padding: 1.2rem;
  }

  body[data-page="home"] .home-reference-protection-item {
    padding: 1rem;
  }

  body[data-page="home"] .home-reference-protection-media {
    min-height: 15rem;
  }

  body[data-page="home"] .home-reference-compare-wrap {
    gap: 1.2rem;
    padding: 1.15rem;
    border-radius: 1.35rem;
  }

  body[data-page="home"] .home-reference-compare-head,
  body[data-page="home"] .home-reference-compare-row {
    grid-template-columns: minmax(0, 1fr);
  }

  body[data-page="home"] .home-reference-compare-head span:first-child,
  body[data-page="home"] .home-reference-compare-row span:first-child {
    font-weight: 700;
  }

  body[data-page="home"] .home-reference-compare-head span:not(:first-child),
  body[data-page="home"] .home-reference-compare-row span:not(:first-child) {
    border-top: 1px solid rgba(217, 226, 236, 0.8);
  }

  body[data-page="home"] .home-reference-compare-head span,
  body[data-page="home"] .home-reference-compare-row span {
    padding: 0.85rem 1rem;
  }

  body[data-page="home"] .home-reference-map-grid {
    gap: 2rem;
  }

  body[data-page="home"] .home-reference-map-frame,
  body[data-page="home"] .home-reference-map-image {
    min-height: 18rem;
    border-radius: 1.35rem;
  }

  body[data-page="home"] .home-reference-map-count {
    min-width: 9rem;
    padding: 1.15rem;
  }

  body[data-page="home"] .home-reference-hubs-grid span {
    min-height: 2.9rem;
    padding: 0.75rem 0.9rem;
  }

  body[data-page="home"] .home-reference-cta-points {
    gap: 0.85rem;
    justify-content: flex-start;
  }

  body[data-page="home"] .home-reference-cta-point {
    width: 100%;
  }
}

body[data-page="home"] .home-reference-marquee-bar .hero-marquee-track {
  transform: translateX(0);
  animation: homeReferenceTopMarquee 90s linear infinite;
  will-change: transform;
}

body[data-page="home"] .home-reference-marquee-bar:hover .hero-marquee-track {
  animation-play-state: paused;
}

@keyframes homeReferenceTopMarquee {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}
