.elementor-809 .elementor-element.elementor-element-f26cc7d{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-809 .elementor-element.elementor-element-d24853f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--border-radius:15px 15px 15px 15px;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-809 .elementor-element.elementor-element-d24853f:not(.elementor-motion-effects-element-type-background), .elementor-809 .elementor-element.elementor-element-d24853f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#91D6EF;}.elementor-809 .elementor-element.elementor-element-117956e{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:10px 10px;--row-gap:10px;--column-gap:10px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-809 .elementor-element.elementor-element-117956e.e-con{--align-self:flex-start;}.elementor-widget-heading .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-primary );}.elementor-809 .elementor-element.elementor-element-439f407{text-align:start;}.elementor-809 .elementor-element.elementor-element-439f407 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:14px;font-weight:900;text-transform:capitalize;line-height:35px;color:#0B254A;}.elementor-809 .elementor-element.elementor-element-c38a4c4{text-align:start;}.elementor-809 .elementor-element.elementor-element-c38a4c4 .elementor-heading-title{font-family:"Manrope", Sans-serif;font-size:27px;font-weight:900;text-transform:capitalize;line-height:35px;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-809 .elementor-element.elementor-element-c543d5e{width:var( --container-widget-width, 86.018% );max-width:86.018%;--container-widget-width:86.018%;--container-widget-flex-grow:0;text-align:start;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:27px;color:#797979;}.elementor-809 .elementor-element.elementor-element-c543d5e.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-809 .elementor-element.elementor-element-c543d5e p{margin-block-end:0px;}.elementor-809 .elementor-element.elementor-element-e5ab823{text-align:start;font-family:"Inter", Sans-serif;font-size:15px;font-weight:400;line-height:27px;color:#797979;}.elementor-809 .elementor-element.elementor-element-e5ab823 p{margin-block-end:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-809 .elementor-element.elementor-element-8d8538f .elementor-button{background-color:#000000;font-family:"Inter", Sans-serif;font-size:15px;font-weight:500;line-height:20px;fill:var( --e-global-color-e1891c4 );color:var( --e-global-color-e1891c4 );border-radius:8px 8px 8px 8px;padding:15px 30px 15px 30px;}.elementor-809 .elementor-element.elementor-element-8d8538f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-809 .elementor-element.elementor-element-8d8538f .elementor-button .elementor-button-content-wrapper{gap:7px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-809 .elementor-element.elementor-element-117956e{--width:70%;}}@media(max-width:1024px){.elementor-809 .elementor-element.elementor-element-f26cc7d{--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}}@media(max-width:767px){.elementor-809 .elementor-element.elementor-element-f26cc7d{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-809 .elementor-element.elementor-element-d24853f{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-809 .elementor-element.elementor-element-439f407{text-align:center;}.elementor-809 .elementor-element.elementor-element-439f407 .elementor-heading-title{font-size:25px;line-height:30px;}.elementor-809 .elementor-element.elementor-element-c38a4c4{text-align:center;}.elementor-809 .elementor-element.elementor-element-c38a4c4 .elementor-heading-title{font-size:25px;line-height:30px;}.elementor-809 .elementor-element.elementor-element-c543d5e{font-size:15px;line-height:22px;}.elementor-809 .elementor-element.elementor-element-e5ab823{font-size:15px;line-height:22px;}}/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-7a9530f */<style>
/* ===== CF BRAND GROWTH HERO ===== */
.cf-brandhero,
.cf-brandhero * {
  box-sizing: border-box;
}

.cf-brandhero {
  width: 100%;
  margin: 0;
  padding: 22px 0 38px;
  overflow: hidden;
  background: linear-gradient(110deg, #f2fbff 0%, #e9f7fc 55%, #dff3fa 100%);
  color: #111318;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
}

.cf-brandhero__inner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 40px;
}

.cf-brandhero__grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  align-items: center;
  gap: 35px;
}

/* Left content */
.cf-brandhero__content {
  min-width: 0;
}

.cf-brandhero__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 36px;
  color: #697783;
  font-size: 12px;
  line-height: 1.5;
}

.cf-brandhero__breadcrumb a {
  color: inherit;
  text-decoration: none;
}

.cf-brandhero__breadcrumb a:hover {
  color: #299bc3;
}

.cf-brandhero__breadcrumb span:last-child {
  color: #344b5a;
}

.cf-brandhero__eyebrow {
  display: block;
  margin: 0 0 10px;
  color: #3889a9;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 1.1px;
  text-transform: uppercase;
}

.cf-brandhero__title {
  max-width: 600px;
  margin: 0 0 12px;
  color: #10141d;
  font-size: clamp(36px, 4vw, 54px);
  font-weight: 800;
  line-height: 1.08;
  letter-spacing: -2px;
}

.cf-brandhero__title span {
  color: #6fc7e0;
}

.cf-brandhero__description {
  max-width: 510px;
  margin: 0 0 21px;
  color: #525c65;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.65;
}

/* Buttons */
.cf-brandhero__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 0 0 27px;
}

.cf-brandhero__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 44px;
  padding: 12px 21px;
  border: 1px solid #111;
  border-radius: 8px;
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  text-decoration: none !important;
  transition: background .2s ease, color .2s ease, transform .2s ease;
}

.cf-brandhero__button--primary {
  background: #090909;
  color: #fff !important;
}

.cf-brandhero__button--primary:hover {
  background: #2a96bb;
  border-color: #2a96bb;
  color: #fff !important;
  transform: translateY(-2px);
}

.cf-brandhero__button--secondary {
  background: transparent;
  border-color: #a7b6bf;
  color: #17212a !important;
}

.cf-brandhero__button--secondary:hover {
  background: #fff;
  border-color: #2a96bb;
  color: #2388ad !important;
}

.cf-brandhero__button-arrow {
  font-size: 17px;
  line-height: 1;
}

