/* Homepage-only presentation. Shared navigation, footer and other pages retain their source. */
.fi-home {
  --fi-blue:#0051d5;
  --fi-ink:#0f172a;
  --fi-muted:#1b2129;
  --fi-border:#e2e8f0;
  --fi-soft:#f6f8fc;
  margin:0;
  padding:0;
  background:#fff;
  color:var(--fi-ink);
  font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;
  line-height:1.75
}

.fi-home * {
  box-sizing:border-box
}
.fi-home a {
  color:var(--fi-blue);
  text-decoration:none
}
.fi-home a:hover {
  text-decoration:underline
}
.fi-home a:focus-visible,.fi-home button:focus-visible,.fi-home summary:focus-visible {
  outline:3px solid #0051d5;
  outline-offset:5px
}
.fi-home p {
  font-size:inherit;
  line-height:1.75;
  color:var(--fi-muted)
}

.fi-home .fi-wrap {
  width:min(1200px,calc(100% - 48px));
  margin:auto
}
.fi-home h1,.fi-home h2,.fi-home h3 {
  font-family:inherit;
  color:var(--fi-ink);
  font-weight:700;
  text-transform:none;
  letter-spacing:-.035em
}
.fi-home h2 {
  font-size:clamp(28px,3vw,40px);
  line-height:1.2;
  margin:10px 0 0
}
.fi-home h3 {
  font-size:19px;
  line-height:1.4;
  letter-spacing:-.02em;
  margin:0 0 12px
}
.fi-home .fi-eyebrow {
  font-size:11px;
  font-weight:750;
  text-transform:uppercase;
  letter-spacing:.14em;
  color:var(--fi-blue);
  margin:0 0 16px
}
.fi-home .fi-skip {
  position:fixed;
  top:-100px;
  left:16px;
  z-index:1100;
  background:#fff;
  padding:12px 20px
}
.fi-home .fi-skip:focus {
  top:12px
}

/* Existing full menu stays available, including mobile collapse and dropdowns. */
.fi-home .navbar {
  position:relative;
  top:auto;
  min-height:45px;
  margin:0;
  border:0;
  border-bottom:1px solid var(--fi-border);
  background:#fff;
  border-radius:0;
  box-shadow:none;
  z-index:1000
}
.fi-home .navbar>.container-fluid {
  max-width:1320px;
  margin:auto;
  padding:2px 24px
}
.fi-home .navbar-brand {
  background: transparent;
  font-size:32px;
  font-weight:800;
  color:var(--fi-blue);
  letter-spacing:-1.3px
} 
.fi-home .navbar-nav>li>a {
  font-family:inherit;
  font-size:13px;
  font-weight:600;
  color:var(--fi-muted);
  padding-left:12px;
  padding-right:12px
}
.fi-home .navbar-default .navbar-nav>.open>a {
  background:#eff5ff;
  color:var(--fi-blue)
}
.fi-home .dropdown-menu {
  border:1px solid var(--fi-border);
  border-radius:10px;
  padding:8px;
  box-shadow:0 16px 40px #0f172a15
}
.fi-home .dropdown-menu>li>a {
  font-family:inherit;
  font-size:13px;
  padding:7px 12px;
  line-height:1.5
}
.fi-home .navbar-toggle {
  border-color:var(--fi-border)
}

