.elementor-10 .elementor-element.elementor-element-5c8054dc{--display:flex;--min-height:0px;--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;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-5c8054dc:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-5c8054dc > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EAFB;}.elementor-10 .elementor-element.elementor-element-74281b50{--display:flex;--min-height:0px;--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;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-59b8bbb{--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;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10 .elementor-element.elementor-element-59b8bbb.e-con{--flex-grow:0;--flex-shrink:0;}.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-10 .elementor-element.elementor-element-599288d8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 28px) 0px;}.elementor-10 .elementor-element.elementor-element-599288d8 .elementor-heading-title{font-family:"League Spartan", Sans-serif;font-size:54px;font-weight:800;line-height:1.08em;letter-spacing:0px;color:#1E1B3A;}.elementor-10 .elementor-element.elementor-element-172f3db7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 34px) 0px;}.elementor-10 .elementor-element.elementor-element-172f3db7 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:20px;font-weight:400;line-height:1.52em;letter-spacing:0px;color:#40395B;}.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-10 .elementor-element.elementor-element-a07e91e .elementor-button{background-color:#6D28D9;font-family:"Plus Jakarta Sans", Sans-serif;font-size:18px;font-weight:600;line-height:1.25em;fill:#FFFFFF;color:#FFFFFF;border-style:none;border-radius:13px 13px 13px 13px;padding:18px 30px 18px 30px;}.elementor-10 .elementor-element.elementor-element-a07e91e{width:custom;max-width:custom;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 11px) 0px;}.elementor-10 .elementor-element.elementor-element-50586bbc{--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;--justify-content:flex-start;--align-items:center;--gap:19px 19px;--row-gap:19px;--column-gap:19px;--flex-wrap:wrap;}.elementor-10 .elementor-element.elementor-element-7d6d8169{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-7d6d8169 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.5em;letter-spacing:0px;color:#1E1B3A;}.elementor-10 .elementor-element.elementor-element-3b362199{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-3b362199 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.5em;letter-spacing:0px;color:#1E1B3A;}.elementor-10 .elementor-element.elementor-element-56e93f96{width:auto;max-width:auto;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-10 .elementor-element.elementor-element-56e93f96 .elementor-heading-title{font-family:"Plus Jakarta Sans", Sans-serif;font-size:14px;font-weight:400;line-height:1.5em;letter-spacing:0px;color:#1E1B3A;}.elementor-10 .elementor-element.elementor-element-d9fc1d7{--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;--justify-content:center;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-10 .elementor-element.elementor-element-d9fc1d7.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-10 .elementor-element.elementor-element-5640d52d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-5c8054dc{--min-height:0px;}.elementor-10 .elementor-element.elementor-element-74281b50{--min-height:0px;--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;--padding-top:70px;--padding-bottom:70px;--padding-left:38px;--padding-right:38px;}.elementor-10 .elementor-element.elementor-element-599288d8 .elementor-heading-title{font-size:46px;}.elementor-10 .elementor-element.elementor-element-172f3db7 .elementor-heading-title{font-size:19px;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-5c8054dc{--min-height:0px;}.elementor-10 .elementor-element.elementor-element-74281b50{--min-height:0px;--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;--padding-top:58px;--padding-bottom:60px;--padding-left:22px;--padding-right:22px;}.elementor-10 .elementor-element.elementor-element-59b8bbb{--width:100%;}.elementor-10 .elementor-element.elementor-element-599288d8 .elementor-heading-title{font-size:38px;line-height:1.1em;}.elementor-10 .elementor-element.elementor-element-172f3db7 .elementor-heading-title{font-size:17px;}.elementor-10 .elementor-element.elementor-element-7d6d8169 .elementor-heading-title{font-size:13px;}.elementor-10 .elementor-element.elementor-element-3b362199 .elementor-heading-title{font-size:13px;}.elementor-10 .elementor-element.elementor-element-56e93f96 .elementor-heading-title{font-size:13px;}.elementor-10 .elementor-element.elementor-element-d9fc1d7{--width:100%;}}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-5c8054dc{--width:100%;}.elementor-10 .elementor-element.elementor-element-74281b50{--content-width:1184px;}.elementor-10 .elementor-element.elementor-element-59b8bbb{--width:635px;}.elementor-10 .elementor-element.elementor-element-d9fc1d7{--width:440px;}}@media(max-width:1024px) and (min-width:768px){.elementor-10 .elementor-element.elementor-element-59b8bbb{--width:100%;}.elementor-10 .elementor-element.elementor-element-d9fc1d7{--width:445px;}}/* Start custom CSS for container, class: .elementor-element-5c8054dc *//* Clever Firms — scoped hero correction (client feedback #1 and #12).
   Header offset after Round 2: no top bar; 84px main navigation only.
   If header heights change in future, update --cf-hero-header-height only. */
.elementor-10 .elementor-element.elementor-element-5c8054dc {
  --cf-hero-header-height: 84px;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: calc(100vh - var(--cf-hero-header-height)) !important;
  min-height: calc(100svh - var(--cf-hero-header-height)) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  overflow-x: clip;
}
.elementor-10 .elementor-element.elementor-element-5c8054dc .cf-hero-inner {
  width: 100% !important;
  max-width: 1184px !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  box-sizing: border-box;
}
.elementor-10 .elementor-element.elementor-element-5c8054dc .cf-hero-inner > .e-con-inner {
  width: 100% !important;
  max-width: 1184px !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  align-items: center;
  justify-content: space-between;
  box-sizing: border-box;
}
.elementor-10 .elementor-element.elementor-element-5c8054dc .cf-hero-copy {min-width: 0;}
.elementor-10 .elementor-element.elementor-element-5c8054dc .cf-hero-artwork {
  min-width: 0;
  margin: 0 !important;
  transform: translateY(-25px);
}
.elementor-10 .elementor-element.elementor-element-5c8054dc .cf-hero-editable-vector svg {display: block; width: 100%; height: auto; max-width: 100%;}
/* Fit smaller desktop/laptop widths without clipping the two columns. */
@media (min-width: 1025px) and (max-width: 1220px) {
  .elementor-10 .elementor-element.elementor-element-5c8054dc .cf-hero-inner {padding-left: 30px !important; padding-right: 30px !important;}
  .elementor-10 .elementor-element.elementor-element-5c8054dc .cf-hero-copy {width: 55% !important; flex: 0 1 55% !important;}
  .elementor-10 .elementor-element.elementor-element-5c8054dc .cf-hero-artwork {width: 40% !important; flex: 0 1 40% !important;}
  .elementor-10 .elementor-element.elementor-element-5c8054dc .cf-hero-copy .elementor-heading-title {font-size: clamp(44px, 4.3vw, 54px);}
}
/* On tablets and phones, content should determine section height, not viewport height. */
@media (max-width: 1024px) {
  .elementor-10 .elementor-element.elementor-element-5c8054dc {min-height: 0 !important; height: auto !important;}
  .elementor-10 .elementor-element.elementor-element-5c8054dc .cf-hero-inner {
    width: 100% !important;
    max-width: 840px !important;
    min-height: 0 !important;
    padding: 64px 38px 62px !important;
  }
  .elementor-10 .elementor-element.elementor-element-5c8054dc .cf-hero-inner > .e-con-inner {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
  }
  .elementor-10 .elementor-element.elementor-element-5c8054dc .cf-hero-copy {width: 100% !important; max-width: 100% !important; flex: none !important;}
  .elementor-10 .elementor-element.elementor-element-5c8054dc .cf-hero-artwork {
    width: 100% !important;
    max-width: 445px !important;
    flex: none !important;
    transform: none !important;
    margin: 32px auto 0 !important;
  }
  .elementor-10 .elementor-element.elementor-element-5c8054dc .cf-hero-copy br {display: none !important;}
}
@media (max-width: 767px) {
  .elementor-10 .elementor-element.elementor-element-5c8054dc .cf-hero-inner {padding: 40px 22px 38px !important;}
  .elementor-10 .elementor-element.elementor-element-5c8054dc .cf-hero-artwork {margin-top: 24px !important;}
  .elementor-10 .elementor-element.elementor-element-5c8054dc .cf-hero-action {width: min(280px, 100%) !important; max-width: 100% !important; margin-left: 0 !important; margin-right: auto !important;}
  .elementor-10 .elementor-element.elementor-element-5c8054dc .cf-hero-action .elementor-button {font-family: "Plus Jakarta Sans", sans-serif !important; font-weight: 600 !important;}
  .elementor-10 .elementor-element.elementor-element-5c8054dc .cf-hero-trust {gap: 8px 14px !important; justify-content: flex-start !important;}
}
@media (max-width: 380px) {
  .elementor-10 .elementor-element.elementor-element-5c8054dc .cf-hero-inner {padding-left: 18px !important; padding-right: 18px !important;}
  .elementor-10 .elementor-element.elementor-element-5c8054dc .cf-hero-trust {gap: 6px 10px !important;}
  .elementor-10 .elementor-element.elementor-element-5c8054dc .cf-hero-trust .elementor-heading-title {font-size: 12px !important;}
}/* End custom CSS */