
:root{
  --cp6-teal:#13b8a6;
  --cp6-magenta:#d93d91;
  --cp6-navy:#17243b;
  --cp6-ink:#263246;
  --cp6-soft:#f6fbfa;
  --cp6-border:#dfe9e7;
  --cp6-shadow:0 16px 40px rgba(23,36,59,.08);
}

.clearpath-step6 h1,
.clearpath-step6 h2,
.clearpath-step6 h3,
.clearpath-step6 h4,
.clearpath-step6 .elementor-heading-title{
  color:var(--cp6-navy);
  letter-spacing:-.02em;
}

.clearpath-step6 .elementor-widget-text-editor{
  line-height:1.75;
}

.clearpath-step6 .elementor-button,
.clearpath-step6 .cp-form button,
.clearpath-step6 .cp-header-cta{
  border-radius:999px!important;
  font-weight:800!important;
  transition:transform .18s ease, box-shadow .18s ease;
}

.clearpath-step6 .elementor-button{
  background:linear-gradient(135deg,var(--cp6-teal),var(--cp6-magenta));
  color:#fff;
  padding:14px 24px;
  box-shadow:0 8px 22px rgba(19,184,166,.16);
}

.clearpath-step6 .elementor-button:hover,
.clearpath-step6 .cp-form button:hover,
.clearpath-step6 .cp-header-cta:hover{
  transform:translateY(-2px);
  box-shadow:0 12px 28px rgba(23,36,59,.16);
}

.clearpath-step6 .elementor-button:focus-visible,
.clearpath-step6 a:focus-visible,
.clearpath-step6 button:focus-visible,
.clearpath-step6 input:focus-visible,
.clearpath-step6 select:focus-visible,
.clearpath-step6 textarea:focus-visible{
  outline:3px solid var(--cp6-magenta)!important;
  outline-offset:3px!important;
}

.clearpath-step6 .cp-site-header{
  box-shadow:0 4px 18px rgba(23,36,59,.05);
}

.clearpath-step6 .elementor-column.elementor-col-33 > .elementor-widget-wrap,
.clearpath-step6 .elementor-column[data-col="33"] > .elementor-widget-wrap{
  border-radius:18px;
  transition:transform .18s ease, box-shadow .18s ease;
}

.clearpath-step6 .elementor-column.elementor-col-33 > .elementor-widget-wrap:hover,
.clearpath-step6 .elementor-column[data-col="33"] > .elementor-widget-wrap:hover{
  transform:translateY(-3px);
}

.clearpath-step6 .cp-form{
  border-radius:20px;
  box-shadow:var(--cp6-shadow);
}

.clearpath-step6 .cp-form input,
.clearpath-step6 .cp-form select,
.clearpath-step6 .cp-form textarea{
  min-height:48px;
}

.clearpath-step6 .cp-form textarea{
  min-height:140px;
}

.clearpath-step6 .cp-site-footer{
  background:
    radial-gradient(circle at 85% 15%, rgba(217,61,145,.14), transparent 24%),
    radial-gradient(circle at 10% 20%, rgba(19,184,166,.12), transparent 25%),
    var(--cp6-navy);
}

@media (max-width: 767px){
  .clearpath-step6 h1,
  .clearpath-step6 .elementor-widget-heading h1.elementor-heading-title{
    font-size:clamp(2.25rem,10vw,3.3rem)!important;
  }

  .clearpath-step6 h2,
  .clearpath-step6 .elementor-widget-heading h2.elementor-heading-title{
    font-size:clamp(1.75rem,7vw,2.35rem)!important;
  }

  .clearpath-step6 .elementor-section{
    padding-top:52px!important;
    padding-bottom:52px!important;
  }

  .clearpath-step6 .elementor-button{
    width:100%;
    text-align:center;
  }

  .clearpath-step6 .cp-form{
    margin-left:0;
    margin-right:0;
    border-radius:16px;
  }

  .clearpath-step6 .cp-header-inner{
    min-height:72px;
  }

  .clearpath-step6 .cp-nav{
    top:72px;
  }

  .clearpath-step6 .cp-brand img{
    max-height:50px;
  }
}

@media (prefers-reduced-motion: reduce){
  .clearpath-step6 *,
  .clearpath-step6 *::before,
  .clearpath-step6 *::after{
    scroll-behavior:auto!important;
    transition:none!important;
    animation:none!important;
  }
}