/* Benefit points */
.cf-brandhero__benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
  width: 100%;
}

.cf-brandhero__benefit {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  min-width: 0;
}

.cf-brandhero__check {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 21px;
  width: 21px;
  height: 21px;
  margin-top: 1px;
  border: 2px solid #45b2d4;
  border-radius: 50%;
  color: #249cc4;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

.cf-brandhero__benefit-text {
  min-width: 0;
}

.cf-brandhero__benefit-title {
  display: block;
  margin: 0 0 4px;
  color: #28343c;
  font-size: 10px;
  font-weight: 750;
  line-height: 1.35;
}

.cf-brandhero__benefit-description {
  display: block;
  margin: 0;
  color: #75828b;
  font-size: 9px;
  line-height: 1.45;
}

/* Right visual composition */
.cf-brandhero__visual {
  position: relative;
  min-width: 0;
  min-height: 410px;
  isolation: isolate;
}

.cf-brandhero__visual::before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 8%;
  right: 5%;
  bottom: 8%;
  height: 25%;
  background: rgba(101, 193, 222, .22);
  filter: blur(38px);
  border-radius: 50%;
}

/* Replace these demo image URLs with your own images */
.cf-brandhero__image {
  display: block;
  width: 100%;
  height: 100%!important;
  object-fit: cover;
  object-position: center;
}

/* Main phone */
.cf-brandhero__phone {
  position: absolute;
  z-index: 2;
  top: 7%;
  left: 17%;
  width: 35%;
  height: 78%;
  padding: 7px;
  overflow: hidden;
  background: #10151a;
  border: 2px solid #343a3f;
  border-radius: 32px;
  box-shadow: 0 16px 35px rgba(24, 62, 78, .24);
  transform: rotate(-5deg);
}

.cf-brandhero__phone .cf-brandhero__image {
  border-radius: 24px;
}

/* Smaller phone */
.cf-brandhero__phone-small {
  position: absolute;
  z-index: 1;
  top: 27%;
  left: 1%;
  width: 25%;
  height: 49%;
  padding: 5px;
  overflow: hidden;
  background: #11161b;
  border: 2px solid #363c40;
  border-radius: 19px;
  box-shadow: 0 12px 25px rgba(24, 62, 78, .18);
  transform: rotate(-7deg);
}

.cf-brandhero__phone-small .cf-brandhero__image {
  border-radius: 13px;
}

/* Floating growth card */
.cf-brandhero__stats {
  position: absolute;
  z-index: 4;
  top: 0;
  right: 9%;
  width: 34%;
  padding: 15px;
  background: rgba(255, 255, 255, .96);
  border: 1px solid rgba(222, 234, 239, .9);
  border-radius: 13px;
  box-shadow: 0 10px 28px rgba(33, 76, 92, .12);
}

.cf-brandhero__stats-label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 7px;
  color: #253640;
  font-size: 10px;
  font-weight: 700;
}

.cf-brandhero__stats-mark {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 21px;
  height: 21px;
  flex-shrink: 0;
  background: #e1f4fa;
  border-radius: 50%;
  color: #298db1;
  font-size: 12px;
}

.cf-brandhero__stats-number {
  display: block;
  margin: 0 0 2px;
  color: #15212b;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.15;
}

.cf-brandhero__stats-caption {
  display: block;
  color: #66737d;
  font-size: 10px;
}

.cf-brandhero__bars {
  display: flex;
  align-items: flex-end;
  gap: 5px;
  height: 44px;
  margin-top: 12px;
}

.cf-brandhero__bars span {
  flex: 1;
  min-width: 0;
  background: linear-gradient(180deg, #59b9df, #c4e9f6);
  border-radius: 2px 2px 0 0;
}

.cf-brandhero__bars span:nth-child(1) { height: 20%; }
.cf-brandhero__bars span:nth-child(2) { height: 35%; }
.cf-brandhero__bars span:nth-child(3) { height: 50%; }
.cf-brandhero__bars span:nth-child(4) { height: 70%; }
.cf-brandhero__bars span:nth-child(5) { height: 100%; }

/* Content calendar */
.cf-brandhero__calendar {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 4%;
  width: 52%;
  padding: 15px;
  background: rgba(255, 255, 255, .97);
  border: 1px solid #e0edf2;
  border-radius: 13px;
  box-shadow: 0 12px 28px rgba(32, 80, 99, .14);
  transform: rotate(3deg);
}

.cf-brandhero__calendar-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 13px;
  color: #24343e;
  font-size: 11px;
  font-weight: 700;
}

.cf-brandhero__calendar-title span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 21px;
  height: 21px;
  flex-shrink: 0;
  color: #238cb4;
  background: #e2f5fb;
  border-radius: 50%;
}

.cf-brandhero__days {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 5px;
  margin-bottom: 9px;
  color: #4e8daa;
  font-size: 9px;
  font-weight: 600;
  text-align: center;
}

.cf-brandhero__day {
  padding-bottom: 6px;
  border-bottom: 2px solid #b4e3f1;
}

.cf-brandhero__calendar-images {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}

.cf-brandhero__calendar-image {
  height: 58px;
  overflow: hidden;
  background: #e5f2f7;
  border-radius: 5px;
}

.cf-brandhero__calendar-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cf-brandhero__calendar-lines {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
  margin-top: 9px;
}

.cf-brandhero__calendar-lines span {
  display: block;
  height: 5px;
  background: #e3eff4;
  border-radius: 5px;
}

.cf-brandhero__calendar-lines span:nth-child(2) {
  width: 70%;
}

.cf-brandhero__calendar-lines span:nth-child(4) {
  width: 80%;
}

/* Handwritten-style note */
.cf-brandhero__note {
  position: absolute;
  z-index: 5;
  top: 9%;
  right: -1%;
  width: 23%;
  color: #28688d;
  font-family: "Comic Sans MS", cursive;
  font-size: 12px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.7;
  text-align: center;
  transform: rotate(-7deg);
}

