.elementor-32425 .elementor-element.elementor-element-b7a2cb5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--background-transition:0.3s;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32425 .elementor-element.elementor-element-76a17b4{width:100%;max-width:100%;}/* Start custom CSS for html, class: .elementor-element-76a17b4 */:root {
  --teal:       #0ba599;
  --teal-light: #30b2aa;
  --teal-glow:  rgba(11,165,153,.15);
  --teal-bdr:   rgba(11,165,153,.3);
  --gold:       #ffc839;
  --dark:       #151c24;
  --text:       #2b2d38;
  --muted:      #707486;
  --border:     #d5e0e6;
  --bg-gray:    #f3f3f3;
  --bg-mint:    #ecf7f7;
  --bg-light:   #f4f7f9;
  --ffd-gold:   #ffd373;
  --cw:         1200px;
  --nav-h:      72px;
  --font-d:     'Bebas Neue', sans-serif;
  --font-b:     'DM Sans', sans-serif;
  --font-l:     'Lexend', sans-serif;
  --font-s:     'Syne', sans-serif;
}
 
 ── Scroll reveal (global utility, no element targeting) ── 
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: none; }
 
#fb-hero {
  position: relative !important;
  background: #000 !important;
  overflow: hidden !important;
  min-height: calc(811px - var(--nav-h)) !important;
  display: flex !important;
  flex-direction: column !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
 
#fb-hero .hero-video {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  pointer-events: none !important;
}
 
#fb-hero .hero-overlay {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  background: rgba(0,0,0,.20) !important;
}
 
#fb-hero .hero-body {
  position: relative !important;
  z-index: 5 !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 64px !important;
  padding: 80px 24px !important;
  text-align: center !important;
  box-sizing: border-box !important;
}
 
#fb-hero .hero-text {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 23px !important;
}
 
#fb-hero .badge {
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 15px !important;
  border-radius: 100px !important;
  border: 1px solid var(--teal-bdr) !important;
  background: var(--teal-glow) !important;
  font-family: var(--font-b) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .52px !important;
  text-transform: uppercase !important;
  color: var(--ffd-gold) !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
 
#fb-hero h1 {
  font-family: var(--font-b) !important;
  font-size: 64px !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  color: #fff !important;
  letter-spacing: -1px !important;
  max-width: 860px !important;
  text-transform: none !important;
  margin: 0 !important;
  padding: 0 !important;
  animation: fb-fadeUp .8s ease both !important;
}
 
@keyframes fb-fadeUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: none; }
}
 
#fb-hero .hero-sub {
  font-family: var(--font-b) !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 32px !important;
  color: rgba(255,255,255,.7) !important;
  max-width: 791px !important;
  margin: 0 !important;
  padding: 0 !important;
  animation: fb-fadeUp .8s .15s ease both !important;
}
 
#fb-hero .hero-chips {
  display: flex !important;
  gap: 9px !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  animation: fb-fadeUp .8s .25s ease both !important;
}
 
#fb-hero .chip {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 12px !important;
  border-radius: 8px !important;
  border: 1px solid rgba(255,255,255,.12) !important;
  background: rgba(255,255,255,.06) !important;
  color: #fff !important;
  font-family: var(--font-b) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
#fb-hero .chip img { width: 16px !important; height: 16px !important; display: inline-block !important; }
 
#fb-hero .hero-ctas {
  display: flex !important;
  gap: 20px !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  animation: fb-fadeUp .8s .35s ease both !important;
}
 
/* Hero buttons */
#fb-hero .btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 14px 32px !important;
  border-radius: 269px !important;
  font-family: var(--font-b) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
  z-index: 0 !important;
  text-decoration: none !important;
  line-height: 1 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
#fb-hero .btn::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important; left: -100% !important;
  width: 60% !important; height: 100% !important;
  background: linear-gradient(120deg,transparent 0%,rgba(255,255,255,0) 25%,rgba(255,255,255,.35) 50%,rgba(255,255,255,0) 75%,transparent 100%) !important;
  transform: skewX(-20deg) !important;
  transition: left .55s ease !important;
  z-index: 1 !important;
  pointer-events: none !important;
}
#fb-hero .btn:hover::before { left: 160% !important; }
#fb-hero .btn:hover { transform: translateY(-2px) !important; }
 