.fi-home .fi-hero {
  text-align:center;
  padding:66px 0 0;
  background:linear-gradient(180deg,#fafbff,#f1f5ff);
  overflow:hidden;
  border-bottom:1px solid var(--fi-border)
}
.fi-home .fi-hero h1 {
  font-size:clamp(34px,4.6vw,62px);
  line-height:1.12;
  max-width:1060px;
  margin:0 auto 22px;
  letter-spacing:-.045em
}
.fi-home .fi-hero h1 span {
  color:var(--fi-blue)
}
.fi-home .fi-lead {
  max-width:760px;
  margin:0 auto;
  font-size:18px
}
.fi-home .fi-actions {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
  margin:28px 0 20px
}
.fi-home .fi-button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:28px;
  min-height:48px;
  padding:11px 23px;
  background:#fff;
  color:var(--fi-ink);
  border:1px solid #ccd6e6;
  border-radius:7px;
  font-size:14px;
  font-weight:650
}
.fi-home .fi-button:hover {
  background:#edf3ff;
  text-decoration:none
}
.fi-home .fi-primary {
  background:var(--fi-blue);
  color:white;
  border-color:var(--fi-blue);
  box-shadow:0 4px 10px #0051d51a
}
.fi-home .fi-primary:hover {
  background:#0041ab
}
.fi-home .fi-hero-note {
  font-size:12px;
  margin:18px 0 40px
}
.fi-home .fi-hero-note span {
  margin:0 14px;
  color:#94a3b8
}
.fi-home .fi-product {
  max-width:1000px;
  margin:0 auto;
  background:#fff;
  border:1px solid #cbd5e1;
  border-bottom:0;
  border-radius:12px 12px 0 0;
  overflow:hidden;
  box-shadow:0 20px 60px #183b7420;
  text-align:left
}
.fi-home .fi-product-bar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:12px 20px;
  border-bottom:1px solid var(--fi-border);
  font-size:11px;
  color:var(--fi-muted);
  font-weight:600
}
.fi-home .fi-product>a {
  display:block;
  height:360px;
  overflow:hidden
}
.fi-home .fi-product img {
  display:block;
  width:100%;
  height:auto
}
.fi-home .fi-product figcaption {
  padding:11px 20px;
  text-align:center;
  font-size:11px;
  font-weight:600;
  color:var(--fi-muted);
  border-top:1px solid var(--fi-border);
  background:#fff
}

.fi-home .fi-section {
  padding:78px 0;
  scroll-margin-top:24px
}
.fi-home .fi-soft {
  background:var(--fi-soft);
  border-top:1px solid #edf0f6;
  border-bottom:1px solid #edf0f6
}
.fi-home .fi-section-head {
  margin:0 0 32px
}
.fi-home .fi-section-head .fi-eyebrow {
  margin-bottom:10px
}
.fi-home .fi-grid {
  display:grid;
  gap:20px
}
.fi-home .fi-four {
  grid-template-columns:repeat(4,minmax(0,1fr))
}
.fi-home .fi-three {
  grid-template-columns:repeat(3,minmax(0,1fr))
}
.fi-home .fi-two {
  grid-template-columns:repeat(2,minmax(0,1fr))
}
.fi-home .fi-card {
  background:white;
  border:1px solid var(--fi-border);
  border-radius:10px;
  padding:26px;
  display:flex;
  align-items:flex-start;
  flex-direction:column;
  box-shadow:0 3px 9px #0f172a03
}
.fi-home .fi-card p {
  font-size:14px;
  margin:0 0 16px
}
.fi-home .fi-card p:last-child {
  margin-bottom:0
}
.fi-home .fi-card>p:last-child:has(a),.fi-home .fi-card>a:last-child {
  margin-top:auto;
  padding-top:8px
}
.fi-home .fi-card>a {
  font-size:13px;
  font-weight:650
}
.fi-home .fi-card h3 a {
  color:var(--fi-ink)
}
.fi-home .fi-icon {
  width:43px;
  height:43px;
  display:grid;
  place-items:center;
  border-radius:8px;
  background:#eff5ff;
  color:var(--fi-blue);
  font-size:20px;
  font-weight:700;
  margin-bottom:22px;
  border:1px solid #a4c1f2;
}
.fi-home .fi-icon i {
  font-size:19px
}
.fi-home .fi-icon .fa {
  margin-left:4px
}
.fi-home .fi-copy {
  max-width:920px
}
.fi-home .fi-copy p {
  margin-bottom:20px
}
.fi-home .home-ol {
  padding-left:24px;
  margin:20px 0 24px
}
.fi-home .home-ol li {
  font-size:16px;
  color:var(--fi-muted);
  padding:4px 0
}
.fi-home .fi-after {
  margin-top:28px
}
.fi-home #modules>.fi-wrap>p {
  max-width:880px;
  margin-bottom:30px
}
.fi-home #modules .fi-card br {
  display:none
}
.fi-home .fi-section-intro {
  margin:-10px 0 28px;
  max-width:800px
}
.fi-home .fi-features summary {
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:20px 24px;
  background:#eff5ff;
  color:var(--fi-blue);
  font-size:15px;
  font-weight:650;
  border-radius:8px;
  list-style:none
}
.fi-home .fi-features summary::-webkit-details-marker {
  display:none
}
.fi-home .fi-features summary span {
  font-size:23px
}
.fi-home .fi-features[open] summary {
  margin-bottom:24px
}
.fi-home .fi-features[open] summary span {
  transform:rotate(45deg)
}

