/* MOD-204-174-38: one home stylesheet replaces home.css + the MOD-203
   height overrides. Viewport ratios are minimums; long content grows normally. */
.mod204-home-page { background: #f4f9ff; }
.mod17502-home {
  --home-header-height: 60px;
  --home-footer-height: 52px;
  --home-viewport: 100vh;
  --home-gap: clamp(10px, 1vw, 16px);
  --home-edge: clamp(10px, 1.4vh, 16px);
  --home-body-space: calc(var(--home-viewport) - var(--home-header-height) - var(--home-footer-height) - var(--home-edge) * 2 - var(--home-gap));
  --home-top-height: calc(var(--home-body-space) - max(var(--home-body-space) * .31, var(--home-feature-height, 0px)));
  --home-bottom-height: calc(var(--home-body-space) * .31);
  --thumb-height: clamp(104px, calc(var(--home-top-height) * .52 - 112px), 248px);
  --hero-title-limit: clamp(1.75rem, min(2.5vw, calc(var(--home-body-space) * .065)), 3rem);
  --hero-gap: clamp(.375rem, .9vh, .75rem);
  --card-padding: clamp(.5rem, 1vw, .875rem);
  --card-radius: 16px;
  --home-border: #dbeaff;
  display: grid; gap: var(--home-gap); padding-block: var(--home-edge);
  color: #10264d; background: radial-gradient(ellipse at 90% 0%, #e9f2ff, transparent 50%), #f4f9ff;
  overflow-wrap: anywhere;
}
@supports (height: 100dvh) { .mod17502-home { --home-viewport: 100dvh; } }
.mod17502-container, .mod17502-home .mod175-featured { width: min(90%, 1720px); margin-inline: auto; }
.mod17502-hero { padding: 0; background: none; }
.mod17502-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-areas: "map copy"; gap: var(--home-gap); align-items: stretch; min-height: var(--home-top-height); }
.mod17502-grid > *, .mod17502-copy > * { min-width: 0; }
.mod17502-copy { grid-area: copy; display: flex; flex-direction: column; gap: var(--home-gap); }
.mod204-promotion { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: var(--hero-gap); padding: .25rem .75rem; position: relative; isolation: isolate; }
.mod204-promotion::before { content: ""; position: absolute; inset: 0; z-index: -1; opacity: .07; background: url('/public/images/home/solution-dashboard-card.png') right center / auto 100% no-repeat; pointer-events: none; }
.mod17502-actionbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .25rem; }
.mod17502-home .mod202-featured-product { display: flex; flex-direction: column; }
.mod17502-home .mod202-featured-layout { flex: 1; }
/* All messages share a grid cell: the longest state reserves natural space at
   this width/font size. Invisible states have no controls and are aria-hidden. */
