/* fico-live-home — Neve page shell + live Elementor homepage */
.fico-live-home { width: 100%; max-width: 100%; }
.fico-live-home .elementor-3483 { width: 100%; }
body.page-id-101 .nv-content-wrap,
body.home .nv-content-wrap,
body.page-id-101 .neve-main,
body.home #content .container,
body.page-id-216 .nv-content-wrap,
body.elementor-page-13512 .nv-content-wrap,
body.page-id-216 .neve-main,
body.elementor-page-13512 #content .container,
body.page-id-269 .nv-content-wrap,
body.elementor-page-30206 .nv-content-wrap,
body.page-id-269 .neve-main,
body.elementor-page-30206 #content .container,
body.page-id-300 .nv-content-wrap,
body.elementor-page-17471 .nv-content-wrap,
body.page-id-300 .neve-main,
body.elementor-page-17471 #content .container,
body.page-id-325 .nv-content-wrap,
body.elementor-page-19727 .nv-content-wrap,
body.page-id-325 .neve-main,
body.elementor-page-19727 #content .container,
body.page-id-365 .nv-content-wrap,
body.elementor-page-31316 .nv-content-wrap,
body.page-id-365 .neve-main,
body.elementor-page-31316 #content .container,
body.page-id-387 .nv-content-wrap,
body.elementor-page-28932 .nv-content-wrap,
body.page-id-387 .neve-main,
body.elementor-page-28932 #content .container,
body.page-id-415 .nv-content-wrap,
body.elementor-page-33905 .nv-content-wrap,
body.page-id-415 .neve-main,
body.elementor-page-33905 #content .container,
body.page-id-441 .nv-content-wrap,
body.elementor-page-34575 .nv-content-wrap,
body.page-id-441 .neve-main,
body.elementor-page-34575 #content .container,
body.page-id-488 .nv-content-wrap,
body.elementor-page-22170 .nv-content-wrap,
body.page-id-488 .neve-main,
body.elementor-page-22170 #content .container,
body.page-id-522 .nv-content-wrap,
body.elementor-page-24497 .nv-content-wrap,
body.page-id-522 .neve-main,
body.elementor-page-24497 #content .container,
body.page-id-571 .nv-content-wrap,
body.elementor-page-13543 .nv-content-wrap,
body.page-id-571 .neve-main,
body.elementor-page-13543 #content .container,
body.page-id-607 .nv-content-wrap,
body.elementor-page-13560 .nv-content-wrap,
body.page-id-607 .neve-main,
body.elementor-page-13560 #content .container,
body.page-id-623 .nv-content-wrap,
body.elementor-page-23598 .nv-content-wrap,
body.page-id-623 .neve-main,
body.elementor-page-23598 #content .container,
body.page-id-653 .nv-content-wrap,
body.elementor-page-20624 .nv-content-wrap,
body.page-id-653 .neve-main,
body.elementor-page-20624 #content .container {
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.page-id-101 .nv-single-page-wrap,
body.home .nv-single-page-wrap,
body.page-id-216 .nv-single-page-wrap,
body.elementor-page-13512 .nv-single-page-wrap,
body.page-id-269 .nv-single-page-wrap,
body.elementor-page-30206 .nv-single-page-wrap,
body.page-id-300 .nv-single-page-wrap,
body.elementor-page-17471 .nv-single-page-wrap,
body.page-id-325 .nv-single-page-wrap,
body.elementor-page-19727 .nv-single-page-wrap,
body.page-id-365 .nv-single-page-wrap,
body.elementor-page-31316 .nv-single-page-wrap,
body.page-id-387 .nv-single-page-wrap,
body.elementor-page-28932 .nv-single-page-wrap,
body.page-id-415 .nv-single-page-wrap,
body.elementor-page-33905 .nv-single-page-wrap,
body.page-id-441 .nv-single-page-wrap,
body.elementor-page-34575 .nv-single-page-wrap,
body.page-id-488 .nv-single-page-wrap,
body.elementor-page-22170 .nv-single-page-wrap,
body.page-id-522 .nv-single-page-wrap,
body.elementor-page-24497 .nv-single-page-wrap,
body.page-id-571 .nv-single-page-wrap,
body.elementor-page-13543 .nv-single-page-wrap,
body.page-id-607 .nv-single-page-wrap,
body.elementor-page-13560 .nv-single-page-wrap,
body.page-id-623 .nv-single-page-wrap,
body.elementor-page-23598 .nv-single-page-wrap,
body.page-id-653 .nv-single-page-wrap,
body.elementor-page-20624 .nv-single-page-wrap {
  padding: 0 !important;
  margin: 0 !important;
}
body.page-id-101 .entry-header,
body.home .entry-header,
body.page-id-216 .entry-header,
body.elementor-page-13512 .entry-header,
body.page-id-269 .entry-header,
body.elementor-page-30206 .entry-header,
body.page-id-300 .entry-header,
body.elementor-page-17471 .entry-header,
body.page-id-325 .entry-header,
body.elementor-page-19727 .entry-header,
body.page-id-365 .entry-header,
body.elementor-page-31316 .entry-header,
body.page-id-387 .entry-header,
body.elementor-page-28932 .entry-header,
body.page-id-415 .entry-header,
body.elementor-page-33905 .entry-header,
body.page-id-441 .entry-header,
body.elementor-page-34575 .entry-header,
body.page-id-488 .entry-header,
body.elementor-page-22170 .entry-header,
body.page-id-522 .entry-header,
body.elementor-page-24497 .entry-header,
body.page-id-571 .entry-header,
body.elementor-page-13543 .entry-header,
body.page-id-607 .entry-header,
body.elementor-page-13560 .entry-header,
body.page-id-623 .entry-header,
body.elementor-page-23598 .entry-header,
body.page-id-653 .entry-header,
body.elementor-page-20624 .entry-header { display: none !important; }