.cf-brandhero__note-arrow {
  display: block;
  margin-top: 4px;
  font-family: Arial, sans-serif;
  font-size: 35px;
  line-height: 1;
  text-align: center;
}

/* Tablet */
@media (max-width: 1100px) {
  .cf-brandhero__inner {
    padding: 0 25px;
  }

  .cf-brandhero__grid {
    gap: 22px;
  }

  .cf-brandhero__breadcrumb {
    margin-bottom: 26px;
  }

  .cf-brandhero__title {
    font-size: clamp(34px, 4.2vw, 46px);
    letter-spacing: -1.5px;
  }

  .cf-brandhero__description {
    font-size: 14px;
  }

  .cf-brandhero__visual {
    min-height: 350px;
  }

  .cf-brandhero__stats {
    padding: 11px;
  }

  .cf-brandhero__stats-number {
    font-size: 20px;
  }

  .cf-brandhero__calendar {
    padding: 11px;
  }

  .cf-brandhero__calendar-image {
    height: 45px;
  }

  .cf-brandhero__note {
    font-size: 10px;
  }

  .cf-brandhero__benefits {
    gap: 8px;
  }

  .cf-brandhero__benefit {
    gap: 6px;
  }
}

/* Mobile and smaller tablets */
@media (max-width: 760px) {
  .cf-brandhero {
    padding: 20px 0 30px;
  }

  .cf-brandhero__inner {
    padding: 0 20px;
  }

  .cf-brandhero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }

  .cf-brandhero__breadcrumb {
    margin-bottom: 25px;
    font-size: 11px;
  }

  .cf-brandhero__title {
    max-width: 560px;
    font-size: clamp(36px, 7vw, 48px);
  }

  .cf-brandhero__description {
    max-width: 550px;
    font-size: 15px;
  }

  .cf-brandhero__visual {
    width: 100%;
    max-width: 600px;
    min-height: 400px;
    margin: 0 auto;
  }

  .cf-brandhero__benefits {
    max-width: 580px;
  }

  .cf-brandhero__benefit-title {
    font-size: 10px;
  }

  .cf-brandhero__benefit-description {
    font-size: 9px;
  }

  .cf-brandhero__stats {
    right: 10%;
    width: 30%;
  }

  .cf-brandhero__calendar {
    width: 50%;
  }

  .cf-brandhero__note {
    right: 0;
    width: 22%;
  }
}

/* Small mobile */
@media (max-width: 480px) {
  .cf-brandhero__inner {
    padding: 0 17px;
  }

  .cf-brandhero__breadcrumb {
    gap: 6px;
    margin-bottom: 22px;
    font-size: 10px;
  }

  .cf-brandhero__eyebrow {
    font-size: 11px;
  }

  .cf-brandhero__title {
    font-size: 37px;
    line-height: 1.1;
    letter-spacing: -1.4px;
  }

  .cf-brandhero__description {
    font-size: 14px;
    line-height: 1.65;
  }

  .cf-brandhero__actions {
    align-items: stretch;
    gap: 9px;
    margin-bottom: 23px;
  }

  .cf-brandhero__button {
    min-height: 42px;
    padding: 11px 12px;
    font-size: 11px;
  }

  .cf-brandhero__benefits {
    grid-template-columns: minmax(0, 1fr);
    gap: 13px;
  }

  .cf-brandhero__benefit-title {
    font-size: 11px;
  }

  .cf-brandhero__benefit-description {
    font-size: 10px;
  }

  .cf-brandhero__visual {
    min-height: 310px;
  }

  .cf-brandhero__phone {
    top: 10%;
    left: 21%;
    width: 37%;
    height: 74%;
    border-radius: 25px;
    padding: 5px;
  }

  .cf-brandhero__phone .cf-brandhero__image {
    border-radius: 19px;
  }

  .cf-brandhero__phone-small {
    top: 30%;
    left: 2%;
    width: 26%;
    height: 44%;
  }

  .cf-brandhero__stats {
    top: 1%;
    right: 5%;
    width: 36%;
    padding: 9px;
    border-radius: 9px;
  }

  .cf-brandhero__stats-label {
    gap: 5px;
    font-size: 8px;
  }

  .cf-brandhero__stats-mark {
    width: 17px;
    height: 17px;
    font-size: 10px;
  }

  .cf-brandhero__stats-number {
    font-size: 17px;
  }

  .cf-brandhero__stats-caption {
    font-size: 8px;
  }

  .cf-brandhero__bars {
    height: 29px;
    gap: 3px;
    margin-top: 8px;
  }

  .cf-brandhero__calendar {
    right: 0;
    bottom: 2%;
    width: 55%;
    padding: 9px;
    border-radius: 9px;
  }

  .cf-brandhero__calendar-title {
    gap: 5px;
    margin-bottom: 8px;
    font-size: 9px;
  }

  .cf-brandhero__calendar-title span {
    width: 17px;
    height: 17px;
  }

  .cf-brandhero__days {
    gap: 3px;
    margin-bottom: 6px;
    font-size: 7px;
  }

  .cf-brandhero__calendar-image {
    height: 34px;
  }

  .cf-brandhero__calendar-images,
  .cf-brandhero__calendar-lines {
    gap: 4px;
  }

  .cf-brandhero__calendar-lines {
    margin-top: 6px;
  }

  .cf-brandhero__calendar-lines span {
    height: 4px;
  }

  .cf-brandhero__note {
    top: 17%;
    right: -1%;
    width: 20%;
    font-size: 8px;
    line-height: 1.5;
  }

  .cf-brandhero__note-arrow {
    font-size: 23px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cf-brandhero__button,
  .cf-brandhero__all-arrow {
    transition: none;
  }
}
<\/style>/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-a5cce75 */<style>
/* ===== CF BRAND GROWTH DETAILS ===== */
.cf-growth-details,
.cf-growth-details * {
  box-sizing: border-box;
}

.cf-growth-details {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
  color: #111820;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
}

.cf-growth-details__section {
  display: grid;
  grid-template-columns: 32% minmax(0, 68%);
  gap: 24px;
  align-items: center;
  width: 100%;
  padding: 24px 0;
  border-bottom: 1px solid #edf0f2;
}

.cf-growth-details__intro {
  min-width: 0;
}

.cf-growth-details__eyebrow {
  display: block;
  margin: 0 0 10px;
  color: #397b9b;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.cf-growth-details__heading {
  margin: 0 0 9px;
  color: #10141b;
  font-size: clamp(23px, 2.3vw, 32px);
  font-weight: 800;
  line-height: 1.16;
  letter-spacing: -1px;
}

.cf-growth-details__description {
  max-width: 390px;
  margin: 0;
  color: #5c6269;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
}

/* Problem cards */
.cf-growth-details__problem-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  min-width: 0;
}