#fb-hero .btn-teal {
  background: linear-gradient(179.6deg,#188c85 1.9%,#2fb2aa 71.2%,#5bd3cc 87.6%,#e1fffd 98.2%) !important;
  color: #fff !important;
  border: 1px solid var(--teal-light) !important;
  box-shadow: 0 2px 2px rgba(37,158,150,.08), 0 40px 40px rgba(37,158,150,.07) !important;
}
#fb-hero .btn-teal:hover { box-shadow: 0 8px 32px rgba(11,165,153,.45), 0 2px 8px rgba(11,165,153,.3) !important; }
 
#fb-hero .btn-ghost {
  background: rgba(255,255,255,.1) !important;
  color: #fff !important;
  border: 1px solid #fff !important;
}
#fb-hero .btn-ghost:hover {
  background: rgba(255,255,255,.18) !important;
  box-shadow: 0 4px 20px rgba(255,255,255,.1) !important;
}
 
 
/* ════════════════════════════════════════════════════════════
   SECTION 3 — IS THIS YOU?  (#fb-ity)
════════════════════════════════════════════════════════════ */
#fb-ity {
  background: var(--bg-gray) !important;
  padding: 100px 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
 
#fb-ity .wrap {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}
 
#fb-ity .ity-inner {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 60px !important;
}
 
#fb-ity .ity-points {
  display: flex !important;
  flex-direction: column !important;
  gap: 40px !important;
  flex: 1 !important;
  max-width: 540px !important;
}
 
#fb-ity .ity-point {
  display: flex !important;
  gap: 23px !important;
  align-items: flex-start !important;
}
 
#fb-ity .ity-num-block {
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
  flex-shrink: 0 !important;
  width: 61px !important;
}
 
#fb-ity .ity-num {
  font-family: var(--font-b) !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 48px !important;
  color: #7f7f7f !important;
  letter-spacing: -.96px !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}
 
#fb-ity .ity-bar {
  height: 5px !important;
  background: var(--teal) !important;
  width: 51px !important;
  display: block !important;
}
#fb-ity .ity-bar.full { width: 51px !important; }
 
#fb-ity .ity-point p {
  font-family: var(--font-b) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  color: var(--text) !important;
  padding-top: 6px !important;
  margin: 0 !important;
}
 
#fb-ity .ity-right {
  flex-shrink: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 16px !important;
  align-items: flex-end !important;
}
 
#fb-ity .ity-heading {
  font-family: var(--font-b) !important;
  font-size: 100px !important;
  font-weight: 700 !important;
  line-height: 1.1 !important;
  color: var(--text) !important;
  letter-spacing: -4px !important;
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
}
 
#fb-ity .ity-cta-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  width: 100% !important;
}
 
#fb-ity .btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  height: 54px !important;
  padding: 14px 32px !important;
  border-radius: 269px !important;
  font-family: var(--font-b) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
  text-decoration: none !important;
  line-height: 1 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  background: linear-gradient(179.6deg,#188c85 1.9%,#2fb2aa 71.2%,#5bd3cc 87.6%,#e1fffd 98.2%) !important;
  color: #fff !important;
  border: 1px solid var(--teal-light) !important;
  box-shadow: 0 2px 2px rgba(37,158,150,.08), 0 40px 40px rgba(37,158,150,.07) !important;
}
#fb-ity .btn:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 32px rgba(11,165,153,.45), 0 2px 8px rgba(11,165,153,.3) !important;
}
#fb-ity .btn img { width: 20px !important; height: 20px !important; display: inline-block !important; }
 
 
/* ════════════════════════════════════════════════════════════
   SECTION 4 — WHAT WE BUILD  (#fb-build)
════════════════════════════════════════════════════════════ */
#fb-build {
  background: linear-gradient(to bottom, #151c24 71.5%, #d0e2f8 100%) !important;
  padding: 100px 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
 
#fb-build .wrap {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}
 
#fb-build .build-eyebrow {
  font-family: var(--font-b) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 1.68px !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.6) !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  display: block !important;
}
 
#fb-build h2 {
  font-family: var(--font-b) !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 56px !important;
  color: #fff !important;
  margin: 0 0 40px !important;
  padding: 0 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
 
#fb-build .build-rows {
  display: flex !important;
  flex-direction: column !important;
  gap: 32px !important;
}
 