.fi-home .fi-quote {
  padding:28px;
  background:#fff;
  border:1px solid var(--fi-border);
  border-radius:10px;
  display:flex;
  flex-direction:column
}
.fi-home .fi-quote-mark {
  font-family:Georgia,serif;
  font-size:54px;
  color:var(--fi-blue);
  height:45px;
  line-height:1
}
.fi-home .fi-quote blockquote {
  border:0;
  padding:0;
  margin:10px 0 20px;
  font-size:14px
}
.fi-home .fi-quote p {
  font-size:14px;
  margin:0 0 12px
}
.fi-home .fi-author {
  border-top:1px solid var(--fi-border);
  padding-top:18px;
  margin-top:auto
}
.fi-home .fi-author p {
  font-size:12px;
  margin:0
}
.fi-home .fi-author strong {
  color:var(--fi-ink);
  font-size:14px
}
.fi-home .fi-logos {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
  gap:30px 40px;
  margin:44px 0 0
}
.fi-home .fi-logos img {
  max-width:130px;
  max-height:45px;
  width:auto;
  height:auto;
  object-fit:contain
}

/* Footer is shared markup, visually scoped here to avoid changes on inner pages. */
.fi-home> .container {
  width:min(1200px,calc(100% - 48px));
  padding:70px 0
}
.fi-home>.container>.row>.col-md-12>br {
  display:none
}
.fi-home .decorated {
  text-align:center;
  background:none;
  line-height:1.3;
  margin:0 0 32px;
  padding:0;
  border:0
}
.fi-home .decorated:before,.fi-home .decorated:after {
  display:none
}
.fi-home .decorated span {
  background:none;
  padding:0
}
.fi-home .trial {
  padding:0;
  margin:0
}
.fi-home .trial .list-group-item {
  border:1px solid var(--fi-border);
  border-radius:12px;
  padding:30px;
  text-align:left;
  min-height:275px;
  background:#fff
}
.fi-home .trial h4 {
  font-size:25px;
  font-weight:700;
  color:var(--fi-ink);
  margin:16px 0
}
.fi-home .trial i {
  color:var(--fi-blue);
  font-size:24px
}
.fi-home .trial p {
  font-size:15px
}
.fi-home .btn-info {
  background:var(--fi-blue);
  border:1px solid var(--fi-blue);
  border-radius:6px;
  color:white;
  padding:10px 20px;
  font-weight:600
}
.fi-home .bottom-menu {
  margin:0;
  padding:58px max(24px,calc((100% - 1200px)/2));
  background:#0f1b31;
  color:white
}
.fi-home .bottom-menu h4 {
  font-family:inherit;
  font-size:14px;
  font-weight:700;
  color:#fff;
  margin:0 0 18px;
  border:0;
  padding:0
}
.fi-home .bottom-menu ul {
  padding:0;
  list-style:none;
  margin:0 0 26px
}
.fi-home .bottom-menu li {
  padding:3px 0;
  font-size:13px;
  line-height:1.8
}
.fi-home .bottom-menu a {
  color:#bbc8dd
}
.fi-home .footer-top {
  padding:32px max(24px,calc((100% - 1200px)/2));
  background:#0f1b31;
  border-top:1px solid #28344b
}
.fi-home .footer-top h3 {
  color:#fff;
  font-size:14px
}
.fi-home .footer-top p,.fi-home .footer-top a {
  color:#aebdd3;
  font-size:12px;
  background:transparent
}
.fi-home .footer {
  padding:22px max(24px,calc((100% - 1200px)/2));
  background:#0b1425;
  border:0
}
.fi-home .footer p,.fi-home .footer a {
  color:#b7c3d6;
  font-size:11px
}
.fi-home .footer .social {
  color:#b7c3d6;
  font-size:16px;
  padding:0 7px
}

