.elementor-31634 .elementor-element.elementor-element-460b6e4{--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;--gap:40px 40px;--row-gap:40px;--column-gap:40px;--margin-top:0px;--margin-bottom:40px;--margin-left:0px;--margin-right:0px;}.elementor-31634 .elementor-element.elementor-element-5da0c27{--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;}.elementor-31634 .elementor-element.elementor-element-aebb676{--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;--wd-sticky-offset:150px;}html .elementor-31634 .elementor-element.elementor-element-e5e0c9f .product_title{font-size:25px;}.elementor-31634 .elementor-element.elementor-element-65b22be{--display:flex;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-31634 .elementor-element.elementor-element-0cad048{--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:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-31634 .elementor-element.elementor-element-c926f0b .wd-social-icons .wd-label{font-size:13px;}.elementor-31634 .elementor-element.elementor-element-8b09a1a :is(.wd-breadcrumbs,.yoast-breadcrumb){font-size:13px;}.elementor-31634 .elementor-element.elementor-element-cb0a7d9{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#0000001C;--border-color:#0000001C;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-31634 .elementor-element.elementor-element-ecc00e1{--display:flex;}.elementor-31634 .elementor-element.elementor-element-97cfd6a{--display:flex;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#0000001C;--border-color:#0000001C;--margin-top:40px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-31634 .elementor-element.elementor-element-5783f4f .wd-el-title{font-size:32px;line-height:1.2em;}@media(min-width:769px){.elementor-31634 .elementor-element.elementor-element-5da0c27{--width:50%;}.elementor-31634 .elementor-element.elementor-element-aebb676{--width:50%;}}@media(max-width:1024px){.elementor-31634 .elementor-element.elementor-element-460b6e4{--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-31634 .elementor-element.elementor-element-c926f0b.elementor-element{--flex-grow:0;--flex-shrink:1;}.elementor-31634 .elementor-element.elementor-element-5783f4f .wd-el-title{font-size:26px;}}@media(max-width:768px){.elementor-31634 .elementor-element.elementor-element-460b6e4{--margin-top:0px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-31634 .elementor-element.elementor-element-cb0a7d9{--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for html, class: .elementor-element-3d73bfa *//* === CTA ROW === */
.kedo-cta-row{
  --kedo-green:#2FA36B;
  --kedo-green-dark:#0E6B3D;
  --kedo-text:#0F1720;

  display: flex;
  gap: 12px;
  margin: 24px 0 10px;
  flex-wrap: wrap;
}

/* === CTA PILL BASE === */
.kedo-cta-pill{
  flex: 1 1 auto;
  min-width: 180px;
  text-align: center;
  padding: 14px 18px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: -.01em;
  text-decoration: none;
  transition: all .18s ease;
  position: relative;
  overflow: hidden;
}

/* shine effect */
.kedo-cta-pill::before{
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(120deg, transparent 30%, rgba(255,255,255,.35), transparent 60%);
  transform: translateX(-120%);
  transition: transform .6s ease;
}

.kedo-cta-pill:hover::before{
  transform: translateX(120%);
}

/* === VARIANTS === */

/* Description */
.kedo-cta-desc{
  background: #f3f6f4;
  color: var(--kedo-text);
  border: 1px solid rgba(15,23,32,.12);
}

.kedo-cta-desc:hover{
  background: #eef3f0;
  transform: translateY(-1px);
}

/* Quote (primary) */
.kedo-cta-quote{
  background: linear-gradient(180deg, var(--kedo-green), var(--kedo-green-dark));
  color: #fff;
  box-shadow: 0 18px 40px rgba(47,163,107,.35);
}

.kedo-cta-quote:hover{
  transform: translateY(-2px);
  box-shadow: 0 28px 70px rgba(47,163,107,.45);
}

/* Contact */
.kedo-cta-contact{
  background: rgba(47,163,107,.12);
  color: var(--kedo-green-dark);
  border: 1px solid rgba(47,163,107,.35);
}

.kedo-cta-contact:hover{
  background: rgba(47,163,107,.18);
  transform: translateY(-1px);
}

/* === MOBILE === */
@media (max-width: 640px){
  .kedo-cta-row{
    flex-direction: column;
  }

  .kedo-cta-pill{
    width: 100%;
    font-size: 13.5px;
    padding: 13px 16px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-831422a */.kedo-trust{
  --kedo-accent:#2FA36B;
  --kedo-accent-2:#0E6B3D;
  --kedo-ink: rgba(15,23,32,.92);
  --kedo-muted: rgba(15,23,32,.70);
  --kedo-card: rgba(255,255,255,.62);
  --kedo-card2: rgba(255,255,255,.44);
  --kedo-line: rgba(15,23,32,.10);

  display: grid;
  gap: 12px;
  margin: 18px 0;
}

.kedo-trust__item{
  position: relative;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  padding: 14px 14px;
  border-radius: 16px;
  background: linear-gradient(180deg, var(--kedo-card), var(--kedo-card2));
  border: 1px solid rgba(255,255,255,.65);
  box-shadow: 0 18px 55px rgba(0,0,0,.08);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  overflow: hidden;
}

/* premium highlight (left stripe) */
.kedo-trust__item:before{
  content:"";
  position:absolute;
  left:0; top:0; bottom:0;
  width: 4px;
  background: linear-gradient(180deg, rgba(47,163,107,.95), rgba(14,107,61,.55));
  opacity: .9;
}

/* subtle shine on top */
.kedo-trust__item:after{
  content:"";
  position:absolute;
  left: 10px; right: 10px; top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(47,163,107,.40), transparent);
  opacity: .85;
  pointer-events:none;
}

.kedo-trust__ico{
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  color: var(--kedo-accent-2);
  background: rgba(47,163,107,.10);
  border: 1px solid rgba(47,163,107,.22);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);
  margin-left: 6px; /* breathing room from left stripe */
}

.kedo-trust__ico svg{
  width: 22px;
  height: 22px;
  display:block;
}

.kedo-trust__txt strong{
  display:block;
  font-size: 14.2px;
  font-weight: 900;
  letter-spacing: -.01em;
  color: var(--kedo-ink);
  line-height: 1.2;
  margin-top: 2px;
}

.kedo-trust__txt p{
  margin: 6px 0 0 0;
  font-size: 13.2px;
  line-height: 1.55;
  color: var(--kedo-muted);
}

/* hover premium */
.kedo-trust__item:hover{
  transform: translateY(-1px);
  box-shadow: 0 26px 80px rgba(0,0,0,.10);
  border-color: rgba(47,163,107,.22);
  transition: transform .14s ease, box-shadow .14s ease, border-color .14s ease;
}

/* mobile */
@media (max-width: 640px){
  .kedo-trust__item{ padding: 13px 12px; }
  .kedo-trust__ico{ width: 42px; height: 42px; border-radius: 13px; }
  .kedo-trust__txt strong{ font-size: 14px; }
  .kedo-trust__txt p{ font-size: 13px; }
}/* End custom CSS */