#fb-build .build-row {
  display: grid !important;
  grid-template-columns: repeat(3,1fr) !important;
  gap: 32px !important;
}
 
#fb-build .build-card {
  border-radius: 8px !important;
  padding: 32px !important;
  background: linear-gradient(118.7deg,#283340 61.5%,#6884a6 127.6%) !important;
  border-left: 9px solid var(--teal) !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  color: #fff !important;
  font-family: var(--font-b) !important;
  font-size: 20px !important;
  font-weight: 500 !important;
  line-height: 32px !important;
  min-height: 96px !important;
  display: flex !important;
  align-items: center !important;
  box-shadow: none !important;
  transition: transform .2s, box-shadow .2s !important;
  text-decoration: none !important;
}
#fb-build .build-card:hover { transform: translateY(-3px) !important; box-shadow: 0 12px 32px rgba(0,0,0,.4) !important; }
#fb-build .build-card.gold  { border-left-color: var(--gold) !important; }
#fb-build .build-card.tall  { min-height: 128px !important; }
 
#fb-build .stack-card {
  border: 2px solid var(--teal) !important;
  border-radius: 8px !important;
  padding: 20px !important;
  background: linear-gradient(93.6deg,#242f3b 62%,#0ba599 90.8%,#fff 98.8%) !important;
  box-shadow: 0 12px 24px rgba(0,0,0,.4) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  margin-top: 32px !important;
}
 
#fb-build .stack-label {
  font-family: var(--font-b) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 1.68px !important;
  text-transform: uppercase !important;
  color: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}
 
#fb-build .stack-items {
  display: grid !important;
  grid-template-columns: repeat(7,1fr) !important;
  gap: 12px !important;
}
 
#fb-build .stack-item {
  background: #f5f5f5 !important;
  border: 1px solid #394859 !important;
  border-radius: 4px !important;
  padding: 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  font-family: var(--font-b) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: var(--text) !important;
  white-space: nowrap !important;
  box-shadow: none !important;
}
#fb-build .stack-item img { width: 48px !important; height: 48px !important; object-fit: contain !important; display: block !important; }
 
#fb-build .build-cta-wrap {
  display: flex !important;
  justify-content: center !important;
  margin-top: 32px !important;
}
 
#fb-build .btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  height: 60px !important;
  padding: 14px 32px !important;
  border-radius: 269px !important;
  font-family: var(--font-b) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
  text-decoration: none !important;
  line-height: 1 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  background: linear-gradient(107.3deg,#171717 22.9%,#3c3c3c 87.6%) !important;
  color: #fff !important;
  border: none !important;
  box-shadow: 0 8px 14px rgba(0,0,0,.08) !important;
}
#fb-build .btn:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 24px rgba(0,0,0,.4) !important; }
 
 
/* ════════════════════════════════════════════════════════════
   SECTION 5 — ENGAGEMENT  (#fb-engagement)
════════════════════════════════════════════════════════════ */
#fb-engagement {
  background: var(--dark) !important;
  padding: 140px 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
 
#fb-engagement .wrap {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}
 
#fb-engagement .eng-header {
  text-align: center !important;
  margin-bottom: 0 !important;
}
 
#fb-engagement .eng-eyebrow {
  font-family: var(--font-b) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  letter-spacing: 1.68px !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.6) !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  display: block !important;
}
 
#fb-engagement h2 {
  font-family: var(--font-b) !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 56px !important;
  color: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
 
#fb-engagement .eng-track {
  position: relative !important;
  display: flex !important;
  align-items: flex-start !important;
  margin-top: 40px !important;
}
 
#fb-engagement .eng-line {
  position: absolute !important;
  top: 27px !important; left: 27px !important; right: 27px !important;
  height: 2px !important;
  background: linear-gradient(to right,#00c2a8,rgba(0,194,168,.2)) !important;
  z-index: 0 !important;
}
 
#fb-engagement .eng-steps {
  display: grid !important;
  grid-template-columns: repeat(4,1fr) !important;
  gap: 20px !important;
  width: 100% !important;
  position: relative !important;
  z-index: 1 !important;
}
 
#fb-engagement .eng-step {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 16px !important;
  text-align: center !important;
}
 
#fb-engagement .eng-circle {
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  background: #0a0f1e !important;
  border: 2px solid #00c2a8 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-family: var(--font-s) !important;
  font-size: 17.6px !important;
  font-weight: 800 !important;
  color: var(--gold) !important;
  flex-shrink: 0 !important;
  box-shadow: none !important;
}
 