@media(min-width:768px) and (max-width:1100px) {
  .fi-home .navbar-header {
    float:none
  }
  .fi-home .navbar-brand {
    padding-left:0
  }
  .fi-home .navbar-nav {
    float:none!important;
    display:flex;
    flex-wrap:wrap
  }
  .fi-home .navbar-collapse {
    padding:0
  }
  .fi-home .navbar-nav>li>a {
    padding:10px
  }
  .fi-home .fi-four {
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
  
}

@media(max-width:767px) {
  .fi-home .fi-wrap {
    width:calc(100% - 32px)
  }
  .fi-home .navbar-nav {
    margin:8px -15px
  }
  .fi-home .navbar-nav>li>a {
    padding:12px 20px
  }
  .fi-home .navbar-collapse {
    max-height:75vh;
    overflow-y:auto
  }
  .fi-home .navbar-nav .open .dropdown-menu>li>a {
    white-space:normal;
    padding:9px 25px
  }
  .fi-home .fi-hero {
    padding-top:42px
  }
  .fi-home .fi-hero h1 {
    font-size:36px
  }
  .fi-home .fi-lead {
    font-size:16px
  }
  .fi-home .fi-hero-note {
    font-size:11px;
    line-height:2
  }
  .fi-home .fi-hero-note span {
    margin:0 5px
  }
  .fi-home .fi-product-bar {
    font-size:10px;
    padding:10px
  }
  .fi-home .fi-product-bar a {
    display:none
  }
  .fi-home .fi-product>a {
    height:215px
  }
  .fi-home .fi-section {
    padding:48px 0
  }
  .fi-home .fi-four,.fi-home .fi-three,.fi-home .fi-two {
    grid-template-columns:1fr
  }
  .fi-home .fi-card {
    padding:24px
  }
  .fi-home .fi-grid {
    gap:16px
  }
  .fi-home .fi-section-head {
    margin-bottom:24px
  }
  .fi-home .fi-section h2 {
    font-size:29px
  }
  .fi-home>.container {
    width:calc(100% - 32px);
    padding:48px 0
  }
  .fi-home .trial {
    margin-bottom:16px
  }
  .fi-home .bottom-menu .row {
    display:flex;
    flex-wrap:wrap
  }
  .fi-home .bottom-menu>.row>.col-md-3 {
    width:50%
  }
  .fi-home .footer .text-right,.fi-home .footer .text-center {
    text-align:left
  }
  .fi-home .footer .row>div {
    padding-bottom:12px
  }
  .fi-home .fi-actions {
    gap:10px
  }
  .fi-home .fi-button {
    font-size:13px;
    padding:10px 15px;
    gap:12px
  }
  
}

@media(prefers-reduced-motion:reduce) {
  .fi-home * {
    animation:none!important;
    transition:none!important;
    scroll-behavior:auto!important
  }
  
}


.fi-home .fi-related {
  display:flex;
  flex-wrap:wrap;
  gap:10px 24px;
  margin-top:24px;
  font-size:13px
}
.fi-home .fi-related a {
  padding:5px 0
}


/* Stitch hero: broad centered typography, benefit badges and installation panel. */
.fi-home .fi-stitch-hero {
  padding-top: 48px;
  background-color: #f9faff;
  background-image:
    linear-gradient(180deg, rgba(249, 250, 255, 0) 60%, rgba(249, 250, 255, .18) 82%, rgba(249, 250, 255, .90) 100%),
    /*url("/assets/images/hero-abstract-blue-teal.png")*/
    url("/assets/images/bck-1920x748.jpg");
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}
.fi-home .fi-stitch-hero .fi-wrap { width: min(1280px, calc(100% - 48px)); }
.fi-home .fi-hero-badges {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 12px;
  margin-bottom: 34px;
}
.fi-home .fi-hero-badges > span {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1px solid; border-radius: 999px; padding: 5px 17px;
  font-size: 12px; font-weight: 600; line-height: 16px;
}
.fi-home .fi-badge-save { color: #0051d5; background: #eff6ff; border-color: #bfdbfe!important; }
.fi-home .fi-badge-build { color: #4f3cdb; background: #eef2ff; border-color: #c7d2fe!important; }
.fi-home .fi-badge-choose { color: #115e72; background: #edf8fa; border-color: #b6dde4!important; }
.fi-home .fi-stitch-hero h1 {
  max-width: 896px; margin: 0 auto 12px;
  font-size: 44px; font-weight: 800;
  line-height: 1.15; letter-spacing: -.025em; color: #0f172a;
}
.fi-home .fi-stitch-hero .fi-hero-subtitle {
  margin: 16px 0 38px; color: #0051d5;
  font-size: 16px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .025em; line-height: 24px;
}
.fi-home .fi-stitch-hero .fi-lead {
  max-width: 768px; font-size: 16px;
  line-height: 1.625; color: #0c0e11;
}
.fi-home .fi-stitch-hero .fi-actions { gap: 12px; margin: 24px 0 36px; padding-top: 8px; }
.fi-home .fi-stitch-hero .fi-button {
  min-height: 0;
  padding: 12px 27px;
  gap: 13px;
  border-radius: 4px;
  font-size: 14px;
  line-height: 10px;
  font-weight: 600;
  border-color: #cad5e5;
  box-shadow: 0 2px 5px #0f172a09;
}
.fi-home .fi-stitch-hero .fi-primary { border-color: #254ba5; box-shadow: 0 4px 9px #0051d523; }
.fi-home .fi-cloud-trial i { color: #0051d5; }
.fi-home .fi-stitch-hero .fi-demo { background: #0f6678; border-color: #0c5869; }
.fi-home .fi-stitch-hero .fi-demo:hover { background: #0b5364; }
.fi-home .fi-demo i { color: white; }
.fi-home .fi-demo {color: white;}
.fi-home .fi-terminal {
  max-width: 672px; margin: 0 auto 38px; padding: 16px;
  text-align: left; background: #070e1a; border: 1px solid #1e293b;
  border-radius: 12px; box-shadow: inset 0 1px 3px #ffffff08;
}
.fi-home .fi-terminal-heading {
  display: flex; justify-content: space-between; align-items: center;
  gap: 12px; margin: 0 0 10px; color: #fff; font-size: 11px; line-height: 16px;
}
.fi-home .fi-terminal-heading i { color: #fff; margin-right: 6px; }
.fi-home .fi-terminal-heading a { color: #fff; font-size: 10px; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.fi-home .fi-terminal pre {
  margin: 0; padding: 12px 16px; overflow-x: auto;
  border-radius: 8px; border: 1px solid #253244; background: #040810;
  text-align: left; font-size: 12px; line-height: 1.8; color: #73d7e2;
  white-space: pre; word-break: normal; overflow-wrap: normal;
}
.fi-home .fi-terminal code { background: none; color:#bcdaff; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; padding: 0; font-size: inherit; }
.fi-home .fi-prompt { color: #bcdaff; font-weight: 700; user-select: none; }
.fi-home .fi-standards-strip {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 14px 32px;
  padding: 26px 24px 32px; border-top: 1px solid #dfe5f1;
  font-size: 12px; font-weight: 700;
  background-color:#96a3b64f;
}
.fi-home .fi-standards-strip a { color: #454b52; }
.fi-home .fi-standards-strip i { color: #3a4455; margin-right: 9px; }
.fi-home .fi-compliance-links { width: 100%; color: #626970; font-size: 13px; font-weight: 500; }
.fi-home .fi-compliance-links a { font-weight: 650; }
@media (max-width: 1100px) {
  .fi-home .fi-hero-break { display: none; }
  .fi-home .fi-hero-badges > span { padding: 5px 12px; }
  .fi-home .fi-stitch-hero .fi-actions { gap: 12px; }
}
@media (max-width: 767px) {
  .fi-home .fi-stitch-hero {
    padding-top: 32px;
    background-image:
    linear-gradient(180deg, rgba(249, 250, 255, 0) 60%, rgba(249, 250, 255, .18) 82%, rgba(249, 250, 255, .90) 100%),
    url("/assets/images/hero-abstract-blue-teal.png");
    background-size: 100% 100%;
  }
  .fi-home .fi-stitch-hero .fi-wrap { width: calc(100% - 32px); }
  .fi-home .fi-hero-badges { gap: 8px; margin-bottom: 28px; }
  .fi-home .fi-stitch-hero .fi-hero-subtitle { margin: 18px 0 25px; font-size: 16px; }
  .fi-home .fi-stitch-hero .fi-lead { font-size: 16px; }
  .fi-home .fi-stitch-hero .fi-actions { margin: 30px 0; flex-direction: column; }
  .fi-home .fi-stitch-hero .fi-button { width: 100%; font-size: 14px; }
  .fi-home .fi-terminal { padding: 16px; margin-bottom: 26px; }
  .fi-home .fi-terminal-heading { flex-wrap: wrap; gap: 6px; }
  .fi-home .fi-terminal-heading a { font-size: 11px; }
  .fi-home .fi-terminal pre { padding: 12px 16px; font-size: 12px; }
  .fi-home .fi-standards-strip { font-size: 12px; gap: 12px 20px; padding: 22px 16px; }
  .fi-home .fi-compliance-links { font-size: 11px; }
}

.fi-home .navbar-brand:hover,
.fi-home .navbar-brand:focus {
  background: transparent;
  color: var(--fi-blue);
}

/* Match the responsive type scale in the original Stitch hero. */
@media (max-width: 1023px) {
  .fi-home .fi-stitch-hero h1 { font-size: 36px; }
}
@media (max-width: 639px) {
  .fi-home .fi-stitch-hero h1 { font-size: 30px; }
  .fi-home .fi-stitch-hero .fi-hero-subtitle { font-size: 14px; line-height: 20px; }
  .fi-home .fi-terminal pre { font-size: 11px; }
}

/* Announcement strip above the homepage navigation. */
.fi-home .fi-announcement {
  width: 100%; padding: 8px 16px; background: #081220;
  border-bottom: 1px solid #1e293b; color: #cbd5e1;
  font-size: 12px; line-height: 16px;
}
.fi-home .fi-announcement-inner {
  max-width: 1280px; margin: auto; display: flex; flex-wrap: wrap;
  align-items: center; justify-content: space-between; gap: 12px;
}
.fi-home .fi-announcement-message {
  display: flex; align-items: center; gap: 12px; min-width: 0;
}
.fi-home .fi-release-badge {
  display: inline-flex; align-items: center; gap: 6px; flex-shrink: 0;
  padding: 2px 8px; border-radius: 4px; font-weight: 500;
  background: rgba(8, 120, 135, .18); color: #73d7e2;
  border: 1px solid rgba(115, 215, 226, .3);
}
.fi-home .fi-release-dot {
  width: 6px; height: 6px; border-radius: 50%; background: #73d7e2;
  animation: fi-release-pulse 2s ease-in-out infinite;
}
.fi-home .fi-release-description { color: #94a3b8; }
.fi-home .fi-announcement-links {
  display: flex; flex-wrap: wrap; align-items: center; gap: 16px;
}
.fi-home .fi-announcement-links a {
  display: inline-flex; align-items: center; gap: 6px;
  color: #cbd5e1; transition: color .15s;
}
.fi-home .fi-announcement-links a:hover { color: #fff; text-decoration: none; }
.fi-home .fi-announcement-links svg { color: #60a5fa; flex-shrink: 0; }
.fi-home .fi-announcement-divider { color: #334155; }
@keyframes fi-release-pulse { 50% { opacity: .5; } }
@media (max-width: 767px) {
  .fi-home .fi-release-description { display: none; }
}

/* Color accents: preserve the current content, geometry and compact controls. */
.fi-home .fi-announcement {
  background: linear-gradient(110deg, #0a1730, #12396a 58%, #104553);
  border-bottom-color: #315276;
}
.fi-home .fi-release-description { color: #bdcde2; }
.fi-home .fi-release-badge {
  background: #73d7e21a;
  border-color: #73d7e266;
  color: #b7edf2;
}
.fi-home .fi-stitch-hero h1 .fi-headline-accent {
  color: #0051d5;
  background: linear-gradient(110deg, #0051d5, #087da0);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.fi-home .fi-hero-badges > span { box-shadow: 0 3px 12px #233f7010; }
.fi-home .fi-badge-save { color: #fff; background: linear-gradient(115deg, #254ba5, #1676ad); border-color: #254ba5!important; }
.fi-home .fi-badge-build { color: #fff; background: linear-gradient(115deg, #4e4197, #6262b4); border-color: #4e4197!important; }
.fi-home .fi-badge-choose { color: #fff; background: linear-gradient(115deg, #115e72, #087887); border-color: #0c5869!important; }
.fi-home .fi-stitch-hero .fi-primary {
  background: linear-gradient(115deg, #254ba5, #1676ad);
  box-shadow: 0 4px 12px #254ba52b;
}
.fi-home .fi-stitch-hero .fi-primary:hover {
  background: linear-gradient(115deg, #1d3d8b, #116493);
  box-shadow: 0 6px 16px #254ba538;
}
.fi-home .fi-stitch-hero .fi-demo {
  color: #fff;
  background: linear-gradient(115deg, #115e72, #087887);
  box-shadow: 0 4px 12px #0f66782b;
}
.fi-home .fi-stitch-hero .fi-demo:hover {
  background: linear-gradient(115deg, #0c4d5e, #086471);
}
.fi-home .fi-terminal {
  background: linear-gradient(125deg, #0a1830, #071722);
  border-color: #36516e;
  box-shadow: 0 12px 32px #142e5126, inset 0 1px 0 #76caff24;
}
.fi-home .fi-terminal-heading a { color: #fff; }
.fi-home .fi-standards-strip {
  background: linear-gradient(105deg, rgba(240, 241, 242, .38), rgba(250, 250, 250, .48));
  border-top-color: rgba(70, 75, 80, .08);
}
.fi-home .fi-standards-strip i { color: #687078; }
.fi-home .fi-card {
  --card-accent: #0051d5;
  --card-tint: #edf4ff;
  --card-edge: #cbdcf6;
  background: linear-gradient(150deg, var(--card-tint), #fff 56%);
  border-color: var(--card-edge);
  /*border-top: 3px solid var(--card-accent);*/
  box-shadow: 0 4px 16px #223e5f29;
  transition: transform .18s ease, box-shadow .18s ease;
}
.fi-home .fi-card:nth-child(4n + 2) {
  --card-accent: #115e72;
  --card-tint: #eaf6f9;
  --card-edge: #c4e1e8;
}
.fi-home .fi-card:nth-child(4n + 3) {
  --card-accent: #7051ba;
  --card-tint: #f3edfc;
  --card-edge: #e0d5f1;
}
.fi-home .fi-card:nth-child(4n + 4) {
  --card-accent: #176b9b;
  --card-tint: #edf7fc;
  --card-edge: #cce3f0;
}
.fi-home .fi-card .fi-icon {
  color: var(--card-accent);
  background: var(--card-tint);
  border-color: var(--card-edge);
}
.fi-home .fi-card > a,
.fi-home .fi-card p a { color: var(--card-accent); }
.fi-home #build-your-qms {
  background: linear-gradient(130deg, #ffe8fb, #d8feff)
}
.fi-home #customization {
  background: linear-gradient(115deg, #deebf3, #fff3e6)
}
.fi-home #customers {
  background: linear-gradient(130deg, #ffe8fb, #d8feff)
}
.fi-home .fi-section-head .fi-eyebrow {
  display: flex; align-items: center; gap: 10px;
}
.fi-home .fi-section-head .fi-eyebrow::before {
  content: ""; width: 22px; height: 3px; border-radius: 2px;
  background: linear-gradient(90deg, #0051d5, #087887);
}
.fi-home .fi-quote {
  border-color: #d4e2ef;
  box-shadow: 0 5px 20px #26496a2e;
}
.fi-home .fi-quote:nth-child(2) .fi-quote-mark { color: #115e72; }
.fi-home .fi-quote:nth-child(3) .fi-quote-mark { color: #7051ba; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .fi-home .fi-card:hover,
  .fi-home .fi-card:focus-within {
    transform: translateY(-3px);
    box-shadow: 0 10px 24px #1e3a5f12;
  }
}

/* Deep teal accents share the support-button palette. */
.fi-home .fi-release-badge {
  background: linear-gradient(115deg, #115e72, #087887);
  border-color: #388f9d;
  color: #fff;
}
.fi-home .fi-release-dot { background: #b7edf2; }

/* Hero content layering. */
.fi-home .fi-stitch-hero {
  position: relative;
  isolation: isolate;
}
.fi-home .fi-stitch-hero > .fi-wrap,
.fi-home .fi-stitch-hero > .fi-standards-strip {
  position: relative;
  z-index: 1;
}

/* Deployment choices: the same blue palette as the hero download action. */
.fi-home .trial {
  background: transparent;
  border: 0;
  box-shadow: none;
}
.fi-home .trial .list-group-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 310px;
  padding: 30px;
  overflow: hidden;
  border: 1px solid #ccdbef;
  border-radius: 14px;
  background:
    radial-gradient(ellipse at 100% 0%, #ffffff 0%, transparent 62%), 
    linear-gradient(336deg, #f5f5f5, #fff 68%);
  box-shadow: 0 10px 26px #254ba540, inset 0 1px 0 #fff;
  transition: box-shadow .18s ease, border-color .18s ease;
}
.fi-home .trial .list-group-item > i {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  padding-left: 5px;
  border: 1px solid #ffffff40;
  border-radius: 12px;
  background: linear-gradient(115deg, #254ba5, #1676ad);
  color: #fff;
  font-size: 23px;
  box-shadow: 0 5px 12px #254ba526;
}
.fi-home .trial h4 {
  color: #163762;
  margin: 20px 0 14px;
  letter-spacing: -.025em;
}
.fi-home .trial p {
  color: #46566c;
  margin: 0 0 24px;
}
.fi-home .trial .btn-info {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin-top: auto;
  background: linear-gradient(115deg, #254ba5, #1676ad);
  border: 1px solid #254ba5;
  border-radius: 4px;
  box-shadow: 0 4px 12px #254ba52b;
  color: #fff;
}
.fi-home .trial .btn-info::after {
  content: "→";
  font-size: 18px;
  line-height: 1;
}
.fi-home .trial .btn-info:hover,
.fi-home .trial .btn-info:focus-visible {
  background: linear-gradient(115deg, #1d3d8b, #116493);
  border-color: #1d3d8b;
  text-decoration: none;
}
@media (hover: hover) {
  .fi-home .trial .list-group-item:hover {
    border-color: #a9c5e9;
    box-shadow: 0 14px 30px #254ba51c, inset 0 1px 0 #fff;
  }
}
@media (max-width: 767px) {
  .fi-home .trial .list-group-item { min-height: 0; padding: 26px; }
}

/* Neutral setup cards retain color only in their numbered icons. */
.fi-home #setup .fi-card {
  background: linear-gradient(145deg, #f2f3f4, #fff 65%);
  border-color: #d9dce0;
  border-top-color: #a8afb7;
  box-shadow: 0 4px 16px #20283029;
}
.fi-home #setup .fi-card h3 { color: #20252c; }
.fi-home #setup .fi-card p { color: #50565e; }
.fi-home #setup .fi-card p a { color: #454d57; }
.fi-home #setup .fi-card p a:hover { color: #20252c; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .fi-home #setup .fi-card:hover,
  .fi-home #setup .fi-card:focus-within {
    box-shadow: 0 10px 24px #20283012;
  }
}

/* Consistent filled treatment for all four step numbers. */
.fi-home #setup .fi-card .fi-icon {
  color: #fff;
  background: linear-gradient(115deg, #254ba5, #1676ad);
  border-color: #254ba5;
}
.fi-home #setup .fi-card:nth-child(2) .fi-icon {
  background: linear-gradient(115deg, #115e72, #087887);
  border-color: #0c5869;
}
.fi-home #setup .fi-card:nth-child(3) .fi-icon {
  background: linear-gradient(115deg, #4e4197, #6262b4);
  border-color: #4e4197;
}
.fi-home #setup .fi-card:nth-child(4) .fi-icon {
  background: linear-gradient(115deg, #176b9b, #2584af);
  border-color: #176b9b;
}

/* Match customization icons to the filled setup icons. */

/* Continue the filled icon treatment throughout the remaining content cards. */
/* These headings already have the same symbol in the icon block above. */
.fi-home #why-flinkiso .fi-card h3 > i { display: none; }

/* Neutral module cards, with color retained in the filled icons. */
.fi-home #modules .fi-card {
  background: linear-gradient(145deg, #f2f3f4, #fff 65%);
  border-color: #d9dce0;
  border-top-color: #a8afb7;
  box-shadow: 0 4px 16px #20283029;
}
.fi-home #modules .fi-card h3 { color: #20252c; }
.fi-home #modules .fi-card p { color: #50565e; }
.fi-home #modules .fi-card > a { color: #454d57; }
.fi-home #modules .fi-card > a:hover { color: #20252c; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
  .fi-home #modules .fi-card:hover,
  .fi-home #modules .fi-card:focus-within {
    box-shadow: 0 10px 24px #20283012;
  }
}

/* Plain colored content symbols; setup numbers retain their filled badges. */
.fi-home .fi-section:not(#setup) .fi-card .fi-icon {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--card-accent, var(--fi-blue));
  margin-bottom: 12px;
}
.fi-home .trial .list-group-item > i {
  width: 43px;
  height: 43px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  color: var(--fi-blue);
  margin-bottom: 12px;
}
.fi-home .trial h4 { margin-top: 0; }

.fi-index{
    background-color: #fff;
    padding: 50px;
    opacity: 0.85;
    border-radius: 50px;
    top: 0;
    box-shadow: 0 2px 20px #6a6a6a;
    /*height: 665px;*/

}