.cf-growth-details__problem-card {
  min-width: 0;
  min-height: 145px;
  padding: 12px;
  border: 1px solid #edf0f2;
  border-radius: 10px;
  background: #fff;
  box-shadow: 0 2px 10px rgba(18, 37, 50, .025);
  transition: border-color .2s ease, box-shadow .2s ease,
              transform .2s ease;
}

.cf-growth-details__problem-card:hover,
.cf-growth-details__included-card:hover {
  border-color: #d4eaf3;
  box-shadow: 0 5px 18px rgba(24, 70, 92, .07);
  transform: translateY(-2px);
}

/* Icon circles */
.cf-growth-details__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 37px;
  width: 37px;
  height: 37px;
  margin-bottom: 10px;
  border-radius: 50%;
  background: #dff4fb;
  color: #162b39;
  font-family: Arial, sans-serif;
  font-size: 35px;
  font-weight: 500;
  line-height: 1;
}

.cf-growth-details__icon-symbol {
  display: block;
  line-height: 1;
}

.cf-growth-details__problem-title {
  display: block;
  margin: 0 0 5px;
  color: #141a20;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.35;
}

.cf-growth-details__problem-text {
  margin: 0;
  color: #60666d;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.55;
}

/* What's included */
.cf-growth-details__included-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  min-width: 0;
}

.cf-growth-details__included-card {
  display: flex;
  align-items: flex-start;
  gap: 11px;
  min-width: 0;
  min-height: 72px;
  padding: 11px;
  border: 1px solid #e9edf0;
  border-radius: 9px;
  background: #fff;
  transition: border-color .2s ease, box-shadow .2s ease,
              transform .2s ease;
}

.cf-growth-details__included-card .cf-growth-details__icon {
  flex: 0 0 34px;
  width: 34px;
  height: 34px;
  margin: 0;
  font-size: 35px;
}

.cf-growth-details__included-content {
  min-width: 0;
}

.cf-growth-details__included-title {
  display: block;
  margin: 1px 0 5px;
  color: #171d23;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.35;
}

.cf-growth-details__included-text {
  margin: 0;
  color: #60666d;
  font-size: 14px;
  line-height: 1.5;
}

/* Process section */
.cf-growth-details__process {
  display: grid;
  grid-template-columns: 27% minmax(0, 73%);
  gap: 20px;
  align-items: center;
  width: 100%;
  padding: 25px 0 8px;
}

.cf-growth-details__process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  min-width: 0;
}

.cf-growth-details__process-item {
  position: relative;
  min-width: 0;
}

.cf-growth-details__process-top {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 9px;
}

.cf-growth-details__process-item .cf-growth-details__icon {
  flex: 0 0 39px;
  width: 39px;
  height: 39px;
  margin: 0;
  font-size: 35px;
}

.cf-growth-details__process-number {
  color: #397b9b;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
}

.cf-growth-details__process-title {
  display: block;
  margin: 0 0 6px;
  color: #171d23;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.4;
}

.cf-growth-details__process-text {
  margin: 0;
  color: #60666d;
  font-size: 14px;
  line-height: 1.55;
}

.cf-growth-details__process-arrow {
  position: absolute;
  top: 9px;
  right: -12px;
  color: #25343e;
  font-size: 19px;
  line-height: 1;
}

/* Tablet */
@media (max-width: 1024px) {
  .cf-growth-details__section {
    grid-template-columns: 1fr;
    gap: 18px;
    padding: 25px 0;
  }

  .cf-growth-details__intro {
    max-width: 620px;
  }

  .cf-growth-details__description {
    max-width: 580px;
  }

  .cf-growth-details__problem-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .cf-growth-details__problem-card {
    min-height: 140px;
    padding: 12px;
  }

  .cf-growth-details__included-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cf-growth-details__process {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .cf-growth-details__process-grid {
    gap: 18px;
  }
}

/* Mobile */
@media (max-width: 640px) {
  .cf-growth-details__section {
    gap: 18px;
    padding: 24px 0;
  }

  .cf-growth-details__eyebrow {
    margin-bottom: 8px;
    font-size: 10px;
  }

  .cf-growth-details__heading {
    font-size: 27px;
    line-height: 1.18;
    letter-spacing: -.7px;
  }

  .cf-growth-details__description {
    font-size: 13px;
  }

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

  .cf-growth-details__problem-card {
    min-height: 145px;
    padding: 13px;
  }

  .cf-growth-details__problem-title {
    font-size: 12px;
  }

  .cf-growth-details__problem-text {
    font-size: 11px;
  }

  .cf-growth-details__included-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px;
  }

  .cf-growth-details__included-card {
    gap: 8px;
    min-height: 90px;
    padding: 10px;
  }

  .cf-growth-details__included-card .cf-growth-details__icon {
    flex-basis: 30px;
    width: 30px;
    height: 30px;
    font-size: 17px;
  }

  .cf-growth-details__included-title {
    font-size: 11px;
  }

  .cf-growth-details__included-text {
    font-size: 10px;
  }

  .cf-growth-details__process {
    padding-top: 24px;
  }

  .cf-growth-details__process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 18px;
  }

  .cf-growth-details__process-arrow {
    display: none;
  }

  .cf-growth-details__process-title {
    font-size: 13px;
  }

  .cf-growth-details__process-text {
    font-size: 11px;
  }
}