#fb-engagement .eng-week {
  font-family: var(--font-b) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  letter-spacing: 1px !important;
  text-transform: uppercase !important;
  color: rgba(255,255,255,.7) !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}
 
#fb-engagement .eng-phase {
  font-family: var(--font-b) !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 32px !important;
  color: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}
 
#fb-engagement .eng-desc {
  font-family: var(--font-b) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 20px !important;
  color: rgba(255,255,255,.7) !important;
  max-width: 240px !important;
  margin: 0 !important;
  padding: 0 !important;
}
 
#fb-engagement .eng-cta-wrap {
  display: flex !important;
  justify-content: center !important;
  margin-top: 40px !important;
}
 
#fb-engagement .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 311px !important;
  height: 60px !important;
  padding: 14px 32px !important;
  border-radius: 269px !important;
  font-family: var(--font-b) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
  text-decoration: none !important;
  line-height: 1 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  background: linear-gradient(179.6deg,#188c85 1.9%,#2fb2aa 71.2%,#5bd3cc 87.6%,#e1fffd 98.2%) !important;
  color: #fff !important;
  border: 1px solid var(--teal-light) !important;
  box-shadow: 0 2px 2px rgba(37,158,150,.08), 0 40px 40px rgba(37,158,150,.07) !important;
}
#fb-engagement .btn:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 32px rgba(11,165,153,.45) !important; }
#fb-engagement .btn img { width: 20px !important; height: 20px !important; display: inline-block !important; }
 
 
/* ════════════════════════════════════════════════════════════
   SECTION 6 — CASE STUDY  (#fb-casestudy)
════════════════════════════════════════════════════════════ */
#fb-casestudy {
  background: var(--bg-gray) !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
 
#fb-casestudy .wrap {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}
 
#fb-casestudy .case-inner {
  display: flex !important;
  align-items: stretch !important;
  gap: 0 !important;
  padding: 100px 0 !important;
  min-height: 855px !important;
}
 
#fb-casestudy .case-left {
  flex: 0 0 480px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 24px !important;
  padding-right: 40px !important;
}
 
#fb-casestudy .badge-case {
  display: inline-flex !important;
  align-items: center !important;
  height: 27.5px !important;
  padding: 6px 13px !important;
  border-radius: 100px !important;
  border: 1px solid rgba(11,165,153,.25) !important;
  background: rgba(11,165,153,.15) !important;
  font-family: var(--font-b) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: .96px !important;
  text-transform: uppercase !important;
  color: #12908e !important;
  white-space: nowrap !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
 
#fb-casestudy .case-card {
  background: #fff !important;
  border-radius: 32px !important;
  padding: 32px !important;
  width: 357px !important;
  box-shadow: 0 20px 48px rgba(103,103,103,.2) !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  border: none !important;
}
 
#fb-casestudy .case-subtitle {
  font-family: var(--font-b) !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  color: var(--text) !important;
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
}
 
#fb-casestudy .case-stat { display: flex !important; flex-direction: column !important; gap: 0 !important; }
 
#fb-casestudy .case-big {
  font-family: var(--font-d) !important;
  font-size: 80px !important;
  line-height: 86px !important;
  color: var(--teal) !important;
  white-space: nowrap !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}
 
#fb-casestudy .case-stat-label {
  font-family: var(--font-b) !important;
  font-size: 13px !important;
  color: var(--muted) !important;
  margin: 0 !important;
  padding: 0 !important;
}
 
#fb-casestudy .case-right {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  padding-left: 40px !important;
}
 
#fb-casestudy .case-content {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
  width: 100% !important;
}
 
#fb-casestudy h2 {
  font-family: var(--font-b) !important;
  font-size: 36px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: -.72px !important;
  color: var(--text) !important;
  margin: 0 0 4px !important;
  padding: 0 !important;
  text-transform: none !important;
}
 
#fb-casestudy .case-block { display: flex !important; flex-direction: column !important; gap: 8px !important; }
 
#fb-casestudy .case-block-label {
  font-family: var(--font-b) !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 28px !important;
  color: var(--text) !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}
 
#fb-casestudy .case-block-text {
  font-family: var(--font-b) !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 28px !important;
  color: var(--muted) !important;
  margin: 0 !important;
  padding: 0 !important;
}
 
