@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@600;700;800&display=swap');

:root {
  --sf-navy: #0b1830;
  --sf-blue: #0d4d72;
  --sf-blue-2: #123e60;
  --sf-lime: #8bd23a;
  --sf-lime-dark: #67aa19;
  --sf-ink: #111b2e;
  --sf-copy: #657084;
  --sf-line: #e7edf2;
  --sf-soft: #f5f8fa;
  --sf-white: #fff;
  --sf-shadow: 0 18px 45px rgba(17, 40, 65, .08);
}

.sf-home, .sf-home * { box-sizing: border-box; }
.sf-home { color: var(--sf-ink); font-family: "Inter", sans-serif; overflow: hidden; }
.sf-home h1, .sf-home h2, .sf-home h3 { font-family: "Plus Jakarta Sans", "Inter", sans-serif; }
.sf-home h1, .sf-home h2, .sf-home h3, .sf-home p { margin-top: 0; }
.sf-home a { text-decoration: none; }
.sf-container { width: min(1280px, calc(100% - 48px)); margin: 0 auto; }
.sf-section { padding: 72px 0; }
.sf-white { background: #fff; }
.sf-muted, .sf-market, .sf-reviews { background: var(--sf-soft); }

/* Header — page-scoped through this stylesheet only. */
#page-header { min-height: 80px; background: #fff; border-bottom: 1px solid #eef2f4; box-shadow: none; }
#page-header::before, #page-header::after { display: none !important; }
#page-header .container { width: min(1280px, calc(100% - 48px)); max-width: none; padding: 0; }
#page-header .navbar { min-height: 80px; padding: 0; background: transparent !important; }
#page-header .navbar .nav-logo { width: auto; margin: 0; }
#page-header .navbar .nav-logo img { width: auto; height: 32px; object-fit: contain; }
#page-header .navbar-nav { gap: 32px; align-items: center; margin-right: auto; margin-left: auto; }
#page-header .navbar-nav > li { margin: 0; }
#page-header .navbar-nav li a { padding: 30px 0 !important; color: #657084 !important; font: 600 14px/20px "Inter", sans-serif; text-transform: none; }
#page-header .navbar-nav li a.active, #page-header .navbar-nav li a:hover { color: var(--sf-lime-dark) !important; }
#page-header .navbar-nav .dropdown-menu { padding: 10px 16px; border: 1px solid var(--sf-line); border-radius: 10px; box-shadow: var(--sf-shadow); }
#page-header .navbar-nav .dropdown-menu a { padding: 8px 0 !important; }
#page-header .navbar-collapse { flex: 1; justify-content: flex-end; }
#page-header .nav-btn-r { margin: 0; align-items: center; gap: 8px; }
#page-header .collapse form .nvbar-btn { width: auto; min-width: 0; height: 44px; margin: 0; border-radius: 12px; padding: 0 18px !important; font: 700 14px/42px "Inter", sans-serif; }
#page-header .collapse form .nav-btn1 { border: 0; background: transparent; color: var(--sf-ink); }
#page-header .collapse form .nav-btn1 span { display: none; }
#page-header .collapse form .nav-btn2 { border: 0; background: #0e5b83; color: #fff; }
#page-header .collapse form .nav-btn2:hover { background: var(--sf-navy); color: #fff; transform: translateY(-1px); }
#page-header .collapse form .nav-btn2::after { display: none; }
#page-header .profile-drop-area { font-family: "Inter", sans-serif; }

/* Hero */
.sf-hero { padding: 48px 0 56px; background: linear-gradient(180deg, #fff 0%, #f5f8fa 100%); }
.sf-hero-grid { display: grid; grid-template-columns: 7fr 5fr; gap: 48px; align-items: center; }
.sf-pill { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 32px; padding: 8px 16px; border-radius: 50px; background: #f0f9e6; color: #67a91e; font-size: 12px; font-weight: 700; letter-spacing: .01em; }
.sf-hero h1 { max-width: 610px; color: var(--sf-blue); font-size: 56px; font-weight: 800; line-height: 1.12; letter-spacing: -.035em; }
.sf-hero h1 span { color: var(--sf-blue); }
.sf-hero-copy > p { max-width: 630px; margin: 32px 0; color: var(--sf-copy); font-size: 18px; line-height: 1.7; }
.sf-hero-copy > p strong { color: var(--sf-ink); font-weight: 700; }
.sf-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.sf-btn { display: inline-flex; min-height: 56px; align-items: center; justify-content: center; gap: 10px; padding: 0 32px; border: 1px solid transparent; border-radius: 12px; font-size: 16px; font-weight: 700; transition: transform .2s, box-shadow .2s, background .2s; }
.sf-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(25, 59, 91, .15); }
.sf-btn-primary { background: var(--sf-lime-dark); color: #fff !important; }
.sf-btn-primary:hover { background: var(--sf-lime); color: #fff !important; }
.sf-btn-secondary { border-color: #dfe6ea; background: #fff; color: var(--sf-ink); }
.sf-btn-secondary:hover { color: var(--sf-blue); }
.sf-hero-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 40px; }
.sf-hero-stats div { min-height: 78px; padding: 16px; border: 1px solid #e8eee3; border-radius: 14px; background: rgba(245, 249, 239, .88); }
.sf-hero-stats strong { display: block; margin-bottom: 4px; color: #77ba27; font-size: 20px; font-weight: 800; }
.sf-hero-stats span { display: block; color: #566273; font-size: 10px; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }

.sf-yield-head, .sf-market-head, .sf-deal-top, .sf-deal-foot { display: flex; align-items: center; justify-content: space-between; }

/* Interactive ROI calculator */
.sf-roi-card { width: 100%; max-width: 520px; justify-self: end; padding: 32px; border: 1px solid #dce5eb; border-radius: 18px; background: #fff; box-shadow: 0 28px 65px rgba(18, 44, 67, .16); }
.sf-roi-card-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 24px; border-bottom: 1px solid #edf1f4; }
.sf-roi-card-head > span { color: #929db1; font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.sf-window-dots { display: flex; gap: 7px; }
.sf-window-dots i { display: block; width: 11px; height: 11px; border-radius: 50%; background: #fb7185; }
.sf-window-dots i:nth-child(2) { background: #facc15; }
.sf-window-dots i:nth-child(3) { background: #4ade80; }
.sf-roi-control { margin-top: 26px; }
.sf-roi-label-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 13px; }
.sf-roi-label-row label, .sf-roi-tenure legend { color: #243149; font-size: 14px; font-weight: 700; }
.sf-roi-label-row output { color: var(--sf-ink); font: 800 19px/1.2 "Plus Jakarta Sans", "Inter", sans-serif; }
#roi-rate-output { color: #0ca66c; }
.sf-roi-range { --range-progress: 50%; width: 100%; height: 8px; margin: 0; border: 0; border-radius: 10px; outline: none; appearance: none; background: linear-gradient(to right, #14b87a 0 var(--range-progress), #dfe6ee var(--range-progress) 100%); cursor: pointer; }
.sf-roi-range::-webkit-slider-thumb { width: 17px; height: 17px; border: 0; border-radius: 50%; appearance: none; background: #12ad75; box-shadow: 0 1px 4px rgba(0,0,0,.12); }
.sf-roi-range::-moz-range-thumb { width: 17px; height: 17px; border: 0; border-radius: 50%; background: #12ad75; box-shadow: 0 1px 4px rgba(0,0,0,.12); }
.sf-roi-limits { display: flex; justify-content: space-between; margin-top: 10px; color: #9aa6b8; font-size: 10px; }
.sf-roi-tenure { margin: 26px 0 0; padding: 0; border: 0; }
.sf-roi-tenure legend { margin-bottom: 12px; }
.sf-roi-tenure > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.sf-roi-tenure button { min-height: 40px; padding: 8px 10px; border: 1px solid #dce5eb; border-radius: 9px; background: #fff; color: #344056; font-size: 12px; font-weight: 800; cursor: pointer; transition: .2s ease; }
.sf-roi-tenure button:hover, .sf-roi-tenure button.is-active { border-color: #10b981; background: #f0fdf7; color: #079568; }
.sf-roi-results { margin-top: 28px; padding: 17px; border: 1px solid #e7edf2; border-radius: 13px; background: #f7f9fb; }
.sf-roi-results > div { display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #66748a; font-size: 12px; }
.sf-roi-results > div + div { margin-top: 14px; }
.sf-roi-results strong { color: var(--sf-ink); font-size: 13px; }
.sf-roi-results .sf-positive { color: #079568; }
.sf-roi-results .sf-roi-total { align-items: flex-end; margin-top: 16px; padding-top: 15px; border-top: 1px solid #e1e8ed; }
.sf-roi-total span { color: #536176; font-weight: 600; }
.sf-roi-total small { display: block; margin-top: 4px; color: #9ca8b8; font-size: 11px; font-weight: 400; }
.sf-roi-results .sf-roi-total strong { font: 800 25px/1.1 "Plus Jakarta Sans", "Inter", sans-serif; white-space: nowrap; }
.sf-roi-submit { display: flex; min-height: 48px; align-items: center; justify-content: center; gap: 9px; margin-top: 24px; border-radius: 11px; background: var(--sf-navy); color: #fff; font-size: 14px; font-weight: 800; box-shadow: 0 8px 18px rgba(11,24,48,.15); transition: .2s ease; }
.sf-roi-submit:hover { transform: translateY(-2px); background: #13233e; color: #fff; }
.sf-roi-submit i { color: #fbbf24; }

/* Shared sections and cards */
.sf-section-title { max-width: 768px; margin: 0 auto 48px; text-align: center; }
.sf-section-title > span, .sf-eyebrow { display: block; margin-bottom: 8px; color: var(--sf-lime-dark); font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.sf-section-title h2, .sf-comparison-copy h2, .sf-market-head h2 { color: var(--sf-ink); font-size: 36px; font-weight: 800; line-height: 1.15; letter-spacing: -.03em; }
.sf-section-title p { margin: 16px auto 0; color: #778292; font-size: 14px; line-height: 1.7; }
.sf-grid { display: grid; gap: 24px; }
.sf-grid-3 { grid-template-columns: repeat(3, 1fr); }
.sf-grid-4 { grid-template-columns: repeat(4, 1fr); }
.sf-feature-card { min-height: 260px; padding: 32px; border: 1px solid #edf1f3; border-radius: 28px; background: #fff; box-shadow: 0 20px 50px -12px rgba(16, 47, 71, .08); }
.sf-icon { display: grid; width: 48px; height: 48px; margin-bottom: 24px; place-items: center; border-radius: 16px; background: #f2fae9; color: #7abd2d; font-size: 20px; }
.sf-feature-card h3 { margin-bottom: 12px; color: #202a3a; font-size: 20px; font-weight: 800; }
.sf-feature-card p { margin-bottom: 0; color: #657084; font-size: 14px; line-height: 1.7; }
.sf-feature-card p strong { color: #394454; }
.sf-small-card { display: flex; min-height: 305px; flex-direction: column; padding: 32px; border-radius: 24px; }
.sf-small-card .sf-icon { margin-bottom: 24px; }
.sf-small-card h3 { margin-bottom: 8px; font-size: 18px; }
.sf-small-card p { font-size: 12px; }
.sf-small-card small { display: block; margin-top: auto; padding-top: 16px; border-top: 1px solid #edf1f3; color: #6ca722; font-size: 10px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
.sf-small-card small i { margin-right: 4px; }
.sf-cta-bar { display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; margin-top: 48px; padding: 28px 32px; border-radius: 24px; background: linear-gradient(105deg, #09243d, #0d4e73); box-shadow: 0 16px 35px rgba(7, 43, 71, .2); color: #fff; }
.sf-cta-icon { display: grid; width: 54px; height: 54px; place-items: center; border-radius: 12px; background: rgba(139, 210, 58, .17); color: var(--sf-lime); font-size: 22px; }
.sf-cta-bar small { display: block; color: #a8bbca; font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sf-cta-bar h3 { margin: 5px 0 4px; color: #fff; font-size: 18px; font-weight: 800; }
.sf-cta-bar p { margin: 0; color: #b2c1cd; font-size: 12px; }
.sf-cta-bar .sf-btn { color: #fff !important; white-space: nowrap; }
.sf-cta-bar .sf-btn:hover { color: #fff !important; }

/* Comparison */
.sf-comparison { background: linear-gradient(105deg, #f6f9fb 0%, #fff 100%); }
.sf-two-col { display: grid; grid-template-columns: 5fr 7fr; gap: 64px; align-items: center; }
.sf-comparison-copy h2 { max-width: 360px; margin-bottom: 18px; }
.sf-comparison-copy > p { max-width: 440px; color: #7a8594; font-size: 14px; line-height: 1.75; }
.sf-investment-chip { display: flex; width: 280px; align-items: center; gap: 14px; margin-top: 26px; padding: 15px 18px; border: 1px solid #edf1f3; border-radius: 10px; background: #fff; box-shadow: 0 10px 25px rgba(24,45,68,.05); }
.sf-investment-chip > span { display: grid; width: 35px; height: 35px; place-items: center; border-radius: 8px; background: #f2fae9; color: #75b72b; }
.sf-investment-chip small, .sf-investment-chip strong { display: block; }
.sf-investment-chip small { color: #9aa3ad; font-size: 12px; text-transform: uppercase; }
.sf-investment-chip strong { color: var(--sf-ink); font-size: 20px; }
.sf-yield-card { padding: 32px; border: 1px solid #edf1f3; border-radius: 24px; background: #fff; box-shadow: var(--sf-shadow); }
.sf-yield-head { margin-bottom: 25px; }
.sf-yield-head h3 { margin: 0 0 4px; font-size: 14px; font-weight: 800; }
.sf-yield-head p { margin: 0; color: #9aa3ae; font-size: 10px; }
.sf-yield-head > span { padding: 7px 10px; border-radius: 8px; background: #f3f6f8; color: #668097; font-size: 10px; font-weight: 800; }
.sf-yield-row { margin-top: 24px; }
.sf-yield-row > div:first-child { display: flex; justify-content: space-between; color: #5c6878; font-size: 12px; }
.sf-yield-row > div:first-child strong { color: #526071; }
.sf-yield-track { position: relative; height: 36px; margin: 8px 0 0; overflow: hidden; border-radius: 12px; background: #f3f6f8; padding: 4px; }
.sf-yield-track i { position: absolute; z-index: 1; top: 4px; bottom: 4px; left: 4px; display: block; height: auto; border-radius: 9px; background: #a9b8c5; }
.sf-yield-track small { position: relative; z-index: 2; display: flex; height: 100%; align-items: center; justify-content: space-between; padding: 0 8px; color: #26384d; font-size: 10px; font-style: normal; text-transform: uppercase; pointer-events: none; }
.sf-yield-track small b { padding: 0; border-radius: 0; background: transparent; color: #26384d; }
.sf-yield-track small em { margin-left: auto; color: #fff; font-style: normal; }
.sf-yield-primary .sf-yield-track { background: #f3f6f8; }
.sf-yield-primary .sf-yield-track i { background: var(--sf-blue); }
.sf-yield-primary > div:first-child strong { color: var(--sf-lime-dark); }
.sf-yield-primary .sf-yield-track small b { color: #fff; }
.sf-yield-primary .sf-yield-track small em { color: #fff; }
.sf-yield-debt .sf-yield-track small b { color: #fff; }
.sf-disclaimer { margin: 28px 0 0; color: #9aa3ad; font-size: 10px; text-align: center; }

/* Process */
.sf-process { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; }
.sf-process::before { position: absolute; top: 23px; right: 7%; left: 7%; height: 1px; background: #e7edf1; content: ""; }
.sf-process article { position: relative; text-align: center; cursor: default; }
.sf-process article > b { position: relative; z-index: 1; display: grid; width: 56px; height: 56px; margin: 0 auto 24px; place-items: center; border: 4px solid #f5f7f9; border-radius: 50%; background: #fff; color: #bac1c9; font-size: 16px; transition: color .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease, transform .22s ease; }
.sf-process article:hover > b, .sf-process article:focus-within > b { border-color: #83c63a; background: #f7fced; color: #6daf22; box-shadow: 0 9px 22px rgba(110, 175, 34, .2); transform: translateY(-5px) scale(1.05); }
.sf-process article:first-child > b { border-color: #83c63a; color: #6daf22; }
.sf-process-icon { display: block; margin-bottom: 16px; color: var(--sf-blue); font-size: 20px; }
.sf-process h3 { margin-bottom: 8px; font-size: 14px; font-weight: 800; }
.sf-process p { margin: auto; color: #7f8997; font-size: 12px; line-height: 1.6; }

/* Deals */
.sf-market-head { margin-bottom: 35px; }
.sf-market-head h2 { margin-bottom: 0; }
.sf-market-head > a { color: #70af26; font-size: 12px; font-weight: 800; }
.sf-deals-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; }
.sf-deal-card { padding: 32px; border: 1px solid #e8eef1; border-radius: 24px; background: #fff; box-shadow: 0 20px 50px -12px rgba(16,47,71,.08); }
.sf-deal-top > span { padding: 6px 10px; border-radius: 6px; background: #eef4f6; color: #617286; font-size: 10px; font-weight: 800; text-transform: uppercase; }
.sf-deal-top > b { padding: 7px 10px; border: 1px solid #def0c9; border-radius: 6px; color: #72b426; font-size: 10px; }
.sf-deal-card > h3 { margin: 20px 0 6px; font-size: 20px; font-weight: 800; }
.sf-deal-card > p { color: #8993a0; font-size: 12px; }
.sf-funding { margin: 20px 0; }
.sf-funding > div { display: flex; justify-content: space-between; margin-bottom: 10px; color: #607084; font-size: 11px; }
.sf-funding > i { display: block; height: 7px; overflow: hidden; border-radius: 5px; background: #edf1f3; }
.sf-funding > i b { display: block; height: 100%; border-radius: inherit; background: var(--sf-blue); }
.sf-deal-metrics { display: grid; grid-template-columns: repeat(4, 1fr); padding: 18px 0; border-top: 1px solid #edf1f3; border-bottom: 1px solid #edf1f3; }
.sf-deal-metrics div { padding: 0 10px; border-right: 1px solid #edf1f3; }
.sf-deal-metrics div:first-child { padding-left: 0; }
.sf-deal-metrics div:last-child { border: 0; }
.sf-deal-metrics span, .sf-deal-metrics strong { display: block; }
.sf-deal-metrics span { min-height: 28px; color: #99a3ae; font-size: 9px; text-transform: uppercase; }
.sf-deal-metrics strong { color: #4d5d6f; font-size: 14px; }
.sf-green { color: #67ad1c !important; }
.sf-deal-foot { gap: 16px; padding-top: 20px; color: #8e98a4; font-size: 10px; }
.sf-deal-foot i { margin-right: 4px; color: #77b72d; }
.sf-deal-foot a { margin-left: auto; padding: 10px 16px; border-radius: 8px; background: var(--sf-blue); color: #fff; font-size: 11px; font-weight: 800; }
.sf-market-empty { grid-column: 1 / -1; padding: 52px 24px; border: 1px solid #e2e9ed; border-radius: 16px; background: #fff; text-align: center; }
.sf-market-empty > i { margin-bottom: 14px; color: var(--sf-lime); font-size: 32px; }
.sf-market-empty h3 { margin: 0; color: var(--sf-ink); font-size: 20px; font-weight: 800; }
.sf-market-empty p { margin: 8px 0 0; color: #7b8998; font-size: 12px; }

/* Risk & reviews */
.sf-risk-card { min-height: 240px; padding: 28px; border-radius: 24px; background: #f9fbfc; box-shadow: none; }
.sf-risk-card .sf-icon { margin-bottom: 19px; }
.sf-review-card { display: flex; min-height: 270px; flex-direction: column; padding: 32px; border: 1px solid #e9eef1; border-radius: 24px; background: #fff; box-shadow: 0 20px 50px -12px rgba(16,47,71,.08); }
.sf-google-rating { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 18px; color: var(--sf-ink); }
.sf-google-rating > strong { font-size: 18px; }
.sf-google-rating .sf-stars { margin: 0; }
.sf-google-rating small { color: #778292; font-size: 13px; }
.sf-google-reviews { align-items: stretch; }
.sf-reviews-more { display: flex; justify-content: center; margin-top: 32px; }
.sf-reviews-link { display: inline-flex; align-items: center; gap: 8px; color: var(--sf-lime-dark); font-size: 15px; font-weight: 800; text-decoration: none; transition: color .2s ease, gap .2s ease; }
.sf-reviews-link:hover, .sf-reviews-link:focus-visible { gap: 12px; color: var(--sf-lime); text-decoration: underline; }
.sf-stars { margin-bottom: 20px; color: #f4be31; font-size: 14px; letter-spacing: 2px; }
.sf-review-card > p { flex: 1; color: #6f7b8a; font-size: 14px; font-style: italic; line-height: 1.75; }
.sf-review-text.is-collapsed { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 5; }
.sf-review-toggle { align-self: flex-start; margin-top: 10px; padding: 0; border: 0; background: transparent; color: var(--sf-blue); font: 800 12px/1.4 "Inter", sans-serif; cursor: pointer; }
.sf-review-toggle:hover, .sf-review-toggle:focus-visible { color: var(--sf-lime-dark); text-decoration: underline; }
.sf-reviewer { display: flex; align-items: center; gap: 11px; margin-top: 20px; }
.sf-reviewer-avatar { position: relative; display: grid; width: 36px; height: 36px; flex: 0 0 36px; place-items: center; border-radius: 50%; background: var(--sf-blue); color: #fff; font-size: 9px; font-weight: 800; }
.sf-reviewer-avatar img { position: absolute; right: -5px; bottom: -3px; width: 17px; height: 17px; padding: 2px; border-radius: 50%; background: #fff; box-shadow: 0 1px 4px rgba(16,47,71,.2); }
.sf-reviewer strong, .sf-reviewer small { display: block; }
.sf-reviewer strong { font-size: 13px; }
.sf-reviewer small { margin-top: 3px; color: #77b72c; font-size: 10px; }

/* FAQ */
.sf-faq-list { width: min(100%, 880px); margin: auto; }
.sf-faq-item { margin-bottom: 14px; overflow: hidden; border: 1px solid #e8edf1; border-radius: 18px; background: #fff; box-shadow: 0 16px 38px -24px rgba(16,47,71,.28); }
.sf-faq-question { display: flex; width: 100%; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 24px; border: 0; background: transparent; color: var(--sf-ink); font: 700 14px/1.5 "Inter", sans-serif; text-align: left; cursor: pointer; }
.sf-faq-question:hover, .sf-faq-question:focus-visible { background: #f9fbfc; }
.sf-faq-question:focus-visible { outline: 3px solid rgba(132,211,47,.3); outline-offset: -3px; }
.sf-faq-question i { flex: 0 0 auto; color: #8c98a8; transition: transform .2s ease; }
.sf-faq-question[aria-expanded="true"] i { transform: rotate(180deg); }
.sf-faq-answer { padding: 0 24px 22px; border-top: 1px solid #edf1f3; background: #fbfcfd; }
.sf-faq-answer[hidden] { display: none; }
.sf-faq-answer p { margin: 20px 0 0; color: #6f7b8a; font-size: 13px; line-height: 1.75; }
.sf-faq-more { margin-top: 24px; text-align: center; }
.sf-faq-more a { color: var(--sf-lime-dark); font-size: 12px; font-weight: 800; }
.sf-faq-more a:hover { color: var(--sf-blue); }

/* Reference hover language used throughout the home page. */
.sf-home a { transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease, box-shadow .2s ease; }
.sf-feature-card, .sf-review-card, .sf-deal-card, .sf-faq-item { transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.sf-feature-card:hover, .sf-review-card:hover, .sf-deal-card:hover, .sf-faq-item:hover { transform: translateY(-4px); border-color: #dfe9d3; box-shadow: 0 24px 55px -24px rgba(16,47,71,.28); }
.sf-market-head>a:hover { color: var(--sf-lime-dark); }
.sf-deal-foot a:hover { background: var(--sf-navy); color: #fff; transform: translateY(-1px); }

/* Existing footer, visually aligned to the reference. */
.page-footer { position: relative; padding: 72px max(24px, calc((100% - 1280px)/2)) 48px; border-radius: 0; background: #081329; border-top: 5px solid var(--sf-lime); font-family: "Inter", sans-serif; }
.page-footer::before { display: none; }
.page-footer .container-fuild { width: 100%; max-width: 1280px; margin: auto; background: transparent; }
.page-footer .footer-rw { margin: 0 -15px; padding: 0; background: transparent; }
.page-footer .ft-logo img { width: 145px; }
.page-footer .ft-descrptn { max-width: 350px; color: #8e9aab; font-size: 12px; line-height: 1.75; }
.page-footer .ft-btnn { display: none; }
.page-footer .ft-inner h4 { margin-bottom: 20px; color: #fff; font: 700 13px/1.4 "Inter", sans-serif; text-transform: uppercase; }
.page-footer .ft-inner h4::after { display: none; }
.page-footer .ft-inner ul li, .page-footer .ft-inner ul li a, .page-footer .ft-innerThree ul li a { color: #8e9aab; font: 500 12px/1.7 "Inter", sans-serif; }
.page-footer .ft-innerFour .loction-add, .page-footer .ft-innerFour .contact, .page-footer .ft-innerFour .mailTo { color: #8e9aab; font: 500 12px/1.7 "Inter", sans-serif; opacity: 1; }
.page-footer .ft-innerFour .footer-contact-icon i { color: var(--sf-lime) !important; }
.page-footer .ft-inner ul li { margin-bottom: 7px; }
.page-footer .social-group li a { display: grid; width: 27px; height: 27px; place-items: center; padding: 0; border-radius: 5px; background: #111e35; color: #c7d0db; }
.copyright { padding: 20px max(24px, calc((100% - 1280px)/2)); border-top: 1px solid #172238; background: #081329; font-family: "Inter", sans-serif; }
.copyright .container-fuild { max-width: 1180px; margin: auto; }
.copyright li, .copyright li a { color: #667386 !important; font-size: 10px !important; }

@media (max-width: 1199px) {
  .sf-hero-grid { gap: 40px; }
  .sf-grid-4 { grid-template-columns: repeat(2, 1fr); }
  .sf-process { grid-template-columns: repeat(3, 1fr); row-gap: 45px; }
  .sf-process::before { display: none; }
}

@media (max-width: 991px) {
  #page-header .container { width: min(100% - 32px, 1180px); }
  #page-header .navbar .nav-logo { margin-right: auto; }
  #page-header .navbar-toggler { padding: 6px; border: 0; }
  #page-header .navbar-collapse { position: absolute; z-index: 20; top: 66px; right: 0; left: 0; padding: 15px 20px 22px; border: 1px solid var(--sf-line); border-radius: 12px; background: #fff; box-shadow: var(--sf-shadow); }
  #page-header .navbar-nav { display: block; }
  #page-header .navbar-nav li a { padding: 9px 0 !important; }
  #page-header .nav-btn-r { margin-top: 10px; }
  .sf-hero { padding: 44px 0 56px; }
  .sf-hero-grid, .sf-two-col { grid-template-columns: 1fr; }
  .sf-hero-copy { text-align: center; }
  .sf-hero-copy > p { margin-right: auto; margin-left: auto; }
  .sf-actions { justify-content: center; }
  .sf-hero-stats { max-width: 650px; margin-right: auto; margin-left: auto; }
  .sf-roi-card { width: min(620px, 100%); max-width: 620px; justify-self: center; margin: auto; }
  .sf-two-col { gap: 45px; }
  .sf-comparison-copy { text-align: center; }
  .sf-comparison-copy h2, .sf-comparison-copy > p { margin-right: auto; margin-left: auto; }
  .sf-investment-chip { margin-right: auto; margin-left: auto; }
  .sf-deals-grid { grid-template-columns: 1fr; }
}

@media (max-width: 767px) {
  .sf-google-rating { flex-wrap: wrap; }
  .sf-google-rating small { flex-basis: 100%; }
  .sf-container { width: min(100% - 32px, 1180px); }
  .sf-section { padding: 56px 0; }
  .sf-hero h1 { font-size: 42px; }
  .sf-grid-3, .sf-grid-4 { grid-template-columns: 1fr; }
  .sf-feature-card { min-height: 0; }
  .sf-section-title h2, .sf-comparison-copy h2, .sf-market-head h2 { font-size: 27px; }
  .sf-cta-bar { grid-template-columns: auto 1fr; }
  .sf-cta-bar .sf-btn { grid-column: 1 / -1; }
  .sf-process { grid-template-columns: repeat(2, 1fr); }
  .sf-market-head { align-items: flex-start; gap: 20px; }
  .sf-market-head > a { max-width: 110px; text-align: right; }
  .page-footer { padding-top: 45px; }
}

@media (max-width: 575px) {
  .sf-hero { padding: 38px 0 55px; }
  .sf-pill { margin-bottom: 20px; font-size: 9px; }
  .sf-hero h1 { font-size: 36px; line-height: 1.04; }
  .sf-hero-copy > p { margin: 20px 0 24px; font-size: 13px; line-height: 1.7; }
  .sf-actions .sf-btn { width: 100%; }
  .sf-hero-stats { grid-template-columns: repeat(2, 1fr); }
  .sf-roi-card { padding: 22px 18px; border-radius: 15px; }
  .sf-roi-card-head > span { font-size: 10px; }
  .sf-roi-label-row { gap: 10px; }
  .sf-roi-label-row output { font-size: 17px; }
  .sf-roi-results .sf-roi-total strong { font-size: 21px; }
  .sf-section-title { margin-bottom: 35px; }
  .sf-section-title h2 br { display: none; }
  .sf-cta-bar { grid-template-columns: 1fr; text-align: center; }
  .sf-cta-icon { margin: auto; }
  .sf-yield-card { padding: 23px 18px; }
  .sf-yield-head { align-items: flex-start; gap: 10px; }
  .sf-process { grid-template-columns: 1fr 1fr; gap: 35px 12px; }
  .sf-deal-card { padding: 20px 16px; }
  .sf-deal-metrics { grid-template-columns: repeat(2, 1fr); gap: 15px 0; }
  .sf-deal-metrics div:nth-child(2) { border-right: 0; }
  .sf-deal-foot { flex-wrap: wrap; }
  .sf-deal-foot a { width: 100%; margin: 5px 0 0; text-align: center; }
  .sf-market-head { display: block; }
  .sf-market-head > a { display: block; max-width: none; margin-top: 15px; text-align: left; }
}