@media (max-width: 380px) {
  .cf-growth-details__problem-card {
    padding: 10px;
  }

  .cf-growth-details__included-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .cf-growth-details__included-card {
    min-height: 70px;
  }

  .cf-growth-details__process-grid {
    gap: 22px 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cf-growth-details__problem-card,
  .cf-growth-details__included-card {
    transition: none;
  }
}



/* ===== CF GROWTH DETAILS ALIGNMENT FIX ===== */

.cf-growth-details,
.cf-growth-details * {
  box-sizing: border-box;
}

.cf-growth-details {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}

.cf-growth-details__section {
  display: grid;
  grid-template-columns: minmax(250px, 32%) minmax(0, 1fr);
  gap: 32px;
  align-items: center;
  width: 100%;
  padding: 28px 40px;
  margin: 0;
}

.cf-growth-details__intro {
  min-width: 0;
  width: 100%;
}

.cf-growth-details__description {
  max-width: 100%;
}

.cf-growth-details__problem-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  min-width: 0;
}

.cf-growth-details__problem-card {
  min-width: 0;
  width: 100%;
}

.cf-growth-details__included-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  width: 100%;
  min-width: 0;
}

.cf-growth-details__included-card {
  min-width: 0;
  width: 100%;
}

.cf-growth-details__process {
  display: grid;
  grid-template-columns: minmax(250px, 29%) minmax(0, 1fr);
  gap: 32px;
  align-items: center;
  width: 100%;
  padding: 28px 40px;
  margin: 0;
}

.cf-growth-details__process-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
  min-width: 0;
}

.cf-growth-details__process-item {
  min-width: 0;
}

.cf-growth-details__process-arrow {
  right: -16px;
}

/* Match the horizontal spacing of the hero section */
@media (min-width: 1025px) {
  .cf-growth-details__section,
  .cf-growth-details__process {
    padding-left: 40px;
    padding-right: 40px;
  }
}

/* Laptop */
@media (max-width: 1200px) {
  .cf-growth-details__section {
    grid-template-columns: minmax(220px, 29%) minmax(0, 1fr);
    gap: 24px;
    padding: 26px 28px;
  }

  .cf-growth-details__process {
    grid-template-columns: minmax(220px, 27%) minmax(0, 1fr);
    gap: 24px;
    padding: 26px 28px;
  }

  .cf-growth-details__problem-grid {
    gap: 9px;
  }

  .cf-growth-details__problem-card {
    padding: 11px;
  }

  .cf-growth-details__problem-title {
    font-size: 11px;
  }

  .cf-growth-details__problem-text {
    font-size: 10px;
  }

  .cf-growth-details__included-grid {
    gap: 9px;
  }

  .cf-growth-details__included-card {
    gap: 8px;
    padding: 10px;
  }

  .cf-growth-details__process-grid {
    gap: 14px;
  }
}

/* Tablet: stack intro above cards */
@media (max-width: 900px) {
  .cf-growth-details__section,
  .cf-growth-details__process {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
    padding: 28px 24px;
  }

  .cf-growth-details__problem-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .cf-growth-details__included-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .cf-growth-details__process-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
  }

  .cf-growth-details__process-arrow {
    display: none;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .cf-growth-details__section,
  .cf-growth-details__process {
    padding: 25px 18px;
    gap: 18px;
  }

  .cf-growth-details__problem-grid,
  .cf-growth-details__included-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .cf-growth-details__problem-card {
    min-height: 135px;
    padding: 12px;
  }

  .cf-growth-details__included-card {
    padding: 10px;
  }

  .cf-growth-details__process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 16px;
  }
}