#fb-casestudy .case-ctas-row {
  display: flex !important;
  gap: 16px !important;
  align-items: center !important;
  padding-top: 32px !important;
}
 
#fb-casestudy .btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  height: 60px !important;
  padding: 14px 32px !important;
  border-radius: 269px !important;
  font-family: var(--font-b) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
  text-decoration: none !important;
  line-height: 1 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
#fb-casestudy .btn:hover { transform: translateY(-2px) !important; }
#fb-casestudy .btn-dark {
  background: linear-gradient(107.3deg,#171717 22.9%,#3c3c3c 87.6%) !important;
  color: #fff !important; border: none !important;
  box-shadow: 0 8px 14px rgba(0,0,0,.08) !important;
}
#fb-casestudy .btn-dark:hover  { box-shadow: 0 8px 24px rgba(0,0,0,.4) !important; }
#fb-casestudy .btn-outline {
  background: #f3f3f3 !important;
  color: var(--text) !important;
  border: 1px solid #3b3b3b !important;
}
#fb-casestudy .btn-outline:hover { background: #e8e8e8 !important; }
 
 
/* ════════════════════════════════════════════════════════════
   SECTION 7 — WHY TRUST  (#fb-why)
════════════════════════════════════════════════════════════ */
#fb-why {
  background: var(--dark) !important;
  padding: 140px 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
 
#fb-why .wrap {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}
 
#fb-why .why-inner {
  display: flex !important;
  align-items: flex-start !important;
  gap: 8px !important;
}
 
#fb-why .why-left {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 32px !important;
}
 
#fb-why h2 {
  font-family: var(--font-b) !important;
  font-size: 48px !important;
  font-weight: 900 !important;
  line-height: 56px !important;
  letter-spacing: normal !important;
  color: #fff !important;
  max-width: 871px !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
}
 
#fb-why .why-points {
  display: flex !important;
  flex-direction: column !important;
  gap: 40px !important;
}
 
#fb-why .why-point {
  display: flex !important;
  flex-direction: column !important;
  gap: 4px !important;
}
 
#fb-why .why-head {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}
 
#fb-why .diamond {
  width: 18px !important;
  height: 18px !important;
  background: var(--teal) !important;
  border-radius: 4px !important;
  transform: rotate(45deg) !important;
  flex-shrink: 0 !important;
}
 
#fb-why h3 {
  font-family: var(--font-b) !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  line-height: 32px !important;
  color: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
}
 
#fb-why .why-pt-desc {
  font-family: var(--font-b) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 28px !important;
  color: rgba(255,255,255,.7) !important;
  padding-left: 44px !important;
  margin: 0 !important;
}
 
#fb-why .why-right {
  width: 450px !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  padding-left: 40px !important;
  align-self: center !important;
}
 
#fb-why .testimonial {
  background: #2e3b4a !important;
  border-radius: 8px !important;
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 24px !important;
  width: 100% !important;
  border: none !important;
  box-shadow: none !important;
}
 
#fb-why .quote-icon {
  width: 61.4px !important;
  height: 46px !important;
  flex-shrink: 0 !important;
  display: block !important;
  object-fit: contain !important;
}
 
#fb-why .quote-text {
  font-family: var(--font-b) !important;
  font-size: 16px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  color: #fff !important;
  letter-spacing: .16px !important;
  margin: 0 !important;
  padding: 0 !important;
}
 
#fb-why .quote-author {
  font-family: var(--font-b) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  color: #fff !important;
  letter-spacing: .16px !important;
  line-height: 24px !important;
  margin: 0 !important;
  padding: 0 !important;
}
 
#fb-why .quote-role {
  font-family: var(--font-b) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  color: rgba(255,255,255,.7) !important;
  letter-spacing: .12px !important;
  margin: 8px 0 0 !important;
  padding: 0 !important;
}
 
 
/* ════════════════════════════════════════════════════════════
   SECTION 8 — DISCOVERY CALL  (#fb-discovery)
════════════════════════════════════════════════════════════ */
#fb-discovery {
  background: #fff !important;
  padding: 100px 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
 
#fb-discovery .wrap {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}
 
#fb-discovery .disc-top {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 20px !important;
  margin-bottom: 56px !important;
}
 
#fb-discovery .badge {
  display: inline-flex !important;
  align-items: center !important;
  padding: 6px 15px !important;
  border-radius: 100px !important;
  border: 1px solid var(--teal-bdr) !important;
  background: var(--teal-glow) !important;
  font-family: var(--font-b) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: .52px !important;
  text-transform: uppercase !important;
  color: var(--teal-light) !important;
  line-height: 1 !important;
  box-shadow: none !important;
}
 
#fb-discovery h2 {
  font-family: var(--font-b) !important;
  font-size: 40px !important;
  font-weight: 800 !important;
  letter-spacing: -.84px !important;
  color: var(--text) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
}
 
#fb-discovery .disc-steps {
  display: flex !important;
  border: 1px solid #d9d9d9 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  list-style: none !important;
}
 
#fb-discovery .disc-step {
  flex: 1 !important;
  padding: 40px 32px !important;
  display: flex !important;
  gap: 16px !important;
  align-items: flex-start !important;
  border-right: 1px solid #d9d9d9 !important;
  border-top: none !important;
  border-bottom: none !important;
  border-left: none !important;
  background: transparent !important;
  box-sizing: border-box !important;
}
#fb-discovery .disc-step:last-child { border-right: none !important; }
 
#fb-discovery .disc-icon {
  width: 40px !important;
  height: 40px !important;
  border-radius: 10px !important;
  background: rgba(231,166,28,.2) !important;
  flex-shrink: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
}
#fb-discovery .disc-icon img { width: 24px !important; height: 24px !important; object-fit: contain !important; display: block !important; }
 
#fb-discovery .disc-step p {
  font-family: var(--font-b) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 1.7 !important;
  color: var(--text) !important;
  margin: 0 !important;
  padding: 0 !important;
}
 
#fb-discovery .disc-cta-group {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 24px !important;
  margin-top: 56px !important;
}
 
#fb-discovery .disc-sub {
  font-family: var(--font-b) !important;
  font-size: 17px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  color: rgba(43,45,56,.6) !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
 
#fb-discovery .btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 311px !important;
  height: 60px !important;
  padding: 14px 32px !important;
  border-radius: 269px !important;
  font-family: var(--font-b) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
  cursor: pointer !important;
  white-space: nowrap !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
  text-decoration: none !important;
  line-height: 1 !important;
  text-transform: none !important;
  letter-spacing: normal !important;
  background: linear-gradient(179.6deg,#188c85 1.9%,#2fb2aa 71.2%,#5bd3cc 87.6%,#e1fffd 98.2%) !important;
  color: #fff !important;
  border: 1px solid var(--teal-light) !important;
  box-shadow: 0 2px 2px rgba(37,158,150,.08), 0 40px 40px rgba(37,158,150,.07) !important;
}
#fb-discovery .btn:hover { transform: translateY(-2px) !important; box-shadow: 0 8px 32px rgba(11,165,153,.45) !important; }
#fb-discovery .btn img { width: 20px !important; height: 20px !important; display: inline-block !important; }
 
 
/* ════════════════════════════════════════════════════════════
   SECTION 9 — FAQ  (#fb-faq)
════════════════════════════════════════════════════════════ */
#fb-faq {
  background: var(--bg-light) !important;
  padding: 100px 0 !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}
 
#fb-faq .wrap {
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
  box-sizing: border-box !important;
}
 
#fb-faq .faq-head {
  text-align: center !important;
  margin-bottom: 40px !important;
}
 
#fb-faq .faq-eyebrow {
  font-family: var(--font-b) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  letter-spacing: 1.44px !important;
  text-transform: uppercase !important;
  color: var(--teal) !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
  display: block !important;
}
 
#fb-faq h2 {
  font-family: var(--font-b) !important;
  font-size: 40px !important;
  font-weight: 800 !important;
  letter-spacing: -.8px !important;
  color: var(--text) !important;
  margin: 0 !important;
  padding: 0 !important;
  text-transform: none !important;
}
 
#fb-faq .faq-list {
  max-width: 800px !important;
  margin: 0 auto !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  padding: 0 !important;
  list-style: none !important;
}
 
#fb-faq .faq-item {
  background: #fff !important;
  border: 1px solid var(--border) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}
 
