/* MOD-207-174-42. The measured header/footer/feature budget belongs to the row,
   never to the illustration. Intrinsic content can grow for text zoom. */
.hp20742-home {
  --home-edge: 8px; --home-gap: 12px;
  --hp42-row: calc(var(--home-viewport) - var(--home-header-height) - var(--home-footer-height) - var(--home-feature-height, 180px) - 2 * var(--home-edge) - var(--home-gap));
  padding-block: var(--home-edge);
}
.hp20742-home .mod17502-container,.hp20742-home .mod175-featured { width: min(95%, 1780px); }
.hp20742-home .mod17502-grid { gap: var(--home-gap); container-type: normal; align-items: stretch; min-height: 0; }
.hp20742-home .mod17502-copy { min-block-size: 0; gap: 10px; }
.hp20742-home .mod204-promotion { position: relative; isolation: isolate; border-radius: 16px; padding: 14px 16px; gap: 10px; background: #eef6ff; }
.hp20742-home .mod204-promotion::before { content: none; }
.hp20742-home .hp20742-hero-background { position: absolute; z-index: -1; inset: 0; pointer-events: none; border-radius: inherit; background: url('/public/images/home/finets-hero-data-flow-205-174-39.png?v=205-174-39') right center / auto 100% no-repeat; }
.hp20742-home .hp20742-hero-background::after { content: ''; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg,#f8fbff 0%,#f8fbfffa 36%,#f0f7ffe8 55%,#edf6ff12 100%); }
.hp20742-home .mod17502-message { display: flex; flex-direction: column; align-items: stretch; gap: 8px; }
.hp20742-home .mod205-message-heading { gap: 6px; width: min(87%,36rem); }
.hp20742-home .mod17502-title { font-size: clamp(1.625rem,2.05vw,2rem); line-height: 1.25; letter-spacing: -.035em; word-break: keep-all; overflow-wrap: anywhere; white-space: normal; overflow: visible; max-height: none; }
.hp20742-home .mod17502-badge { font-size: .8125rem; }
.hp20742-home .mod17502-description { width: 90%; font-size: .875rem; line-height: 1.45; }
.hp20742-home .mod17502-btn { min-height: 44px; height: auto; padding: 8px 12px; font-size: .875rem; }
.hp20742-home .mod17502-actionbar { gap: 4px; }
.hp20742-home .mod17502-actions { gap: 8px; }
.hp20742-home .mod175-latest { gap: 10px; }
.hp20742-home .mod175-news { padding: 10px; }
.hp20742-home .mod175-news header { min-height: 24px; margin-bottom: 6px; }
.hp20742-home .mod175-news-thumbnail,.hp20742-home .mod175-news-empty { height: clamp(112px,calc(var(--hp42-row) * .32),240px); min-height: 112px; aspect-ratio: auto; }
.hp20742-home .mod202-news-footer { min-height: 44px; padding-top: 0; margin-top: 3px; }
.hp20742-home .mod202-news-title { font-size: .9375rem; line-height: 1.35; }
.hp20742-home .mod175-featured { min-height: 0; gap: var(--home-gap); }
.hp20742-home .mod175-featured > article { min-height: 0; padding: 12px; }
.hp20742-home .mod202-featured-empty { padding: 4px; }
.hp20742-home .mod202-featured-empty > div { width: 24px; height: 24px; }
.hp20742-home .mod202-featured-empty h2 { margin: 4px 0 2px; font-size: 1rem; }
.hp20742-home .mod202-featured-product > header { margin-bottom: 4px; }
.hp20742-home .mod202-featured-solution h2 { margin: 6px 0; font-size: 1.25rem; }
.hp20742-home .mod202-featured-solution p { line-height: 1.45; }
.hp20742-home .mod202-featured-solution a { margin-top: 4px; }
.hp20742-home .mod202-featured-solution img { width: 25%; max-width: 180px; }
.hp20742-home .mod202-featured-media { min-height: 120px; }
.hp20742-home .hp207-network { padding: 14px; gap: 10px; justify-content: space-between; }
.hp20742-home .hp20742-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 10px; }
.hp20742-heading > div { min-width: 0; }
.hp20742-home .hp20742-heading h2 { font-size: clamp(1.25rem,1.4vw,1.625rem); margin: 0 0 5px; line-height: 1.3; }
.hp20742-heading [data-open] { flex: none; white-space: nowrap; }
.hp20742-home .hp207-diagram,.hp20742-home .hp207-svg { height: 292px; }
.hp20742-home .hp207-diagram { min-width: 540px; }
.hp20742-home .hp207-scroll { margin-block: auto; }
.hp20742-home .hp207-service-zone { height: 138px; }
.hp20742-home .hp207-operations-zone { top: 176px; height: 116px; }
.hp20742-home .hp207-zone h3 { margin: 7px 12px; font-size: 12px; }
.hp20742-home .hp207-backup-group { top: 181px; height: 106px; }
.hp20742-home .hp207-backup-group h4 { font-size: 12px; margin-top: 4px; }
.hp20742-home .hp207-backup-group > span { display: none; } /* redundant storage subtitle */
.hp20742-home .hp207-node { gap: 2px; padding: 4px; }
.hp20742-home .hp207-icon { width: 22px; height: 22px; }
.hp20742-home .hp207-area { padding: 2px; margin-top: 0; }
.hp20742-home .hp207-node strong { font-size: 13px; }
.hp20742-home .hp207-label-service { font-size: 11px; }
.hp20742-home .hp207-legend { gap: 6px 12px; font-size: 11px; }
.hp20742-home :is(.hp207-edge,.hp206-edge) { stroke-width: 1.875; stroke-linecap: round; stroke-linejoin: round; }
.hp20742-home .hp206-edge-wrap,.hp20742-home .hp206-node { transition: opacity 250ms ease; }
.hp20742-home .hp206-edge-wrap.is-inactive { opacity: .12; }
.hp20742-home .hp206-toolbar { gap: 8px; padding-block: 8px; }
.hp20742-home .hp206-toolbar [data-pause] { margin-left: 0; }
.hp20742-cycle-status { font-size: 11px; color: #526b8a; }
.hp20742-home .hp20742-backup-os { fill: #f6efff; stroke: #c79df9; }
.hp20742-home .hp20742-backup-data { fill: #fff6e5; stroke: #e7be70; }
.hp20742-home .hp20742-backup-label { font-size: 13px; }
@media (min-width: 1200px) and (min-height: 700px) {
  .hp20742-home .mod17502-grid { grid-template-rows: minmax(var(--hp42-row),auto); }
}
@media (min-width: 1200px) and (max-height: 820px) {
  .hp20742-home { --home-gap: 10px; }
  .hp20742-home .mod204-promotion { padding: 10px 12px; gap: 7px; }
  .hp20742-home .mod17502-title { font-size: 1.625rem; }
  .hp20742-home .mod17502-description { font-size: .8125rem; }
  .hp20742-home .mod175-news { padding: 8px; }
  .hp20742-home .mod175-featured > article { padding: 6px 12px; }
  .hp20742-home .mod175-news-thumbnail,.hp20742-home .mod175-news-empty { height: 112px; }
}
@media (max-width: 1199.98px) {
  .hp20742-home .mod17502-grid { grid-template-rows: auto; }
  .hp20742-home .mod175-news-thumbnail,.hp20742-home .mod175-news-empty { height: auto; aspect-ratio: 16/9; }
  .hp20742-home .mod204-promotion { min-height: 270px; }
  .hp20742-home .mod202-featured-empty { min-height: 160px; }
}
@media (max-width: 599.98px) {
  .hp20742-home .mod17502-container,.hp20742-home .mod175-featured { width: calc(100% - 28px); }
  .hp20742-home .hp20742-heading { flex-wrap: wrap; }
  .hp20742-home .hp20742-heading h2 { font-size: 1.375rem; }
  .hp20742-home .mod17502-title { font-size: 1.75rem; }
  .hp20742-home .mod205-message-heading,.hp20742-home .mod17502-description { width: 100%; }
  .hp20742-home .hp20742-hero-background::after { background: linear-gradient(90deg,#f8fbfffa,#f0f7ffe8 64%,#edf6ffad); }
  .hp20742-home .hp206-toolbar { gap: 4px; }
  .hp20742-home .hp20742-cycle-status { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .hp20742-home *,.hp20742-home *::before,.hp20742-home *::after { animation: none !important; transition: none !important; }
}

.hp20742-home [data-device="backup"] .hp206-node-card { fill: none; }
