.elementor-177 .elementor-element.elementor-element-687e798{--display:flex;--min-height:680px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--overlay-opacity:0.79;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-177 .elementor-element.elementor-element-687e798:not(.elementor-motion-effects-element-type-background), .elementor-177 .elementor-element.elementor-element-687e798 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://cfcleaningserviceinc.com/wp-content/uploads/professional-housekeeper-cleaning-modern-office-de-2026-01-07-05-37-58-utc.webp");background-position:center center;background-size:cover;}.elementor-177 .elementor-element.elementor-element-687e798::before, .elementor-177 .elementor-element.elementor-element-687e798 > .elementor-background-video-container::before, .elementor-177 .elementor-element.elementor-element-687e798 > .e-con-inner > .elementor-background-video-container::before, .elementor-177 .elementor-element.elementor-element-687e798 > .elementor-background-slideshow::before, .elementor-177 .elementor-element.elementor-element-687e798 > .e-con-inner > .elementor-background-slideshow::before, .elementor-177 .elementor-element.elementor-element-687e798 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-secondary );--background-overlay:'';}.elementor-177 .elementor-element.elementor-element-788cdaf{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-177 .elementor-element.elementor-element-c9e7cb8.elementor-element{--align-self:center;}.elementor-177 .elementor-element.elementor-element-c9e7cb8{text-align:center;}.elementor-177 .elementor-element.elementor-element-c9e7cb8 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-8abf1b0 );}.elementor-177 .elementor-element.elementor-element-b2424eb{text-align:center;}.elementor-177 .elementor-element.elementor-element-b2424eb .elementor-heading-title{font-family:"gilroy", Sans-serif;font-weight:900;color:var( --e-global-color-8abf1b0 );}.elementor-177 .elementor-element.elementor-element-a344be0{margin:0px 200px calc(var(--kit-widget-spacing, 0px) + 0px) 200px;text-align:center;color:var( --e-global-color-8abf1b0 );}.elementor-177 .elementor-element.elementor-element-acd2862{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-177 .elementor-element.elementor-element-acd2862:not(.elementor-motion-effects-element-type-background), .elementor-177 .elementor-element.elementor-element-acd2862 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8abf1b0 );}.elementor-177 .elementor-element.elementor-element-eff6b5f.elementor-element{--align-self:center;}.elementor-177 .elementor-element.elementor-element-eff6b5f .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-secondary );}.elementor-177 .elementor-element.elementor-element-f2874f6{text-align:center;}.elementor-177 .elementor-element.elementor-element-f2874f6 .elementor-heading-title{font-size:50px;color:var( --e-global-color-secondary );}.elementor-177 .elementor-element.elementor-element-eb73b44{text-align:center;}.elementor-177 .elementor-element.elementor-element-80d76d2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-177 .elementor-element.elementor-element-119be70{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-177 .elementor-element.elementor-element-acf591c{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-177 .elementor-element.elementor-element-234eec8{text-align:start;}.elementor-177 .elementor-element.elementor-element-234eec8 .elementor-heading-title{font-size:20px;color:var( --e-global-color-secondary );}.elementor-177 .elementor-element.elementor-element-567fde8{text-align:start;color:var( --e-global-color-text );}.elementor-177 .elementor-element.elementor-element-567fde8 a{color:var( --e-global-color-text );}.elementor-177 .elementor-element.elementor-element-3c329f0{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-177 .elementor-element.elementor-element-a3807db{text-align:start;}.elementor-177 .elementor-element.elementor-element-a3807db .elementor-heading-title{font-size:20px;color:var( --e-global-color-secondary );}.elementor-177 .elementor-element.elementor-element-d2d0809{text-align:start;color:var( --e-global-color-text );}.elementor-177 .elementor-element.elementor-element-d2d0809 a{color:var( --e-global-color-text );}.elementor-177 .elementor-element.elementor-element-7e2ad12{--display:flex;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-177 .elementor-element.elementor-element-c361b50{text-align:start;}.elementor-177 .elementor-element.elementor-element-c361b50 .elementor-heading-title{font-size:20px;color:var( --e-global-color-secondary );}.elementor-177 .elementor-element.elementor-element-11a9034{text-align:start;color:var( --e-global-color-text );}.elementor-177 .elementor-element.elementor-element-11a9034 a{color:var( --e-global-color-text );}.elementor-177 .elementor-element.elementor-element-47b798a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(min-width:768px){.elementor-177 .elementor-element.elementor-element-788cdaf{--width:100%;}}@media(max-width:767px){.elementor-177 .elementor-element.elementor-element-687e798{--min-height:500px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-177 .elementor-element.elementor-element-b2424eb .elementor-heading-title{font-size:30px;line-height:0.9em;}.elementor-177 .elementor-element.elementor-element-a344be0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-177 .elementor-element.elementor-element-acd2862{--padding-top:60px;--padding-bottom:60px;--padding-left:0px;--padding-right:0px;}.elementor-177 .elementor-element.elementor-element-f2874f6 .elementor-heading-title{font-size:40px;}.elementor-177 .elementor-element.elementor-element-47b798a{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for image, class: .elementor-element-06f940f */.elementor-177 .elementor-element.elementor-element-06f940f img {
  width: 100%;
  height: auto;
  display: block;

  border-radius: 20px;

  /* sombra premium */
  box-shadow: 
    0 18px 40px rgba(0,0,0,0.12),
    0 4px 12px rgba(0,0,0,0.06);

  transition: all 0.35s ease;
  position: relative;
}