/* Soften global pix/elementor bleed into Neve chrome */
.fico-live-home img { max-width: 100%; height: auto; }

/* Ensure photo stack / hero images show */
.fico-live-home .pix-photo-stack,
.fico-live-home .elementor-widget-pix-photo-stack { position: relative; }

/* FAQ accordion — do not force all answers open (match live collapsible UX).
   Minimal open-first fallback when JS missing: show first panel only. */
.fico-live-home .elementor-toggle-item:not(:first-child) .elementor-tab-content[hidden],
.fico-live-home .pix-accordion .card:not(:first-child) .collapse:not(.show) {
  /* leave default hidden when attributed */
}

/* fico-home-fix — reveal Elementor/pixfort animated widgets without their JS */
.fico-live-home .elementor-invisible,
.fico-live-home .pixfade,
.fico-live-home .animate-in,
.fico-live-home .animating,
.fico-live-home [data-anim-type],
.fico-live-home .pix-fade,
.fico-live-home .fade-in-up {
  visibility: visible !important;
  opacity: 1 !important;
  transform: none !important;
}
.fico-live-home .elementor-invisible.animated,
.fico-live-home .pixfade,
.fico-live-home .animate-in {
  animation: none !important;
}
.fico-live-home .pix-words-wrapper span {
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
}
.fico-live-home .pix-words-wrapper span.is-hidden {
  display: none !important;
}

/* Apply Elementor kit + pixfort color tokens (from live ficommerce.com) */
.fico-live-home.elementor-kit-6,
.elementor-kit-6 .fico-live-home,
.fico-live-home,
body.home,
body.page-id-101 {
  --e-global-color-primary: #609ED5;
  --e-global-color-secondary: #54595F;
  --e-global-color-text: #7A7A7A;
  --e-global-color-accent: #61CE70;
  --e-global-color-pixPrimaryColor: #63666b;
  --e-global-color-pixSecondaryColor: #609ed5;
  --e-global-color-0ff6fb0: #234998;
  --pix-primary: #63666b;
  --pix-secondary: #609ed5;
  --pix-heading-default: rgba(0, 0, 0, 0.7);
  --pix-body-default: rgba(0, 0, 0, 0.5);
  --pix-dark-opacity-7: rgba(0, 0, 0, 0.7);
  --pix-dark-opacity-5: rgba(0, 0, 0, 0.5);
}

/* Reveal pix-waiting / animate-in (live JS never runs locally) */
.fico-live-home .pix-waiting,
.fico-live-home .animate-in,
.fico-live-home .pix-sliding-headline,
.fico-live-home .pix-sliding-headline-2,
.fico-live-home .pix-feature-title,
.fico-live-home .pix-headline,
.fico-live-home h1,
.fico-live-home h2,
.fico-live-home h3,
.fico-live-home h4,
.fico-live-home h5,
.fico-live-home h6,
.fico-live-home [data-anim-type].animate-in,
.fico-live-home [data-anim-type="pix-sliding-text"].animate-in,
.fico-live-home [data-anim-type="pix-sliding-text"].animate-in:not(.pix-animate):not(.animated),
.fico-live-home .pix-sliding-headline-2.animate-in:not(.pix-animate):not(.animated),
.fico-live-home .animate-in:not(.pix-animate):not(.animated),
.fico-live-footer [data-anim-type].animate-in,
.fico-live-footer [data-anim-type="pix-sliding-text"].animate-in:not(.pix-animate):not(.animated),
.site-footer2 [data-anim-type="pix-sliding-text"].animate-in:not(.pix-animate):not(.animated),
.nv-custom-footer [data-anim-type="pix-sliding-text"].animate-in:not(.pix-animate):not(.animated) {
  opacity: 1 !important;
  visibility: visible !important;
}

