/* Navigation and footer shared by all rebuilt pages. */

.fi-home { -webkit-text-size-adjust: 100%; }
.fi-home button { font: inherit; }
.fi-home figure { margin-inline: 0; }
.fi-home .fi-page-screenshot { margin-inline: auto; }
.fi-home .fi-site-nav { position: relative; z-index: 100; background: #fff; border-bottom: 1px solid #e2e8f0; }
.fi-home .fi-nav-inner { max-width: 1320px; margin: auto; padding: 9px 24px; display: flex; align-items: center; justify-content: space-between; gap: 25px; min-height: 55px; }
.fi-home .fi-site-brand { font-size: 27px; font-weight: 800; letter-spacing: -1.3px; color: #0051d5; text-decoration: none; }
.fi-home .fi-site-brand:hover{text-decoration: none;}
.fi-home .fi-navigation { display: flex; align-items: center; flex-wrap: wrap; gap: 2px; }
.fi-home .fi-navigation > a,
.fi-home .fi-nav-group > summary { display: block; cursor: pointer; color: #475569; font-size: 13px; line-height: 20px; padding: 8px 9px; font-weight: 600; text-decoration: none; border-radius: 4px; }
.fi-home .fi-nav-group { position: relative; }
.fi-home .fi-nav-group > summary { list-style: none; }
.fi-home .fi-nav-group > summary::-webkit-details-marker { display: none; }
.fi-home .fi-nav-group > summary::after { content: '⌄'; margin-left: 5px; color: #8391a5; }
.fi-home .fi-nav-group[open] > summary,
.fi-home .fi-navigation > a:hover { background: #edf4ff; color: #0051d5; }
.fi-home .fi-nav-dropdown { position: absolute; top: calc(100% + 6px); left: 0; width: 280px; max-height: 65vh; overflow: auto; padding: 8px; border: 1px solid #dae3ef; border-radius: 8px; background: #fff; box-shadow: 0 14px 35px #172a441c; }
.fi-home .fi-nav-group:nth-last-child(-n+3) .fi-nav-dropdown { left: auto; right: 0; }
.fi-home .fi-nav-dropdown a { display: block; padding: 7px 10px; color: #45546a; font-size: 13px; line-height: 1.5; border-radius: 4px; }
.fi-home .fi-nav-dropdown a:hover { background: #edf4ff; text-decoration: none; color: #0051d5; }
.fi-home .fi-nav-label { display: block; padding: 10px; font-size: 11px; font-weight: 700; text-transform: uppercase; color: #69788a; }
.fi-home .fi-modules-nav .fi-modules-dropdown { left: 50%; width: min(900px, calc(100vw - 48px)); max-height: 72vh; padding: 0; overflow: auto; transform: translateX(-50%); }
.fi-home .fi-module-menu-grid { display: grid; grid-template-columns: .9fr 1.12fr 1.08fr; }
.fi-home .fi-module-menu-group { min-width: 0; padding: 18px 16px; }
.fi-home .fi-module-menu-group + .fi-module-menu-group { border-left: 1px solid #e1e7ef; }
.fi-home .fi-module-menu-group .fi-nav-label { padding: 0 9px 10px; color: #176b9b; font-size: 10px; letter-spacing: .08em; }
.fi-home .fi-nav-dropdown .fi-module-menu-group > a { display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; align-items: start; padding: 10px 9px; }
.fi-home .fi-module-menu-group > a > i { display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid #cad8e8; border-radius: 5px; background: #eef5fc; color: #176b9b; font-size: 13px; }
.fi-home .fi-module-menu-group strong,
.fi-home .fi-module-menu-group small { display: block; }
.fi-home .fi-module-menu-group strong { color: #223d60; font-size: 13px; line-height: 1.35; }
.fi-home .fi-module-menu-group small { margin-top: 3px; color: #718096; font-size: 10px; line-height: 1.45; }
.fi-home .fi-nav-dropdown .fi-module-menu-cta { display: grid; grid-template-columns: auto 1fr auto; gap: 11px; align-items: center; margin: 0; padding: 14px 20px; border-radius: 0; background: linear-gradient(115deg, #254ba5, #1676ad); color: #fff; }
.fi-home .fi-module-menu-cta > i { font-size: 18px; }
.fi-home .fi-module-menu-cta strong,
.fi-home .fi-module-menu-cta small { display: block; color: inherit; }
.fi-home .fi-module-menu-cta strong { font-size: 13px; }
.fi-home .fi-module-menu-cta small { margin-top: 2px; color: #dbeafe; font-size: 10px; }
.fi-home .fi-module-menu-cta > b { font-size: 18px; }
.fi-home .fi-nav-dropdown .fi-module-menu-cta:hover { background: linear-gradient(115deg, #1f4397, #126999); color: #fff; }
.fi-home .fi-pricing-nav .fi-pricing-dropdown { left: auto; right: 0; width: min(840px, calc(100vw - 48px)); max-height: 72vh; padding: 0; overflow: auto; }
.fi-home .fi-pricing-menu-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding: 14px 12px 12px; }
.fi-home .fi-pricing-menu-grid .fi-module-menu-group { padding: 0 8px; }
.fi-home .fi-pricing-menu-grid .fi-module-menu-group + .fi-module-menu-group { border-left: 1px solid #e1e8f0; }
.fi-home .fi-pricing-menu-grid .fi-module-menu-group > a { min-height: 58px; }
.fi-home .fi-pricing-menu-cta { background: linear-gradient(115deg, #254ba5, #1676ad); }
.fi-home .fi-videos-nav .fi-videos-dropdown { left: auto; right: 0; width: min(900px, calc(100vw - 48px)); max-height: 74vh; padding: 0; overflow: auto; }
.fi-home .fi-video-menu-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding: 14px 12px 12px; }
.fi-home .fi-video-menu-grid .fi-module-menu-group { padding: 0 8px; }
.fi-home .fi-video-menu-grid .fi-module-menu-group + .fi-module-menu-group { border-left: 1px solid #e1e8f0; }
.fi-home .fi-video-menu-grid .fi-module-menu-group > a { min-height: 55px; }
.fi-home .fi-video-menu-grid .fi-module-menu-group > a i { color: #1458c7; background: #edf3fc; }
.fi-home .fi-video-menu-cta { background: linear-gradient(115deg, #254ba5, #1676ad); }
.fi-home .fi-news-nav .fi-news-dropdown { left: auto; right: 0; width: min(620px, calc(100vw - 48px)); max-height: 72vh; padding: 0; overflow: auto; }
.fi-home .fi-news-menu-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; padding: 14px 12px 12px; }
.fi-home .fi-news-menu-grid .fi-module-menu-group { padding: 0 8px; }
.fi-home .fi-news-menu-grid .fi-module-menu-group + .fi-module-menu-group { border-left: 1px solid #e1e8f0; }
.fi-home .fi-news-menu-grid .fi-module-menu-group > a { min-height: 66px; }
.fi-home .fi-news-menu-grid .fi-module-menu-group > a i { color: #1458c7; background: #edf3fc; }
.fi-home .fi-news-menu-cta { background: linear-gradient(115deg, #254ba5, #1676ad); }
.fi-home .fi-manual-nav .fi-manual-dropdown { left: 50%; width: min(980px, calc(100vw - 48px)); max-height: 76vh; padding: 0; overflow: auto; transform: translateX(-56%); }
.fi-home .fi-manual-menu-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding: 14px 12px 12px; }
.fi-home .fi-manual-menu-grid .fi-module-menu-group { padding: 0 8px; }
.fi-home .fi-manual-menu-grid .fi-module-menu-group + .fi-module-menu-group { border-left: 1px solid #e1e8f0; }
.fi-home .fi-manual-menu-grid .fi-module-menu-group > a { min-height: 55px; }
.fi-home .fi-manual-menu-grid .fi-module-menu-group > a i { color: #1458c7; background: #edf3fc; }
.fi-home .fi-manual-menu-cta { background: linear-gradient(115deg, #254ba5, #1676ad); }
.fi-home .fi-menu-toggle { display: none; border: 1px solid #cbd8e8; border-radius: 4px; background: #fff; color: #254ba5; padding: 6px 10px; font-size: 13px; }
.fi-home > .container { margin-inline: auto; }
.fi-home > .container > .row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.fi-home > .container > .row > .col-md-12 { grid-column: 1 / -1; }
.fi-home .trial { list-style: none; }
.fi-home .trial .list-group-item { height: 100%; }
.fi-home .fi-footer .bottom-menu > .row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 30px; }
.fi-home .fi-footer .footer-top > .row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px; }
.fi-home .fi-footer .footer > .row { display: grid; grid-template-columns: 1fr auto 1fr; gap: 20px; align-items: center; }
.fi-home .fi-footer .footer .text-right { text-align: right; }
.fi-home .fi-footer .footer p { margin: 0; }
@media (max-width: 1100px) {
  .fi-home .fi-menu-toggle { display: inline-flex; gap: 10px; align-items: center; }
  .fi-home .fi-nav-inner { flex-wrap: wrap; gap: 8px; }
  .fi-home .fi-navigation { display: none; width: 100%; max-height: 75vh; overflow-y: auto; padding: 8px 0; }
  .fi-home .fi-navigation.is-open { display: block; }
  .fi-home .fi-nav-dropdown,
  .fi-home .fi-nav-group:nth-last-child(-n+3) .fi-nav-dropdown { position: static; width: 100%; max-height: none; box-shadow: none; border: 0; border-left: 2px solid #d7e4f5; border-radius: 0; margin: 0 0 8px 8px; padding: 0 8px; }
  .fi-home .fi-modules-nav .fi-modules-dropdown { width: 100%; max-height: none; padding: 0 8px; transform: none; }
  .fi-home .fi-pricing-nav .fi-pricing-dropdown { width: 100%; max-height: none; padding: 0 8px; }
  .fi-home .fi-pricing-menu-grid { grid-template-columns: 1fr; padding: 8px 0; }
  .fi-home .fi-pricing-menu-grid .fi-module-menu-group { padding: 0; }
  .fi-home .fi-pricing-menu-grid .fi-module-menu-group + .fi-module-menu-group { margin-top: 8px; border-left: 0; border-top: 1px solid #e1e8f0; padding-top: 8px; }
  .fi-home .fi-videos-nav .fi-videos-dropdown { width: 100%; max-height: none; padding: 0 8px; }
  .fi-home .fi-video-menu-grid { grid-template-columns: 1fr; padding: 8px 0; }
  .fi-home .fi-video-menu-grid .fi-module-menu-group { padding: 0; }
  .fi-home .fi-video-menu-grid .fi-module-menu-group + .fi-module-menu-group { margin-top: 8px; border-left: 0; border-top: 1px solid #e1e8f0; padding-top: 8px; }
  .fi-home .fi-news-nav .fi-news-dropdown { width: 100%; max-height: none; padding: 0 8px; }
  .fi-home .fi-news-menu-grid { grid-template-columns: 1fr; padding: 8px 0; }
  .fi-home .fi-news-menu-grid .fi-module-menu-group { padding: 0; }
  .fi-home .fi-news-menu-grid .fi-module-menu-group + .fi-module-menu-group { margin-top: 8px; border-left: 0; border-top: 1px solid #e1e8f0; padding-top: 8px; }
  .fi-home .fi-manual-nav .fi-manual-dropdown { width: 100%; max-height: none; padding: 0 8px; transform: none; }
  .fi-home .fi-manual-menu-grid { grid-template-columns: 1fr; padding: 8px 0; }
  .fi-home .fi-manual-menu-grid .fi-module-menu-group { padding: 0; }
  .fi-home .fi-manual-menu-grid .fi-module-menu-group + .fi-module-menu-group { margin-top: 8px; border-left: 0; border-top: 1px solid #e1e8f0; padding-top: 8px; }
  .fi-home .fi-module-menu-grid { grid-template-columns: 1fr; }
  .fi-home .fi-module-menu-group { padding: 14px 8px 8px; }
  .fi-home .fi-module-menu-group + .fi-module-menu-group { border-top: 1px solid #e1e7ef; border-left: 0; }
  .fi-home .fi-nav-dropdown .fi-module-menu-cta { margin: 8px 0 2px; border-radius: 5px; }
}
@media (max-width: 767px) {
  .fi-home .fi-nav-inner { padding-inline: 16px; }
  .fi-home > .container > .row { grid-template-columns: 1fr; }
  .fi-home .fi-footer .bottom-menu > .row { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .fi-home .fi-footer .bottom-menu > .row > .col-md-3 { width: auto; }
  .fi-home .fi-footer .footer-top > .row,
  .fi-home .fi-footer .footer > .row { grid-template-columns: 1fr; gap: 16px; }
  .fi-home .fi-footer .footer .text-right { text-align: left; }
}

.fi-home .fi-footer .row { margin: 0; }
.fi-home .fi-footer .row > [class*="col-"] { width: auto; float: none; padding: 0; }
.fi-home > .container > .row > [class*="col-"] { width: auto; float: none; padding: 0; }
.fi-home .fi-site-nav .fi-navigation { margin: 0; }

/* Shared More Features carousel */
.fi-home .fi-feature-carousel { margin-top: 28px; }
.fi-home .fi-feature-viewport { position: relative; min-height: 275px; }
.fi-home .fi-feature-slide,
.fi-home .fi-feature-slide[hidden] { display: none !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.fi-home .fi-feature-slide.is-active:not([hidden]) { display: grid !important; animation: fi-feature-in .28s ease both; }
.fi-home .fi-feature-slide .fi-card { min-height: 260px; background: linear-gradient(145deg, #f2f3f4, #fff 65%); border-color: #d9dce0; border-top-color: #a8afb7; }
.fi-home .fi-carousel-dots { display: flex; justify-content: center; align-items: center; gap: 9px; margin-top: 24px; }
.fi-home .fi-carousel-dot { width: 11px; height: 11px; padding: 0; border: 2px solid #aeb8c5; border-radius: 50%; background: transparent; cursor: pointer; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.fi-home .fi-carousel-dot.is-active { background: linear-gradient(115deg, #254ba5, #1676ad); border-color: #254ba5; transform: scale(1.15); }
.fi-home .fi-carousel-dot:focus-visible { outline: 3px solid #92b8ed; outline-offset: 4px; }
@keyframes fi-feature-in { from { opacity: 0; transform: translateY(5px); } to { opacity: 1; transform: none; } }
@media (max-width: 767px) {
  .fi-home .fi-feature-viewport { min-height: 0; }
  .fi-home .fi-feature-slide.is-active:not([hidden]) { grid-template-columns: 1fr; }
  .fi-home .fi-feature-slide .fi-card { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .fi-home .fi-feature-slide.is-active:not([hidden]) { animation: none; }
}
.fi-home .fi-module-carousel + .fi-after { margin-top: 26px; }

/* Reusable Startup Plan feature */
.fi-home .fi-startup-plan { background: linear-gradient(120deg, #102746, #15536f); color: #fff; }
.fi-home .fi-startup-shell { display: grid; grid-template-columns: 1fr .9fr; gap: 56px; align-items: center; }
.fi-home .fi-startup-plan .fi-eyebrow { color: #8fd9e6; }
.fi-home .fi-startup-plan h2, .fi-home .fi-startup-plan h3 { color: #fff; }
.fi-home .fi-startup-plan h2 { margin: 6px 0 16px; }
.fi-home .fi-startup-plan p { color: #d7e4f0; }
.fi-home .fi-startup-copy .fi-button { margin-top: 12px; background: #fff; border-color: #fff; color: #174e72; }
.fi-home .fi-startup-benefits { padding: 28px; border: 1px solid #ffffff26; border-radius: 10px; background: #ffffff0c; }
.fi-home .fi-startup-benefits h3 { margin-bottom: 16px; }
.fi-home .fi-startup-benefits ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 20px; list-style: none; padding: 0; margin: 0; }
.fi-home .fi-startup-benefits li { position: relative; padding-left: 22px; color: #e2ebf3; font-size: 13px; line-height: 1.55; }
.fi-home .fi-startup-benefits li::before { content: '✓'; position: absolute; left: 0; color: #6fdae5; font-weight: 800; }
@media (max-width: 767px) {
  .fi-home .fi-startup-shell { grid-template-columns: 1fr; gap: 28px; }
  .fi-home .fi-startup-benefits ul { grid-template-columns: 1fr; }
}
