.cfk-home-page {
  background: #fff;
  color: var(--cfk-text, #343b47);
}

.cfk-home-shell {
  width: min(calc(100% - 48px), var(--cfk-container, 1240px));
  margin: 0 auto;
}

.cfk-home-section {
  padding: 68px 0;
}

.cfk-home-eyebrow {
  margin: 0 0 14px;
  color: var(--cfk-green-dark, #3d8500);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.cfk-home-eyebrow--inverse {
  color: #b8dfff;
}

.cfk-home-section-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.cfk-home-section-heading h2,
.cfk-home-showcase__copy h2,
.cfk-home-project h2,
.cfk-home-carousel__copy h1 {
  margin: 0;
  color: var(--cfk-ink, #202633);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.cfk-home-carousel__copy h1 {
  font-size: clamp(2.2rem, 5vw, 4.3rem);
}

.cfk-home-section-heading h2,
.cfk-home-showcase__copy h2,
.cfk-home-project h2 {
  font-size: clamp(1.9rem, 3.8vw, 3rem);
}

.cfk-home-section-heading__subtitle,
.cfk-home-carousel__lead,
.cfk-home-showcase__lead,
.cfk-home-project__content > p {
  margin: 12px 0 0;
  max-width: 760px;
  color: var(--cfk-muted, #68717d);
  line-height: 1.7;
}

.cfk-home-section-heading > a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--cfk-blue-dark, #005a84);
  font-weight: 800;
  text-decoration: none;
  white-space: nowrap;
}

.cfk-home-section-heading > a svg,
.cfk-home-workspace__item svg,
.cfk-home-project__link svg,
.cfk-product-card__whatsapp svg,
.cfk-button svg,
.cfk-home-category__body em svg,
.cfk-home-buying__grid svg,
.cfk-home-trust__icon svg {
  width: 18px;
  height: 18px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex: 0 0 auto;
}

.cfk-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  border-radius: var(--cfk-radius-md, 8px);
  padding: 11px 18px;
  border: 1px solid transparent;
  font-size: 0.92rem;
  font-weight: 800;
  text-decoration: none !important;
  text-align: center;
}

.cfk-button--primary {
  background: var(--cfk-blue-dark, #005a84);
  border-color: var(--cfk-blue-dark, #005a84);
  color: #fff;
}

.cfk-button--primary:hover {
  background: #004a6d;
  border-color: #004a6d;
  color: #fff;
}

.cfk-button--secondary {
  background: #fff;
  border-color: var(--cfk-border, #dce3e7);
  color: var(--cfk-blue-dark, #005a84);
}

.cfk-button--light {
  background: #fff;
  border-color: #fff;
  color: var(--cfk-blue-dark, #005a84);
}

/* Carousel */
.cfk-home-carousel {
  padding: 30px 0 18px;
  background: linear-gradient(180deg, #f4fbfe 0%, #ffffff 100%);
}

.cfk-home-carousel__viewport {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--cfk-border, #dce3e7);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 40px rgba(32, 38, 51, 0.06);
}

.cfk-home-carousel__track {
  position: relative;
  min-height: 540px;
}

.cfk-home-carousel__slide {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(340px, 520px);
  gap: 32px;
  align-items: center;
  padding: 42px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(3%);
  transition: opacity 0.35s ease, visibility 0.35s ease, transform 0.35s ease;
}

.cfk-home-carousel__slide.is-active {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
  position: relative;
}

.cfk-home-carousel__copy {
  align-self: center;
}

.cfk-home-carousel__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.cfk-home-carousel__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.cfk-home-carousel__meta span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--cfk-surface-alt, #f5f8f9);
  color: var(--cfk-ink, #202633);
  font-size: 0.78rem;
  font-weight: 700;
}

.cfk-home-carousel__visual {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cfk-home-carousel__image {
  display: flex;
  width: 100%;
  min-height: 430px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 16px;
  background: radial-gradient(circle at top left, var(--cfk-green-soft, #f3f9ec), #ffffff 64%);
}

.cfk-home-carousel__image img {
  display: block;
  width: 100%;
  height: 430px;
  object-fit: contain;
  padding: 20px;
}

.cfk-home-carousel__image--fallback {
  position: relative;
}

.cfk-home-carousel__image--fallback span {
  display: inline-flex;
  padding: 12px 16px;
  border-radius: 999px;
  background: var(--cfk-blue-soft, #eef7fa);
  color: var(--cfk-blue-dark, #005a84);
  font-weight: 800;
}

.cfk-home-carousel__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0 20px 20px;
}

.cfk-home-carousel__arrow {
  width: 42px;
  height: 42px;
  border: 1px solid var(--cfk-border, #dce3e7);
  border-radius: 999px;
  background: #fff;
  color: var(--cfk-blue-dark, #005a84);
  font-size: 1.5rem;
  line-height: 1;
  cursor: pointer;
}

.cfk-home-carousel__dots {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 1 1 auto;
}

.cfk-home-page button.cfk-home-carousel__dot {
  appearance: none;
  -webkit-appearance: none;
  width: 10px;
  min-width: 10px;
  height: 10px;
  min-height: 10px;
  margin: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px;
  background: #cfd8de !important;
  color: transparent !important;
  box-shadow: none !important;
  cursor: pointer;
}

.cfk-home-page button.cfk-home-carousel__dot:hover {
  background: #9fb6c2 !important;
}

.cfk-home-page button.cfk-home-carousel__dot.is-active,
.cfk-home-page button.cfk-home-carousel__dot.is-active:hover {
  width: 34px;
  min-width: 34px;
  background: var(--cfk-blue-dark, #005a84) !important;
}

.cfk-home-page button.cfk-home-carousel__dot:focus {
  background: #9fb6c2 !important;
  outline: none;
}

.cfk-home-page button.cfk-home-carousel__dot.is-active:focus {
  background: var(--cfk-blue-dark, #005a84) !important;
}

.cfk-home-page button.cfk-home-carousel__dot:focus-visible {
  outline: 2px solid var(--cfk-blue-dark, #005a84);
  outline-offset: 3px;
}

.cfk-home-page button.cfk-home-carousel__arrow {
  appearance: none;
  -webkit-appearance: none;
  box-shadow: none !important;
}

.cfk-home-page button.cfk-home-carousel__arrow:hover,
.cfk-home-page button.cfk-home-carousel__arrow:focus {
  border-color: var(--cfk-blue-dark, #005a84) !important;
  background: var(--cfk-blue-soft, #eef7fa) !important;
  color: var(--cfk-blue-dark, #005a84) !important;
}

.cfk-home-page button.cfk-home-carousel__arrow:focus-visible {
  outline: 2px solid var(--cfk-blue-dark, #005a84);
  outline-offset: 2px;
}

/* Trust strip */
.cfk-home-trust {
  padding: 0 0 18px;
}

.cfk-home-trust__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border: 1px solid var(--cfk-border, #dce3e7);
  border-radius: 14px;
  background: #fff;
  overflow: hidden;
}

.cfk-home-trust__item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 22px 20px;
}

.cfk-home-trust__item + .cfk-home-trust__item {
  border-left: 1px solid var(--cfk-border, #dce3e7);
}

.cfk-home-trust__icon {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 10px;
  background: var(--cfk-blue-soft, #eef7fa);
  color: var(--cfk-blue-dark, #005a84);
}

.cfk-home-trust__item strong {
  display: block;
  color: var(--cfk-ink, #202633);
}

.cfk-home-trust__item small {
  display: block;
  margin-top: 6px;
  color: var(--cfk-muted, #68717d);
  line-height: 1.45;
}

/* Categories */
.cfk-home-categories__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}

.cfk-home-category {
  display: grid;
  grid-template-columns: 142px 1fr;
  min-height: 164px;
  border: 1px solid var(--cfk-border, #dce3e7);
  border-radius: var(--cfk-radius-md, 8px);
  overflow: hidden;
  background: #fff;
  color: inherit;
  text-decoration: none !important;
  transition: border-color 0.18s ease, transform 0.18s ease;
}

.cfk-home-category:hover,
.cfk-home-showcase__hero:hover {
  border-color: #b8ced9;
  transform: translateY(-2px);
}

.cfk-home-category__image {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--cfk-surface-alt, #f5f8f9);
  overflow: hidden;
}

.cfk-home-category__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 12px;
}

.cfk-home-category__fallback {
  display: grid;
  place-items: center;
  width: 54px;
  height: 54px;
  color: var(--cfk-blue-dark, #005a84);
}

.cfk-home-category__fallback svg {
  width: 42px;
  height: 42px;
}

.cfk-home-category__body {
  display: flex;
  flex-direction: column;
  padding: 20px 18px;
}

.cfk-home-category__body strong {
  color: var(--cfk-ink, #202633);
  font-size: 1rem;
}

.cfk-home-category__body small {
  margin-top: 6px;
  color: var(--cfk-muted, #68717d);
  font-size: 0.78rem;
  line-height: 1.45;
}

.cfk-home-category__body em {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: auto;
  padding-top: 10px;
  color: var(--cfk-blue-dark, #005a84);
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 800;
}

/* Showcase bands */
.cfk-home-showcase {
  border-top: 1px solid #edf1f3;
}

.cfk-home-showcase__hero {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(300px, 1.05fr);
  gap: 22px;
  align-items: center;
  margin-bottom: 22px;
  padding: 28px;
  border: 1px solid var(--cfk-border, #dce3e7);
  border-radius: 18px;
  background: linear-gradient(135deg, #ffffff 0%, #f7fbfd 100%);
  transition: border-color 0.18s ease, transform 0.18s ease;
}

.cfk-home-showcase--left .cfk-home-showcase__copy {
  order: 2;
}

.cfk-home-showcase--left .cfk-home-showcase__visual {
  order: 1;
}

.cfk-home-showcase__visual {
  min-height: 280px;
  overflow: hidden;
  border-radius: 14px;
  background: radial-gradient(circle at top left, var(--cfk-blue-soft, #eef7fa), #ffffff 72%);
}

.cfk-home-showcase__visual img {
  display: block;
  width: 100%;
  height: 320px;
  object-fit: contain;
  padding: 14px;
}

.cfk-home-showcase__visual-fallback {
  display: grid;
  place-items: center;
  height: 320px;
}

.cfk-home-showcase__visual-fallback span {
  display: inline-flex;
  padding: 10px 14px;
  border-radius: 999px;
  background: #fff;
  color: var(--cfk-blue-dark, #005a84);
  font-weight: 800;
}

/* Product grid */
.cfk-product-section {
  border-top: 1px solid #edf1f3;
}

.cfk-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.cfk-product-card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--cfk-border, #dce3e7);
  border-radius: var(--cfk-radius-md, 8px);
  overflow: hidden;
  background: #fff;
}

.cfk-product-card__image {
  position: relative;
  display: flex;
  aspect-ratio: 1 / 1;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-bottom: 1px solid #eef1f3;
  overflow: hidden;
}

.cfk-product-card__image img {
  display: block;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 16px;
}

.cfk-product-card__badge {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 2;
  padding: 5px 8px;
  border-radius: 4px;
  background: var(--cfk-green-dark, #3d8500);
  color: #fff;
  font-size: 0.69rem;
  font-weight: 800;
}

.cfk-product-card__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 15px;
}

.cfk-product-card__category {
  color: var(--cfk-muted, #68717d);
  font-size: 0.69rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.035em;
}

.cfk-product-card__title {
  margin: 7px 0 0;
  font-size: 0.95rem;
  line-height: 1.38;
}

.cfk-product-card__title a {
  color: var(--cfk-ink, #202633);
  text-decoration: none;
}

.cfk-product-card__price {
  margin: 12px 0 0;
  color: var(--cfk-ink, #202633);
  font-weight: 800;
  font-size: 1rem;
}

.cfk-product-card__price .woocommerce-Price-currencySymbol {
  font-size: 0.78em;
}

.cfk-product-card__actions {
  display: grid;
  grid-template-columns: 1.2fr 0.9fr;
  gap: 7px;
  margin-top: auto;
  padding-top: 15px;
}

.cfk-product-card__actions--single {
  grid-template-columns: 1fr;
}

.cfk-product-card__cart,
.cfk-product-card__whatsapp {
  display: flex;
  min-height: 40px;
  align-items: center;
  justify-content: center;
  gap: 6px;
  border-radius: 6px;
  padding: 9px 10px;
  font-size: 0.76rem;
  font-weight: 800;
  text-decoration: none !important;
  text-align: center;
}

.cfk-product-card__cart {
  background: var(--cfk-blue-dark, #005a84) !important;
  color: #fff !important;
  border: 1px solid var(--cfk-blue-dark, #005a84) !important;
}

.cfk-product-card__cart:hover {
  background: #004a6d !important;
  color: #fff !important;
}

.cfk-product-card__cart--view {
  background: #fff !important;
  color: var(--cfk-blue-dark, #005a84) !important;
}

.cfk-product-card__whatsapp {
  border: 1px solid #b9e8c8;
  color: #16763a;
  background: #f6fff8;
}

.cfk-product-section__empty {
  padding: 36px;
  border: 1px dashed var(--cfk-border, #dce3e7);
  background: var(--cfk-surface-alt, #f5f8f9);
  text-align: center;
  color: var(--cfk-muted, #68717d);
}

/* Bulk block */
.cfk-home-project {
  margin-top: 4px;
  background: var(--cfk-blue-dark, #005a84);
  color: #fff;
}

.cfk-home-project__grid {
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 80px;
  padding-block: 66px;
}

.cfk-home-project h2 {
  color: #fff;
}

.cfk-home-project__content > p {
  color: #d9edf4;
}

.cfk-home-project__content ul {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px 24px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.cfk-home-project__content li {
  position: relative;
  padding-left: 18px;
  color: #fff;
  font-size: 0.91rem;
}

.cfk-home-project__content li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--cfk-green, #4faf00);
}

.cfk-home-project__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 18px;
  margin-top: 28px;
}

.cfk-home-project__link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #fff;
  text-decoration: none;
  font-weight: 800;
}

/* Workspace */
.cfk-home-workspace__grid {
  display: grid;
  grid-template-columns: 1fr;
  border-top: 1px solid var(--cfk-border, #dce3e7);
}

.cfk-home-workspace__item {
  display: grid;
  grid-template-columns: 55px 1fr auto;
  align-items: center;
  gap: 22px;
  padding: 20px 6px;
  border-bottom: 1px solid var(--cfk-border, #dce3e7);
  color: inherit;
  text-decoration: none !important;
}

.cfk-home-workspace__item:hover strong {
  color: var(--cfk-blue-dark, #005a84);
}

.cfk-home-workspace__number {
  color: var(--cfk-green-dark, #3d8500);
  font-weight: 800;
  font-size: 0.75rem;
}

.cfk-home-workspace__item strong,
.cfk-home-workspace__item small {
  display: block;
}

.cfk-home-workspace__item strong {
  color: var(--cfk-ink, #202633);
  font-size: 1rem;
}

.cfk-home-workspace__item small {
  margin-top: 3px;
  color: var(--cfk-muted, #68717d);
  font-size: 0.8rem;
}

/* Buying info */
.cfk-home-buying {
  border-top: 1px solid #edf1f3;
}

.cfk-home-buying__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.cfk-home-buying__grid > div {
  padding: 24px;
  border: 1px solid var(--cfk-border, #dce3e7);
  border-radius: 8px;
  background: #fff;
}

.cfk-home-buying__grid > div > span {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 18px;
  border-radius: 8px;
  background: var(--cfk-blue-soft, #eef7fa);
  color: var(--cfk-blue-dark, #005a84);
}

.cfk-home-buying__grid strong {
  display: block;
  color: var(--cfk-ink, #202633);
}

.cfk-home-buying__grid p {
  margin: 8px 0 0;
  color: var(--cfk-muted, #68717d);
  font-size: 0.84rem;
  line-height: 1.55;
}

.cfk-home-buying__grid a {
  color: var(--cfk-blue-dark, #005a84);
  font-weight: 800;
}

/* FAQ */
.cfk-home-faq {
  border-top: 1px solid #edf1f3;
}

.cfk-home-faq__list {
  border-top: 1px solid var(--cfk-border, #dce3e7);
}

.cfk-home-faq__item {
  border-bottom: 1px solid var(--cfk-border, #dce3e7);
}

.cfk-home-faq__item summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 20px 4px;
  cursor: pointer;
  list-style: none;
  color: var(--cfk-ink, #202633);
  font-weight: 800;
}

.cfk-home-faq__item summary::-webkit-details-marker {
  display: none;
}

.cfk-home-faq__item summary span {
  font-size: 1.3rem;
  color: var(--cfk-blue-dark, #005a84);
}

.cfk-home-faq__item[open] summary span {
  transform: rotate(45deg);
}

.cfk-home-faq__item div {
  padding: 0 44px 20px 4px;
}

.cfk-home-faq__item p {
  margin: 0;
  max-width: 820px;
  color: var(--cfk-muted, #68717d);
  line-height: 1.65;
}

@media (max-width: 1024px) {
  .cfk-home-trust__grid,
  .cfk-home-buying__grid {
    grid-template-columns: 1fr 1fr;
  }

  .cfk-home-trust__item:nth-child(3),
  .cfk-home-trust__item:nth-child(4) {
    border-top: 1px solid var(--cfk-border, #dce3e7);
  }

  .cfk-home-trust__item:nth-child(3) {
    border-left: 0;
  }

  .cfk-home-categories__grid {
    grid-template-columns: 1fr 1fr;
  }

  .cfk-home-carousel__track {
    min-height: 600px;
  }

  .cfk-home-carousel__slide,
  .cfk-home-showcase__hero,
  .cfk-home-project__grid {
    gap: 34px;
  }

  .cfk-home-carousel__slide {
    grid-template-columns: 1fr 380px;
  }

  .cfk-product-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 767px) {
  .cfk-home-shell {
    width: min(calc(100% - 28px), var(--cfk-container, 1240px));
  }

  .cfk-home-section {
    padding: 48px 0;
  }

  .cfk-home-section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 22px;
  }

  .cfk-home-carousel {
    padding-top: 16px;
  }

  .cfk-home-carousel__track {
    min-height: 0;
  }

  .cfk-home-carousel__slide,
  .cfk-home-showcase__hero,
  .cfk-home-project__grid {
    grid-template-columns: 1fr;
  }

  .cfk-home-carousel__slide {
    position: absolute;
    padding: 26px 18px 20px;
  }

  .cfk-home-carousel__slide.is-active {
    position: relative;
  }

  .cfk-home-carousel__image,
  .cfk-home-carousel__image img,
  .cfk-home-showcase__visual img,
  .cfk-home-showcase__visual-fallback {
    height: 280px;
    min-height: 280px;
  }

  .cfk-home-carousel__nav {
    padding: 0 14px 14px;
  }

  .cfk-home-trust__grid,
  .cfk-home-categories__grid,
  .cfk-home-buying__grid {
    grid-template-columns: 1fr;
  }

  .cfk-home-trust__item + .cfk-home-trust__item,
  .cfk-home-trust__item:nth-child(3),
  .cfk-home-trust__item:nth-child(4) {
    border-left: 0;
    border-top: 1px solid var(--cfk-border, #dce3e7);
  }

  .cfk-home-category {
    grid-template-columns: 112px 1fr;
    min-height: 130px;
  }

  .cfk-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .cfk-product-card__body {
    padding: 11px;
  }

  .cfk-product-card__image img {
    padding: 10px;
  }

  .cfk-product-card__category {
    font-size: 0.61rem;
  }

  .cfk-product-card__title {
    font-size: 0.82rem;
  }

  .cfk-product-card__price {
    font-size: 0.9rem;
  }

  .cfk-product-card__actions {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .cfk-product-card__cart,
  .cfk-product-card__whatsapp {
    min-height: 38px;
    padding: 8px 6px;
    font-size: 0.69rem;
  }

  .cfk-home-showcase__hero {
    padding: 18px;
  }

  .cfk-home-project__content ul {
    grid-template-columns: 1fr;
  }

  .cfk-home-project__actions {
    align-items: flex-start;
    flex-direction: column;
  }

  .cfk-home-workspace__item {
    grid-template-columns: 38px 1fr auto;
    gap: 12px;
  }

  .cfk-home-faq__item summary {
    padding-block: 17px;
  }

  .cfk-home-faq__item div {
    padding-right: 12px;
  }
}

@media (max-width: 370px) {
  .cfk-product-grid {
    gap: 8px;
  }

  .cfk-product-card__body {
    padding: 9px;
  }

  .cfk-product-card__title {
    font-size: 0.78rem;
  }

  .cfk-product-card__actions {
    padding-top: 10px;
  }
}

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

  .cfk-home-category:hover,
  .cfk-home-showcase__hero:hover {
    transform: none;
  }
}


/* Corporate Furniture Kenya product-card post-add state.
 * WooCommerce injects .added and .added_to_cart after AJAX add-to-cart.
 * Keep that state inside the card's existing visual language.
 */
.cfk-product-card__actions .cfk-product-card__cart.added::after,
.cfk-product-card__actions .button.added::after {
  content: none !important;
  display: none !important;
}

.cfk-product-card__actions .cfk-product-card__cart.added,
.cfk-product-card__actions .button.added {
  background: var(--cfk-blue-dark, #005a84) !important;
  border-color: var(--cfk-blue-dark, #005a84) !important;
  color: #fff !important;
  box-shadow: none !important;
}

.cfk-product-card__actions .added_to_cart.wc-forward {
  grid-column: 1 / -1;
  display: inline-flex !important;
  align-items: center;
  justify-content: flex-start;
  width: max-content;
  max-width: 100%;
  min-height: 0;
  margin: 1px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--cfk-blue-dark, #005a84) !important;
  box-shadow: none !important;
  font-size: .72rem;
  font-weight: 750;
  line-height: 1.3;
  text-decoration: none !important;
}

.cfk-product-card__actions .added_to_cart.wc-forward::after {
  content: "→";
  margin-left: 5px;
  font-family: inherit !important;
}

.cfk-product-card__actions .added_to_cart.wc-forward:hover,
.cfk-product-card__actions .added_to_cart.wc-forward:focus {
  color: var(--cfk-green-dark, #3d8500) !important;
  background: transparent !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}

.cfk-product-card__actions .added_to_cart.wc-forward:focus-visible {
  outline: 2px solid var(--cfk-blue-dark, #005a84);
  outline-offset: 3px;
}

@media (max-width: 767px) {
  .cfk-product-card__actions .added_to_cart.wc-forward {
    font-size: .68rem;
  }
}


/* ---------- v2.0.3 homepage carousel control / spacing lock ---------- */

/* Keep the homepage hero substantial without leaving an oversized empty band
 * around the navigation controls.
 */
.cfk-home-carousel {
  padding-top: 24px !important;
  padding-bottom: 14px !important;
}

.cfk-home-carousel__track {
  min-height: 500px !important;
}

.cfk-home-carousel__slide {
  padding: 34px !important;
}

.cfk-home-carousel__image {
  min-height: 400px !important;
}

.cfk-home-carousel__image img {
  height: 400px !important;
  padding: 18px !important;
}

.cfk-home-carousel__nav {
  min-height: 54px;
  padding: 0 14px 14px !important;
}

/* Elementor/global buttons must not convert the carousel controls into
 * pink outlined rectangles or inherited pill buttons.
 */
.cfk-home-page .cfk-home-carousel__viewport button.cfk-home-carousel__arrow,
.cfk-home-page .cfk-home-carousel__viewport button.cfk-home-carousel__arrow:hover,
.cfk-home-page .cfk-home-carousel__viewport button.cfk-home-carousel__arrow:focus,
.cfk-home-page .cfk-home-carousel__viewport button.cfk-home-carousel__arrow:focus-visible,
.cfk-home-page .cfk-home-carousel__viewport button.cfk-home-carousel__arrow:active {
  appearance: none !important;
  -webkit-appearance: none !important;
  box-sizing: border-box !important;
  flex: 0 0 38px !important;
  width: 38px !important;
  min-width: 38px !important;
  max-width: 38px !important;
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  margin: 0 !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  overflow: hidden !important;
  border: 1px solid #c8d7de !important;
  border-radius: 5px !important;
  background: #fff !important;
  color: var(--cfk-blue-dark, #005a84) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  transform: none !important;
  font-family: Arial, sans-serif !important;
  font-size: 1.28rem !important;
  font-weight: 400 !important;
  line-height: 1 !important;
}

.cfk-home-page .cfk-home-carousel__viewport button.cfk-home-carousel__arrow:hover,
.cfk-home-page .cfk-home-carousel__viewport button.cfk-home-carousel__arrow:focus {
  border-color: var(--cfk-blue-dark, #005a84) !important;
  background: var(--cfk-blue-soft, #eef7fa) !important;
  color: var(--cfk-blue-dark, #005a84) !important;
}

.cfk-home-page .cfk-home-carousel__viewport button.cfk-home-carousel__arrow:focus-visible {
  outline: 2px solid rgba(0, 90, 132, .25) !important;
  outline-offset: 2px !important;
}

/* Lock the pagination dots too so Elementor cannot paint them pink. */
.cfk-home-page .cfk-home-carousel__viewport button.cfk-home-carousel__dot,
.cfk-home-page .cfk-home-carousel__viewport button.cfk-home-carousel__dot:hover,
.cfk-home-page .cfk-home-carousel__viewport button.cfk-home-carousel__dot:focus,
.cfk-home-page .cfk-home-carousel__viewport button.cfk-home-carousel__dot:active {
  box-sizing: border-box !important;
  height: 8px !important;
  min-height: 8px !important;
  max-height: 8px !important;
  padding: 0 !important;
  border: 0 !important;
  background: #cfd8de !important;
  color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

.cfk-home-page .cfk-home-carousel__viewport button.cfk-home-carousel__dot.is-active,
.cfk-home-page .cfk-home-carousel__viewport button.cfk-home-carousel__dot.is-active:hover,
.cfk-home-page .cfk-home-carousel__viewport button.cfk-home-carousel__dot.is-active:focus {
  width: 30px !important;
  min-width: 30px !important;
  max-width: 30px !important;
  background: var(--cfk-blue-dark, #005a84) !important;
}

@media (max-width: 900px) {
  .cfk-home-carousel__track {
    min-height: 0 !important;
  }

  .cfk-home-carousel__slide {
    padding: 28px !important;
  }

  .cfk-home-carousel__image,
  .cfk-home-carousel__image img {
    min-height: 340px !important;
    height: 340px !important;
  }
}

@media (max-width: 600px) {
  .cfk-home-carousel {
    padding-top: 16px !important;
    padding-bottom: 10px !important;
  }

  .cfk-home-carousel__slide {
    padding: 20px !important;
  }

  .cfk-home-carousel__image,
  .cfk-home-carousel__image img {
    min-height: 280px !important;
    height: 280px !important;
  }

  .cfk-home-carousel__nav {
    min-height: 48px;
    padding: 0 10px 10px !important;
  }

  .cfk-home-page .cfk-home-carousel__viewport button.cfk-home-carousel__arrow {
    flex-basis: 36px !important;
    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
  }
}


/* ========================================================================
   Corporate Furniture Kenya v1.1.0 homepage
   Static editorial/procurement hero; flatter category/product system.
   ======================================================================== */
.cfk-home-page--corporate {
  background: #fff;
}

.cfk-home-page--corporate .cfk-home-section {
  padding: 58px 0;
}

.cfk-home-page--corporate .cfk-home-section-heading {
  padding-bottom: 15px;
  border-bottom: 1px solid #DDE4E1;
  margin-bottom: 22px;
}

.cfk-home-page--corporate .cfk-home-section-heading h2,
.cfk-home-page--corporate .cfk-home-project h2 {
  font-size: clamp(1.65rem, 3vw, 2.5rem);
  letter-spacing: -.032em;
}

.cfk-home-page--corporate .cfk-home-eyebrow {
  color: #00994F;
  font-size: .68rem;
  letter-spacing: .14em;
}

/* Hero */
.cfk-corporate-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid #DDE4E1;
  background:
    linear-gradient(90deg, #F4F7F5 0 58%, #EBF7F1 58% 100%);
}

.cfk-corporate-hero::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% + 190px);
  width: 1px;
  background: rgba(52,58,64,.1);
  content: "";
}

.cfk-corporate-hero__grid {
  min-height: 570px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(430px, .95fr);
  gap: 64px;
  align-items: stretch;
}

.cfk-corporate-hero__copy {
  align-self: center;
  padding: 72px 0 58px;
}

.cfk-corporate-hero__eyebrow {
  display: inline-flex;
  margin-bottom: 19px;
  color: #00994F;
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.cfk-corporate-hero h1 {
  max-width: 760px;
  margin: 0;
  color: #242A2F;
  font-size: clamp(3rem, 6vw, 5.8rem);
  font-weight: 780;
  letter-spacing: -.06em;
  line-height: .91;
}

.cfk-corporate-hero__copy > p {
  max-width: 660px;
  margin: 26px 0 0;
  color: #596268;
  font-size: 1rem;
  line-height: 1.75;
}

.cfk-corporate-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 29px;
}

.cfk-corporate-hero__actions .cfk-button {
  min-height: 47px;
  padding-inline: 18px;
}

.cfk-corporate-hero__routes {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 45px;
  border-top: 1px solid #CBD5D1;
}

.cfk-corporate-hero__routes a {
  min-height: 67px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 13px;
  border-bottom: 1px solid #CBD5D1;
  color: #343A40 !important;
  text-decoration: none !important;
  font-size: .78rem;
  font-weight: 740;
}

.cfk-corporate-hero__routes a + a {
  border-left: 1px solid #CBD5D1;
}

.cfk-corporate-hero__routes a:hover {
  background: #fff;
  color: #00994F !important;
}

.cfk-corporate-hero__routes span {
  color: #00BF63;
  font-size: .68rem;
  font-weight: 850;
}

.cfk-corporate-hero__visual {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 0;
  padding: 54px 0 54px 18px;
}

.cfk-corporate-hero__image {
  width: 100%;
  min-height: 430px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.cfk-corporate-hero__image img {
  width: 100%;
  height: 430px;
  display: block;
  object-fit: contain;
  padding: 18px;
  filter: drop-shadow(0 26px 28px rgba(38,45,42,.12));
}

.cfk-corporate-hero__image-fallback {
  width: 100%;
  min-height: 400px;
  display: grid;
  place-items: center;
  border: 1px solid #C8D8D0;
  color: #00994F;
  font-weight: 820;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.cfk-corporate-hero__procurement {
  position: absolute;
  right: 0;
  bottom: 54px;
  width: min(300px, 74%);
  padding: 19px 20px;
  border-left: 4px solid #00BF63;
  background: #343A40;
  color: #fff;
  box-shadow: 0 16px 32px rgba(28,32,35,.16);
}

.cfk-corporate-hero__procurement > span {
  color: #72E1A7;
  font-size: .64rem;
  font-weight: 850;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.cfk-corporate-hero__procurement strong {
  display: block;
  margin-top: 7px;
  font-size: 1rem;
  line-height: 1.3;
}

.cfk-corporate-hero__procurement p {
  margin: 9px 0 0;
  color: rgba(255,255,255,.72);
  font-size: .75rem;
  line-height: 1.55;
}

.cfk-corporate-hero__procurement a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: 13px;
  color: #fff !important;
  text-decoration: none !important;
  font-size: .75rem;
  font-weight: 800;
}

.cfk-corporate-hero__procurement a:hover {
  color: #72E1A7 !important;
}

.cfk-corporate-hero__procurement svg {
  width: 16px;
  height: 16px;
}

/* Trust/service band */
.cfk-home-trust--corporate {
  padding: 0 !important;
  background: #343A40;
}

.cfk-home-trust--corporate .cfk-home-trust__grid {
  border: 0;
  border-radius: 0;
  background: transparent;
}

.cfk-home-trust--corporate .cfk-home-trust__item {
  min-height: 94px;
  align-items: center;
  padding: 18px 20px;
}

.cfk-home-trust--corporate .cfk-home-trust__item + .cfk-home-trust__item {
  border-left-color: rgba(255,255,255,.12);
}

.cfk-home-trust--corporate .cfk-home-trust__icon {
  width: 36px;
  height: 36px;
  border-radius: 2px;
  background: rgba(0,191,99,.13);
  color: #5FDE9F;
}

.cfk-home-trust--corporate .cfk-home-trust__item strong {
  color: #fff;
  font-size: .78rem;
}

.cfk-home-trust--corporate .cfk-home-trust__item small {
  color: rgba(255,255,255,.58);
  font-size: .68rem;
  line-height: 1.45;
}

/* Category architecture */
.cfk-home-page--corporate .cfk-home-categories {
  padding-top: 68px;
}

.cfk-home-page--corporate .cfk-home-categories__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.cfk-home-page--corporate .cfk-home-category {
  grid-template-columns: 1fr;
  min-height: 0;
  border-radius: 2px;
  border-color: #D8E0DD;
  background: #fff;
  transform: none !important;
}

.cfk-home-page--corporate .cfk-home-category:hover {
  border-color: #00BF63;
  box-shadow: inset 0 3px 0 #00BF63;
}

.cfk-home-page--corporate .cfk-home-category__image {
  height: 170px;
  background: #F5F7F6;
}

.cfk-home-page--corporate .cfk-home-category__image img {
  padding: 16px 24px;
}

.cfk-home-page--corporate .cfk-home-category__body {
  min-height: 116px;
  padding: 17px 18px 19px;
  border-top: 1px solid #E2E7E5;
}

.cfk-home-page--corporate .cfk-home-category__body strong {
  color: #2E3438;
  font-size: .98rem;
}

.cfk-home-page--corporate .cfk-home-category__body p {
  color: #747D84;
  font-size: .75rem;
  line-height: 1.55;
}

.cfk-home-page--corporate .cfk-home-category__body em {
  margin-top: auto;
  color: #00994F;
  font-style: normal;
  font-size: .7rem;
  font-weight: 800;
}

/* Product cards — flatter, more catalogue-like */
.cfk-home-page--corporate .cfk-product-grid {
  gap: 14px;
}

.cfk-home-page--corporate .cfk-product-card {
  border-radius: 2px;
  border-color: #D8E0DD;
  box-shadow: inset 0 0 0 0 #00BF63;
  transition: border-color .16s ease, box-shadow .16s ease;
}

.cfk-home-page--corporate .cfk-product-card:hover {
  border-color: #AFC0B8;
  box-shadow: inset 0 3px 0 #00BF63;
}

.cfk-home-page--corporate .cfk-product-card__image {
  background: #F7F9F8;
}

.cfk-home-page--corporate .cfk-product-card__image img {
  padding: 18px;
}

.cfk-home-page--corporate .cfk-product-card__badge {
  border-radius: 2px;
  background: #343A40;
  color: #fff;
}

.cfk-home-page--corporate .cfk-product-card__body {
  padding: 14px;
}

.cfk-home-page--corporate .cfk-product-card__category {
  color: #00994F;
  font-size: .64rem;
  letter-spacing: .07em;
}

.cfk-home-page--corporate .cfk-product-card__title {
  font-size: .88rem;
}

.cfk-home-page--corporate .cfk-product-card__price {
  color: #2F363A;
  font-size: .94rem;
}

.cfk-home-page--corporate .cfk-product-card__actions {
  gap: 5px;
  padding-top: 13px;
}

.cfk-home-page--corporate .cfk-product-card__cart,
.cfk-home-page--corporate .cfk-product-card__whatsapp {
  min-height: 38px;
  border-radius: 2px;
  font-size: .7rem;
}

.cfk-home-page--corporate .cfk-product-card__cart {
  border-color: #00BF63 !important;
  background: #00BF63 !important;
  color: #10251A !important;
}

.cfk-home-page--corporate .cfk-product-card__cart:hover {
  border-color: #00994F !important;
  background: #00994F !important;
  color: #fff !important;
}

.cfk-home-page--corporate .cfk-product-card__whatsapp {
  border-color: #CBD9D1;
  background: #fff;
  color: #287146;
}

/* Procurement project block */
.cfk-home-page--corporate .cfk-home-project {
  margin-top: 20px;
  background: #343A40;
}

.cfk-home-page--corporate .cfk-home-project__grid {
  grid-template-columns: .72fr 1.28fr;
  gap: 90px;
  padding-block: 62px;
}

.cfk-home-page--corporate .cfk-home-project__content > p {
  color: rgba(255,255,255,.66);
}

.cfk-home-page--corporate .cfk-home-project__content li:before {
  border-radius: 0;
  background: #00BF63;
}

/* Workspace / buying / FAQ: editorial lines, not cards */
.cfk-home-page--corporate .cfk-home-workspace__item {
  padding-block: 18px;
}

.cfk-home-page--corporate .cfk-home-workspace__item:hover strong {
  color: #00994F;
}

.cfk-home-page--corporate .cfk-home-workspace__number {
  color: #00BF63;
}

.cfk-home-page--corporate .cfk-home-buying__grid > div {
  border-radius: 2px;
}

.cfk-home-page--corporate .cfk-home-faq details {
  border-color: #D8E0DD;
}

.cfk-home-page--corporate .cfk-home-faq summary:hover {
  color: #00994F;
}

/* Legacy hero/carousel not used by main homepage in v1.1.0. */
.cfk-home-page--corporate > .cfk-home-carousel {
  display: none !important;
}

@media (max-width: 980px) {
  .cfk-corporate-hero {
    background: #F4F7F5;
  }

  .cfk-corporate-hero::before {
    display: none;
  }

  .cfk-corporate-hero__grid {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 0;
  }

  .cfk-corporate-hero__copy {
    padding: 54px 0 38px;
  }

  .cfk-corporate-hero__visual {
    padding: 0 0 48px;
  }

  .cfk-corporate-hero__image {
    min-height: 330px;
  }

  .cfk-corporate-hero__image img {
    height: 350px;
  }

  .cfk-corporate-hero__procurement {
    right: 0;
    bottom: 38px;
  }

  .cfk-home-trust--corporate .cfk-home-trust__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .cfk-home-trust--corporate .cfk-home-trust__item:nth-child(3) {
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.12);
  }

  .cfk-home-trust--corporate .cfk-home-trust__item:nth-child(4) {
    border-top: 1px solid rgba(255,255,255,.12);
  }
}

@media (max-width: 680px) {
  .cfk-home-page--corporate .cfk-home-section {
    padding: 44px 0;
  }

  .cfk-corporate-hero__copy {
    padding-top: 42px;
  }

  .cfk-corporate-hero h1 {
    font-size: clamp(2.5rem, 13vw, 4rem);
  }

  .cfk-corporate-hero__copy > p {
    font-size: .9rem;
  }

  .cfk-corporate-hero__routes {
    grid-template-columns: 1fr;
  }

  .cfk-corporate-hero__routes a + a {
    border-left: 0;
  }

  .cfk-corporate-hero__visual {
    padding-bottom: 155px;
  }

  .cfk-corporate-hero__image,
  .cfk-corporate-hero__image img {
    min-height: 270px;
    height: 290px;
  }

  .cfk-corporate-hero__procurement {
    right: 0;
    bottom: 34px;
    width: 100%;
  }

  .cfk-home-trust--corporate .cfk-home-trust__grid {
    grid-template-columns: 1fr;
  }

  .cfk-home-trust--corporate .cfk-home-trust__item,
  .cfk-home-trust--corporate .cfk-home-trust__item + .cfk-home-trust__item {
    border-left: 0;
    border-top: 1px solid rgba(255,255,255,.12);
  }

  .cfk-home-trust--corporate .cfk-home-trust__item:first-child {
    border-top: 0;
  }

  .cfk-home-page--corporate .cfk-home-categories__grid {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }

  .cfk-home-page--corporate .cfk-home-category__image {
    height: 130px;
  }

  .cfk-home-page--corporate .cfk-home-category__body {
    min-height: 112px;
    padding: 13px;
  }

  .cfk-home-page--corporate .cfk-home-category__body p {
    font-size: .68rem;
  }
}


/* ========================================================================
   v1.1.1 homepage polish from live visual QA
   ======================================================================== */

/* Hero was too editorial-large for the available desktop column. */
.cfk-corporate-hero__grid {
  min-height: 540px !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr) !important;
  gap: 54px !important;
}

.cfk-corporate-hero__copy {
  padding-top: 62px !important;
  padding-bottom: 48px !important;
}

.cfk-corporate-hero h1 {
  max-width: 700px !important;
  font-size: clamp(2.8rem, 4.65vw, 4.75rem) !important;
  letter-spacing: -.052em !important;
  line-height: .96 !important;
}

.cfk-corporate-hero__copy > p {
  max-width: 680px !important;
  margin-top: 22px !important;
}

.cfk-corporate-hero__routes {
  margin-top: 34px !important;
}

.cfk-corporate-hero__visual {
  padding-top: 46px !important;
  padding-bottom: 46px !important;
}

.cfk-corporate-hero__image,
.cfk-corporate-hero__image img {
  min-height: 390px !important;
  height: 390px !important;
}

.cfk-corporate-hero__procurement {
  bottom: 46px !important;
  width: min(315px, 78%) !important;
}

/* Category images should show the furniture rather than crop it like banners. */
.cfk-home-page--corporate .cfk-home-category__image {
  height: 180px !important;
  padding: 0 !important;
  background: #F5F7F6 !important;
}

.cfk-home-page--corporate .cfk-home-category__image img {
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  padding: 12px 18px !important;
  object-fit: contain !important;
  object-position: center !important;
}

/* Slightly lighter card rhythm. */
.cfk-home-page--corporate .cfk-home-category__body {
  min-height: 108px !important;
  padding: 15px 16px 17px !important;
}

.cfk-home-page--corporate .cfk-home-category__body strong {
  font-size: .94rem !important;
}

.cfk-home-page--corporate .cfk-home-category__body p {
  margin-top: 5px !important;
}

@media (max-width: 1180px) and (min-width: 981px) {
  .cfk-corporate-hero h1 {
    font-size: clamp(2.7rem, 4.3vw, 4rem) !important;
  }

  .cfk-corporate-hero__grid {
    gap: 38px !important;
  }
}

@media (max-width: 680px) {
  .cfk-corporate-hero h1 {
    font-size: clamp(2.35rem, 11.5vw, 3.65rem) !important;
  }

  .cfk-home-page--corporate .cfk-home-category__image {
    height: 138px !important;
  }

  .cfk-home-page--corporate .cfk-home-category__image img {
    padding: 9px 11px !important;
  }
}

/* ========================================================================
   v1.2.0 UNIQUE HOMEPAGE — command centre / workspace index
   ======================================================================== */
.cfk-home-page--v2{background:#fff}.cfk-home-page--v2 .cfk-home-section{padding:64px 0}.cfk-home-page--v2 .cfk-home-section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;padding:0 0 16px;border-bottom:2px solid #2f3539;margin-bottom:20px}.cfk-home-page--v2 .cfk-home-section-heading h2{max-width:760px;font-size:clamp(1.7rem,3vw,2.65rem);letter-spacing:-.04em}.cfk-home-page--v2 .cfk-home-section-heading p{max-width:620px}.cfk-command-hero{padding:34px 0 42px;background:#30363b;color:#fff;border-bottom:6px solid #00bf63}.cfk-command-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:58px;align-items:stretch}.cfk-command-hero__copy{padding:50px 0 18px}.cfk-command-hero__kicker{margin:0 0 20px;color:#6de1a5;font-size:.68rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase}.cfk-command-hero h1{max-width:720px;margin:0;color:#fff;font-size:clamp(3.1rem,5.4vw,5.8rem);line-height:.92;letter-spacing:-.06em;font-weight:770}.cfk-command-hero__copy>p:not(.cfk-command-hero__kicker){max-width:690px;margin:27px 0 0;color:rgba(255,255,255,.7);font-size:1rem;line-height:1.75}.cfk-command-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px}.cfk-command-hero__actions .cfk-button{min-height:48px;padding:0 18px}.cfk-command-hero__text-link{color:#fff!important;text-decoration:none!important;font-size:.8rem;font-weight:800}.cfk-command-hero__text-link:hover{color:#72e1aa!important}.cfk-command-hero__facts{display:grid;grid-template-columns:repeat(3,1fr);margin:45px 0 0;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.cfk-command-hero__facts div{padding:15px 13px}.cfk-command-hero__facts div+div{border-left:1px solid rgba(255,255,255,.15)}.cfk-command-hero__facts dt{color:#72e1aa;font-size:.58rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.cfk-command-hero__facts dd{margin:5px 0 0;color:#fff;font-size:.75rem;font-weight:720}.cfk-command-hero__board{align-self:stretch;display:grid;grid-template-rows:minmax(230px,1fr) auto;background:#fff;color:#343a40}.cfk-command-hero__visual{min-height:270px;display:grid;place-items:center;overflow:hidden;background:#eef3f0}.cfk-command-hero__visual img{width:100%;height:100%;max-height:330px;display:block;padding:12px 24px;object-fit:contain}.cfk-command-hero__visual>span{color:#00994f;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.cfk-command-board{border-top:1px solid #dce4e0}.cfk-command-board>p{margin:0;padding:12px 16px;background:#f4f7f5;color:#707a80;font-size:.62rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.cfk-command-board>a{display:grid;grid-template-columns:28px minmax(0,1fr) 20px;gap:10px;align-items:center;min-height:72px;padding:10px 16px;border-top:1px solid #e3e8e6;color:#343a40!important;text-decoration:none!important}.cfk-command-board>a:hover{background:#ecf9f2}.cfk-command-board b{color:#00a957;font-size:.64rem}.cfk-command-board strong{display:block;font-size:.82rem}.cfk-command-board small{display:block;margin-top:3px;color:#7b858b;font-size:.67rem}.cfk-command-board i{color:#00a957;font-style:normal}.cfk-solution-index{background:#f4f7f5;border-bottom:1px solid #dbe3df}.cfk-solution-index__head{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:52px;border-bottom:1px solid #d8e0dc;color:#606b71;font-size:.67rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.cfk-solution-index__head a{color:#00994f!important;text-decoration:none!important}.cfk-solution-index__grid{display:grid;grid-template-columns:repeat(4,1fr)}.cfk-solution-index__grid>a{display:grid;grid-template-columns:28px 1fr 18px;gap:9px;align-items:center;min-height:102px;padding:14px 15px;color:#343a40!important;text-decoration:none!important}.cfk-solution-index__grid>a+a{border-left:1px solid #d8e0dc}.cfk-solution-index__grid>a:hover{background:#fff}.cfk-solution-index__grid b{color:#00a957;font-size:.65rem}.cfk-solution-index__grid strong{display:block;font-size:.86rem}.cfk-solution-index__grid small{display:block;margin-top:4px;color:#7c858a;font-size:.66rem;line-height:1.4}.cfk-solution-index__grid i{color:#00a957;font-style:normal}.cfk-home-page--v2 .cfk-home-categories{padding-top:68px}.cfk-home-page--v2 .cfk-home-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cfk-home-page--v2 .cfk-home-category{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;min-height:142px!important;border:1px solid #d8e0dd!important;border-radius:0!important;background:#fff!important}.cfk-home-page--v2 .cfk-home-category:hover{border-color:#00bf63!important;box-shadow:inset 4px 0 0 #00bf63!important}.cfk-home-page--v2 .cfk-home-category__image{height:140px!important;background:#f5f7f6!important;border-right:1px solid #e0e6e3}.cfk-home-page--v2 .cfk-home-category__image img{width:100%!important;height:100%!important;padding:10px!important;object-fit:contain!important}.cfk-home-page--v2 .cfk-home-category__body{min-height:140px!important;padding:20px!important;border:0!important}.cfk-home-page--v2 .cfk-home-category__body strong{font-size:1rem!important}.cfk-home-page--v2 .cfk-home-category__body p{font-size:.72rem!important;line-height:1.5}.cfk-home-page--v2 .cfk-home-category__body em{color:#00994f!important}.cfk-procurement-process{margin:10px 0;background:#00bf63;color:#14231b}.cfk-procurement-process__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:stretch}.cfk-procurement-process__intro{padding:58px 0}.cfk-procurement-process__intro>p{margin:0 0 12px;font-size:.65rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.cfk-procurement-process__intro h2{max-width:520px;margin:0;font-size:clamp(2rem,3.6vw,3.5rem);line-height:1;letter-spacing:-.05em}.cfk-procurement-process__intro a{display:inline-block;margin-top:24px;color:#14231b!important;text-decoration:none!important;font-size:.78rem;font-weight:850}.cfk-procurement-process__steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;background:#343a40;color:#fff}.cfk-procurement-process__steps li{display:flex;flex-direction:column;justify-content:space-between;min-height:270px;padding:28px 22px}.cfk-procurement-process__steps li+li{border-left:1px solid rgba(255,255,255,.13)}.cfk-procurement-process__steps b{color:#67dfa2;font-size:.7rem}.cfk-procurement-process__steps strong{display:block;font-size:.9rem}.cfk-procurement-process__steps small{display:block;margin-top:8px;color:rgba(255,255,255,.62);font-size:.7rem;line-height:1.55}.cfk-home-page--v2 .cfk-product-card{border-radius:0!important}.cfk-home-page--v2 .cfk-product-card:hover{box-shadow:inset 0 4px 0 #00bf63!important}.cfk-home-page--v2 .cfk-home-workspace__item{border-radius:0!important}.cfk-home-page--v2 .cfk-home-faq details{border-radius:0!important}@media(max-width:980px){.cfk-command-hero__grid{grid-template-columns:1fr;gap:28px}.cfk-command-hero__board{grid-template-columns:1fr 1fr;grid-template-rows:auto}.cfk-command-hero__visual{min-height:260px}.cfk-solution-index__grid{grid-template-columns:repeat(2,1fr)}.cfk-solution-index__grid>a:nth-child(3){border-left:0;border-top:1px solid #d8e0dc}.cfk-solution-index__grid>a:nth-child(4){border-top:1px solid #d8e0dc}.cfk-procurement-process__grid{grid-template-columns:1fr;gap:0}.cfk-procurement-process__intro{padding:42px 0}.cfk-procurement-process__steps{margin-inline:calc((100vw - min(calc(100vw - 32px),var(--cfk-container,1320px)))/-2)}}@media(max-width:680px){.cfk-command-hero{padding-top:18px}.cfk-command-hero__copy{padding-top:35px}.cfk-command-hero h1{font-size:clamp(2.7rem,14vw,4.1rem)}.cfk-command-hero__facts{grid-template-columns:1fr}.cfk-command-hero__facts div+div{border-left:0;border-top:1px solid rgba(255,255,255,.15)}.cfk-command-hero__board{grid-template-columns:1fr}.cfk-command-hero__visual{min-height:220px}.cfk-solution-index__grid{grid-template-columns:1fr}.cfk-solution-index__grid>a+a,.cfk-solution-index__grid>a:nth-child(3),.cfk-solution-index__grid>a:nth-child(4){border-left:0;border-top:1px solid #d8e0dc}.cfk-home-page--v2 .cfk-home-categories__grid{grid-template-columns:1fr}.cfk-home-page--v2 .cfk-home-category{grid-template-columns:110px minmax(0,1fr)!important;min-height:120px!important}.cfk-home-page--v2 .cfk-home-category__image,.cfk-home-page--v2 .cfk-home-category__body{height:118px!important;min-height:118px!important}.cfk-home-page--v2 .cfk-home-category__body{padding:14px!important}.cfk-procurement-process__steps{grid-template-columns:1fr}.cfk-procurement-process__steps li{min-height:145px}.cfk-procurement-process__steps li+li{border-left:0;border-top:1px solid rgba(255,255,255,.13)}}


/* v1.2.1 simpler homepage */
.cfk-command-hero{background:#f7f9f8!important;color:#242a2f!important;border-bottom:1px solid #dfe6e2!important}
.cfk-command-hero__grid{min-height:500px!important;gap:48px!important}
.cfk-command-hero h1{max-width:690px!important;font-size:clamp(2.75rem,5vw,4.8rem)!important;line-height:.98!important}
.cfk-command-hero__copy>p{max-width:660px!important;color:#596268!important;font-size:1rem!important;line-height:1.7!important}
.cfk-command-hero__facts{display:none!important}
.cfk-command-hero__board{background:#fff!important;border:1px solid #d8e0dd!important;box-shadow:none!important}
.cfk-command-hero__visual{background:#f0f5f2!important}
.cfk-command-board{background:#fff!important}
.cfk-command-board>p{text-transform:none!important;letter-spacing:0!important;font-size:.82rem!important}
.cfk-command-board a b,.cfk-command-board a i{display:none!important}
.cfk-solution-index{background:#fff!important}
.cfk-solution-index__head span{text-transform:none!important;letter-spacing:0!important}
.cfk-solution-index__grid a b,.cfk-solution-index__grid a i{display:none!important}
.cfk-solution-index__grid a{min-height:86px!important;padding:18px!important;background:#f7f9f8!important;border:1px solid #e0e6e3!important}
.cfk-solution-index__grid a:hover{border-color:#00bf63!important;background:#fff!important}
.cfk-procurement-process__intro p{text-transform:none!important;letter-spacing:0!important}
.cfk-procurement-process__steps li b{display:none!important}
.cfk-procurement-process__steps li{padding-left:0!important}
@media(max-width:680px){.cfk-command-hero h1{font-size:clamp(2.4rem,11vw,3.5rem)!important}}


/* ========================================================================
   Corporate Furniture Kenya v1.2.2 — product-led studio homepage
   ======================================================================== */
.cfk-home-page--studio{
  overflow:hidden;background:#fff;color:#242a2f
}
.cfk-home-page--studio .cfk-home-shell{width:min(1320px,calc(100% - 48px));margin-inline:auto}

.cfk-studio-hero{position:relative;padding:72px 0 86px;background:#f4f7f5;border-bottom:1px solid #dce5e1}
.cfk-studio-hero::after{position:absolute;right:-8vw;top:-18%;width:46vw;height:46vw;max-width:720px;max-height:720px;border-radius:50%;background:#e3f7ed;content:"";pointer-events:none}
.cfk-studio-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.86fr) minmax(480px,1.14fr);gap:74px;align-items:center}
.cfk-studio-hero__copy{padding:24px 0}
.cfk-studio-hero__eyebrow{display:block;margin-bottom:18px;color:#008f49;font-size:.78rem;font-weight:800;letter-spacing:.02em}
.cfk-studio-hero h1{max-width:720px;margin:0;color:#20262a!important;font-size:clamp(3rem,5.8vw,5.7rem)!important;font-weight:800;line-height:.94!important;letter-spacing:-.065em!important}
.cfk-studio-hero__copy>p{max-width:620px;margin:28px 0 0;color:#596269;font-size:1.04rem;line-height:1.72}
.cfk-studio-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:31px}
.cfk-studio-hero__actions .cfk-button{min-height:48px;padding-inline:20px}
.cfk-studio-hero__quote{color:#2e3539!important;text-decoration:none!important;font-size:.84rem;font-weight:800}
.cfk-studio-hero__quote:hover{color:#00994f!important}
.cfk-studio-hero__quick-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:43px;padding-top:20px;border-top:1px solid #ccd7d2}
.cfk-studio-hero__quick-links a{color:#596269!important;text-decoration:none!important;font-size:.75rem;font-weight:700}
.cfk-studio-hero__quick-links a:hover{color:#00994f!important}

.cfk-studio-hero__visual{position:relative;min-height:510px}
.cfk-studio-hero__main-image{position:absolute;top:0;right:0;width:88%;height:470px;display:grid;place-items:center;overflow:hidden;background:#fff;border:1px solid #d6e1dc;box-shadow:0 24px 60px rgba(36,48,42,.09)}
.cfk-studio-hero__main-image img{width:100%;height:100%;display:block;object-fit:contain;padding:24px}
.cfk-studio-hero__image-fallback{color:#00994f;font-weight:800}
.cfk-studio-hero__floating-card{position:absolute;left:0;bottom:0;width:265px;padding:14px 16px 16px;background:#343a40;color:#fff;box-shadow:0 20px 40px rgba(25,30,27,.16)}
.cfk-studio-hero__floating-card img{width:100%;height:135px;display:block;margin-bottom:14px;object-fit:contain;background:#fff}
.cfk-studio-hero__floating-card span{display:block;color:#76e4aa;font-size:.7rem;font-weight:800}
.cfk-studio-hero__floating-card strong{display:block;margin-top:5px;font-size:.93rem;line-height:1.35}
.cfk-studio-hero__floating-card a{display:inline-block;margin-top:10px;color:#fff!important;text-decoration:none!important;font-size:.72rem;font-weight:800}

.cfk-signature-categories{padding:74px 0 24px}
.cfk-signature-categories__head{display:flex;justify-content:space-between;gap:30px;align-items:flex-end;margin-bottom:24px}
.cfk-signature-categories__head span{display:block;color:#00994f;font-size:.75rem;font-weight:800}
.cfk-signature-categories__head h2{margin:5px 0 0;color:#242a2f;font-size:clamp(1.9rem,3.2vw,3rem);letter-spacing:-.045em}
.cfk-signature-categories__head>a{color:#343a40!important;text-decoration:none!important;font-size:.78rem;font-weight:800}
.cfk-signature-categories__grid{display:grid;grid-template-columns:1.28fr .86fr .86fr;grid-template-rows:repeat(2,240px);gap:14px}
.cfk-signature-category{position:relative;display:grid;grid-template-columns:1fr;text-decoration:none!important;overflow:hidden;border:1px solid #dbe3df;background:#f7f9f8;color:#242a2f!important}
.cfk-signature-category:first-child{grid-row:1 / span 2}
.cfk-signature-category__image{min-height:0;overflow:hidden;background:#f0f4f2}
.cfk-signature-category:first-child .cfk-signature-category__image{height:330px}
.cfk-signature-category:not(:first-child){grid-template-columns:42% 58%}
.cfk-signature-category:not(:first-child) .cfk-signature-category__image{height:100%}
.cfk-signature-category__image img{width:100%;height:100%;display:block;object-fit:contain;padding:15px;transition:transform .22s ease}
.cfk-signature-category__body{display:flex;flex-direction:column;justify-content:center;padding:18px}
.cfk-signature-category__body strong{color:#242a2f;font-size:1rem}
.cfk-signature-category:first-child .cfk-signature-category__body strong{font-size:1.25rem}
.cfk-signature-category__body p{margin:7px 0 0;color:#6d767d;font-size:.73rem;line-height:1.5}
.cfk-signature-category__body span{margin-top:12px;color:#00994f;font-size:.7rem;font-weight:800}
.cfk-signature-category:hover{border-color:#00bf63}
.cfk-signature-category:hover img{transform:scale(1.025)}

.cfk-featured-setup{display:grid;grid-template-columns:1.25fr .75fr;min-height:430px;margin:68px 0 18px;background:#343a40;color:#fff}
.cfk-featured-setup__image{overflow:hidden;background:#f4f7f5}
.cfk-featured-setup__image img{width:100%;height:100%;display:block;object-fit:contain;padding:24px}
.cfk-featured-setup__copy{align-self:center;padding:54px 52px}
.cfk-featured-setup__copy>span{color:#72e0a6;font-size:.72rem;font-weight:800}
.cfk-featured-setup__copy h2{margin:8px 0 0;color:#fff;font-size:clamp(2rem,3.2vw,3.3rem);line-height:1;letter-spacing:-.045em}
.cfk-featured-setup__copy p{margin:20px 0 0;color:rgba(255,255,255,.7);font-size:.9rem;line-height:1.7}
.cfk-featured-setup__copy .cfk-button{margin-top:24px;border-color:#fff!important;background:#fff!important;color:#343a40!important}
.cfk-featured-setup__copy .cfk-button:hover{border-color:#00bf63!important;background:#00bf63!important;color:#10251a!important}

.cfk-home-page--studio .cfk-home-section{padding:58px 0}
.cfk-home-page--studio .cfk-home-section-heading{margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #dfe6e2}
.cfk-home-page--studio .cfk-home-section-heading h2{font-size:clamp(1.75rem,3vw,2.7rem)!important;letter-spacing:-.04em!important}
.cfk-home-page--studio .cfk-home-eyebrow{text-transform:none!important;letter-spacing:0!important;color:#00994f!important;font-size:.75rem!important}
.cfk-home-page--studio .cfk-product-grid{gap:14px}
.cfk-home-page--studio .cfk-product-card{border-radius:2px!important;box-shadow:none!important}
.cfk-home-page--studio .cfk-product-card:hover{border-color:#00bf63!important}

.cfk-bulk-banner{margin:58px 0 12px;background:#00bf63;color:#10251a}
.cfk-bulk-banner__inner{min-height:190px;display:flex;align-items:center;justify-content:space-between;gap:40px}
.cfk-bulk-banner span{display:block;font-size:.74rem;font-weight:800}
.cfk-bulk-banner h2{margin:6px 0 0;color:#10251a;font-size:clamp(2rem,4vw,3.65rem);letter-spacing:-.05em}
.cfk-bulk-banner p{margin:10px 0 0;font-size:.9rem}
.cfk-bulk-banner a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:1px solid #10251a;color:#10251a!important;text-decoration:none!important;font-size:.78rem;font-weight:850}
.cfk-bulk-banner a:hover{background:#10251a;color:#fff!important}

/* Retire the previous command-centre / solution-index treatments on this homepage. */
.cfk-home-page--studio .cfk-command-hero,
.cfk-home-page--studio .cfk-solution-index,
.cfk-home-page--studio .cfk-procurement-process,
.cfk-home-page--studio .cfk-home-categories{display:none!important}

@media(max-width:1050px){
  .cfk-studio-hero__grid{grid-template-columns:1fr;gap:42px}
  .cfk-studio-hero__visual{min-height:470px}
  .cfk-studio-hero__main-image{width:88%;left:12%;right:auto}
  .cfk-signature-categories__grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .cfk-signature-category,.cfk-signature-category:first-child,.cfk-signature-category:not(:first-child){grid-row:auto;grid-template-columns:1fr}
  .cfk-signature-category:first-child .cfk-signature-category__image,.cfk-signature-category__image,.cfk-signature-category:not(:first-child) .cfk-signature-category__image{height:220px}
  .cfk-featured-setup{grid-template-columns:1fr}
  .cfk-featured-setup__image{height:390px}
}
@media(max-width:680px){
  .cfk-home-page--studio .cfk-home-shell{width:min(100% - 28px,1320px)}
  .cfk-studio-hero{padding:45px 0 56px}
  .cfk-studio-hero h1{font-size:clamp(2.55rem,13vw,4rem)!important}
  .cfk-studio-hero__visual{min-height:390px}
  .cfk-studio-hero__main-image{left:0;width:100%;height:300px}
  .cfk-studio-hero__floating-card{width:220px;bottom:0}
  .cfk-studio-hero__floating-card img{height:100px}
  .cfk-signature-categories{padding-top:48px}
  .cfk-signature-categories__head{align-items:flex-start;flex-direction:column}
  .cfk-signature-categories__grid{grid-template-columns:1fr 1fr;gap:9px}
  .cfk-signature-category:first-child,.cfk-signature-category,.cfk-signature-category:not(:first-child){grid-template-columns:1fr}
  .cfk-signature-category:first-child .cfk-signature-category__image,.cfk-signature-category__image,.cfk-signature-category:not(:first-child) .cfk-signature-category__image{height:145px}
  .cfk-signature-category__body{padding:12px}
  .cfk-signature-category__body p{display:none}
  .cfk-featured-setup{margin-top:46px}
  .cfk-featured-setup__image{height:270px}
  .cfk-featured-setup__copy{padding:32px 24px}
  .cfk-bulk-banner__inner{padding:34px 0;align-items:flex-start;flex-direction:column}
}

/* v1.2.5 — Furea-inspired homepage composition, adapted to Corporate Furniture Kenya */
.cfk-home-page--studio .cfk-studio-hero {
  padding:0 0 28px;
  background:#fff;
  border-bottom:0;
}
.cfk-home-page--studio .cfk-studio-hero::after { display:none; }
.cfk-home-page--studio .cfk-studio-hero__grid {
  width:min(100%, 1320px);
  grid-template-columns:minmax(0,.95fr) minmax(500px,1.05fr);
  gap:0;
  align-items:stretch;
  background:#F5F7F6;
  border-bottom:1px solid #D8E0DD;
}
.cfk-home-page--studio .cfk-studio-hero__copy {
  display:flex; flex-direction:column; justify-content:center; padding:78px 58px 76px;
}
.cfk-home-page--studio .cfk-studio-hero__eyebrow { color:#00994F; margin-bottom:14px; }
.cfk-home-page--studio .cfk-studio-hero h1 {
  max-width:620px; font-size:clamp(2.8rem,5.1vw,5rem)!important; line-height:.98!important; letter-spacing:-.055em!important;
}
.cfk-home-page--studio .cfk-studio-hero__copy>p { max-width:570px; margin-top:23px; color:#596269; }
.cfk-home-page--studio .cfk-studio-hero__actions { margin-top:28px; gap:12px; }
.cfk-home-page--studio .cfk-studio-hero__actions .cfk-button--primary { background:#00BF63; border-color:#00BF63; color:#092015; border-radius:2px; }
.cfk-home-page--studio .cfk-studio-hero__quote { display:inline-flex; align-items:center; min-height:48px; padding:0 4px; color:#343A40!important; }
.cfk-home-page--studio .cfk-studio-hero__quick-links { margin-top:34px; padding-top:17px; border-top:1px solid #D8E0DD; }
.cfk-home-page--studio .cfk-studio-hero__visual { min-height:570px; background:#ECF9F2; }
.cfk-home-page--studio .cfk-studio-hero__main-image { top:28px; right:28px; width:calc(100% - 56px); height:430px; border:0; box-shadow:none; background:#fff; }
.cfk-home-page--studio .cfk-studio-hero__main-image img { padding:0; object-fit:cover; }
.cfk-home-page--studio .cfk-studio-hero__floating-card { left:28px; bottom:28px; width:310px; padding:0; background:#343A40; box-shadow:0 15px 30px rgba(32,37,42,.18); }
.cfk-home-page--studio .cfk-studio-hero__floating-card img { height:110px; margin:0; object-fit:cover; }
.cfk-home-page--studio .cfk-studio-hero__floating-card span,
.cfk-home-page--studio .cfk-studio-hero__floating-card strong,
.cfk-home-page--studio .cfk-studio-hero__floating-card a { margin-left:17px; margin-right:17px; }
.cfk-home-page--studio .cfk-studio-hero__floating-card span { margin-top:13px; }
.cfk-home-page--studio .cfk-studio-hero__floating-card a { margin-bottom:15px; }

.cfk-home-page--studio .cfk-home-section { padding-block:64px; }
.cfk-home-page--studio .cfk-home-eyebrow { color:#00994F; }
.cfk-home-page--studio .cfk-home-section-heading h2 { letter-spacing:-.04em; }
.cfk-home-page--studio .cfk-home-section-heading > a { color:#00994F; }
.cfk-home-page--studio .cfk-product-card { border-radius:2px; }
.cfk-home-page--studio .cfk-home-project { background:#343A40; }

@media (max-width:1024px) {
  .cfk-home-page--studio .cfk-studio-hero__grid { grid-template-columns:1fr; }
  .cfk-home-page--studio .cfk-studio-hero__copy { padding:56px 42px; }
  .cfk-home-page--studio .cfk-studio-hero__visual { min-height:500px; }
}
@media (max-width:767px) {
  .cfk-home-page--studio .cfk-studio-hero__copy { padding:42px 22px 38px; }
  .cfk-home-page--studio .cfk-studio-hero__visual { min-height:390px; }
  .cfk-home-page--studio .cfk-studio-hero__main-image { top:18px; right:18px; width:calc(100% - 36px); height:275px; }
  .cfk-home-page--studio .cfk-studio-hero__floating-card { left:18px; bottom:18px; width:calc(100% - 36px); }
}

/* v1.2.7 — Furea-led commercial homepage refinement */
.cfk-home-page--studio .cfk-studio-hero { padding-bottom:0; }
.cfk-home-page--studio .cfk-studio-hero__grid {
  width:min(calc(100% - 32px),1320px);
  margin-inline:auto;
  min-height:510px;
  border:1px solid #D8E0DD;
  background:#F4F7F5;
}
.cfk-home-page--studio .cfk-studio-hero__copy { padding:62px 54px; }
.cfk-home-page--studio .cfk-studio-hero h1 { font-size:clamp(2.7rem,4.5vw,4.55rem)!important; line-height:1.01!important; }
.cfk-home-page--studio .cfk-studio-hero__visual { min-height:510px; background:#EAF7F0; }
.cfk-home-page--studio .cfk-studio-hero__main-image { top:24px; right:24px; width:calc(100% - 48px); height:382px; }
.cfk-home-page--studio .cfk-studio-hero__floating-card { left:24px; bottom:24px; width:292px; }
.cfk-commerce-benefits { background:#fff; border-bottom:1px solid #D8E0DD; }
.cfk-commerce-benefits__grid { display:grid; grid-template-columns:repeat(4,1fr); padding-block:22px; }
.cfk-commerce-benefit { min-width:0; display:grid; grid-template-columns:38px 1fr; gap:12px; align-items:center; padding:0 22px; border-right:1px solid #D8E0DD; }
.cfk-commerce-benefit:first-child { padding-left:0; }
.cfk-commerce-benefit:last-child { border-right:0; padding-right:0; }
.cfk-commerce-benefit__icon { display:grid; place-items:center; width:36px; height:36px; color:#00BF63; }
.cfk-commerce-benefit__icon svg { width:25px; height:25px; }
.cfk-commerce-benefit strong,.cfk-commerce-benefit small { display:block; }
.cfk-commerce-benefit strong { color:#20252A; font-size:13px; line-height:1.25; }
.cfk-commerce-benefit small { margin-top:3px; color:#747D84; font-size:11px; line-height:1.35; }
.cfk-home-page--studio .cfk-signature-categories { padding-top:54px; }
.cfk-home-page--studio .cfk-signature-category { border-radius:0; border-color:#D8E0DD; }
.cfk-home-page--studio .cfk-featured-setup { border-radius:0; }
@media (max-width:1024px) {
  .cfk-commerce-benefits__grid { grid-template-columns:1fr 1fr; row-gap:18px; }
  .cfk-commerce-benefit:nth-child(2) { border-right:0; }
}
@media (max-width:767px) {
  .cfk-home-page--studio .cfk-studio-hero__grid { width:100%; border-left:0; border-right:0; }
  .cfk-home-page--studio .cfk-studio-hero__copy { padding:38px 20px 34px; }
  .cfk-commerce-benefits__grid { grid-template-columns:1fr 1fr; padding-block:16px; gap:14px 0; }
  .cfk-commerce-benefit { grid-template-columns:30px 1fr; padding:0 10px; }
  .cfk-commerce-benefit:first-child { padding-left:10px; }
  .cfk-commerce-benefit__icon { width:28px; height:28px; }
  .cfk-commerce-benefit__icon svg { width:21px; height:21px; }
  .cfk-commerce-benefit small { display:none; }
}
\n\n/* v1.3.3 — compact single-image hero */\n.cfk-home-page--studio .cfk-studio-hero__grid{\n  grid-template-columns:minmax(0,46%) minmax(0,54%);\n  min-height:430px;\n  background:#F4F7F5;\n}\n.cfk-home-page--studio .cfk-studio-hero__copy{\n  padding:48px 52px 46px;\n  align-self:center;\n}\n.cfk-home-page--studio .cfk-studio-hero__eyebrow{margin-bottom:12px;}\n.cfk-home-page--studio .cfk-studio-hero h1{\n  max-width:610px;\n  font-size:clamp(2.55rem,3.7vw,3.8rem)!important;\n  line-height:1.02!important;\n  letter-spacing:-.045em;\n}\n.cfk-home-page--studio .cfk-studio-hero__copy>p{\n  max-width:560px;\n  margin-top:18px;\n  font-size:16px;\n  line-height:1.65;\n}\n.cfk-home-page--studio .cfk-studio-hero__actions{margin-top:24px;}\n.cfk-home-page--studio .cfk-studio-hero__quick-links{display:none!important;}\n.cfk-home-page--studio .cfk-studio-hero__visual{\n  position:relative;\n  min-height:430px;\n  overflow:hidden;\n  background:#EAF7F0;\n}\n.cfk-home-page--studio .cfk-studio-hero__main-image{\n  position:absolute;\n  inset:0;\n  width:100%;\n  height:100%;\n  border:0;\n  background:#fff;\n}\n.cfk-home-page--studio .cfk-studio-hero__main-image img{\n  width:100%;\n  height:100%;\n  padding:0;\n  object-fit:cover;\n  object-position:center;\n}\n.cfk-home-page--studio .cfk-studio-hero__floating-card{\n  position:absolute;\n  left:24px;\n  bottom:24px;\n  width:min(285px,calc(100% - 48px));\n  padding:17px 19px 16px;\n  background:rgba(32,37,42,.96);\n  box-shadow:0 12px 28px rgba(32,37,42,.18);\n}\n.cfk-home-page--studio .cfk-studio-hero__floating-card img{display:none!important;}\n.cfk-home-page--studio .cfk-studio-hero__floating-card span,\n.cfk-home-page--studio .cfk-studio-hero__floating-card strong,\n.cfk-home-page--studio .cfk-studio-hero__floating-card a{margin-left:0;margin-right:0;}\n.cfk-home-page--studio .cfk-studio-hero__floating-card span{margin-top:0;font-size:11px;}\n.cfk-home-page--studio .cfk-studio-hero__floating-card strong{margin-top:5px;font-size:15px;line-height:1.3;}\n.cfk-home-page--studio .cfk-studio-hero__floating-card a{margin-top:10px;margin-bottom:0;font-size:12px;}\n.cfk-home-page--studio .cfk-signature-categories{padding-top:42px;}\n@media(max-width:1024px){\n .cfk-home-page--studio .cfk-studio-hero__grid{grid-template-columns:1fr 1fr;min-height:400px;}\n .cfk-home-page--studio .cfk-studio-hero__copy{padding:40px 34px;}\n .cfk-home-page--studio .cfk-studio-hero__visual{min-height:400px;}\n}\n@media(max-width:767px){\n .cfk-home-page--studio .cfk-studio-hero__grid{grid-template-columns:1fr;min-height:0;}\n .cfk-home-page--studio .cfk-studio-hero__copy{padding:34px 20px 30px;}\n .cfk-home-page--studio .cfk-studio-hero h1{font-size:clamp(2.25rem,11vw,3rem)!important;}\n .cfk-home-page--studio .cfk-studio-hero__copy>p{font-size:15px;}\n .cfk-home-page--studio .cfk-studio-hero__visual{min-height:330px;}\n .cfk-home-page--studio .cfk-studio-hero__floating-card{left:16px;bottom:16px;width:calc(100% - 32px);}\n}\n
/* v1.3.4 — redesigned corporate hero: editorial split, no floating promo card */
.cfk-home-page--studio .cfk-studio-hero--v134{
  padding:0;
  background:#fff;
  border:0;
}
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__grid{
  width:min(100%,1320px);
  min-height:500px;
  display:grid;
  grid-template-columns:minmax(0,42%) minmax(0,58%);
  gap:0;
  border-left:1px solid #D8E0DD;
  border-right:1px solid #D8E0DD;
  border-bottom:1px solid #D8E0DD;
  background:#fff;
}
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
  padding:54px 48px 46px;
  background:#23292D;
  color:#fff;
}
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__kicker{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:26px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.14);
}
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__kicker span{
  color:#62E49F;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
}
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__kicker em{
  color:rgba(255,255,255,.56);
  font-size:11px;
  font-style:normal;
  font-weight:700;
}
.cfk-home-page--studio .cfk-studio-hero--v134 h1{
  max-width:600px;
  margin:0;
  color:#fff!important;
  font-size:clamp(2.75rem,4.35vw,4.7rem)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  font-weight:780!important;
}
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__copy>p{
  max-width:520px;
  margin:22px 0 0;
  color:rgba(255,255,255,.72)!important;
  font-size:15px;
  line-height:1.7;
}
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__actions{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:18px;
  margin-top:28px;
}
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-button--primary{
  min-height:48px;
  padding:0 20px;
  border-radius:0;
  border-color:#00BF63!important;
  background:#00BF63!important;
  color:#10251A!important;
}
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-button--primary:hover{
  border-color:#62E49F!important;
  background:#62E49F!important;
}
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__quote{
  display:inline-flex;
  align-items:center;
  min-height:48px;
  color:#fff!important;
  font-size:13px;
  font-weight:800;
  text-decoration:none!important;
}
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__quote:hover{color:#62E49F!important;}
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__proof{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:38px;
  border-top:1px solid rgba(255,255,255,.14);
}
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__proof>span{
  min-width:0;
  padding:16px 16px 0 0;
  border-right:1px solid rgba(255,255,255,.12);
}
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__proof>span+span{padding-left:16px;}
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__proof>span:last-child{border-right:0;}
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__proof strong,
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__proof small{display:block;}
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__proof strong{color:#fff;font-size:12px;}
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__proof small{margin-top:4px;color:rgba(255,255,255,.48);font-size:10px;line-height:1.35;}
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__visual{
  position:relative;
  min-height:500px;
  overflow:hidden;
  background:#EAF7F0;
}
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__main-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:#EAF7F0;
}
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__main-image img{
  width:100%;
  height:100%;
  padding:0;
  object-fit:cover;
  object-position:center;
}
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__visual::after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:38%;
  pointer-events:none;
  background:linear-gradient(to top,rgba(18,25,21,.34),transparent);
}
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__image-label{
  position:absolute;
  z-index:2;
  right:24px;
  bottom:24px;
  width:250px;
  padding:15px 17px;
  border-left:3px solid #00BF63;
  background:rgba(255,255,255,.94);
  box-shadow:0 12px 30px rgba(27,39,33,.14);
}
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__image-label span,
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__image-label strong{display:block;}
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__image-label span{color:#00994F;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;}
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__image-label strong{margin-top:4px;color:#252B2F;font-size:15px;line-height:1.25;}
.cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__floating-card{display:none!important;}
.cfk-home-page--studio .cfk-studio-hero--v134 + .cfk-commerce-benefits{border-top:0;}

@media(max-width:1050px){
  .cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__grid{grid-template-columns:1fr 1fr;min-height:460px;}
  .cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__copy{padding:42px 32px 38px;}
  .cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__visual{min-height:460px;}
  .cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__proof{grid-template-columns:1fr;gap:0;margin-top:28px;}
  .cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__proof>span,
  .cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__proof>span+span{padding:10px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.1);}
  .cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__proof>span:last-child{border-bottom:0;}
}
@media(max-width:767px){
  .cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__grid{grid-template-columns:1fr;border-left:0;border-right:0;}
  .cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__copy{padding:34px 20px 30px;}
  .cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__kicker{align-items:flex-start;flex-direction:column;gap:4px;margin-bottom:22px;}
  .cfk-home-page--studio .cfk-studio-hero--v134 h1{font-size:clamp(2.4rem,11vw,3.45rem)!important;}
  .cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__actions{align-items:flex-start;flex-direction:column;gap:8px;}
  .cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__visual{min-height:330px;}
  .cfk-home-page--studio .cfk-studio-hero--v134 .cfk-studio-hero__image-label{right:16px;bottom:16px;width:min(240px,calc(100% - 32px));}
}

/* v1.3.5 — balanced category merchandising grid */
.cfk-home-page--studio .cfk-signature-categories{padding:56px 0 34px;}
.cfk-home-page--studio .cfk-signature-categories__head{align-items:end;margin-bottom:22px;}
.cfk-home-page--studio .cfk-signature-categories__head h2{font-size:clamp(2rem,3vw,3rem);}
.cfk-home-page--studio .cfk-signature-categories__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  grid-template-rows:none;
  gap:14px;
}
.cfk-home-page--studio .cfk-signature-category,
.cfk-home-page--studio .cfk-signature-category:first-child,
.cfk-home-page--studio .cfk-signature-category:not(:first-child){
  grid-row:auto;
  grid-template-columns:1fr;
  min-width:0;
  min-height:0;
  background:#fff;
  border:1px solid #D8E0DD;
}
.cfk-home-page--studio .cfk-signature-category__image,
.cfk-home-page--studio .cfk-signature-category:first-child .cfk-signature-category__image,
.cfk-home-page--studio .cfk-signature-category:not(:first-child) .cfk-signature-category__image{
  height:220px;
  min-height:220px;
  background:#F3F6F4;
}
.cfk-home-page--studio .cfk-signature-category__image img{
  width:100%;height:100%;padding:0;object-fit:cover;object-position:center;
}
.cfk-home-page--studio .cfk-signature-category__body{
  min-height:154px;
  justify-content:flex-start;
  padding:20px 20px 18px;
  border-top:1px solid #E2E8E5;
}
.cfk-home-page--studio .cfk-signature-category__body strong,
.cfk-home-page--studio .cfk-signature-category:first-child .cfk-signature-category__body strong{
  font-size:1.05rem;line-height:1.25;
}
.cfk-home-page--studio .cfk-signature-category__body p{min-height:42px;margin-top:8px;}
.cfk-home-page--studio .cfk-signature-category__body span{margin-top:auto;padding-top:13px;}
.cfk-home-page--studio .cfk-signature-category:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(32,37,42,.07);}
@media(max-width:1100px){
 .cfk-home-page--studio .cfk-signature-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
 .cfk-home-page--studio .cfk-signature-category__image,
 .cfk-home-page--studio .cfk-signature-category:first-child .cfk-signature-category__image,
 .cfk-home-page--studio .cfk-signature-category:not(:first-child) .cfk-signature-category__image{height:230px;min-height:230px;}
}
@media(max-width:680px){
 .cfk-home-page--studio .cfk-signature-categories{padding-top:40px;}
 .cfk-home-page--studio .cfk-signature-categories__head{gap:12px;margin-bottom:16px;}
 .cfk-home-page--studio .cfk-signature-categories__head h2{font-size:1.8rem;}
 .cfk-home-page--studio .cfk-signature-categories__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;}
 .cfk-home-page--studio .cfk-signature-category__image,
 .cfk-home-page--studio .cfk-signature-category:first-child .cfk-signature-category__image,
 .cfk-home-page--studio .cfk-signature-category:not(:first-child) .cfk-signature-category__image{height:145px;min-height:145px;}
 .cfk-home-page--studio .cfk-signature-category__body{min-height:112px;padding:12px;}
 .cfk-home-page--studio .cfk-signature-category__body strong,
 .cfk-home-page--studio .cfk-signature-category:first-child .cfk-signature-category__body strong{font-size:.9rem;}
 .cfk-home-page--studio .cfk-signature-category__body p{display:none;min-height:0;}
 .cfk-home-page--studio .cfk-signature-category__body span{font-size:.64rem;padding-top:10px;}
}

/* v1.3.6 — category grid polish from live screenshot */
.cfk-home-page--studio .cfk-signature-categories{
  padding:46px 0 28px;
}
.cfk-home-page--studio .cfk-signature-categories__head{
  margin-bottom:18px;
  align-items:flex-end;
}
.cfk-home-page--studio .cfk-signature-categories__head h2{
  max-width:760px;
  margin-top:6px;
  font-size:clamp(1.9rem,2.55vw,2.55rem);
  line-height:1.05;
  letter-spacing:-.04em;
}
.cfk-home-page--studio .cfk-signature-categories__head>a{
  padding-bottom:4px;
  font-size:.76rem;
}
.cfk-home-page--studio .cfk-signature-categories__grid{
  gap:16px;
}
.cfk-home-page--studio .cfk-signature-category,
.cfk-home-page--studio .cfk-signature-category:first-child,
.cfk-home-page--studio .cfk-signature-category:not(:first-child){
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.cfk-home-page--studio .cfk-signature-category__image,
.cfk-home-page--studio .cfk-signature-category:first-child .cfk-signature-category__image,
.cfk-home-page--studio .cfk-signature-category:not(:first-child) .cfk-signature-category__image{
  height:192px;
  min-height:192px;
}
.cfk-home-page--studio .cfk-signature-category__image img{
  object-fit:cover;
  object-position:center;
}
.cfk-home-page--studio .cfk-signature-category:first-child .cfk-signature-category__image{
  background:#F7F8F7;
}
.cfk-home-page--studio .cfk-signature-category:first-child .cfk-signature-category__image img{
  object-fit:contain;
  object-position:center;
  padding:8px;
}
.cfk-home-page--studio .cfk-signature-category__body{
  min-height:130px;
  padding:16px 17px 15px;
}
.cfk-home-page--studio .cfk-signature-category__body strong,
.cfk-home-page--studio .cfk-signature-category:first-child .cfk-signature-category__body strong{
  font-size:1rem;
  line-height:1.25;
}
.cfk-home-page--studio .cfk-signature-category__body p{
  min-height:36px;
  margin:7px 0 0;
  font-size:.72rem;
  line-height:1.45;
}
.cfk-home-page--studio .cfk-signature-category__body span{
  margin-top:auto;
  padding-top:9px;
  font-size:.69rem;
  letter-spacing:.01em;
}
.cfk-home-page--studio .cfk-signature-category:hover,
.cfk-home-page--studio .cfk-signature-category:focus-visible{
  transform:translateY(-2px);
  border-color:#00BF63;
  box-shadow:0 9px 20px rgba(32,37,42,.06);
  outline:none;
}
@media(max-width:1100px){
  .cfk-home-page--studio .cfk-signature-category__image,
  .cfk-home-page--studio .cfk-signature-category:first-child .cfk-signature-category__image,
  .cfk-home-page--studio .cfk-signature-category:not(:first-child) .cfk-signature-category__image{
    height:205px;
    min-height:205px;
  }
}
@media(max-width:680px){
  .cfk-home-page--studio .cfk-signature-categories{padding:34px 0 22px;}
  .cfk-home-page--studio .cfk-signature-categories__head{margin-bottom:14px;}
  .cfk-home-page--studio .cfk-signature-categories__head h2{font-size:1.65rem;}
  .cfk-home-page--studio .cfk-signature-categories__head>a{font-size:.7rem;}
  .cfk-home-page--studio .cfk-signature-categories__grid{gap:8px;}
  .cfk-home-page--studio .cfk-signature-category__image,
  .cfk-home-page--studio .cfk-signature-category:first-child .cfk-signature-category__image,
  .cfk-home-page--studio .cfk-signature-category:not(:first-child) .cfk-signature-category__image{
    height:132px;
    min-height:132px;
  }
  .cfk-home-page--studio .cfk-signature-category:first-child .cfk-signature-category__image img{padding:5px;}
  .cfk-home-page--studio .cfk-signature-category__body{min-height:92px;padding:10px 11px;}
  .cfk-home-page--studio .cfk-signature-category__body strong,
  .cfk-home-page--studio .cfk-signature-category:first-child .cfk-signature-category__body strong{font-size:.86rem;}
  .cfk-home-page--studio .cfk-signature-category__body span{padding-top:7px;font-size:.62rem;}
}
