/* FINUX-TOOLS1 — neutral decision-discovery surface */

.finux-tools {
  --tools-ink: #0b2845;
  --tools-copy: #3f596a;
  --tools-muted: #587084;
  --tools-teal: #006c73;
  --tools-teal-dark: #07565b;
  --tools-mint: #eaf7f5;
  --tools-mist: #f2f7f7;
  --tools-line: rgba(24, 82, 94, 0.15);
  --tools-warm: #fff7ee;
  --tools-violet: #f3effa;
  --tools-blue: #eef6fb;
  --tools-coral: #b65032;
  background: #fff;
  color: var(--tools-ink);
}

.finux-tools main {
  padding-top: 92px;
}

.toolsx-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.toolsx-section {
  padding-block: clamp(4rem, 6.5vw, 6.5rem);
}

.toolsx-heading {
  max-width: 720px;
  margin-bottom: 2.2rem;
}

.toolsx-heading--center {
  margin-inline: auto;
  text-align: center;
}

.toolsx-heading h2,
.toolsx-shelf h2,
.toolsx-connected h2,
.toolsx-finances h2,
.toolsx-methodology h2 {
  margin-bottom: 0.65rem;
  font-size: clamp(2rem, 3.1vw, 3.15rem);
  line-height: 1.04;
}

.toolsx-heading > p:last-child,
.toolsx-shelf__intro > p,
.toolsx-connected__copy > p,
.toolsx-finances__copy > p,
.toolsx-methodology__layout > div > p {
  color: var(--tools-copy);
}

.toolsx-icon {
  width: 50px;
  height: 50px;
  display: inline-grid;
  flex: 0 0 auto;
  place-items: center;
  color: var(--tools-teal);
  border: 1px solid rgba(0, 108, 115, 0.16);
  border-radius: 15px;
  background: linear-gradient(145deg, #f7fffe, #dff4f1);
  box-shadow: 0 6px 16px rgba(20, 77, 89, 0.06);
}

.toolsx-icon svg {
  width: 29px;
  height: 29px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.65;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.toolsx-icon--coral {
  color: var(--tools-coral);
  border-color: rgba(182, 80, 50, 0.17);
  background: linear-gradient(145deg, #fffdfa, #fff0e4);
}

.toolsx-icon--violet {
  color: #6550a5;
  border-color: rgba(101, 80, 165, 0.16);
  background: linear-gradient(145deg, #fdfcff, #eee8fa);
}

.toolsx-icon--blue {
  color: #17649b;
  border-color: rgba(23, 100, 155, 0.16);
  background: linear-gradient(145deg, #fbfdff, #e7f3fa);
}

/* Hero */
.toolsx-hero__copy h1 { margin-bottom: 1.2rem; font-size: clamp(2.8rem, 4.45vw, 4rem); line-height: 0.98; }
.toolsx-hero__copy > p:not(.home-eyebrow) { margin-bottom: 0; color: var(--tools-copy); font-size: 1.06rem; line-height: 1.65; }
.toolsx-trust { color: var(--tools-copy); font-weight:600; }
.toolsx-trust li::before { position: absolute; left: 0; top: 0.2rem; width: 0.78rem; height: 0.78rem; content: "✓"; display: grid; place-items: center; color: #fff; border-radius: 50%; background: var(--tools-teal); font-size: 0.55rem; font-weight:700; }

.toolsx-navigator {
  position: relative;
  grid-area: navigator;
  width: 100%;
  min-height: 390px;
  margin: 0;
  border: 1px solid rgba(28, 83, 95, 0.12);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 24px 70px rgba(17, 60, 75, 0.1);
  backdrop-filter: blur(12px);
}

.toolsx-navigator__node {
  position: absolute;
  z-index: 2;
  width: 42%;
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

.toolsx-navigator__node > div {
  display: grid;
  gap: 0.2rem;
}

.toolsx-navigator__node strong {
  color: var(--tools-ink);
  font-size: 0.82rem;
}

.toolsx-navigator__node small {
  color: var(--tools-copy);
  font-size: 0.7rem;
  line-height: 1.4;
}

.toolsx-navigator__node--home { left: 5%; top: 10%; }
.toolsx-navigator__node--money { right: 5%; top: 10%; justify-content: flex-end; text-align: right; }
.toolsx-navigator__node--ahead { left: 5%; bottom: 10%; }
.toolsx-navigator__node--picture { right: 5%; bottom: 10%; justify-content: flex-end; text-align: right; }

.toolsx-navigator__core {
  position: absolute;
  z-index: 3;
  left: 50%;
  top: 50%;
  width: 132px;
  height: 132px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #fff;
  border: 10px solid rgba(225, 247, 244, 0.88);
  border-radius: 50%;
  background: radial-gradient(circle at 35% 25%, #11aaa9, #00636a 68%);
  box-shadow: 0 16px 36px rgba(0, 90, 96, 0.25);
  transform: translate(-50%, -50%);
}

.toolsx-navigator__core small {
  margin-top: 0.2rem;
  font-size: 0.7rem;
}

.toolsx-navigator__core strong {
  font-size: 0.9rem;
}

.toolsx-household-mark {
  position: relative;
  width: 39px;
  height: 25px;
  display: block;
}

.toolsx-household-mark i {
  position: absolute;
  bottom: 1px;
  width: 13px;
  height: 17px;
  border-radius: 9px 9px 5px 5px;
  background: rgba(255,255,255,0.94);
}

.toolsx-household-mark i::before {
  position: absolute;
  left: 3px;
  top: -8px;
  width: 7px;
  height: 7px;
  content: "";
  border-radius: 50%;
  background: #fff;
}

.toolsx-household-mark i:nth-child(1) { left: 1px; height: 13px; opacity: 0.8; }
.toolsx-household-mark i:nth-child(2) { left: 13px; height: 20px; }
.toolsx-household-mark i:nth-child(3) { right: 1px; height: 13px; opacity: 0.8; }

.toolsx-navigator__lines,
.toolsx-navigator__lines::before,
.toolsx-navigator__lines::after {
  position: absolute;
  inset: 50% 10%;
  height: 1px;
  content: "";
  border-top: 1px dashed rgba(0, 108, 115, 0.28);
}

.toolsx-navigator__lines::before { inset: auto 0; transform: rotate(31deg); }
.toolsx-navigator__lines::after { inset: auto 0; transform: rotate(-31deg); }

/* Question paths */
.toolsx-paths {
  background: #fff;
}

.toolsx-paths__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.toolsx-path {
  min-height: 220px;
  display: flex;
  flex-direction: column;
  padding: 1.5rem;
  color: var(--tools-ink);
  border: 1px solid var(--tools-line);
  border-radius: 20px;
  text-decoration: none;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.toolsx-path:hover {
  color: var(--tools-ink);
  border-color: rgba(0, 108, 115, 0.34);
  box-shadow: 0 16px 34px rgba(17, 60, 75, 0.08);
  transform: translateY(-3px);
}

.toolsx-path--home { background: linear-gradient(145deg, #f0faf9, #fbfdfd); }
.toolsx-path--money { background: linear-gradient(145deg, #fff5e9, #fffdf9); }
.toolsx-path--ahead { background: linear-gradient(145deg, #f3effa, #fdfcff); }
.toolsx-path--picture { background: linear-gradient(145deg, #edf7fb, #fbfdfe); }

.toolsx-path > strong {
  margin-top: 1rem;
  font-size: 1rem;
}

.toolsx-path p {
  margin: 0.35rem 0 1rem;
  color: var(--tools-copy);
  font-size: 0.88rem;
}

.toolsx-path b {
  margin-top: auto;
  color: var(--tools-teal-dark);
  font-size: 0.82rem;
}

/* Compact product shelves */
.toolsx-inventory {
  padding-top: 0;
  background: linear-gradient(#fff, #f8fbfb 12%, #f8fbfb 88%, #fff);
}

.toolsx-shelves {
  display: grid;
  gap: 1.15rem;
}

.toolsx-shelf {
  scroll-margin-top: 108px;
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 1.2rem;
  padding: 1.2rem;
  border: 1px solid rgba(22, 76, 89, 0.08);
  border-radius: 24px;
}

.toolsx-shelf--home { background: linear-gradient(105deg, #eef9f7, #f8fbfb 38%); }
.toolsx-shelf--money { background: linear-gradient(105deg, #fff3e6, #fcfbf8 42%); }
.toolsx-shelf--ahead { background: linear-gradient(105deg, #eff8f8, #f8fbfb 38%); }

.toolsx-shelf__intro {
  padding: 0.8rem 0.8rem 0.8rem 0.2rem;
}

.toolsx-shelf__intro h2 {
  font-size: clamp(1.8rem, 2.4vw, 2.55rem);
}

.toolsx-shelf__intro > p:not(.home-eyebrow) {
  margin-bottom: 1rem;
  font-size: 0.88rem;
  line-height: 1.55;
}

.toolsx-shelf__intro a,
.toolsx-connected__copy a,
.toolsx-methodology a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--tools-teal-dark);
  font-size: 0.82rem;
  font-weight:700;
  text-decoration: none;
}

.toolsx-shelf__intro a:hover,
.toolsx-connected__copy a:hover,
.toolsx-methodology a:hover {
  text-decoration: underline;
}

.toolsx-products {
  display: grid;
  gap: 0.85rem;
}

.toolsx-products--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.toolsx-products--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }

.toolsx-product {
  min-width: 0;
  min-height: 220px;
  display: flex;
  flex-direction: column;
  padding: 1.25rem;
  color: var(--tools-ink);
  border: 1px solid rgba(20, 77, 89, 0.12);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 8px 22px rgba(17, 60, 75, 0.05);
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.toolsx-product:hover {
  color: var(--tools-ink);
  border-color: rgba(0, 108, 115, 0.3);
  box-shadow: 0 14px 30px rgba(17, 60, 75, 0.09);
  transform: translateY(-2px);
}

.toolsx-product .toolsx-icon {
  width: 44px;
  height: 44px;
  border-radius: 13px;
}

.toolsx-product .toolsx-icon svg {
  width: 25px;
  height: 25px;
}

.toolsx-product h3 {
  margin-top: 0.85rem;
  margin-bottom: 0;
  font-size: 0.96rem;
}

.toolsx-product p {
  margin: 0.4rem 0 0.9rem;
  color: var(--tools-copy);
  font-size: 0.82rem;
  line-height: 1.55;
}

.toolsx-product b {
  width: fit-content;
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: auto;
  padding: 0.48rem 0.75rem;
  color: var(--tools-teal-dark);
  border: 1px solid rgba(0, 108, 115, 0.28);
  border-radius: 999px;
  font-size: 0.76rem;
}

/* Signature connected system */
.toolsx-connected {
  padding-block: clamp(4rem, 6.3vw, 6rem);
  color: #fff;
  background:
    radial-gradient(circle at 76% 48%, rgba(32, 170, 168, 0.16), transparent 32rem),
    linear-gradient(135deg, #061d35, #073048);
}

.toolsx-connected__layout {
  display: grid;
  grid-template-columns: minmax(260px, 0.72fr) minmax(600px, 1.28fr);
  gap: 4rem;
  align-items: center;
}

.toolsx-connected .home-eyebrow { color: #66d6d0; }
.toolsx-connected h2 { color: #fff; }
.toolsx-connected__copy > p { color: #d1e1e7; }
.toolsx-connected__copy a { color: #83e1dc; }

.toolsx-network {
  position: relative;
  min-height: 380px;
  display: grid;
  grid-template-columns: 1fr 1.15fr 1fr;
  grid-template-rows: repeat(3, 1fr);
  gap: 0.75rem 2.4rem;
  align-items: center;
}

.toolsx-network__node,
.toolsx-network__core {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 0.25rem;
  padding: 1rem;
  border: 1px solid rgba(70, 214, 207, 0.28);
  border-radius: 14px;
  background: rgba(10, 89, 96, 0.48);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.toolsx-network__node strong { font-size: 0.82rem; }
.toolsx-network__node small { color: #c5dce2; font-size: 0.7rem; line-height: 1.35; }
.toolsx-network__node--l1 { grid-area: 1 / 1; }
.toolsx-network__node--l2 { grid-area: 2 / 1; }
.toolsx-network__node--l3 { grid-area: 3 / 1; }
.toolsx-network__node--r1 { grid-area: 1 / 3; }
.toolsx-network__node--r2 { grid-area: 2 / 3; }
.toolsx-network__node--r3 { grid-area: 3 / 3; }

.toolsx-network__core {
  grid-area: 1 / 2 / 4 / 3;
  align-self: center;
  min-height: 150px;
  place-content: center;
  text-align: center;
  border-color: rgba(88, 226, 218, 0.38);
  background: linear-gradient(145deg, rgba(9, 118, 124, 0.92), rgba(6, 71, 84, 0.96));
}

.toolsx-network__core small {
  color: #94e4df;
  font-size: 0.7rem;
  font-weight:700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.toolsx-network__core strong { font-family: var(--font-display); font-size: 1.45rem; font-weight: var(--type-weight-display); line-height: 1.05; }
.toolsx-network__core span { color: #d5e9ed; font-size: 0.7rem; }

.toolsx-network__lines {
  position: absolute;
  inset: 11% 16%;
  opacity: 0.6;
  background:
    linear-gradient(30deg, transparent 49.7%, #28aaa8 50%, transparent 50.3%),
    linear-gradient(-30deg, transparent 49.7%, #28aaa8 50%, transparent 50.3%),
    linear-gradient(90deg, transparent 49.8%, #28aaa8 50%, transparent 50.2%);
}

/* Your Finances */
.toolsx-finances {
  background: linear-gradient(120deg, #eff8f7, #f8fbfb 58%, #edf6f6);
}

.toolsx-finances__layout {
  display: grid;
  grid-template-columns: minmax(280px, 0.7fr) minmax(560px, 1.3fr);
  grid-template-areas: "copy preview" "distinction distinction";
  gap: 2.2rem 4rem;
  align-items: center;
}

.toolsx-finances__copy { grid-area: copy; }
.toolsx-finances__copy ul { display: grid; gap: 0.42rem; margin: 1.1rem 0 1.4rem; padding: 0; color: var(--tools-copy); list-style: none; font-size: 0.86rem; }
.toolsx-finances__copy li { position: relative; padding-left: 1.35rem; }
.toolsx-finances__copy li::before { position: absolute; left: 0; content: "✓"; color: var(--tools-teal); font-weight:700; }

.toolsx-finances__preview {
  grid-area: preview;
  padding: 1.4rem;
  border: 1px solid rgba(20, 77, 89, 0.12);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 50px rgba(17, 60, 75, 0.09);
}

.toolsx-preview__top,
.toolsx-preview__history {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.toolsx-preview__top div,
.toolsx-preview__history div { display: grid; gap: 0.15rem; }
.toolsx-preview__top small,
.toolsx-preview__history small { color: var(--tools-muted); font-size: 0.7rem; }
.toolsx-preview__top strong { font-family: var(--font-body); font-size: 1.35rem; font-variant-numeric: tabular-nums; }
.toolsx-preview__top > span { color: var(--tools-teal-dark); font-size: 0.7rem; font-weight:700; }

.toolsx-preview__equation {
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr;
  gap: 0.55rem;
  align-items: center;
  margin-block: 1.15rem;
}

.toolsx-preview__equation div {
  min-height: 82px;
  display: grid;
  align-content: center;
  padding: 0.8rem;
  border: 1px solid var(--tools-line);
  border-radius: 12px;
  background: #fbfdfd;
}

.toolsx-preview__equation span { color: var(--tools-muted); font-size: 0.7rem; }
.toolsx-preview__equation strong { font-size: 0.85rem; }
.toolsx-preview__equation > b { color: var(--tools-muted); }
.toolsx-preview__equation .toolsx-preview__net { color: #fff; border-color: transparent; background: linear-gradient(135deg, #0b8588, #00676e); }
.toolsx-preview__equation .toolsx-preview__net span { color: #dff7f4; }

.toolsx-preview__history {
  padding: 0.9rem 1rem 0;
  border-top: 1px solid var(--tools-line);
}

.toolsx-preview__history > span {
  height: 72px;
  display: flex;
  gap: 5px;
  align-items: end;
}

.toolsx-preview__history i {
  width: 28px;
  height: 24%;
  display: block;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(#45c1bd, #00777d);
}

.toolsx-preview__history i:nth-child(2) { height: 35%; }
.toolsx-preview__history i:nth-child(3) { height: 45%; }
.toolsx-preview__history i:nth-child(4) { height: 56%; }
.toolsx-preview__history i:nth-child(5) { height: 68%; }
.toolsx-preview__history i:nth-child(6) { height: 82%; }
.toolsx-preview__history i:nth-child(7) { height: 100%; }
.toolsx-finances__preview > p { margin: 0.5rem 0 0; color: var(--tools-muted); font-size: 0.7rem; text-align: right; }

.toolsx-distinction {
  grid-area: distinction;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 1rem;
  align-items: center;
  padding: 1rem 1.2rem;
  color: var(--tools-ink);
  border: 1px solid rgba(20, 77, 89, 0.1);
  border-radius: 16px;
  background: rgba(255,255,255,0.7);
}

.toolsx-distinction div { display: flex; gap: 0.8rem; align-items: baseline; }
.toolsx-distinction span { color: var(--tools-teal-dark); font-size: 0.7rem; font-weight:700; letter-spacing: 0.08em; text-transform: uppercase; }
.toolsx-distinction strong { font-size: 0.86rem; }
.toolsx-distinction > i { color: var(--tools-teal); font-style: normal; font-weight:700; }

/* How and close */
.toolsx-how {
  padding-block: 3rem;
  text-align: center;
  background: #fff;
}

.toolsx-how .home-eyebrow { margin-bottom: 1.25rem; }
.toolsx-how ol { display: grid; grid-template-columns: repeat(3, 1fr); gap: 3rem; margin: 0; padding: 0; list-style: none; text-align: left; }
.toolsx-how li { position: relative; display: flex; gap: 1rem; align-items: center; }
.toolsx-how li:not(:last-child)::after { position: absolute; right: -2rem; width: 1.2rem; content: ""; border-top: 1px dashed rgba(0, 108, 115, 0.45); }
.toolsx-how li > span { width: 42px; height: 42px; display: grid; flex: 0 0 auto; place-items: center; color: #fff; border-radius: 50%; background: var(--tools-teal); font-size: 0.8rem; font-weight:700; }
.toolsx-how li div { display: grid; gap: 0.12rem; }
.toolsx-how li strong { font-size: 0.9rem; }
.toolsx-how li p { margin: 0; color: var(--tools-copy); font-size: 0.76rem; }

.toolsx-methodology {
  padding-block: 2rem;
  background: #f1f7f7;
}

.toolsx-methodology__layout {
  display: grid;
  grid-template-columns: 1.05fr 1fr 76px;
  gap: 3rem;
  align-items: center;
  padding: 2rem 2.4rem;
  border: 1px solid rgba(20, 77, 89, 0.08);
  border-radius: 20px;
  background: rgba(255,255,255,0.48);
}

.toolsx-methodology h2 { margin: 0; font-size: clamp(1.8rem, 2.7vw, 2.65rem); }
.toolsx-methodology__layout > div > p:not(.home-eyebrow) { margin-bottom: 0.25rem; font-size: 0.84rem; }
.toolsx-maple { width: 68px; height: 68px; display: grid; place-items: center; color: var(--tools-teal); border: 1px solid rgba(0, 108, 115, 0.15); border-radius: 17px; background: #f8fdfc; }
.toolsx-maple svg { width: 38px; height: 42px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linejoin: round; }

@media (max-width: 1100px) {
  .toolsx-paths__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .toolsx-path { min-height: 190px; }
  .toolsx-shelf { grid-template-columns: 230px minmax(0, 1fr); }
  .toolsx-connected__layout { grid-template-columns: 0.75fr 1.25fr; gap: 2rem; }
  .toolsx-finances__layout { grid-template-columns: 0.75fr 1.25fr; gap: 2.2rem; }
}

@media (max-width: 900px) {
.toolsx-hero__copy h1 { font-size: clamp(3rem, 7vw, 4.4rem); }
  .toolsx-navigator { max-width: 720px; min-height: 360px; }
  .toolsx-shelf { grid-template-columns: 1fr; }
  .toolsx-shelf__intro { max-width: 580px; padding: 0.4rem; }
  .toolsx-connected__layout,
  .toolsx-finances__layout { grid-template-columns: 1fr; grid-template-areas: none; }
  .toolsx-connected__copy { max-width: 620px; }
  .toolsx-network { min-height: 340px; }
  .toolsx-finances__copy,
  .toolsx-finances__preview,
  .toolsx-distinction { grid-area: auto; }
  .toolsx-finances__copy { max-width: 620px; }
}

@media (max-width: 768px) {
  .finux-tools main { padding-top: 76px; }
  .toolsx-section { padding-block: 3.6rem; }
.toolsx-hero__copy h1 { font-size: clamp(2.65rem, 9vw, 4rem); }
  .toolsx-products--three { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .toolsx-products--three .toolsx-product:last-child { grid-column: 1 / -1; }
  .toolsx-product { min-height: 205px; }
  .toolsx-connected__layout { gap: 2rem; }
  .toolsx-network { grid-template-columns: 1fr 1fr; grid-template-rows: auto; gap: 0.7rem; }
  .toolsx-network__node--l1,
  .toolsx-network__node--l2,
  .toolsx-network__node--l3,
  .toolsx-network__node--r1,
  .toolsx-network__node--r2,
  .toolsx-network__node--r3 { grid-area: auto; }
  .toolsx-network__core { grid-area: 2 / 1 / 3 / 3; min-height: 120px; }
  .toolsx-network__lines { display: none; }
  .toolsx-how ol { gap: 1.5rem; }
  .toolsx-how li:not(:last-child)::after { display: none; }
  .toolsx-how li { align-items: flex-start; }
  .toolsx-methodology__layout { grid-template-columns: 1fr 64px; gap: 1.5rem; padding: 1.7rem; }
  .toolsx-methodology__layout > div:nth-child(2) { grid-column: 1 / -1; }
  .toolsx-maple { grid-area: 1 / 2; }
}

@media (max-width: 599px) {
  .finux-tools .home-eyebrow { font-size: 0.75rem; }
  .toolsx-section { padding-block: 3rem; }
  .toolsx-heading h2,
  .toolsx-shelf h2,
  .toolsx-connected h2,
  .toolsx-finances h2 { font-size: clamp(1.95rem, 9vw, 2.55rem); }
.toolsx-hero__copy h1 { margin-bottom: 0.9rem; font-size: clamp(2.45rem, 11.3vw, 3.35rem); line-height: 0.98; }
.toolsx-hero__copy > p:not(.home-eyebrow) { font-size: 0.94rem; line-height: 1.55; }
  .toolsx-navigator { min-height: 318px; border-radius: 22px; }
  .toolsx-navigator__node { width: 43%; display: grid; gap: 0.45rem; align-items: start; }
  .toolsx-navigator__node .toolsx-icon { width: 38px; height: 38px; border-radius: 11px; }
  .toolsx-navigator__node .toolsx-icon svg { width: 22px; height: 22px; }
  .toolsx-navigator__node strong { font-size: 0.75rem; line-height: 1.15; }
  .toolsx-navigator__node small { font-size: 0.75rem; line-height: 1.28; }
  .toolsx-navigator__node--money,
  .toolsx-navigator__node--picture { justify-items: end; }
  .toolsx-navigator__node--home,
  .toolsx-navigator__node--money { top: 6%; }
  .toolsx-navigator__node--ahead,
  .toolsx-navigator__node--picture { bottom: 6%; }
  .toolsx-navigator__core { width: 105px; height: 105px; border-width: 7px; }
  .toolsx-household-mark { transform: scale(0.8); }
  .toolsx-navigator__core small { font-size: 0.75rem; }
  .toolsx-navigator__core strong { font-size: 0.76rem; }
  .toolsx-paths__grid { gap: 0.75rem; }
  .toolsx-path { min-height: 180px; padding: 1rem; border-radius: 16px; }
  .toolsx-path .toolsx-icon { width: 42px; height: 42px; border-radius: 12px; }
  .toolsx-path .toolsx-icon svg { width: 24px; height: 24px; }
  .toolsx-path > strong { margin-top: 0.72rem; font-size: 0.83rem; }
  .toolsx-path p { font-size: 0.75rem; line-height: 1.45; }
  .toolsx-path b { font-size: 0.75rem; }
  .toolsx-shelf { gap: 0.8rem; padding: 0.85rem; border-radius: 19px; }
  .toolsx-shelf__intro { padding: 0.45rem; }
  .toolsx-products--three,
  .toolsx-products--two { grid-template-columns: 1fr; }
  .toolsx-products--three .toolsx-product:last-child { grid-column: auto; }
  .toolsx-product { min-height: 0; display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; grid-template-rows: auto auto; gap: 0.2rem 0.8rem; align-items: center; padding: 1rem; }
  .toolsx-product .toolsx-icon { grid-area: 1 / 1 / 3 / 2; }
  .toolsx-product h3 { grid-area: 1 / 2; align-self: end; margin: 0; font-size: 0.88rem; }
  .toolsx-product p { grid-area: 2 / 2; align-self: start; margin: 0; font-size: 0.75rem; }
  .toolsx-product b { grid-area: 1 / 3 / 3 / 4; min-height: 44px; align-self: center; margin: 0; padding: 0.45rem; border: 0; font-size: 0; }
  .toolsx-product b span { font-size: 1rem; }
  .toolsx-connected { padding-block: 3.2rem; }
  .toolsx-network { min-height: auto; gap: 0.55rem; }
  .toolsx-network__node { min-height: 83px; padding: 0.75rem; }
  .toolsx-network__node strong { font-size: 0.75rem; }
  .toolsx-network__node small { font-size: 0.75rem; }
  .toolsx-network__core { min-height: 108px; }
  .toolsx-network__core strong { font-size: 1.2rem; }
  .toolsx-finances__layout { gap: 1.7rem; }
  .toolsx-finances__preview { padding: 1rem; border-radius: 17px; }
  .toolsx-preview__top { align-items: start; }
  .toolsx-preview__top > span { max-width: 90px; text-align: right; }
  .toolsx-preview__equation { gap: 0.3rem; }
  .toolsx-preview__equation div { min-height: 70px; padding: 0.55rem; }
  .toolsx-preview__equation span { font-size: 0.75rem; }
  .toolsx-preview__equation strong { font-size: 0.75rem; }
  .toolsx-preview__top small,
  .toolsx-preview__history small,
  .toolsx-preview__top > span,
  .toolsx-finances__preview > p,
  .toolsx-distinction span,
  .toolsx-network__core small,
  .toolsx-network__core span { font-size: 0.75rem; }
  .toolsx-preview__history > span { gap: 3px; }
  .toolsx-preview__history i { width: 15px; }
  .toolsx-distinction { grid-template-columns: 1fr; gap: 0.65rem; }
  .toolsx-distinction div { display: grid; gap: 0.15rem; }
  .toolsx-distinction > i { display: none; }
  .toolsx-how { padding-block: 2.6rem; }
  .toolsx-how ol { grid-template-columns: 1fr; gap: 1rem; }
  .toolsx-how li > span { width: 38px; height: 38px; }
  .toolsx-methodology__layout { grid-template-columns: 1fr; padding: 1.4rem; }
  .toolsx-methodology__layout > div:nth-child(2) { grid-column: auto; }
  .toolsx-maple { display: none; }
}

@media (max-width: 360px) {
  .toolsx-paths__grid { grid-template-columns: 1fr; }
  .toolsx-path { min-height: 148px; }
  .toolsx-navigator__node small { display: none; }
  .toolsx-navigator { min-height: 280px; }
  .toolsx-navigator__core { width: 92px; height: 92px; }
  .toolsx-preview__history { padding-inline: 0; }
}

@media (max-height: 520px) and (orientation: landscape) and (max-width: 900px) {
  .finux-tools main { padding-top: 68px; }
.toolsx-hero__copy h1 { margin-bottom: 0.55rem; font-size: clamp(2rem, 5.3vw, 2.8rem); }
.toolsx-hero__copy > p:not(.home-eyebrow) { font-size: 0.78rem; line-height: 1.4; }
.toolsx-hero__copy .home-eyebrow { margin-bottom: 0.4rem; }
  .toolsx-navigator { min-height: 270px; }
  .toolsx-navigator__node small { display: none; }
  .toolsx-navigator__core { width: 94px; height: 94px; border-width: 6px; }
}

@media (prefers-reduced-motion: reduce) {
.toolsx-path {
    scroll-behavior: auto;
    transition: none;
  }
.toolsx-product {
    scroll-behavior: auto;
    transition: none;
  }
}

.home-choice-matters img {
  display: block;
  width: 100%;
  height: auto;
}
/* A2: only the four-card mortgage shelf. */
.toolsx-products--four { grid-template-columns:repeat(2,minmax(0,1fr)); }
@media(max-width:599px) { .toolsx-products--four { grid-template-columns:1fr; } }