/* efecto hover */
.elementor-177 .elementor-element.elementor-element-06f940f img:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 
    0 28px 60px rgba(0,0,0,0.18),
    0 8px 20px rgba(0,0,0,0.10);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-40d50cd */.elementor-177 .elementor-element.elementor-element-40d50cd img {
  width: 100%;
  height: auto;
  display: block;

  border-radius: 20px;

  /* sombra premium */
  box-shadow: 
    0 18px 40px rgba(0,0,0,0.12),
    0 4px 12px rgba(0,0,0,0.06);

  transition: all 0.35s ease;
  position: relative;
}

/* efecto hover */
.elementor-177 .elementor-element.elementor-element-40d50cd img:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 
    0 28px 60px rgba(0,0,0,0.18),
    0 8px 20px rgba(0,0,0,0.10);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d82084e */.elementor-177 .elementor-element.elementor-element-d82084e img {
  width: 100%;
  height: auto;
  display: block;

  border-radius: 20px;

  /* sombra premium */
  box-shadow: 
    0 18px 40px rgba(0,0,0,0.12),
    0 4px 12px rgba(0,0,0,0.06);

  transition: all 0.35s ease;
  position: relative;
}

/* efecto hover */
.elementor-177 .elementor-element.elementor-element-d82084e img:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 
    0 28px 60px rgba(0,0,0,0.18),
    0 8px 20px rgba(0,0,0,0.10);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-acd2862 *//* =========================================
   TRUST / LICENSE SECTION PREMIUM
========================================= */

.elementor-177 .elementor-element.elementor-element-acd2862 {
  position: relative;
  padding: 105px 0 90px;
  background: linear-gradient(180deg, #ffffff 0%, #fff9f1 100%);
  overflow: hidden;
}

/* glow sutil */
.elementor-177 .elementor-element.elementor-element-acd2862::before {
  content: "";
  position: absolute;
  width: 440px;
  height: 440px;
  top: -120px;
  left: -140px;
  background: radial-gradient(circle, rgba(246,163,14,0.10), transparent 70%);
  filter: blur(70px);
  pointer-events: none;
}

.elementor-177 .elementor-element.elementor-element-acd2862 > .e-con-inner {
  position: relative;
  z-index: 2;
}

/* header */
.elementor-177 .elementor-element.elementor-element-acd2862 > .e-con-inner > .e-con:first-child {
  max-width: 820px;
  margin: 0 auto 52px;
  text-align: center;
}

.elementor-177 .elementor-element.elementor-element-acd2862 h2 {
  margin: 0 0 14px;
  font-size: clamp(34px, 4vw, 52px);
  line-height: 1.08;
  letter-spacing: -0.03em;
  color: #111111;
  text-wrap: balance;
}

.elementor-177 .elementor-element.elementor-element-acd2862 > .e-con-inner > .e-con:first-child p {
  max-width: 760px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.75;
  color: #6f6f6f;
}

/* fila de cards */
.elementor-177 .elementor-element.elementor-element-acd2862 > .e-con-inner > .e-con:last-child {
  display: flex;
  gap: 24px;
  align-items: stretch;
  justify-content: center;
}

/* cada card */
.elementor-177 .elementor-element.elementor-element-acd2862 > .e-con-inner > .e-con:last-child > .e-con {
  flex: 1 1 0;
  min-width: 0;
  padding: 34px 28px 30px;
  border-radius: 26px;
  background: rgba(255,255,255,0.88);
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow:
    0 16px 38px rgba(0,0,0,0.06),
    inset 0 1px 0 rgba(255,255,255,0.75);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
  text-align: center;
  position: relative;
  overflow: hidden;
}

/* brillo superior sutil */
.elementor-177 .elementor-element.elementor-element-acd2862 > .e-con-inner > .e-con:last-child > .e-con::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(255,255,255,0.22), transparent 35%);
  pointer-events: none;
}