.mod17502-messages { display: grid; }
.mod17502-message { grid-area: 1 / 1; display: flex; flex-direction: column; align-items: flex-start; gap: var(--hero-gap); min-width: 0; visibility: hidden; }
.mod17502-message.is-current, .mod17502-message:only-child { visibility: visible; }
.mod17502-badge { color: #075bff; font-size: .875rem; font-weight: 600; line-height: 1.5; }
.mod17502-home .mod17502-title {
  margin: 0; font-size: clamp(1.75rem, var(--hero-config-size,3.5rem), var(--hero-title-limit));
  font-weight: 700; line-height: 1.16; letter-spacing: -.045em; text-wrap: balance;
  word-break: keep-all; overflow-wrap: anywhere; color: var(--hero-config-color,#07152f);
}
.mod17502-description { margin: 0; font-size: .9375rem; line-height: 1.5; color: #586e8b; word-break: keep-all; overflow-wrap: anywhere; }
.mod17502-actions { display: flex; flex-wrap: wrap; gap: .625rem; }
.mod17502-btn { display: inline-flex; justify-content: center; align-items: center; gap: .75rem; min-height: 44px; padding: .5rem 1.1rem; border: 1px solid #075bff; border-radius: .65rem; font-size: 1rem; font-weight: 600; text-decoration: none; }
.mod17502-primary { color: #fff; background: #075bff; }
.mod17502-primary:hover { color: #fff; background: #1740b3; }
.mod17502-outline { color: #075bff; background: #fff; }
.mod17502-home .mod17502-rotation { display: flex; flex-wrap: wrap; gap: .2rem; align-items: center; }
.mod17502-rotation button { min-width: 44px; min-height: 44px; border: 0; background: transparent; color: #3d5679; border-radius: .4rem; font-size: .8125rem; }
.mod17502-rotation button[aria-current="true"] { color: #075bff; background: #e7efff; font-weight: 700; }
.mod17502-home :is(a,button):focus-visible { outline: 3px solid #1e64d5; outline-offset: 3px; }

.mod17502-home .mod175-latest { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--home-gap); }
.mod17502-home .mod175-news { display: flex; flex-direction: column; min-width: 0; padding: var(--card-padding); border: 1px solid var(--home-border); border-radius: var(--card-radius); background: #fff; color: #193457; box-shadow: 0 12px 30px #224d7d0c; }
.mod17502-home .mod175-news header { display: flex; justify-content: space-between; align-items: center; gap: .5rem; margin-bottom: .5rem; }
.mod17502-home .mod175-news header h2 { margin: 0; font-size: clamp(1rem,1.4vw,1.125rem); line-height: 1.4; font-weight: 750; }
.mod17502-home .mod175-news header a { color: #1d62c4; font-size: .8125rem; font-weight: 650; white-space: nowrap; text-decoration: none; }
.mod17502-home .mod202-news-stage { min-width: 0; }
.mod17502-home .mod175-news-item { display: block; min-width: 0; }
.mod17502-home .mod175-news-item[hidden] { display: none; }
.mod17502-home .mod175-news-thumbnail { position: relative; display: block; height: var(--thumb-height); overflow: hidden; border-radius: .75rem; background: #edf3f9; color: #fff; text-decoration: none; isolation: isolate; }
.mod17502-home .mod175-news-thumbnail img { display: block; width: 100%; height: 100%; object-fit: contain; background: #edf3f9; transition: transform .2s ease; }
.mod17502-home .mod175-news-videos .mod175-news-thumbnail img { object-fit: contain; background: #0e1c30; }
.mod17502-home .mod202-news-gradient { position: absolute; z-index: 1; inset: 38% 0 0; background: linear-gradient(180deg,transparent 0%,#051326c7 62%,#031020eb 100%); }
.mod17502-home .mod202-news-title { position: absolute; z-index: 2; left: clamp(.75rem,2.2vw,1rem); right: clamp(.75rem,2.2vw,1rem); bottom: .625rem; margin: 0; color: #fff; font-size: clamp(1rem,1.1vw,1.25rem); line-height: 1.3; font-weight: 750; letter-spacing: -.025em; text-shadow: 0 2px 8px #000c; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; overflow-wrap: anywhere; }
.mod17502-home .mod175-play { position: absolute; z-index: 3; inset: .625rem auto auto .625rem; display: grid; place-items: center; width: 2.75rem; height: 2.75rem; border-radius: 50%; color: white; background: #0c1d33b8; box-shadow: 0 0 0 1px #ffffff94,0 8px 18px #0006; transform: none; font-size: 1.5rem; }
.mod17502-home .mod175-play i { margin-left: .15rem; line-height: 1; }
.mod17502-home .mod202-video-duration,.mod17502-home .mod202-news-badge { position: absolute; z-index: 3; top: .65rem; border-radius: .35rem; padding: .2rem .45rem; color: #fff; background: #061426d9; font-size: .6875rem; font-weight: 700; line-height: 1.3; }
.mod17502-home .mod202-video-duration { right: .65rem; font-variant-numeric: tabular-nums; }
.mod17502-home .mod202-news-badge { left: .65rem; background: #145fc7ed; }
.mod17502-home .mod175-news-empty { display: grid; min-height: var(--thumb-height); place-items: center; margin: 0; border-radius: .75rem; background: #f4f8fc; color: #607591; font-size: .875rem; line-height: 1.45; text-align: center; }
.mod17502-home .mod202-news-footer { display: flex; justify-content: space-between; align-items: center; gap: .5rem; min-height: 44px; margin-top: .25rem; }
.mod17502-home .mod202-news-footer > small { min-width: 0; color: #607591; font-size: .6875rem; line-height: 1.4; }
.mod17502-home .mod175-news-controls { display: flex; justify-content: flex-end; align-items: center; gap: .3rem; margin-left: auto; color: #4f6785; font-size: .75rem; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mod17502-home .mod175-news-controls button { min-height: 44px; min-width: 44px; padding: 0; background: #f5f9ff; border: 1px solid #cddded; border-radius: .625rem; color: #245ea6; }
.mod17502-home .mod175-news-controls button:hover { border-color: #8eb2df; background: #eaf3ff; }
.mod17502-home .mod175-featured { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--home-gap); min-height: var(--home-bottom-height); padding: 0; }
.mod17502-home .mod175-featured > article { min-width: 0; padding: var(--card-padding); border: 1px solid var(--home-border); border-radius: var(--card-radius); background: #fff; box-shadow: 0 12px 30px #224d7d0b; }
.mod17502-home .mod202-featured-product > header { display: flex; align-items: center; gap: .65rem; margin-bottom: .5rem; }
.mod17502-home .mod175-eyebrow { color: #1d62c4; font-size: .875rem; font-weight: 750; }
.mod17502-home .mod202-recommend-badge { border-radius: 99px; padding: .25rem .6rem; color: #824913; background: #fff0cf; font-size: .6875rem; font-weight: 750; }
.mod17502-home .mod202-featured-layout { display: grid; grid-template-columns: minmax(0,1.27fr) minmax(0,1fr); gap: .875rem; align-items: stretch; min-width: 0; }
.mod17502-home .mod202-featured-media { position: relative; display: block; min-width: 0; min-height: 9rem; overflow: hidden; border-radius: .875rem; background: #edf3f9; color: #fff; text-decoration: none; isolation: isolate; }
.mod17502-home .mod202-featured-media img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: contain; background: #edf3f9; }
.mod17502-home .mod202-featured-gradient { position: absolute; z-index: 1; inset: 50% 0 0; background: linear-gradient(180deg,transparent,#041225e8); }
.mod17502-home .mod202-featured-media h2 { position: absolute; z-index: 2; left: .875rem; right: .875rem; bottom: .75rem; margin: 0; color: #fff; font-size: clamp(1.125rem,1.5vw,1.625rem); line-height: 1.25; font-weight: 760; letter-spacing: -.035em; text-shadow: 0 2px 10px #000d; overflow-wrap: anywhere; }
.mod17502-home .mod202-featured-copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.mod17502-home .mod202-product-category { color: #1d62c4; font-size: .75rem; font-weight: 700; }
.mod17502-home .mod202-featured-copy h3 { margin: .25rem 0; font-size: clamp(1rem,1.1vw,1.25rem); line-height: 1.35; }
.mod17502-home .mod202-featured-copy p,.mod17502-home .mod202-featured-empty p,.mod17502-home .mod202-featured-solution p { margin: .25rem 0; color: #586e8b; font-size: .875rem; line-height: 1.45; }
.mod17502-home .mod202-featured-copy ul { display: grid; gap: .25rem; margin: .5rem 0; padding: 0; list-style: none; color: #324c6c; font-size: .8125rem; }
.mod17502-home .mod202-featured-copy li { display: flex; gap: .4rem; min-width: 0; }
.mod17502-home .mod202-featured-copy li i { flex: none; color: #1d62c4; }
.mod17502-home .mod202-featured-actions { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: auto; padding-top: .5rem; }
.mod17502-home .mod202-featured-actions a,.mod17502-home .mod202-featured-empty > a { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; border: 1px solid #1d62c4; border-radius: .6rem; padding: .45rem .8rem; color: #1d62c4; font-size: .8125rem; font-weight: 700; text-decoration: none; }
.mod17502-home .mod202-featured-actions .is-primary { color: #fff; background: #1d62c4; }
.mod17502-home .mod202-featured-empty { display: flex; min-height: 0; flex: 1; padding: .5rem; flex-direction: column; align-items: center; justify-content: center; border-radius: .875rem; background: #f5f9fd; text-align: center; }
.mod17502-home .mod202-featured-empty > div { display: grid; width: 2rem; height: 2rem; place-items: center; border-radius: 50%; color: #3677c8; background: #e5f0fc; font-size: 1.125rem; }
.mod17502-home .mod202-featured-empty h2 { margin: .375rem 0 .1rem; font-size: 1.125rem; }
.mod17502-home .mod202-featured-empty > a { margin-top: .375rem; }
.mod17502-home .mod202-featured-solution { display: flex; align-items: center; gap: 1rem; }
.mod17502-home .mod202-featured-solution > div { flex: 1; min-width: 0; }
.mod17502-home .mod202-featured-solution h2 { margin: .4rem 0; font-size: clamp(1.125rem,1.4vw,1.5rem); line-height: 1.35; }
.mod17502-home .mod202-featured-solution a { display: inline-flex; align-items: center; min-height: 44px; color: #1d62c4; font-size: .875rem; font-weight: 650; }
.mod17502-home .mod202-featured-solution img { width: 36%; height: auto; aspect-ratio: 1.6; object-fit: contain; border-radius: .6rem; }

/* Readable HTML nodes share one grid with their measured SVG connections. */
.mod17502-home #systemObjectMap {
  grid-area: map; display: flex; flex-direction: column; gap: 10px;
  width: 100%; max-width: none; margin: 0; padding: clamp(12px,1.25vw,22px);
  border: 1px solid var(--home-border); border-radius: var(--card-radius);
  background: linear-gradient(145deg,#fff,#f9fcff); box-shadow: 0 8px 24px #224d7d08;
  overflow: visible; transform: none !important;
}
.mod17502-home .mod204-map-heading { padding: 0; margin: 0; border: 0; min-height: 0; background: none; }
.mod204-map-heading > span { display: block; color: #075bff; font-size: .6875rem; line-height: 1.4; font-weight: 750; letter-spacing: .15em; }
.mod204-map-heading h2 { margin: .25rem 0; color: #10264d; font-size: clamp(1.125rem,1.5vw,1.625rem); font-weight: 750; letter-spacing: -.04em; line-height: 1.25; }
.mod204-map-heading p { margin: 0; font-size: .8125rem; line-height: 1.5; color: #647a96; }
.mod17502-home #systemObjectMap .hero-html-map-canvas { display: flex; flex: 1; width: 100%; height: auto; min-height: 0; aspect-ratio: auto; padding: 0; background: none; overflow: visible; }
.mod17502-home #systemObjectMap .hero-html-map-scale {
  position: relative !important; inset: auto !important; transform: none !important;
  display: grid !important; flex: 1; width: 100% !important; height: auto !important;
  min-height: 264px; margin: 0; grid-template-columns: repeat(10,minmax(0,1fr));
  grid-template-rows: repeat(3,minmax(72px,1fr)); gap: 24px 10px; align-items: center;
}
.mod17502-home #systemObjectMap .hero-svg-node {
  position: relative !important; inset: auto !important; transform: none !important;
  display: flex !important; flex-direction: column; align-items: center; justify-content: center;
  grid-column: span 2; min-width: 0 !important; width: auto !important; max-width: none !important;
  height: clamp(72px,calc(var(--home-top-height) * .18),104px) !important; min-height: 72px !important;
  margin: 0 !important; padding: 10px 4px !important; gap: 4px; border: 1px solid #d8e6fa !important;
  border-radius: 12px !important; background: white !important; color: #2563eb !important;
  box-shadow: 0 4px 12px #224d7d08 !important; text-align: center; z-index: 1; overflow: visible;
}
.mod17502-home #systemObjectMap .hero-svg-node:hover { border-color: currentColor !important; background: #f8fbff !important; }
.mod17502-home #systemObjectMap .hero-svg-node:focus-visible { outline: 3px solid #075bff; outline-offset: 3px; }
.mod17502-home #systemObjectMap .hero-svg-node strong { font-size: clamp(.75rem,.8vw,.875rem) !important; line-height: 1.25 !important; letter-spacing: -.02em; white-space: normal !important; }
.mod17502-home #systemObjectMap .hero-svg-node small { font-size: .6875rem !important; color: #64748b !important; line-height: 1.3 !important; white-space: normal !important; }
.mod17502-home #systemObjectMap .hero-svg-node .node-icon { position: static !important; display: block !important; width: auto !important; height: auto !important; font-size: 1.375rem !important; line-height: 1 !important; margin: 0 !important; }
.mod17502-home #systemObjectMap .hero-svg-node .node-no { position: absolute; top: 5px; left: 6px; width: 14px; height: 14px; display: grid; place-items: center; border-radius: 50%; background: #eff5ff; color: inherit; font-size: 8px; line-height: 1; }
.mod17502-home #systemObjectMap [data-node-id="serverzone"] { grid-area: 2 / 3 / 3 / 6; }
.mod17502-home #systemObjectMap [data-node-id="dbzone"] { grid-area: 2 / 7 / 3 / 10; color: #15965c !important; border-color: #d1ede1 !important; }
.mod17502-home #systemObjectMap [data-node-id="backup"] { grid-area: 3 / 2 / 4 / 4; }
.mod17502-home #systemObjectMap [data-node-id="monitoring"] { grid-area: 3 / 5 / 4 / 7; }
.mod17502-home #systemObjectMap [data-node-id="aianalysis"] { grid-area: 3 / 8 / 4 / 10; }
.mod17502-home #systemObjectMap [data-node-id="firewall"] { color: #e7525a !important; border-color: #fae1e3 !important; }
.mod17502-home #systemObjectMap [data-node-id="waf"] { color: #009ab5 !important; border-color: #cdebf1 !important; }
.mod17502-home #systemObjectMap :is([data-node-id="backup"],[data-node-id="monitoring"],[data-node-id="aianalysis"]) { color: #7952ce !important; border-color: #e7ddfb !important; }
.mod17502-home .mod204-flow-lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; z-index: 0; }
.mod204-flow-lines path { fill: none; stroke: #a9c6f5; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.mod204-flow-lines .mod204-line-security { stroke: #f1b0b8; }
.mod204-flow-lines .mod204-line-waf { stroke: #9bdae5; }
.mod204-flow-lines .mod204-line-db { stroke: #9fd9bb; }
.mod204-flow-lines .mod204-line-ops { stroke: #c4b1eb; }
.mod17502-home .hero-html-map-footer { padding: 0; margin: 0; border: 0; font-size: .75rem; color: #647a96; line-height: 1.5; }
.mod17502-home :is(#systemObjectMap,#systemObjectDetail) { scroll-margin-top: calc(var(--home-header-height) + 12px); }
.mod17502-home #systemObjectDetail:empty { display: none !important; }

/* These shell variants are enabled only by the homepage render local. */
.mod204-home-page nav.finets-nav.mod17502-nav { min-height: 60px !important; padding-block: 4px !important; border-bottom: 1px solid #e6effa; }
.mod204-home-page nav.finets-nav > .container { width: min(90%,1720px) !important; max-width: none !important; padding-inline: 0 !important; }
.mod204-home-page .finets-slim-footer__inner { width: min(90%,1720px) !important; max-width: none !important; padding-inline: 0 !important; }
.mod204-home-page .finets-slim-footer .finets-slim-footer__contact-row { min-height: 50px; gap: 12px; padding-block: 4px; }
.mod204-home-page .finets-slim-footer .finets-slim-footer__item { padding-inline: 8px; font-size: .75rem; }
.mod204-home-page .finets-slim-footer .finets-slim-footer__item a { font-size: .75rem !important; }
.mod204-home-page .finets-slim-footer .finets-slim-footer__brand { font-size: .8125rem !important; }
.mod204-home-page .finets-slim-footer .finets-slim-footer__copyright { font-size: .6875rem !important; }

@media (min-width:1200px) {
  .mod17502-home .mod175-featured > article { padding: 8px; }
  .mod17502-home .mod202-featured-product > header { margin-bottom: 4px; }
  .mod17502-home .mod202-product-category { font-size: .75rem; line-height: 1.2; }
  .mod17502-home .mod202-featured-copy h3 { font-size: 1rem; line-height: 1.2; margin: 1px 0; }
  .mod17502-home .mod202-featured-copy p { font-size: .8125rem; line-height: 1.35; margin: 2px 0; }
  .mod17502-home .mod202-featured-copy ul { font-size: .75rem; line-height: 1.35; gap: 1px; margin: 2px 0; }
  .mod17502-home .mod202-featured-actions { padding-top: 2px; }
}

@media (min-width:1200px) and (max-height:820px) {
  .mod17502-home { --home-edge: 8px; --home-gap: 10px; --card-padding: 8px; --hero-gap: 5px; --hero-title-limit: 1.75rem; }
  .mod204-promotion { padding: 0 4px; }
  .mod17502-home #systemObjectMap { padding: 12px; gap: 5px; }
  .mod17502-home #systemObjectMap .hero-html-map-scale { min-height: 240px; grid-template-rows: repeat(3,minmax(68px,1fr)); row-gap: 18px; }
  .mod17502-home #systemObjectMap .hero-svg-node { height: 68px !important; min-height: 68px !important; gap: 3px; padding: 6px 3px !important; }
  .mod17502-home #systemObjectMap .hero-svg-node .node-icon { font-size: 1.125rem !important; }
  .mod17502-home .mod17502-description { font-size: .875rem; line-height: 1.4; }
  .mod17502-home .mod17502-badge { font-size: .75rem; line-height: 1.4; }
  .mod17502-home .mod17502-btn { padding: .375rem .75rem; font-size: .875rem; }
  .mod17502-home .mod17502-rotation { gap: 0; font-size: .75rem; }
  .mod17502-home .mod175-news header { margin-bottom: 4px; }
  .mod17502-home .mod175-news header h2 { font-size: 1rem; line-height: 1.2; }
  .mod17502-home .mod202-news-footer { margin-top: 2px; }
  .mod17502-home .mod175-play { width: 2.25rem; height: 2.25rem; inset: .5rem auto auto .5rem; }
  .mod17502-home .mod202-featured-product > header { margin-bottom: .25rem; }
  .mod17502-home .mod202-featured-empty { padding: .25rem; }
  .mod17502-home .mod202-featured-empty > div { width: 20px; height: 20px; font-size: 1rem; }
  .mod17502-home .mod202-featured-empty h2 { font-size: 1rem; margin-top: .25rem; }
  .mod17502-home .mod202-featured-empty p { font-size: .8125rem; line-height: 1.35; }
  .mod17502-home .mod202-featured-empty > a { margin-top: .125rem; }
  .mod17502-home .mod202-featured-actions { gap: .25rem; }
  .mod17502-home .mod202-featured-actions a { padding-inline: .5rem; }
}
@media (max-width:1199.98px) {
  .mod17502-home { --home-top-height: 440px; --home-bottom-height: 0px; --thumb-height: clamp(160px,22vw,250px); --hero-title-limit: 2.5rem; --hero-gap: .75rem; --home-edge: 16px; }
  .mod17502-grid { grid-template-columns: minmax(0,1fr); grid-template-areas: "copy" "map"; min-height: 0; }
  .mod17502-copy { gap: 16px; }
  .mod204-promotion { padding: 12px 0; }
  .mod17502-home #systemObjectMap { min-height: 410px; }
  .mod17502-home .mod175-featured { grid-template-columns: minmax(0,1fr); }
  .mod17502-home .mod202-featured-empty { min-height: 180px; }
  .mod17502-home .mod202-featured-layout { min-height: 240px; }
  .mod204-home-page .finets-slim-footer .finets-slim-footer__contact-row { flex-wrap: wrap; padding-block: 8px; }
}
@media (max-width:767.98px) {
  .mod17502-home { --home-gap: 14px; --card-padding: 12px; --thumb-height: clamp(190px,56vw,300px); --hero-title-limit: 2rem; }
  .mod17502-container, .mod17502-home .mod175-featured { width: calc(100% - 28px); }
  .mod204-home-page nav.finets-nav > .container, .mod204-home-page .finets-slim-footer__inner { width: calc(100% - 28px) !important; }
  .mod17502-home .mod175-latest { grid-template-columns: minmax(0,1fr); }
  .mod17502-home .mod202-featured-layout { grid-template-columns: minmax(0,1fr); }
  .mod17502-home .mod202-featured-media { min-height: 0; aspect-ratio: 8 / 5; }
  .mod17502-home .mod202-featured-media h2 { font-size: 1.25rem; }
  .mod17502-home .mod202-featured-solution img { width: 30%; }
  .mod17502-home .mod17502-actions { width: 100%; }
  .mod17502-home .mod17502-btn { flex: 1; padding-inline: .75rem; }
  .mod17502-home .mod17502-actionbar { justify-content: flex-start; }
  .mod204-home-page .finets-slim-footer .finets-slim-footer__contact-row { padding-block: 10px; }
}
@media (max-width:599.98px) {
  .mod17502-home #systemObjectMap .hero-html-map-scale { grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: none; gap: 10px; }
  .mod17502-home #systemObjectMap .hero-svg-node { grid-area: auto; height: 100px !important; }
  .mod17502-home #systemObjectMap .hero-svg-node strong { font-size: .8125rem !important; }
  .mod17502-home .mod204-flow-lines { display: none; }
}
@media (prefers-reduced-motion:reduce) {
  .mod17502-home *, .mod17502-home *::before, .mod17502-home *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
