.elementor-103 .elementor-element.elementor-element-627d307{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-4339164 */.cfs-services{background:#F7F8F6;padding:96px 24px;box-sizing:border-box;}
.cfs-services *{box-sizing:border-box;}
.cfs-services-inner{max-width:1200px;margin:0 auto;}

.cfs-section-head{text-align:center;margin-bottom:48px;}
.cfs-section-head h2{
  font-family:'Manrope',sans-serif !important;
  font-weight:600 !important;
  font-size:32px !important;
  line-height:1.2 !important;
  color:#22272B !important;
  margin:0 0 12px 0 !important;
}
.cfs-section-head p{
  font-family:'Inter',sans-serif !important;
  font-size:15px !important;
  line-height:1.65 !important;
  color:#6B7177 !important;
  max-width:620px;
  margin:0 auto !important;
}

.cfs-services-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}

.cfs-service-card{
  display:flex;
  flex-direction:column;
  background:#ffffff !important;
  border:1px solid #E2E4E1 !important;
  border-radius:14px !important;
  overflow:hidden;
  text-decoration:none !important;
  transition:border-color .25s ease, box-shadow .25s ease, transform .25s ease;
  box-shadow:0 1px 2px rgba(0,0,0,.03);
}

/* Hover state — soft green glow border */
.cfs-service-card:hover,
.cfs-service-card.cfs-is-active{
  border-color:#1A8E43 !important;
  box-shadow:0 0 0 1px rgba(26,142,67,.35), 0 12px 28px rgba(26,142,67,.14) !important;
  transform:translateY(-3px);
}

.cfs-service-img{
  width:100%;
  aspect-ratio:16/10;
  background:#E2E4E1;
  overflow:hidden;
}
.cfs-service-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .6s ease;
}
.cfs-service-card:hover .cfs-service-img img,
.cfs-service-card.cfs-is-active .cfs-service-img img{
  transform:scale(1.06);
}

.cfs-service-body{
  padding:22px 22px 24px 22px;
  display:flex;
  flex-direction:column;
  gap:8px;
  flex:1;
}
.cfs-service-body h3{
  font-family:'Manrope',sans-serif !important;
  font-size:17px !important;
  font-weight:700 !important;
  color:#22272B !important;
  margin:0 !important;
  line-height:1.3 !important;
}
.cfs-service-body p{
  font-family:'Inter',sans-serif !important;
  font-size:13.5px !important;
  line-height:1.65 !important;
  color:#6B7177 !important;
  margin:0 !important;
  flex:1;
}

/* Responsive */
@media(max-width:1180px){
  .cfs-services-grid{grid-template-columns:repeat(3,1fr);}
}
@media(max-width:860px){
  .cfs-services{padding:80px 24px;}
  .cfs-services-grid{grid-template-columns:repeat(2,1fr);gap:20px;}
}
@media(max-width:640px){
  .cfs-services{padding:56px 20px;}
  .cfs-section-head{margin-bottom:32px;}
  .cfs-section-head h2{font-size:26px !important;}
  .cfs-services-grid{grid-template-columns:1fr;gap:18px;}
  .cfs-service-body{padding:20px;}
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-627d307 */.cfs-trust{background:#fff;padding:48px 0;overflow:hidden;box-sizing:border-box;}
.cfs-trust *{box-sizing:border-box;}
.cfs-trust-label{
  text-align:center;font-family:'Inter',sans-serif !important;
  font-size:13px !important;font-weight:600 !important;
  text-transform:uppercase;letter-spacing:.18em;
  color:#22272B !important;margin:0 0 32px 0 !important;
}
.cfs-marquee-wrap{overflow:hidden;width:100%;}
.cfs-marquee-track{display:flex;align-items:center;gap:16px;width:max-content;animation:cfs-marquee 28s linear infinite;}
.cfs-marquee-track:hover{animation-play-state:paused;}
@keyframes cfs-marquee{0%{transform:translateX(0);}100%{transform:translateX(-50%);}}
.cfs-logo-card{
  display:flex;align-items:center;gap:12px;
  height:72px;width:196px;flex-shrink:0;
  border-radius:10px;border:1px solid #E2E4E1;background:#F7F8F6;
  padding:0 20px;color:#B0B5B3;
}
.cfs-logo-card svg{flex-shrink:0;}
.cfs-logo-card p{margin:0;font-family:'Manrope',sans-serif !important;font-size:12px !important;font-weight:600 !important;color:#5A5F5D !important;line-height:1.2;white-space:nowrap;}
.cfs-logo-card span{display:block;font-family:'Inter',sans-serif !important;font-size:10px !important;color:#B7BAB8 !important;margin-top:2px;white-space:nowrap;}/* End custom CSS */