#fb-faq .faq-q {
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 22px 28px !important;
  font-family: var(--font-b) !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.4 !important;
  color: var(--text) !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  text-align: left !important;
  transition: color .2s !important;
  letter-spacing: normal !important;
  text-transform: none !important;
  border-radius: 0 !important;
  outline: none !important;
  box-shadow: none !important;
}
/*#fb-faq .faq-q:hover { color: var(--teal) !important; }*/
 
#fb-faq .faq-toggle {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  /*border: 1px solid var(--border) !important;*/
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  transition: background .2s, border-color .2s !important;
  background: transparent !important;
}
#fb-faq .faq-item.open .faq-toggle {
  /*background: var(--teal) !important;*/
  /*border-color: var(--muted) !important; */
  border: none !important;
}
 
#fb-faq .faq-toggle svg {
  width: 14px !important;
  height: 15px !important;
  color: var(--teal) !important;
  transition: color .2s, transform .3s !important;
}
#fb-faq .faq-item.open .faq-toggle svg {
  /*color: #fff !important;*/
  color : var(--teal) !important;
  transform: rotate(45deg) !important;
}
 
#fb-faq .faq-ans {
  max-height: 0 !important;
  overflow: hidden !important;
  transition: max-height .35s ease !important;
}
#fb-faq .faq-item.open .faq-ans { max-height: 220px !important; }
 
#fb-faq .faq-ans p {
  font-family: var(--font-b) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  line-height: 25.5px !important;
  color: var(--muted) !important;
  padding: 0 28px 22px !important;
  margin: 0 !important;
}
 
 

 
 
/* ════════════════════════════════════════════════════════════
   RESPONSIVE — scoped per section ID
════════════════════════════════════════════════════════════ */
@media (max-width: 1260px) {
  #fb-hero h1 { font-size: 52px !important; }
}
 
@media (max-width: 1024px) {
  #fb-ity .ity-heading        { font-size: 72px !important; }
  #fb-ity .ity-right          { align-items: flex-start !important; }
  #fb-build .build-row        { grid-template-columns: 1fr 1fr !important; }
  #fb-build .stack-items      { grid-template-columns: repeat(4,1fr) !important; }
  #fb-engagement .eng-steps   { grid-template-columns: repeat(2,1fr) !important; }
  #fb-engagement .eng-line    { display: none !important; }
  #fb-casestudy .case-inner   { flex-direction: column !important; min-height: auto !important; }
  #fb-casestudy .case-left    { flex: none !important; width: 100% !important; padding-right: 0 !important; }
  #fb-casestudy .case-card    { width: 100% !important; max-width: 420px !important; }
  #fb-casestudy .case-right   { padding-left: 0 !important; }
  #fb-why .why-inner          { flex-direction: column !important; }
  #fb-why .why-right          { width: 100% !important; padding-left: 0 !important; }
  #fb-discovery .disc-steps   { flex-direction: column !important; }
  #fb-discovery .disc-step    { border-right: none !important; border-bottom: 1px solid #d9d9d9 !important; }
  #fb-discovery .disc-step:last-child { border-bottom: none !important; }
  #fb-footer .footer-nav      { grid-template-columns: repeat(2,140px) !important; }
}
 
@media (max-width: 768px) {
  #fb-navbar .nav-links       { display: none !important; }
  #fb-hero h1                 { font-size: 36px !important; letter-spacing: -0.5px !important; }
  #fb-hero .hero-ctas         { flex-direction: column !important; align-items: center !important; }
  #fb-ity .ity-inner          { flex-direction: column !important; }
  #fb-ity .ity-heading        { font-size: 56px !important; }
  #fb-build .build-row        { grid-template-columns: 1fr !important; }
  #fb-build .stack-items      { grid-template-columns: repeat(2,1fr) !important; }
  #fb-engagement .eng-steps   { grid-template-columns: 1fr 1fr !important; }
  #fb-footer .footer-top      { flex-direction: column !important; gap: 36px !important; }
  
  
  #fb-casestudy .case-ctas-row{
       flex-direction: column;
       align-item:center;
       justify-content:center;
       width: 100%;
  }
  .case-card.reveal.in{
      margin-bottom: 50px;
  }
  
#fb-why  h2.reveal.in{
      font-size: 40px !important;
  }
  #fb-casestudy .case-big {
       font-size: 60px !important;
       line-height: 60px !important;
  }
 #fb-engagement  .eng-eyebrow h2 > br {
    display: none !important;
}

 
}/* End custom CSS */