@media (max-width: 380px) {
  .cf-growth-details__problem-grid,
  .cf-growth-details__included-grid,
  .cf-growth-details__process-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* ===== GROWTH DETAILS: MATCH FAQ WIDTH ===== */

.cf-growth-details,
.cf-growth-details * {
  box-sizing: border-box;
}

.cf-growth-details {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cf-growth-details__section,
.cf-growth-details__process {
  width: 100% !important;
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
  padding: 28px 40px !important;
}

/* Laptop */
@media (max-width: 1200px) {
  .cf-growth-details__section,
  .cf-growth-details__process {
    padding: 26px 28px !important;
  }
}

/* Tablet */
@media (max-width: 900px) {
  .cf-growth-details__section,
  .cf-growth-details__process {
    padding: 26px 24px !important;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .cf-growth-details__section,
  .cf-growth-details__process {
    padding: 24px 18px !important;
  }
}

<\/style>/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-25066d6 */<style>
/* ===== CF CASE STUDIES ===== */
.cf-casestudies,
.cf-casestudies * {
  box-sizing: border-box;
}

.cf-casestudies {
  width: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
  color: #111820;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
}

.cf-casestudies__section {
  display: grid;
  grid-template-columns: minmax(245px, 1.02fr) minmax(0, 2.25fr);
  align-items: center;
  gap: 28px;
  width: 100%;
  padding: 24px 20px;
  border-bottom: 1px solid #edf0f2;
}

.cf-casestudies__intro {
  min-width: 0;
}

.cf-casestudies__eyebrow {
  display: block;
  margin: 0 0 9px;
  color: #397b9b;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.cf-casestudies__heading {
  margin: 0 0 9px;
  color: #11151c;
  font-size: clamp(23px, 2.25vw, 31px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.8px;
}

.cf-casestudies__description {
  max-width: 370px;
  margin: 0;
  color: #5d636a;
  font-size: 14px;
  line-height: 1.6;
}

/* Links and buttons */
.cf-casestudies__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 16px;
  padding: 10px 16px;
  border: 0;
  border-radius: 22px;
  background: #dff4fb;
  color: #287fa3 !important;
  font-family: inherit;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.3;
  text-decoration: none !important;
  transition: background .2s ease, transform .2s ease;
}

.cf-casestudies__button:hover {
  background: #c9edf8;
  transform: translateY(-2px);
}

.cf-casestudies__button-arrow {
  font-size: 17px;
  line-height: 1;
}

/* First row */
.cf-casestudies__featured {
  display: grid;
  grid-template-columns: minmax(130px, .88fr) minmax(180px, 1.1fr) minmax(200px, 1.25fr);
  align-items: stretch;
  gap: 13px;
  min-width: 0;
}

.cf-casestudies__portrait {
  min-width: 0;
  min-height: 185px;
  overflow: hidden;
  border-radius: 9px;
  background: #edf5f8;
}

.cf-casestudies__portrait img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 185px;
  object-fit: cover;
  object-position: center top;
}

/* Results card */
.cf-casestudies__results {
  min-width: 0;
  padding: 17px;
  border-radius: 9px;
  background: #eef9fd;
}

.cf-casestudies__results-heading {
  margin: 0 0 14px;
  padding-bottom: 10px;
  border-bottom: 1px solid #dcecf2;
  color: #1a252e;
  font-size: 14px;
  font-weight: 750;
}

.cf-casestudies__result {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  margin-bottom: 13px;
}

.cf-casestudies__result:last-child {
  margin-bottom: 0;
}

.cf-casestudies__result-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: #fff;
  color: #258ab3;
  font-size: 17px;
  font-weight: 800;
}

.cf-casestudies__result-icon--linkedin {
  background: #1877b5;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 18px;
}

.cf-casestudies__result-icon--youtube {
  background: #f13b3b;
  color: #fff;
  font-size: 14px;
}

.cf-casestudies__result-icon--email {
  background: #2c83b5;
  color: #fff;
  font-size: 16px;
}

.cf-casestudies__result-value {
  display: block;
  margin-bottom: 2px;
  color: #131920;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
}

.cf-casestudies__result-label {
  display: block;
  color: #59636b;
  font-size: 14px;
  line-height: 1.4;
}

/* Testimonial */
.cf-casestudies__testimonial {
  min-width: 0;
  padding: 15px;
  border: 1px solid #edf0f2;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 3px 12px rgba(15, 45, 60, .025);
}

.cf-casestudies__quote-mark {
  display: block;
  margin: -4px 0 3px;
  color: #75c9e2;
  font-family: Georgia, serif;
  font-size: 40px;
  font-weight: 700;
  line-height: .8;
}

.cf-casestudies__quote {
  margin: 0 0 13px;
  color: #525a62;
  font-size: 14px;
  line-height: 1.65;
}

.cf-casestudies__person {
  display: block;
  margin-bottom: 4px;
  color: #171e25;
  font-size: 16px;
  font-weight: 800;
}

.cf-casestudies__person-detail {
  margin: 0;
  color: #646b72;
  font-size: 12px;
  line-height: 1.55;
}

/* More clients */
.cf-casestudies__client-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 13px;
  min-width: 0;
}

.cf-casestudies__client-card {
  display: grid;
  grid-template-columns: minmax(90px, .85fr) minmax(0, 1.15fr);
  min-width: 0;
  min-height: 108px;
  overflow: hidden;
  border: 1px solid #edf0f2;
  border-radius: 9px;
  background: #fff;
  text-decoration: none !important;
  transition: border-color .2s ease, box-shadow .2s ease,
              transform .2s ease;
}

.cf-casestudies__client-card:hover {
  border-color: #cfe9f2;
  box-shadow: 0 5px 16px rgba(22, 65, 85, .07);
  transform: translateY(-2px);
}

.cf-casestudies__client-image {
  min-width: 0;
  min-height: 108px;
  overflow: hidden;
  background: #edf6f9;
}

.cf-casestudies__client-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 108px;
  object-fit: cover;
}

.cf-casestudies__client-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-width: 0;
  padding: 12px;
}

.cf-casestudies__client-title {
  display: block;
  margin: 0 0 4px;
  color: #151c23;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.cf-casestudies__client-type {
  display: block;
  margin: 0 0 12px;
  color: #616970;
  font-size: 14px;
  line-height: 1.4;
}

.cf-casestudies__client-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  color: #328db1;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.4;
}

.cf-casestudies__client-link span {
  font-size: 14px;
}

/* Coming soon card */
.cf-casestudies__coming {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-width: 0;
  min-height: 108px;
  padding: 15px;
  border-radius: 9px;
  background: #eef9fd;
  text-decoration: none !important;
  transition: background .2s ease;
}

.cf-casestudies__coming:hover {
  background: #e1f4fb;
}

.cf-casestudies__plus {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #d6f0f8;
  color: #287c9f;
  font-size: 25px;
  font-weight: 400;
}

.cf-casestudies__coming-title {
  display: block;
  margin-bottom: 4px;
  color: #17212a;
  font-size: 16px;
  font-weight: 750;
  line-height: 1.35;
}

.cf-casestudies__coming-subtitle {
  display: block;
  color: #626b73;
  font-size: 14px;
  line-height: 1.4;
}

/* Laptop */
@media (max-width: 1200px) {
  .cf-casestudies__section {
    grid-template-columns: minmax(220px, .9fr) minmax(0, 2fr);
    gap: 20px;
    padding: 24px;
  }

  .cf-casestudies__featured {
    grid-template-columns: minmax(100px, .8fr) minmax(150px, 1fr) minmax(160px, 1.15fr);
    gap: 10px;
  }

  .cf-casestudies__results {
    padding: 12px;
  }

  .cf-casestudies__testimonial {
    padding: 12px;
  }

  .cf-casestudies__client-grid {
    gap: 9px;
  }

  .cf-casestudies__client-card {
    grid-template-columns: minmax(75px, .8fr) minmax(0, 1.2fr);
  }

  .cf-casestudies__client-content {
    padding: 9px;
  }
}