.elementor-177 .elementor-element.elementor-element-acd2862 > .e-con-inner > .e-con:last-child > .e-con:hover {
  transform: translateY(-8px);
  border-color: rgba(246,163,14,0.25);
  box-shadow:
    0 22px 46px rgba(0,0,0,0.10),
    0 0 0 1px rgba(246,163,14,0.04);
}

/* icono */
.elementor-177 .elementor-element.elementor-element-acd2862 .elementor-icon {
  width: 76px;
  height: 76px;
  margin: 0 auto 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 22px;
  background: linear-gradient(135deg, rgba(246,163,14,0.18), rgba(234,135,9,0.08));
  border: 1px solid rgba(246,163,14,0.14);
  box-shadow:
    0 12px 28px rgba(246,163,14,0.12),
    inset 0 1px 0 rgba(255,255,255,0.70);
}

.elementor-177 .elementor-element.elementor-element-acd2862 .elementor-icon i,
.elementor-177 .elementor-element.elementor-element-acd2862 .elementor-icon svg {
  font-size: 30px;
  color: #EA8709;
  fill: #EA8709;
}

/* subtítulo pequeño opcional tipo badge/check */
.elementor-177 .elementor-element.elementor-element-acd2862 h6,
.elementor-177 .elementor-element.elementor-element-acd2862 h5 {
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #F6A30E;
}

/* título card */
.elementor-177 .elementor-element.elementor-element-acd2862 h3 {
  margin: 0 0 12px;
  font-size: 28px;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #111111;
}

/* texto card */
.elementor-177 .elementor-element.elementor-element-acd2862 > .e-con-inner > .e-con:last-child > .e-con p {
  margin: 0;
  font-size: 15px;
  line-height: 1.75;
  color: #6f6f6f;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}

/* tablet */
@media (max-width: 1024px) {
  .elementor-177 .elementor-element.elementor-element-acd2862 {
    padding: 90px 0 78px;
  }

  .elementor-177 .elementor-element.elementor-element-acd2862 > .e-con-inner > .e-con:last-child {
    flex-wrap: wrap;
  }

  .elementor-177 .elementor-element.elementor-element-acd2862 > .e-con-inner > .e-con:last-child > .e-con {
    flex: 1 1 calc(50% - 12px);
  }

  .elementor-177 .elementor-element.elementor-element-acd2862 > .e-con-inner > .e-con:last-child > .e-con:last-child {
    flex: 1 1 100%;
  }

  .elementor-177 .elementor-element.elementor-element-acd2862 h3 {
    font-size: 24px;
  }
}

/* móvil */
@media (max-width: 767px) {
  .elementor-177 .elementor-element.elementor-element-acd2862 {
    padding: 68px 0 56px;
  }

  .elementor-177 .elementor-element.elementor-element-acd2862 > .e-con-inner > .e-con:first-child {
    margin-bottom: 34px;
  }

  .elementor-177 .elementor-element.elementor-element-acd2862 h2 {
    font-size: 30px;
  }

  .elementor-177 .elementor-element.elementor-element-acd2862 > .e-con-inner > .e-con:first-child p {
    font-size: 15px;
    line-height: 1.65;
  }

  .elementor-177 .elementor-element.elementor-element-acd2862 > .e-con-inner > .e-con:last-child {
    flex-direction: column;
    gap: 18px;
  }

  .elementor-177 .elementor-element.elementor-element-acd2862 > .e-con-inner > .e-con:last-child > .e-con {
    padding: 28px 20px 24px;
    border-radius: 22px;
  }

  .elementor-177 .elementor-element.elementor-element-acd2862 .elementor-icon {
    width: 66px;
    height: 66px;
    border-radius: 18px;
  }

  .elementor-177 .elementor-element.elementor-element-acd2862 .elementor-icon i,
  .elementor-177 .elementor-element.elementor-element-acd2862 .elementor-icon svg {
    font-size: 26px;
  }

  .elementor-177 .elementor-element.elementor-element-acd2862 h3 {
    font-size: 22px;
  }

  .elementor-177 .elementor-element.elementor-element-acd2862 > .e-con-inner > .e-con:last-child > .e-con p {
    max-width: 100%;
    font-size: 14px;
    line-height: 1.65;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'gilroy';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://cfcleaningserviceinc.com/wp-content/uploads/Gilroy-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */