.elementor-531 .elementor-element.elementor-element-623135e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-531 .elementor-element.elementor-element-41577c72{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-531 .elementor-element.elementor-element-756efa49{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-531 .elementor-element.elementor-element-13da78c8{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-531 .elementor-element.elementor-element-4ba4d965{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-531 .elementor-element.elementor-element-76009d52{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-531 .elementor-element.elementor-element-64783fab{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-531 .elementor-element.elementor-element-47696c2a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-531 .elementor-element.elementor-element-4c94ae88{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}.elementor-531 .elementor-element.elementor-element-1dfc78ea{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;}/* Start custom CSS for container, class: .elementor-element-623135e *//* =========================================================
   Furniture Hub Kenya - About Page CSS
   Location: Root About page container Custom CSS
   Scope: .elementor-531 .elementor-element.elementor-element-623135e
   ========================================================= */

.elementor-531 .elementor-element.elementor-element-623135e {
  --fh-about-max: 1180px;
  --fh-about-narrow: 860px;
  width: 100%;
  overflow: hidden;
  background: #fff;
  color: var(--fh-grey-700, #4b4b4b);
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-container {
  width: min(var(--fh-about-max), calc(100% - 32px));
  margin-inline: auto;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  color: var(--fh-red, #951b28);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-kicker::before {
  content: "";
  width: 28px;
  height: 2px;
  background: currentColor;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-title,
.elementor-531 .elementor-element.elementor-element-623135e .fh-about-section-title {
  margin: 0;
  color: var(--fh-charcoal, #181818);
  font-weight: 900;
  letter-spacing: -.055em;
  line-height: 1.02;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-title {
  max-width: 820px;
  font-size: clamp(2.55rem, 6vw, 5.25rem);
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-section-title {
  font-size: clamp(1.85rem, 3.6vw, 3.1rem);
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-text {
  margin: 16px 0 0;
  color: var(--fh-grey-700, #4b4b4b);
  font-size: 1rem;
  line-height: 1.72;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 13px 20px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 900;
  line-height: 1;
  text-decoration: none;
  transition: transform .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-btn:hover {
  transform: translateY(-1px);
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-btn-primary {
  color: #fff;
  background: var(--fh-red, #951b28);
  border: 1px solid var(--fh-red, #951b28);
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-btn-primary:hover {
  color: #fff;
  background: var(--fh-red-dark, #6f111d);
  border-color: var(--fh-red-dark, #6f111d);
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-btn-whatsapp {
  color: #fff;
  background: var(--fh-whatsapp, #25d366);
  border: 1px solid var(--fh-whatsapp, #25d366);
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-btn-light {
  color: var(--fh-charcoal, #181818);
  background: #fff;
  border: 1px solid var(--fh-grey-200, #e7e2dd);
}

/* Hero */
.elementor-531 .elementor-element.elementor-element-623135e .fh-about-hero {
  padding: 42px 0 38px;
  background:
    radial-gradient(circle at 96% 2%, rgba(149, 27, 40, .08), transparent 30%),
    linear-gradient(180deg, #fff, var(--fh-off-white, #fbfaf8));
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(380px, 1.05fr);
  gap: clamp(28px, 5vw, 66px);
  align-items: center;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-hero-copy {
  min-width: 0;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-hero-copy .fh-about-text {
  max-width: 650px;
  font-size: 1.08rem;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-proof-row {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin-top: 30px;
  border-top: 1px solid var(--fh-grey-200, #e7e2dd);
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-proof {
  padding: 16px 14px 0 0;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-proof:not(:last-child) {
  border-right: 1px solid var(--fh-grey-200, #e7e2dd);
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-proof strong {
  display: block;
  color: var(--fh-charcoal, #181818);
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: -.035em;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-proof span {
  display: block;
  margin-top: 3px;
  color: var(--fh-grey-700, #4b4b4b);
  font-size: 13px;
  line-height: 1.35;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-visual {
  position: relative;
  min-height: 560px;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-image-main,
.elementor-531 .elementor-element.elementor-element-623135e .fh-about-image-small,
.elementor-531 .elementor-element.elementor-element-623135e .fh-about-image-wide {
  position: absolute;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.75);
  background: var(--fh-grey-100, #f1efec);
  box-shadow: 0 18px 44px rgba(0,0,0,.12);
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-image-main img,
.elementor-531 .elementor-element.elementor-element-623135e .fh-about-image-small img,
.elementor-531 .elementor-element.elementor-element-623135e .fh-about-image-wide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-image-main {
  inset: 0 16% 13% 0;
  border-radius: 14px;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-image-small {
  top: 9%;
  right: 0;
  width: 42%;
  height: 39%;
  border-radius: 12px;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-image-wide {
  right: 6%;
  bottom: 0;
  width: 55%;
  height: 28%;
  border-radius: 12px;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-floating-card {
  position: absolute;
  left: -12px;
  bottom: 8%;
  z-index: 3;
  max-width: 270px;
  padding: 17px 18px;
  border: 1px solid rgba(231,226,221,.9);
  border-left: 4px solid var(--fh-red, #951b28);
  border-radius: 10px;
  background: rgba(255,255,255,.96);
  box-shadow: 0 14px 34px rgba(0,0,0,.1);
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-floating-card strong {
  display: block;
  color: var(--fh-charcoal, #181818);
  font-size: 15px;
  font-weight: 900;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-floating-card span {
  display: block;
  margin-top: 6px;
  color: var(--fh-grey-700, #4b4b4b);
  font-size: 13px;
  line-height: 1.45;
}

/* Trust strip */
.elementor-531 .elementor-element.elementor-element-623135e .fh-about-trust-strip {
  border-top: 1px solid var(--fh-grey-200, #e7e2dd);
  border-bottom: 1px solid var(--fh-grey-200, #e7e2dd);
  background: #fff;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-trust-item {
  padding: 19px 22px;
  border-right: 1px solid var(--fh-grey-200, #e7e2dd);
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-trust-item:first-child {
  border-left: 1px solid var(--fh-grey-200, #e7e2dd);
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-trust-item strong {
  display: block;
  color: var(--fh-charcoal, #181818);
  font-size: 15px;
  font-weight: 900;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-trust-item span {
  display: block;
  margin-top: 5px;
  color: var(--fh-grey-700, #4b4b4b);
  font-size: 13px;
  line-height: 1.42;
}

/* Story */
.elementor-531 .elementor-element.elementor-element-623135e .fh-about-story {
  padding: 70px 0;
  background: #fff;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-story-grid {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(360px, 1.18fr);
  gap: clamp(26px, 5vw, 64px);
  align-items: start;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-story-card {
  position: sticky;
  top: 90px;
  padding: 26px;
  border-radius: 12px;
  color: rgba(255,255,255,.82);
  background:
    radial-gradient(circle at 100% 0%, rgba(196,160,90,.18), transparent 32%),
    linear-gradient(135deg, var(--fh-red-dark, #6f111d), #171010 78%);
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-story-card h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  line-height: 1.06;
  letter-spacing: -.05em;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-story-card p {
  margin: 14px 0 0;
  line-height: 1.65;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-story-body {
  display: grid;
  gap: 18px;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-copy-block {
  padding: 24px;
  border: 1px solid var(--fh-grey-200, #e7e2dd);
  border-radius: 12px;
  background: #fff;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-copy-block h3 {
  margin: 0 0 10px;
  color: var(--fh-charcoal, #181818);
  font-size: 1.25rem;
  font-weight: 900;
  letter-spacing: -.035em;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-copy-block p {
  margin: 0;
  line-height: 1.72;
}

/* Category cards */
.elementor-531 .elementor-element.elementor-element-623135e .fh-about-categories {
  padding: 70px 0;
  background: var(--fh-grey-50, #f7f6f4);
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 22px;
  margin-bottom: 28px;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-section-head p {
  max-width: 520px;
  margin: 0;
  line-height: 1.65;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-category-card {
  position: relative;
  min-height: 270px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 12px;
  background: #111;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(0,0,0,.08);
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-category-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .74;
  transition: transform .28s ease, opacity .28s ease;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-category-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0,0,0,.04), rgba(0,0,0,.78));
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-category-card:hover img {
  transform: scale(1.045);
  opacity: .86;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-category-card-content {
  position: relative;
  z-index: 1;
  padding: 20px;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-category-card strong {
  display: block;
  color: #fff;
  font-size: 1.16rem;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: -.035em;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-category-card span {
  display: block;
  margin-top: 8px;
  color: rgba(255,255,255,.82);
  font-size: 13px;
  line-height: 1.45;
}

/* Process */
.elementor-531 .elementor-element.elementor-element-623135e .fh-about-process {
  padding: 70px 0;
  background: #fff;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 26px;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-process-item {
  padding: 20px;
  border: 1px solid var(--fh-grey-200, #e7e2dd);
  border-radius: 10px;
  background: #fff;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-process-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  margin-bottom: 16px;
  border-radius: 9px;
  color: #fff;
  background: var(--fh-red, #951b28);
  font-size: 13px;
  font-weight: 900;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-process-item strong {
  display: block;
  color: var(--fh-charcoal, #181818);
  font-size: 1rem;
  font-weight: 900;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-process-item span {
  display: block;
  margin-top: 8px;
  color: var(--fh-grey-700, #4b4b4b);
  font-size: 13px;
  line-height: 1.5;
}

/* Bulk CTA */
.elementor-531 .elementor-element.elementor-element-623135e .fh-about-office-cta {
  padding: 0 0 70px;
  background: #fff;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-office-panel {
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(340px, 1.02fr);
  gap: 32px;
  align-items: center;
  padding: clamp(26px, 5vw, 46px);
  border-radius: 14px;
  background:
    radial-gradient(circle at 96% 0%, rgba(196,160,90,.16), transparent 32%),
    linear-gradient(135deg, var(--fh-charcoal, #181818), #070707 72%);
  color: rgba(255,255,255,.76);
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-office-panel h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.85rem, 3.8vw, 3.35rem);
  line-height: 1.04;
  letter-spacing: -.055em;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-office-panel p {
  margin: 16px 0 0;
  line-height: 1.7;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-office-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-office-list li {
  position: relative;
  padding: 13px 14px 13px 36px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 9px;
  background: rgba(255,255,255,.055);
  color: rgba(255,255,255,.88);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-office-list li::before {
  content: "✓";
  position: absolute;
  left: 14px;
  top: 13px;
  color: var(--fh-gold, #c4a05a);
  font-weight: 900;
}

/* Location */
.elementor-531 .elementor-element.elementor-element-623135e .fh-about-location {
  padding: 70px 0;
  background: var(--fh-grey-50, #f7f6f4);
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-location-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr);
  gap: 22px;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-location-card,
.elementor-531 .elementor-element.elementor-element-623135e .fh-about-location-panel {
  padding: 26px;
  border: 1px solid var(--fh-grey-200, #e7e2dd);
  border-radius: 12px;
  background: #fff;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-location-panel {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-location-item {
  padding: 18px;
  border-radius: 9px;
  background: var(--fh-off-white, #fbfaf8);
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-location-item strong {
  display: block;
  color: var(--fh-charcoal, #181818);
  font-size: 14px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-location-item span,
.elementor-531 .elementor-element.elementor-element-623135e .fh-about-location-item a {
  display: block;
  margin-top: 8px;
  color: var(--fh-grey-700, #4b4b4b);
  font-size: 14px;
  line-height: 1.55;
  text-decoration: none;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-location-item a:hover {
  color: var(--fh-red, #951b28);
}

/* Values */
.elementor-531 .elementor-element.elementor-element-623135e .fh-about-values {
  padding: 70px 0;
  background: #fff;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-values-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 26px;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-value-card {
  padding: 22px;
  border: 1px solid var(--fh-grey-200, #e7e2dd);
  border-radius: 10px;
  background: #fff;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-value-dot {
  width: 36px;
  height: 36px;
  margin-bottom: 16px;
  border-radius: 9px;
  background: var(--fh-red, #951b28);
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-value-card strong {
  display: block;
  color: var(--fh-charcoal, #181818);
  font-size: 1.05rem;
  font-weight: 900;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-value-card span {
  display: block;
  margin-top: 8px;
  color: var(--fh-grey-700, #4b4b4b);
  font-size: 13px;
  line-height: 1.55;
}

/* Closing */
.elementor-531 .elementor-element.elementor-element-623135e .fh-about-closing {
  padding: 54px 0;
  background:
    linear-gradient(135deg, var(--fh-red-dark, #6f111d), var(--fh-red, #951b28));
  color: rgba(255,255,255,.84);
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-closing-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-closing h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(1.75rem, 3.4vw, 2.8rem);
  line-height: 1.08;
  letter-spacing: -.045em;
}

.elementor-531 .elementor-element.elementor-element-623135e .fh-about-closing p {
  max-width: 760px;
  margin: 10px 0 0;
  line-height: 1.65;
}

/* Responsive */
@media (max-width: 1080px) {
  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-hero-grid,
  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-story-grid,
  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-office-panel,
  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-location-grid {
    grid-template-columns: 1fr;
  }

  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-story-card {
    position: relative;
    top: auto;
  }

  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-category-grid,
  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-process-grid,
  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-container {
    width: min(100% - 24px, var(--fh-about-max));
  }

  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-hero {
    padding: 28px 0 30px;
  }

  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-visual {
    min-height: 420px;
  }

  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-image-main {
    inset: 0 0 20% 0;
  }

  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-image-small {
    top: auto;
    right: 0;
    bottom: 0;
    width: 48%;
    height: 34%;
  }

  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-image-wide {
    left: 0;
    right: auto;
    bottom: 0;
    width: 48%;
    height: 34%;
  }

  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-floating-card {
    left: 14px;
    right: 14px;
    bottom: 39%;
    max-width: none;
  }

  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-proof-row,
  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-trust-grid,
  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-category-grid,
  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-process-grid,
  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-office-list,
  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-location-panel,
  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-values-grid {
    grid-template-columns: 1fr;
  }

  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-proof:not(:last-child),
  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-trust-item,
  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-trust-item:first-child {
    border-right: 0;
    border-left: 0;
  }

  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-section-head,
  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-closing-inner {
    display: grid;
  }

  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-story,
  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-categories,
  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-process,
  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-location,
  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-values {
    padding: 48px 0;
  }

  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-office-cta {
    padding-bottom: 48px;
  }

  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-actions .fh-about-btn,
  .elementor-531 .elementor-element.elementor-element-623135e .fh-about-closing .fh-about-btn {
    width: 100%;
  }
}/* End custom CSS */