.elementor-133495 .elementor-element.elementor-element-d86f334{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-133495 .elementor-element.elementor-element-e6959d5{--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-133495 .elementor-element.elementor-element-2d26518{--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-133495 .elementor-element.elementor-element-2d26518:not(.elementor-motion-effects-element-type-background), .elementor-133495 .elementor-element.elementor-element-2d26518 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-02eac27 );}.elementor-133495 .elementor-element.elementor-element-6a8fc3d{--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-133495 .elementor-element.elementor-element-6a8fc3d:not(.elementor-motion-effects-element-type-background), .elementor-133495 .elementor-element.elementor-element-6a8fc3d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-41c45fb );}.elementor-133495 .elementor-element.elementor-element-e8a7b77{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-133495 .elementor-element.elementor-element-e8a7b77:not(.elementor-motion-effects-element-type-background), .elementor-133495 .elementor-element.elementor-element-e8a7b77 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-41c45fb );}.elementor-133495 .elementor-element.elementor-element-deaeb78{--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-133495 .elementor-element.elementor-element-deaeb78:not(.elementor-motion-effects-element-type-background), .elementor-133495 .elementor-element.elementor-element-deaeb78 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-41c45fb );}.elementor-133495 .elementor-element.elementor-element-50cf3c7{--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:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-133495 .elementor-element.elementor-element-50cf3c7:not(.elementor-motion-effects-element-type-background), .elementor-133495 .elementor-element.elementor-element-50cf3c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-41c45fb );}@media(max-width:767px){.elementor-133495 .elementor-element.elementor-element-d86f334{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-b8310e2 */.hero {
  position: relative;
  overflow: hidden;
  padding: 50px 0;
  background: radial-gradient(circle at 85% 12%, rgba(255, 92, 57, 0.18), transparent 25%), radial-gradient(circle at 55% 100%, rgba(254, 176, 157, 0.13), transparent 34%), linear-gradient(180deg, #fffbf2 0%, #fdf7ea 82%);
}
.hero::before {
  position: absolute;
  top: 0;
  right: max(-180px, calc((100vw - 1140px) / 2 - 260px));
  width: 720px;
  height: 720px;
  border: 1px solid rgba(82, 31, 40, 0.08);
  border-radius: 50%;
  content: "";
}
.container {
  width: 1140px;
  margin: auto;
}
.hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(440px, 0.98fr);
  align-items: center;
  gap: 50px;
}
.js .reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
  color: #521f28;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: 1.2;
}
.eyebrow::before {
  width: 28px;
  height: 3px;
  border-radius: 999px;
  background: #ff5c39;
  content: "";
}
.hero-copy h1 {
  margin-bottom: 25px;
  color: #521f28;
  font-size: 60px;
}
.hero-copy h1 .accent {
  position: relative;
  color: #171512;
}
.hero-copy h1 .accent::after {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: 0.08em;
  left: 0;
  height: 0.17em;
  border-radius: 999px;
  background: #ff5c39;
  content: "";
  opacity: 0.9;
}
.hero-copy > p {
  max-width: 670px;
  margin-bottom: 30px;
  font-size: 18px;
}
.button-row {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
}
.button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 20px;
  border: 1px solid transparent;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 800;
  line-height: 1.2;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease;
}
.button--primary {
  background: #ff5c39;
  color: #171512 !important;
  box-shadow: 0 12px 30px rgba(255, 92, 57, 0.24);
}
.button svg {
  width: 18px;
  height: 18px;
}
svg {
  display: block;
  max-width: 100%;
}
.button--outline {
  border-color: rgba(82, 31, 40, 0.25);
  background: #fff;
  color: #521f28 !important;
}
.hero-proof {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}
.proof-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid #e8dcc2;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.86);
  color: #565239;
  font-size: 0.84rem;
  font-weight: 750;
  box-shadow: 0 6px 20px rgba(82, 31, 40, 0.04);
}
.proof-chip svg {
  width: 16px;
  height: 16px;
  color: #4a7a4f;
}
.licensing-note {
  margin-top: 12px;
  color: #7e7b5e;
  font-size: 0.9rem !important;
}
.pipeline-shell {
  position: relative;
  min-height: 580px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid rgba(82, 31, 40, 0.13);
  border-radius: 34px;
  background: linear-gradient(150deg, #ffffff 10%, #fbf3e6 100%);
  box-shadow: var(--shadow-md);
}
.pipeline-shell::before {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(82, 31, 40, 0.05) 1px, transparent 1px), linear-gradient(90deg, rgba(82, 31, 40, 0.05) 1px, transparent 1px);
  background-size: 30px 30px;
  content: "";
  mask-image: linear-gradient(to bottom, #000, transparent 90%);
}
.pipeline-head {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 25px;
}
.pipeline-content {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 16px;
}
.pipeline-title {
  display: flex;
  align-items: center;
  gap: 11px;
  color: #521f28;
  font-weight: 850;
}
.pipeline-title-mark {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 9px;
  background: #ff5c39;
  color: #171512;
}
.pipeline-title-mark svg {
  width: 18px;
  height: 18px;
}
.live-pill {
  color: #4a7a4f;
  font-size: 0.72rem;
  font-weight: 800;
}
.live-pill {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 6px 10px;
  border: 1px solid rgba(74, 122, 79, 0.2);
  border-radius: 999px;
  background: #e0ecde;
  color: #4a7a4f;
  font-size: 0.72rem;
  font-weight: 800;
}
.live-pill::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  content: "";
  box-shadow: 0 0 0 5px rgba(74, 122, 79, 0.1);
}
.pipeline-label {
  color: #83806a;
  font-size: 0.69rem;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.doc-stack {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.doc-stack { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.doc-card {
      position: relative;
      min-height: 73px;
      padding: 14px 14px 12px 48px;
      border: 1px solid rgba(82, 31, 40, 0.11);
      border-radius: 13px;
      background: rgba(255, 255, 255, 0.9);
      box-shadow: 0 7px 20px rgba(82, 31, 40, 0.05);
}
.doc-icon {
  position: absolute;
  top: 15px;
  left: 14px;
  display: grid;
  width: 25px;
  height: 31px;
  place-items: center;
  border-radius: 5px;
  background: #f6e7db;
  color: var(--shaip-indigo);
}
.doc-card:nth-child(5) { grid-column: 1 / -1; }
.doc-icon::before, .doc-icon::after { position: absolute; left: 6px; height: 2px; border-radius: 999px; background: currentColor; content: ""; opacity: 0.5; }
.doc-icon::before { top: 10px; width: 12px; }
.doc-icon::after { top: 16px; width: 9px; }
.doc-card strong { display: block; margin-bottom: 1px; font-size: 0.83rem; }
.doc-card span { display: block; color: #858168; font-size: 0.68rem; }
.transform-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 8px;
      padding: 13px;
      border: 1px solid rgba(255, 92, 57, 0.34);
      border-radius: 15px;
      background: rgba(255, 238, 230, 0.86);
}
.transform-step { position: relative; text-align: center; }
.transform-step:not(:last-child)::after{
      position: absolute;
      top: 12px;
      right: -7px;
      width: 7px;
      height: 1px;
      background: rgba(82, 31, 40, 0.35);
      content: "";
}
.transform-step b {
  display: grid;
  width: 26px;
  height: 26px;
  margin: 0 auto 6px;
  place-items: center;
  border-radius: 50%;
  background: #fff;
  color: #521f28;
  font-size: 0.7rem;
  box-shadow: 0 4px 12px rgba(82, 31, 40, 0.1);
}
.transform-step span {
  display: block;
  color: #56232C;
  font-size: 0.63rem;
  font-weight: 800;
  line-height: 1.15;
}
.output-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.output-card {
  min-height: 80px;
  padding: 15px;
  border-radius: 14px;
  background: #56232C;
  color: #fff;
  box-shadow: 0 9px 24px rgba(82, 31, 40, 0.18);
}
.output-card small {
  display: block;
  margin-bottom: 4px;
  color: #ffffffa1;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.output-card strong {
  display: block;
  color: #fff;
  font-size: 0.87rem;
}
.output-card:nth-child(2) {
  background: #7e575e;
}
.output-card:nth-child(3) {
  background: #575538;
}
.output-card:nth-child(4) {
  background: #431a22;
}
.quality-meter {
  display: flex;
  align-items: center;
  gap: 12px;
  padding-top: 2px;
}
.meter-track {
  flex: 1;
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #ebe0cb;
}
.meter-fill {
  width: 94%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #56232C, #ff5c39);
}
.quality-meter span {
  color: #56232C;
  font-size: 0.72rem;
  font-weight: 800;
}
@media (max-width: 1080px) {
  .hero-grid {
    grid-template-columns: 1fr;
  }
  .pipeline-shell {
    width: min(100%, 730px);
    min-height: auto;
  }
  .hero-copy {
    max-width: 850px;
  }
}
@media (max-width: 620px) {
  .container {
    width: min(calc(100% - 28px), 1140px);
  }
  .hero-copy h1 {
    font-size: 36px;
    line-height: 1.25;
  }
  .hero-copy h1 .accent::after{
      display: none;
  }
  .hero-grid {
    gap: 50px;
  }
  .hero {
    padding-top: 60px;
  }
  .button-row .button {
    width: 100%;
  }
  .doc-stack, .output-grid {
    grid-template-columns: 1fr;
  }
  .transform-row {
    grid-template-columns: repeat(2, 1fr);
    row-gap: 15px;
  }
  .pipeline-shell {
    padding: 19px;
    border-radius: 24px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b6e9ce */.persona-strip {
  border-top: 1px solid #e8dcc2;
  border-bottom: 1px solid #e8dcc2;
  background: white;
}
.persona-inner {
  display: flex;
  min-height: 84px;
  align-items: center;
  justify-content: center;
  gap: 35px;
  text-align: center;
  color: #7e7b5e;
  font-size: 0.88rem;
  font-weight: 800;
}
.persona-inner > span:first-child {
  color: #56232C;
  font-weight: 800;
}
.persona-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: #ff5c39;
}
.persona-inner {
  text-align: center;
  color: #7e7b5e;
  font-size: 0.88rem;
  font-weight: 800;
}
@media (max-width: 620px) {
  .persona-inner {
    min-height: 108px;
    flex-wrap: wrap;
    gap: 9px 16px;
    padding: 20px 0;
  }
  .persona-dot{
      display: none;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d1edcfa */.section {
  position: relative;
  padding: 50px 0;
}
.section--indigo {
  color:#fff;
}
.section--indigo p {
  color: #ffffffb8;
}
.department-wrap {
  position: relative;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 32px;
  background: rgba(255, 255, 255, 0.055);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.tabs {
  display: flex;
  gap: 8px;
  padding: 7px;
  overflow-x: auto;
  border-radius: 15px;
  background: #17151247;
  scrollbar-width: thin;
}
.tab-panel {
  display: grid;
  grid-template-columns: 0.92fr 1.08fr;
  align-items: stretch;
  gap: 28px;
  padding: 42px 20px 16px;
}
.tab-button {
  flex: 1 0 auto;
  min-width: 145px;
  padding: 12px 15px;
  border: 0;
  border-radius: 10px;
  background: transparent !important;
  color: rgba(255, 255, 255, 0.72) !important;
  font-weight: 800;
  cursor: pointer;
  transition: background-color 180ms ease, color 180ms ease;
}
.tab-button[aria-selected="true"] {
  background: #ff5c39 !important;
  color: #171512 !important;
}
.tab-copy {
  padding: 12px 10px;
}
.tab-copy h3 {
  margin-bottom: 20px;
  font-size: 24px;
}
.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.tag {
  padding: 7px 10px;
  border: 1px solid rgba(255, 255, 255, 0.19);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.85);
  font-size: 0.76rem;
  font-weight: 700;
}
.workflow-visual {
  position: relative;
  display: grid;
  align-content: center;
  min-height: 370px;
  padding: 26px;
  overflow: hidden;
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.97), rgba(253, 244, 232, 0.98));
  color: #171512;
}
.workflow-visual::before {
  position: absolute;
  right: -90px;
  bottom: -90px;
  width: 260px;
  height: 260px;
  border: 42px solid rgba(255, 92, 57, 0.12);
  border-radius: 56px;
  content: "";
  transform: rotate(15deg);
}
.workflow-kicker {
  position: relative;
  color: #56232C;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.workflow-chain {
  position: relative;
  display: grid;
  gap: 10px;
  margin: 18px 0 20px;
}
.workflow-step {
  position: relative;
  display: grid;
  grid-template-columns: 38px 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 11px 13px;
  border: 1px solid rgba(82, 31, 40, 0.11);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 7px 20px rgba(82, 31, 40, 0.05);
}
.workflow-step:not(:last-child)::after {
  position: absolute;
  z-index: 2;
  bottom: -11px;
  left: 31px;
  width: 2px;
  height: 11px;
  background: #ff5c39;
  content: "";
}
.workflow-num {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 9px;
  background: #56232C;
  color: #fff;
  font-size: 0.74rem;
  font-weight: 900;
}
.workflow-step strong {
  color: #171512;
  font-size: 0.86rem;
}
.workflow-state {
  padding: 4px 7px;
  border-radius: 999px;
  background: #e0ecde;
  color: #4a7a4f;
  font-size: 0.62rem;
  font-weight: 850;
  white-space: nowrap;
}
.workflow-step:not(:last-child)::after {
  position: absolute;
  z-index: 2;
  bottom: -11px;
  left: 31px;
  width: 2px;
  height: 11px;
  background: #ff5c39;
  content: "";
}
.model-task {
  position: relative;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding-top: 13px;
  border-top: 1px solid rgba(82, 31, 40, 0.12);
  color: #6e6a4e;
  font-size: 0.7rem;
}
.model-task b {
  color: #56232C;
}
.tab-panel[hidden] {
  display: none;
}
@media (max-width: 860px) {
  .department-wrap {
    padding: 14px;
    border-radius: 22px;
  }
  .tab-panel {
    grid-template-columns: 1fr;
  }
  .tab-panel {
    padding: 28px 5px 5px;
  }
  .workflow-visual {
    min-height: 330px;
  }
  .workflow-visual {
    padding: 15px;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-739a498 */.section-head.center {
  margin-inline: auto;
  text-align: center;
  text-align: center;
  max-width: 700px;
}
.card-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.feature-card {
  position: relative;
  min-height: 330px;
  padding: 28px;
  overflow: hidden;
  border: 1px solid #e8dcc2;
  border-radius: 22px;
  background: white;
  box-shadow: 0 14px 44px rgba(82, 31, 40, 0.06);
  transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}
.feature-icon {
  display: grid;
  width: 50px;
  height: 50px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 13px;
  background: #f6e7db;
  color: #56232C;
}
.feature-card:nth-child(2) .feature-icon {
  background: #e0ecde;
  color: #4a7a4f;
}
.feature-card:nth-child(3) .feature-icon {
  background: #fbe4d3;
  color: #c0492a;
}
.feature-card:nth-child(4) .feature-icon {
  background: #e0ecde;
  color: #4a7a4f;
}
.feature-icon svg {
  width: 25px;
  height: 25px;
}
.feature-card h3 {
  margin-bottom: 15px;
  color: #56232C;
  font-size: 18px;
  font-weight: 600;
}
.feature-card p {
  margin-bottom: 22px;
  font-size: 0.94rem;
}
.text-link {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #56232C ;
  font-size: 0.9rem;
  font-weight: 800;
  text-decoration: none;
}
.text-link svg {
  width: 16px;
  height: 16px;
  transition: transform 180ms ease;
}
.feature-card::after {
  position: absolute;
  right: -34px;
  bottom: -46px;
  width: 140px;
  height: 140px;
  border: 22px solid rgba(255, 92, 57, 0.08);
  border-radius: 35px;
  content: "";
  transform: rotate(15deg);
}
@media (max-width: 1080px) {
  .card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  .card-grid {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7fafb68 */.process-shell {
  position: relative;
  padding: 46px;
  border-radius: 32px;
  background: #171512;
  color: #fff;
  box-shadow: 0 22px 70px rgba(82, 31, 40, 0.14);
}
.process-shell::before {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: radial-gradient(circle at 80% 0%, rgba(255, 92, 57, 0.22), transparent 31%);
  content: "";
  pointer-events: none;
}
.process-shell {
  color: #fff;
}
.process-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 20px;
}
.process-step {
  position: relative;
  padding: 0 14px 0 0;
}
.process-step:not(:last-child)::after {
  position: absolute;
  top: 22px;
  right: -2px;
  width: 22px;
  height: 1px;
  background: rgba(255, 92, 57, 0.52);
  content: "";
}
.process-step:not(:last-child)::before {
  position: absolute;
  z-index: 1;
  top: 18px;
  right: -2px;
  width: 8px;
  height: 8px;
  border-top: 1px solid #ff5c39;
  border-right: 1px solid #ff5c39;
  content: "";
  transform: rotate(45deg);
}
.process-step:not(:last-child)::before {
  position: absolute;
  z-index: 1;
  top: 18px;
  right: -2px;
  width: 8px;
  height: 8px;
  border-top: 1px solid #ff5c39;
  border-right: 1px solid #ff5c39;
  content: "";
  transform: rotate(45deg);
}
.process-index {
  display: grid;
  width: 44px;
  height: 44px;
  margin-bottom: 21px;
  place-items: center;
  border: 1px solid rgba(255, 92, 57, 0.38);
  border-radius: 13px;
  background: rgba(255, 92, 57, 0.1);
  color: #ff5c39;
  font-weight: 900;
}
.process-step h3 {
  margin-bottom: 11px;
  font-size: 1.0rem;
  letter-spacing: -0.02em;
}
.process-step p {
  margin-bottom: 0;
  color: rgba(255, 255, 255, 0.62);
  font-size: 0.75rem;
}
@media (max-width: 1080px) {
  .process-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    row-gap: 35px;
  }
}
@media (max-width: 860px) {
  .process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 620px) {
  .process-shell {
    padding: 30px 24px;
  }
  .process-grid {
    grid-template-columns: 1fr;
  }
  .process-step:not(:last-child)::after {
    top: auto;
    right: auto;
    bottom: -24px;
    left: 21px;
    width: 1px;
    height: 20px;
  }
  .process-step:not(:last-child)::before {
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-87fdb59 */.trust-panel {
  position: relative;
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 60px;
  padding: 60px;
  overflow: hidden;
  border-radius: 32px;
  background: linear-gradient(135deg, #56232C 0%, #171512 100%);
  color: var(--white);
  box-shadow: 0 22px 70px rgba(82, 31, 40, 0.14);
  color: #fff;
}
.trust-panel::after {
  right: 32%;
  bottom: -140px;
  width: 280px;
  height: 280px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
}
.trust-panel::before, .trust-panel::after {
  position: absolute;
  content: "";
  pointer-events: none;
}
.trust-panel::before {
  top: -150px;
  right: -130px;
  width: 390px;
  height: 390px;
  border: 54px solid rgba(255, 92, 57, 0.16);
  border-radius: 86px;
  transform: rotate(18deg);
}
.trust-copy, .trust-content {
  position: relative;
  z-index: 1;
}
.trust-panel .eyebrow {
  color: #ff5c39;
}
.trust-copy h2 {
  margin-bottom: 20px;
  color: #fff;
}
.trust-copy p {
  margin-bottom: 0;
  color: #ffffffb2;
}
.trust-checks {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 26px;
}
.trust-check {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.06);
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.75rem;
  font-weight: 700;
}
.trust-check svg {
  width: 18px;
  height: 18px;
  color: #ff5c39;
  flex: 0 0 auto;
}
.cert-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.cert-pill {
  padding: 8px 11px;
  border-radius: 8px;
  background: #fff;
  color: #56232C;
  font-size: 0.7rem;
  font-weight: 900;
  letter-spacing: 0.02em;
}
@media (max-width: 860px) {
  .trust-panel {
    grid-template-columns: 1fr;
    gap: 35px;
    padding: 46px;
  }
}
@media (max-width: 620px) {
  .trust-panel {
    padding: 34px 25px;
  }
  .trust-checks {
    grid-template-columns: 1fr;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-160098f */.cta-panel {
  position: relative;
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  align-items: center;
  gap: 40px;
  min-height: 330px;
  padding: 58px;
  overflow: hidden;
  border-radius: 32px;
  background: #ff5c39;
  color: #171512;
}
.cta-panel::before {
  position: absolute;
  top: -170px;
  right: -120px;
  width: 510px;
  height: 510px;
  border: 65px solid rgba(82, 31, 40, 0.1);
  border-radius: 110px;
  content: "";
  transform: rotate(16deg);
}
.cta-copy, .cta-actions {
  position: relative;
  z-index: 1;
}
.cta-copy p {
  max-width: 660px;
  margin-bottom: 0;
  color: rgba(23, 21, 18, 0.75);
}
.cta-actions {
  display: grid;
  justify-items: start;
  gap: 20px;
}
.cta-actions .button {
  width: 100%;
}
.button--indigo {
  background: #56232C;
  color: #fff !important;
  box-shadow: 0 12px 30px rgba(82, 31, 40, 0.18);
}
.button--ghost-light {
  border-color: rgba(255, 255, 255, 0.35);
  color: white !important;
}
.cta-microcopy {
  margin: 0;
  color: rgba(23, 21, 18, 0.68);
  font-size: 0.7rem;
}
@media (max-width: 860px) {
  .cta-panel {
    grid-template-columns: 1fr;
  }
}
@media (max-width: 620px) {
  .cta-panel {
    padding: 38px 25px;
  }
}/* End custom CSS */