/*
 * CRITICAL: sliding headlines hide each word via .pix-sliding-item
 * (opacity:0 + translateY) until pixfort JS runs — force visible.
 */
.fico-live-home .slide-in-container,
.fico-live-footer .slide-in-container,
.site-footer2 .slide-in-container,
.nv-custom-footer .slide-in-container {
  overflow: visible !important;
}
.fico-live-home .pix-sliding-item,
.fico-live-home .slide-in-container .pix-sliding-item,
.fico-live-footer .pix-sliding-item,
.site-footer2 .pix-sliding-item,
.nv-custom-footer .pix-sliding-item {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  animation: none !important;
}

/*
 * Live heading / body colors (from screenshots + ficommerce.com):
 * - Default headings / sliding: rgba(0,0,0,0.7)
 * - .text-primary: #63666b
 * - .text-secondary (hero): #609ed5
 * - Stats .text-blue: #234998 | red: #BF1919 | .text-gray-6: #63666b
 * - Body: rgba(0,0,0,0.5)
 */
.fico-live-home h1,
.fico-live-home h2,
.fico-live-home h3,
.fico-live-home h4,
.fico-live-home h5,
.fico-live-home h6,
.fico-live-home .pix-headline,
.fico-live-home .pix-sliding-headline,
.fico-live-home .pix-sliding-headline-2,
.fico-live-home .pix-feature-title,
.fico-live-home .elementor-heading-title,
.fico-live-home .text-heading-default,
.fico-live-home .heading-default,
.fico-live-home .pix-sliding-item.text-heading-default {
  color: rgba(0, 0, 0, 0.7) !important;
  font-family: Poppins, sans-serif;
}

.fico-live-home .text-primary,
.fico-live-home h1.text-primary,
.fico-live-home h2.text-primary,
.fico-live-home h3.text-primary,
.fico-live-home h4.text-primary,
.fico-live-home h5.text-primary,
.fico-live-home h6.text-primary,
.fico-live-home .pix-feature-title.text-primary,
.fico-live-home p.text-primary {
  color: #63666b !important;
}

.fico-live-home .text-secondary,
.fico-live-home h1.text-secondary,
.fico-live-home h2.text-secondary,
.fico-live-home .pix-headline.text-secondary {
  color: #609ed5 !important;
}

/* Stats row — match screenshot colors */
.fico-live-home .text-blue,
.fico-live-home h3.text-blue,
.fico-live-home .heading-text.text-blue {
  color: #234998 !important;
}
.fico-live-home .text-gray-6,
.fico-live-home h3.text-gray-6,
.fico-live-home .heading-text.text-gray-6 {
  color: #63666b !important;
}
.fico-live-home .elementor-element-4a0e371 .heading-text,
.fico-live-home .elementor-element-4a0e371 h3,
.fico-live-home .elementor-element-3699ac0 .heading-text:not(.text-gray-6) {
  /* 200+ column uses custom red via Elementor */
}
.fico-live-home h3.heading-text.el-title_custom_color:not(.text-blue):not(.text-gray-6):not(.text-primary):not(.text-secondary) {
  color: #bf1919 !important;
}

.fico-live-home p,
.fico-live-home .pix-text,
.fico-live-home .text-body-default,
.fico-live-home .body-default,
.fico-live-home .elementor-widget-text-editor,
.fico-live-home .elementor-tab-content {
  color: rgba(0, 0, 0, 0.5);
}

.fico-live-home .text-white {
  color: #fff !important;
}

/* Outsource / pale-blue feature cards spacing polish */
.fico-live-home .pix-highlighted-items {
  color: rgba(0, 0, 0, 0.7) !important;
}
.fico-live-home .rounded-lg,
.fico-live-home .rounded-10,
.fico-live-home .pix-content-box.rounded-10 {
  border-radius: 10px !important;
}

/* =========================================================
   Stats ribbon (976ae0c): black shapes → white, compact
   ========================================================= */
.fico-live-home .elementor-element-976ae0c {
  background-color: #ffffff !important;
  padding: 16px 0 !important;
}
.fico-live-home .elementor-element-976ae0c > .elementor-background-overlay {
  background-color: transparent !important;
  opacity: 0 !important;
}
.fico-live-home .elementor-element-976ae0c > .elementor-shape {
  height: 48px !important;
  color: #ffffff !important;
}
.fico-live-home .elementor-element-976ae0c > .elementor-shape path,
.fico-live-home .elementor-element-976ae0c > .elementor-shape .elementor-shape-fill,
.fico-live-home .elementor-element-976ae0c > .elementor-shape svg {
  fill: #ffffff !important;
  color: #ffffff !important;
}
/* Numbers + labels tighter */
.fico-live-home .elementor-element-976ae0c .elementor-widget-pix-heading {
  margin-bottom: 0 !important;
}
.fico-live-home .elementor-element-976ae0c .elementor-widget-wrap {
  padding: 4px 8px !important;
}
.fico-live-home .elementor-element-976ae0c h3.heading-text {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.1 !important;
}
.fico-live-home .elementor-element-976ae0c .elementor-element-dbcd226 h3,
.fico-live-home .elementor-element-976ae0c .elementor-element-4a0e371 h3,
.fico-live-home .elementor-element-976ae0c h3.heading-text[class*="mb-"] {
  /* number row */
}
.fico-live-home .elementor-element-10f3010 h3.heading-text {
  margin-bottom: 2px !important;
}
.fico-live-home .elementor-element-10f3010 .elementor-widget-pix-heading:first-child h3 {
  font-size: 48px !important;
  margin-bottom: 0 !important;
  line-height: 1 !important;
}
.fico-live-home .elementor-element-10f3010 .elementor-widget-pix-heading:last-child h3,
.fico-live-home .elementor-element-10f3010 .elementor-element-44efec2 h3,
.fico-live-home .elementor-element-10f3010 h3.h3 {
  font-size: 22px !important;
  line-height: 1.2 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* =========================================================
   “Kimler için” / outsource cards — equal boxes, type, highlight
   TR: e6cf751 / e4cb8bf · EN: 3788193 / e4656dd
   ========================================================= */
.fico-live-home .elementor-element-01eeafb > .elementor-container,
.fico-live-home .elementor-element-0de31a6 > .elementor-container {
  align-items: stretch !important;
}
.fico-live-home .elementor-element-e6cf751.elementor-column,
.fico-live-home .elementor-element-e4cb8bf.elementor-column,
.fico-live-home .elementor-element-3788193.elementor-column,
.fico-live-home .elementor-element-e4656dd.elementor-column,
.fico-live-home .elementor-element-f7899ec.elementor-column {
  display: flex !important;
}
.fico-live-home .elementor-element-e6cf751 > .elementor-widget-wrap,
.fico-live-home .elementor-element-e4cb8bf > .elementor-widget-wrap,
.fico-live-home .elementor-element-3788193 > .elementor-widget-wrap,
.fico-live-home .elementor-element-e4656dd > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-content: flex-start !important;
  align-items: stretch !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 100% !important;
  box-sizing: border-box !important;
  padding: 32px 36px 28px !important;
  background-color: #e7f0fa !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}
.fico-live-home .elementor-element-f7899ec > .elementor-widget-wrap {
  height: 100% !important;
  background: transparent !important;
  padding: 0 !important;
}
.fico-live-home .elementor-element-3a302cc,
.fico-live-home .elementor-element-3a302cc > .elementor-container {
  height: 100% !important;
}
.fico-live-home .elementor-element-e6cf751 .elementor-widget,
.fico-live-home .elementor-element-e4cb8bf .elementor-widget,
.fico-live-home .elementor-element-3788193 .elementor-widget,
.fico-live-home .elementor-element-e4656dd .elementor-widget {
  margin-bottom: 0 !important;
}
.fico-live-home .elementor-element-e6cf751 .elementor-widget-container,
.fico-live-home .elementor-element-e4cb8bf .elementor-widget-container,
.fico-live-home .elementor-element-3788193 .elementor-widget-container,
.fico-live-home .elementor-element-e4656dd .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
}
/* Left title had Elementor padding-bottom:40px — match right card gap */
.fico-live-home .elementor-element.elementor-element-1557bdd > .elementor-widget-container,
.fico-live-home .elementor-element.elementor-element-913ae14 > .elementor-widget-container,
.fico-live-home .elementor-element.elementor-element-dc079a2 > .elementor-widget-container,
.fico-live-home .elementor-element.elementor-element-d5e8705 > .elementor-widget-container {
  padding: 0 !important;
  margin: 0 !important;
}
/* Title */
.fico-live-home .elementor-element-e6cf751 h4,
.fico-live-home .elementor-element-e4cb8bf h4,
.fico-live-home .elementor-element-3788193 h4,
.fico-live-home .elementor-element-e4656dd h4,
.fico-live-home .elementor-element-e6cf751 .pix-highlighted-items,
.fico-live-home .elementor-element-e4cb8bf .pix-highlighted-items,
.fico-live-home .elementor-element-3788193 .pix-highlighted-items,
.fico-live-home .elementor-element-e4656dd .pix-highlighted-items,
.fico-live-home .elementor-element-e6cf751 .pix-highlighted-text,
.fico-live-home .elementor-element-e4cb8bf .pix-highlighted-text,
.fico-live-home .elementor-element-3788193 .pix-highlighted-text,
.fico-live-home .elementor-element-e4656dd .pix-highlighted-text {
  font-size: 24px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  color: #2b2f33 !important;
  margin: 0 0 10px !important;
  max-width: none !important;
}
/* Soft underline highlight (#5F9CD4 @ ~45% opacity) — always visible */
.fico-live-home .elementor-element-e6cf751 .pix-highlight-bg,
.fico-live-home .elementor-element-e4cb8bf .pix-highlight-bg,
.fico-live-home .elementor-element-3788193 .pix-highlight-bg,
.fico-live-home .elementor-element-e4656dd .pix-highlight-bg,
.fico-live-home .elementor-element-1557bdd .pix-highlight-bg,
.fico-live-home .elementor-element-dc079a2 .pix-highlight-bg,
.fico-live-home .elementor-element-913ae14 .pix-highlight-bg,
.fico-live-home .elementor-element-d5e8705 .pix-highlight-bg {
  --pix-highlight-bg: rgba(95, 156, 212, 0.45) !important;
  background-image: linear-gradient(var(--pix-highlight-bg), var(--pix-highlight-bg)) !important;
  background-repeat: no-repeat !important;
  background-position: 0 92% !important;
  background-size: 100% 0.42em !important;
  transition: background-size 0.35s ease !important;
  display: inline !important;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.fico-live-home .elementor-element-e6cf751 .pix-highlight-bg:hover,
.fico-live-home .elementor-element-e4cb8bf .pix-highlight-bg:hover,
.fico-live-home .elementor-element-3788193 .pix-highlight-bg:hover,
.fico-live-home .elementor-element-e4656dd .pix-highlight-bg:hover {
  background-size: 100% 0.85em !important;
}
/* Lists */
.fico-live-home .elementor-element-e6cf751 ul,
.fico-live-home .elementor-element-e4cb8bf ul,
.fico-live-home .elementor-element-3788193 ul,
.fico-live-home .elementor-element-e4656dd ul,
.fico-live-home .elementor-element-e6cf751 .pix-list,
.fico-live-home .elementor-element-e4cb8bf .pix-list,
.fico-live-home .elementor-element-3788193 .pix-list,
.fico-live-home .elementor-element-e4656dd .pix-list {
  margin: 0 !important;
  padding-left: 1.15em !important;
  list-style-position: outside !important;
}
.fico-live-home .elementor-element-e6cf751 li,
.fico-live-home .elementor-element-e4cb8bf li,
.fico-live-home .elementor-element-3788193 li,
.fico-live-home .elementor-element-e4656dd li {
  margin: 0 0 10px !important;
  padding: 0 !important;
  font-size: 15px !important;
  line-height: 1.5 !important;
  color: rgba(0, 0, 0, 0.72) !important;
}
.fico-live-home .elementor-element-e6cf751 li:last-child,
.fico-live-home .elementor-element-e4cb8bf li:last-child,
.fico-live-home .elementor-element-3788193 li:last-child,
.fico-live-home .elementor-element-e4656dd li:last-child {
  margin-bottom: 0 !important;
}
@media (max-width: 1024px) {
  .fico-live-home .elementor-element-e6cf751 > .elementor-widget-wrap,
  .fico-live-home .elementor-element-e4cb8bf > .elementor-widget-wrap,
  .fico-live-home .elementor-element-3788193 > .elementor-widget-wrap,
  .fico-live-home .elementor-element-e4656dd > .elementor-widget-wrap {
    padding: 28px 26px 24px !important;
  }
  .fico-live-home .elementor-element-e6cf751 h4,
  .fico-live-home .elementor-element-e4cb8bf h4,
  .fico-live-home .elementor-element-3788193 h4,
  .fico-live-home .elementor-element-e4656dd h4,
  .fico-live-home .elementor-element-e6cf751 .pix-highlighted-items,
  .fico-live-home .elementor-element-e4cb8bf .pix-highlighted-items,
  .fico-live-home .elementor-element-3788193 .pix-highlighted-items,
  .fico-live-home .elementor-element-e4656dd .pix-highlighted-items,
  .fico-live-home .elementor-element-e6cf751 .pix-highlighted-text,
  .fico-live-home .elementor-element-e4cb8bf .pix-highlighted-text,
  .fico-live-home .elementor-element-3788193 .pix-highlighted-text,
  .fico-live-home .elementor-element-e4656dd .pix-highlighted-text {
    font-size: 22px !important;
  }
}
@media (max-width: 767px) {
  .fico-live-home .elementor-element-e6cf751,
  .fico-live-home .elementor-element-e4cb8bf,
  .fico-live-home .elementor-element-3788193,
  .fico-live-home .elementor-element-e4656dd {
    margin-bottom: 16px !important;
  }
  .fico-live-home .elementor-element-e6cf751 > .elementor-widget-wrap,
  .fico-live-home .elementor-element-e4cb8bf > .elementor-widget-wrap,
  .fico-live-home .elementor-element-3788193 > .elementor-widget-wrap,
  .fico-live-home .elementor-element-e4656dd > .elementor-widget-wrap {
    height: auto !important;
    min-height: 0 !important;
    padding: 24px 22px 20px !important;
  }
  .fico-live-home .elementor-element-e6cf751 li,
  .fico-live-home .elementor-element-e4cb8bf li,
  .fico-live-home .elementor-element-3788193 li,
  .fico-live-home .elementor-element-e4656dd li {
    font-size: 14.5px !important;
    margin-bottom: 8px !important;
  }
}

/* Rebuilt audience cards — match ficommerce.com (#E7F0FA, 10px radius, thin underline) */
.fico-live-home .fico-fit-col > .elementor-widget-wrap {
  padding: 0 !important;
  background: transparent !important;
}
.fico-live-home .fico-fit-cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 30px;
  width: 100%;
  align-items: stretch;
  margin: 0 0 10px;
}
.fico-live-home .fico-fit-card {
  background: #e7f0fa;
  border-radius: 10px;
  padding: 8%;
  box-sizing: border-box;
  height: 100%;
}
.fico-live-home .fico-fit-card h4 {
  margin: 0 0 22px;
  padding: 0;
  font-size: 24px;
  line-height: 1.35;
  font-weight: 700;
  color: #2b2f33;
  letter-spacing: 0;
}
.fico-live-home .fico-fit-card h4 span {
  background-image: linear-gradient(#609ed5, #609ed5);
  background-repeat: no-repeat;
  background-position: 0 92%;
  background-size: 100% 0.12em;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.fico-live-home .fico-fit-card ul {
  margin: 0;
  padding: 0 0 0 1.15em;
  list-style: disc outside;
}
.fico-live-home .fico-fit-card li {
  margin: 0 0 10px;
  padding: 0;
  font-size: 16px;
  line-height: 1.55;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.72);
}
.fico-live-home .fico-fit-card li:last-child {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .fico-live-home .fico-fit-card {
    padding: 32px 28px;
  }
  .fico-live-home .fico-fit-card h4 {
    font-size: 22px;
  }
}
@media (max-width: 767px) {
  .fico-live-home .fico-fit-cards {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .fico-live-home .fico-fit-card {
    padding: 24px 22px;
  }
  .fico-live-home .fico-fit-card li {
    font-size: 15px;
  }
}

/* FAQ accordion — working panels + no blue hover/active */
.fico-live-home .elementor-widget-pix-accordion .collapse {
  display: none;
}
.fico-live-home .elementor-widget-pix-accordion .collapse.show {
  display: block !important;
}
.fico-live-home .elementor-widget-pix-accordion .card {
  background: #fff !important;
  border: 1px solid #e9ecef !important;
  box-shadow: none !important;
  margin-bottom: 10px !important;
  overflow: hidden;
}
.fico-live-home .elementor-widget-pix-accordion .card-header,
.fico-live-home .elementor-widget-pix-accordion .card-header:hover,
.fico-live-home .elementor-widget-pix-accordion .card-header:focus,
.fico-live-home .elementor-widget-pix-accordion .card-header:focus-within,
.fico-live-home .elementor-widget-pix-accordion .card:hover > .card-header,
.fico-live-home .elementor-widget-pix-accordion .card.fico-acc-open > .card-header,
.fico-live-home .elementor-widget-pix-accordion .card-header.bg-primary,
.fico-live-home .elementor-widget-pix-accordion .card-header.bg-secondary {
  background: #fff !important;
  background-color: #fff !important;
  background-image: none !important;
  box-shadow: none !important;
}
.fico-live-home .elementor-widget-pix-accordion .card-header .btn,
.fico-live-home .elementor-widget-pix-accordion .card-header .btn:hover,
.fico-live-home .elementor-widget-pix-accordion .card-header .btn:focus,
.fico-live-home .elementor-widget-pix-accordion .card-header .btn:active,
.fico-live-home .elementor-widget-pix-accordion .btn-link,
.fico-live-home .elementor-widget-pix-accordion .btn-link:hover,
.fico-live-home .elementor-widget-pix-accordion .btn-link:focus {
  background: transparent !important;
  background-color: transparent !important;
  color: rgba(0, 0, 0, 0.7) !important;
  box-shadow: none !important;
  text-decoration: none !important;
  outline: none !important;
  width: 100%;
}
.fico-live-home .elementor-widget-pix-accordion .card-header .btn span,
.fico-live-home .elementor-widget-pix-accordion .card-header .btn:hover span,
.fico-live-home .elementor-widget-pix-accordion .text-heading-default {
  color: rgba(0, 0, 0, 0.7) !important;
}
.fico-live-home .elementor-widget-pix-accordion .card-body {
  background: #fff !important;
  color: rgba(0, 0, 0, 0.55);
  padding: 8px 20px 18px 48px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}
/* Let FAQ answer text use full row width (avoid left-clustered short lines) */
.fico-live-home .elementor-widget-pix-accordion .card-body > p,
.fico-live-home .elementor-widget-pix-accordion .card-body p {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Blog card titles (was leaked as visible text from Elementor HTML widget) */
.fico-live-home .card-title,
.fico-home-blog__title {
  font-size: 22px !important;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  white-space: normal;
}

/* Dynamic home blog cards */
.fico-home-blog {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.fico-home-blog__col {
  width: 100%;
  padding: 0 15px 40px;
  box-sizing: border-box;
}
@media (min-width: 768px) {
  .fico-home-blog__col { width: 33.333%; }
}
.fico-home-blog__card {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 3px 8px rgba(0,0,0,.08);
  transition: box-shadow .2s ease, transform .2s ease;
}
.fico-home-blog__card:hover {
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
  transform: translateY(-2px);
}
.fico-home-blog__thumb {
  display: block;
  height: 200px;
  overflow: hidden;
  background: #f1f3f5;
}
.fico-home-blog__thumb img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}
.fico-home-blog__body {
  padding: 20px;
  flex: 1;
}
.fico-home-blog__cats {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 8px;
}
.fico-home-blog__cat {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  line-height: 12px;
  padding: 5px 10px;
  border-radius: 4px;
  background: rgba(99,102,107,.12);
  color: #63666b !important;
  text-decoration: none !important;
}
.fico-home-blog__title {
  margin: 0 0 10px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.35;
  color: rgba(0,0,0,.7) !important;
  text-decoration: none !important;
}
.fico-home-blog__date {
  font-size: 13px;
  color: rgba(0,0,0,.5);
}
.fico-home-blog__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  background: #f8f9fa;
  margin-top: auto;
}
.fico-home-blog__more {
  font-size: 13px;
  font-weight: 700;
  color: #609ed5 !important;
  text-decoration: none !important;
}
.fico-home-blog__empty {
  width: 100%;
  padding: 40px 20px;
  text-align: center;
  color: rgba(0,0,0,.5);
  font-size: 16px;
}

/* Mobile-only service row stays hidden on desktop (Elementor classes) */
@media (min-width: 1025px) {
  .fico-live-home .elementor-hidden-desktop { display: none !important; }
}
@media (max-width: 1024px) {
  .fico-live-home .elementor-hidden-laptop:not(.elementor-hidden-tablet):not(.elementor-hidden-mobile) {
    /* keep elementor defaults from frontend css */
  }
}

/* Ensure feature icons/cards layout */
.fico-live-home .pix-feature,
.fico-live-home .elementor-widget-pix-feature .elementor-widget-container,
.site-footer2 .pix-feature,
.site-footer2 .elementor-widget-pix-feature .elementor-widget-container,
.nv-custom-footer .pix-feature {
  visibility: visible !important;
  opacity: 1 !important;
}

/* Pixfort feature icons (footer contact column) — broken inline 1px sizes */
.site-footer2 .pix-feature-icon-outer,
.nv-custom-footer .pix-feature-icon-outer,
.fico-live-footer .pix-feature-icon-outer {
  width: 56px !important;
  min-width: 56px !important;
  height: 56px !important;
  aspect-ratio: 1 / 1 !important;
  background-color: rgba(150, 153, 158, 0.15) !important;
  flex-shrink: 0;
}
.site-footer2 .pix-feature-icon,
.nv-custom-footer .pix-feature-icon,
.fico-live-footer .pix-feature-icon {
  width: 31px !important;
  height: 31px !important;
  font-size: 31px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  overflow: visible !important;
}
.site-footer2 .pix-feature-icon svg.pixfort-icon,
.nv-custom-footer .pix-feature-icon svg.pixfort-icon,
.fico-live-footer .pix-feature-icon svg.pixfort-icon {
  width: 31px !important;
  height: 31px !important;
  --pf-icon-color: url(#svg-gradient-primary);
}
.site-footer2 .pix-feature-icon svg.pixfort-icon path,
.nv-custom-footer .pix-feature-icon svg.pixfort-icon path,
.fico-live-footer .pix-feature-icon svg.pixfort-icon path {
  fill: url(#svg-gradient-primary) !important;
}
.site-footer2 .pix-feature-el,
.nv-custom-footer .pix-feature-el {
  margin-bottom: 18px !important;
  align-items: flex-start !important;
}
.site-footer2 .pix-feature-title,
.nv-custom-footer .pix-feature-title {
  margin: 0 !important;
  font-size: 18px !important;
}
.site-footer2 .pix-feature-content,
.nv-custom-footer .pix-feature-content {
  padding-top: 6px !important;
  font-size: 15px !important;
  line-height: 1.45 !important;
}

/* Contact form section — less empty space */
.site-footer2 .elementor-element-b3f875e,
.nv-custom-footer .elementor-element-b3f875e,
.elementor-24178 .elementor-element-b3f875e {
  padding: 48px 0 40px !important;
}
.site-footer2 .elementor-element-029ee87,
.nv-custom-footer .elementor-element-029ee87 {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}
.site-footer2 .elementor-element-6b7a3367,
.nv-custom-footer .elementor-element-6b7a3367 {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* FAQ section above footer — tighten bottom gap into contact */
.fico-live-home .elementor-element-ce64926,
.fico-live-home .elementor-widget-pix-accordion {
  margin-bottom: 0 !important;
}
.fico-live-home .elementor-element-ce64926 {
  padding-bottom: 24px !important;
}

/* Full-bleed content */
body.home .nv-content-wrap,
body.page-id-101 .nv-content-wrap,
body.home #content > .container,
body.page-id-101 #content > .container {
  max-width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body.home .nv-single-page-wrap,
body.page-id-101 .nv-single-page-wrap {
  padding: 0 !important;
}

/* Homepage reference logos — CSS marquee, no JS */
.fico-logo-marquee-section {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 18px 0 10px;
  background: #fff;
  overflow: hidden;
}
.fico-logo-marquee {
  overflow: hidden;
  width: 100%;
}
.fico-logo-marquee__track {
  display: flex;
  width: max-content;
  animation: fico-logo-marquee 40s linear infinite;
}
.fico-logo-marquee:hover .fico-logo-marquee__track,
.fico-logo-marquee:focus-within .fico-logo-marquee__track {
  animation-play-state: paused;
}
.fico-logo-marquee__set {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
.fico-logo-marquee__set li {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin: 0;
  padding: 0 4vw;
}
.fico-logo-marquee__set img {
  display: block;
  width: var(--fico-logo-w, 200px) !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain;
}
@keyframes fico-logo-marquee {
  from { transform: translate3d(0, 0, 0); }
  to { transform: translate3d(-50%, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .fico-logo-marquee__track {
    animation: none;
    flex-wrap: wrap;
    width: 100%;
    justify-content: center;
  }
  .fico-logo-marquee__set[aria-hidden="true"] {
    display: none;
  }
}