/* Tablet */
@media (max-width: 900px) {
  .cf-casestudies__section {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    padding: 25px 22px;
  }

  .cf-casestudies__description {
    max-width: 600px;
  }

  .cf-casestudies__featured {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cf-casestudies__portrait,
  .cf-casestudies__portrait img {
    min-height: 200px;
  }

  .cf-casestudies__client-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Mobile */
@media (max-width: 600px) {
  .cf-casestudies__section {
    gap: 18px;
    padding: 24px 17px;
  }

  .cf-casestudies__heading {
    font-size: 26px;
    letter-spacing: -.5px;
  }

  .cf-casestudies__description {
    font-size: 13px;
  }

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

  .cf-casestudies__portrait {
    min-height: 190px;
  }

  .cf-casestudies__portrait img {
    min-height: 190px;
  }

  .cf-casestudies__results {
    min-height: 190px;
    padding: 13px;
  }

  .cf-casestudies__testimonial {
    grid-column: 1 / -1;
    padding: 16px;
  }

  .cf-casestudies__quote {
    font-size: 12px;
  }

  .cf-casestudies__client-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 12px;
  }

  .cf-casestudies__client-card {
    grid-template-columns: 115px minmax(0, 1fr);
    min-height: 112px;
  }

  .cf-casestudies__client-image,
  .cf-casestudies__client-image img {
    min-height: 112px;
  }

  .cf-casestudies__client-content {
    padding: 13px;
  }

  .cf-casestudies__client-title {
    font-size: 13px;
  }

  .cf-casestudies__client-type {
    margin-bottom: 8px;
    font-size: 11px;
  }

  .cf-casestudies__coming {
    justify-content: flex-start;
    min-height: 90px;
    padding: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cf-casestudies__button,
  .cf-casestudies__client-card,
  .cf-casestudies__coming {
    transition: none;
  }
}




/* ===== CF CASE STUDIES ALIGNMENT FIX ===== */

.cf-casestudies,
.cf-casestudies * {
  box-sizing: border-box;
}

.cf-casestudies {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.cf-casestudies__section {
  display: grid;
  grid-template-columns: minmax(0, 32%) minmax(0, 1fr);
  align-items: center;
  gap: 28px;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 28px 40px;
}

.cf-casestudies__intro {
  width: 100%;
  min-width: 0;
}

.cf-casestudies__heading,
.cf-casestudies__description {
  max-width: 100%;
  overflow-wrap: break-word;
}

.cf-casestudies__featured {
  display: grid;
  grid-template-columns:
    minmax(0, 0.85fr)
    minmax(0, 1fr)
    minmax(0, 1.2fr);
  gap: 12px;
  width: 100%;
  min-width: 0;
}

.cf-casestudies__portrait,
.cf-casestudies__results,
.cf-casestudies__testimonial {
  min-width: 0;
  max-width: 100%;
}

.cf-casestudies__portrait img {
  width: 100%;
  max-width: 100%;
  object-fit: cover;
}

.cf-casestudies__client-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  min-width: 0;
}

.cf-casestudies__client-card,
.cf-casestudies__coming {
  width: 100%;
  min-width: 0;
  max-width: 100%;
}

.cf-casestudies__client-card {
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
}

.cf-casestudies__client-content {
  min-width: 0;
  overflow-wrap: anywhere;
}

/* Laptop */
@media (max-width: 1200px) {
  .cf-casestudies__section {
    grid-template-columns: minmax(0, 29%) minmax(0, 1fr);
    gap: 22px;
    padding: 26px 28px;
  }

  .cf-casestudies__featured {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 9px;
  }

  .cf-casestudies__results,
  .cf-casestudies__testimonial {
    padding: 11px;
  }

  .cf-casestudies__client-grid {
    gap: 9px;
  }
}

/* Tablet */
@media (max-width: 900px) {
  .cf-casestudies__section {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    padding: 26px 24px;
  }

  .cf-casestudies__featured {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .cf-casestudies__client-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Mobile */
@media (max-width: 600px) {
  .cf-casestudies__section {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 24px 18px;
  }

  .cf-casestudies__featured {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .cf-casestudies__testimonial {
    grid-column: 1 / -1;
  }

  .cf-casestudies__client-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .cf-casestudies__client-card {
    grid-template-columns: 115px minmax(0, 1fr);
  }
}

/* ===== CASE STUDIES: MATCH FAQ WIDTH ===== */

.cf-casestudies,
.cf-casestudies * {
  box-sizing: border-box;
}

.cf-casestudies {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.cf-casestudies__section {
  width: 100% !important;
  max-width: 1440px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box;
  padding: 28px 40px !important;
}

/* Laptop */
@media (max-width: 1200px) {
  .cf-casestudies__section {
    padding: 26px 28px !important;
  }
}

/* Tablet */
@media (max-width: 900px) {
  .cf-casestudies__section {
    padding: 26px 24px !important;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .cf-casestudies__section {
    padding: 24px 18px !important;
  }
}

<\/style>/* End custom CSS */
/* Start custom CSS for wp-widget-custom_html, class: .elementor-element-84a3dc8 */<style>
/* ===== CF FAQ SECTION ===== */



.cf-faq,
.cf-faq * {
  box-sizing: border-box;
}

.cf-faq {
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
  color: #111820!important;
  font-family: Inter, "Helvetica Neue", Arial, sans-serif;
}

.cf-faq__inner {
  display: grid;
  grid-template-columns: minmax(220px, 0.85fr) minmax(0, 1.75fr);
  align-items: start;
  gap: 34px;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 28px 20px;
}

.cf-faq__intro {
  min-width: 0;
  padding-top: 8px;
}

.cf-faq__eyebrow {
  display: block;
  margin: 0 0 8px;
  color: #397b9b!important;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.cf-faq__heading {
  margin: 0;
  padding: 0;
  color: #11151c!important;
  font-size: clamp(24px, 2.3vw, 32px);
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: -.8px;
}

/* FAQ columns */
.cf-faq__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 10px 28px;
  width: 100%;
  min-width: 0;
}

.cf-faq__column {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

/* FAQ item */
.cf-faq__item {
  min-width: 0;
  width: 100%;
  overflow: hidden;
  border: 1px solid #e9edf0;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 2px 8px rgba(17, 35, 48, .025);
  transition: border-color .2s ease, box-shadow .2s ease;
}

.cf-faq__item:hover,
.cf-faq__item.is-open {
  border-color: #d6eaf2!important;
  box-shadow: 0 3px 12px rgba(17, 67, 88, .06);
}

.cf-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  min-height: 39px;
  margin: 0;
  padding: 9px 13px;
  border: 0;
  background: transparent;
  color: #1b2026;
  
  font-family: inherit;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  text-align: left;
  cursor: pointer;
}

.cf-faq__question-text {
  display: block;
  min-width: 0;
  flex: 1 1 auto;
  
}

.cf-faq__toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 18px;
  width: 18px;
  height: 18px;
  color: #101820;
  font-family: Arial, sans-serif;
  font-size: 17px;
  font-weight: 400;
  line-height: 1;
}

.cf-faq__toggle::before,
.cf-faq__toggle::after {
  position: absolute;
  display: block;
  width: 10px;
  height: 1.5px;
  border-radius: 2px;
  background: currentColor;
  
  content: "";
}

.cf-faq__toggle::after {
  transform: rotate(90deg);
  transition: transform .2s
  ease;
  
}

.cf-faq__item.is-open .cf-faq__toggle::after {
  transform: rotate(0deg);
}

.cf-faq__answer {
  display: none;
  padding: 0 13px 12px;
}

.cf-faq__item.is-open .cf-faq__answer {
  display: block;
}

.cf-faq__answer p {
  margin: 0;
  padding: 0;
  color: #626a72;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.65;
}

/* Tablet */
@media (max-width: 900px) {
  .cf-faq__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    padding: 26px 24px;
  }

  .cf-faq__intro {
    padding-top: 0;
  }

  .cf-faq__heading {
    font-size: 28px;
  }

  .cf-faq__grid {
    gap: 10px 16px;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .cf-faq__inner {
    gap: 18px;
    padding: 24px 18px;
  }

  .cf-faq__heading {
    font-size: 26px;
    letter-spacing: -.5px;
  }

  .cf-faq__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .cf-faq__column {
    gap: 8px;
  }

  .cf-faq__question {
    min-height: 43px;
    padding: 11px 13px;
    font-size: 13px;
  }

  .cf-faq__answer {
    padding: 0 13px 13px;
  }

  .cf-faq__answer p {
    font-size: 12px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cf-faq__item,
  .cf-faq__toggle::after {
    transition: none;
  }
}



/* ===== CF FAQ ALIGNMENT FIX ===== */

.cf-faq,
.cf-faq * {
  box-sizing: border-box;
}

.cf-faq {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
}

.cf-faq__inner {
  display: grid;
  grid-template-columns: minmax(0, 32%) minmax(0, 1fr);
  align-items: start;
  gap: 28px;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 28px 40px;
}

.cf-faq__intro {
  min-width: 0;
  width: 100%;
  padding-top: 0;
}

.cf-faq__heading {
  margin: 0;
  max-width: 100%;
}

.cf-faq__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 8px 24px;
  width: 100%;
  min-width: 0;
}

.cf-faq__column {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  min-width: 0;
}

.cf-faq__item {
  width: 100%;
  min-width: 0;
  margin: 0;
}

.cf-faq__question {
  width: 100%;
  min-width: 0;
}

/* Laptop */
@media (max-width: 1200px) {
  .cf-faq__inner {
    grid-template-columns: minmax(0, 29%) minmax(0, 1fr);
    gap: 24px;
    padding: 26px 28px;
  }

  .cf-faq__grid {
    gap: 8px 14px;
  }
}

/* Tablet */
@media (max-width: 900px) {
  .cf-faq__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
    padding: 26px 24px;
  }

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

/* Mobile */
@media (max-width: 600px) {
  .cf-faq__inner {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
    padding: 24px 18px;
  }

  .cf-faq__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 8px;
  }

  .cf-faq__column {
    gap: 8px;
  }
}

/* ===== FAQ BUTTON HOVER COLOR FIX ===== */

.cf-faq .cf-faq__question:hover,
.cf-faq .cf-faq__question:focus,
.cf-faq .cf-faq__question:active {
  background: #eaf7fc !important;
  color: #1b2026 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

.cf-faq .cf-faq__question:hover .cf-faq__question-text,
.cf-faq .cf-faq__question:focus .cf-faq__question-text,
.cf-faq .cf-faq__question:active .cf-faq__question-text {
  color: #1b2026 !important;
}

.cf-faq .cf-faq__question:hover .cf-faq__toggle,
.cf-faq .cf-faq__question:focus .cf-faq__toggle,
.cf-faq .cf-faq__question:active .cf-faq__toggle {
  color: #397b9b !important;
}

/* Prevent theme red hover effects */
.cf-faq button.cf-faq__question,
.cf-faq button.cf-faq__question:hover,
.cf-faq button.cf-faq__question:focus-visible {
  outline-color: #397b9b !important;
  -webkit-tap-highlight-color: rgba(57, 123, 155, 0.12);
}

<\/style>/* End custom CSS */