.elementor-5223 .elementor-element.elementor-element-3ff73f9{--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-5223 .elementor-element.elementor-element-43676a0{width:100%;max-width:100%;}.elementor-5223 .elementor-element.elementor-element-43676a0 > .elementor-widget-container{margin:-0px 0px 0px 0px;padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-43676a0 *//* SECTION: make it feel like part of the white content stack */

.footer-cta{
  padding: 72px 0 64px;
  background: #ffffff;
  border-top: 1px solid #e5e7eb;
  color: #111827;
}

.footer-cta .container{
  max-width: 960px;
  margin: 0 auto;
  padding: 0 20px;
}

/* HEADER: slightly calmer than hero */

.footer-cta__head{
  text-align: center;
  margin-bottom: 28px;
}

.footer-cta__title{
  margin: 0 0 8px;
  font-size: 1.75rem;
  line-height: 1.25;
  letter-spacing: -0.02em;
  font-weight: 800;
  text-transform: uppercase;
  color: #111827;
}

.footer-cta__sub{
  margin: 0 auto;
  max-width: 640px;
  font-size: 0.97rem;
  line-height: 1.6;
  color: #4b5563;
}

/* FORM */

.footer-cta .form-wrapper{
  max-width: 720px;
  margin: 26px auto 32px;
}

/* CARD WRAP: flat, light, not neon */

.footer-cta__navWrap{
  margin-top: 4px;
  padding: 18px 18px 20px;
  background: #ffffff;
  border-radius: 10px;
  border: 1px solid #e5e7eb;
  box-shadow: 0 6px 18px rgba(15, 23, 42, 0.04);
}

/* PRIMARY CTA: copy your hero button behaviour */

.footer-cta__primaryLink{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;

  width: 100%;
  min-height: 48px;
  padding: 11px 20px;

  border-radius: 999px;
  background: #02a0e8;          /* use your exact hero blue */
  border: 1px solid #02a0e8;
  color: #ffffff;

  font-weight: 600;
  font-size: 0.98rem;
  line-height: 1.2;
  text-decoration: none;

  box-shadow: 0 6px 14px rgba(15, 23, 42, 0.15);
  transition:
    background-color .12s ease,
    border-color .12s ease,
    color .12s ease,
    box-shadow .12s ease,
    transform .12s ease;
}

.footer-cta__primaryLink:hover{
  background: #0292d3;
  border-color: #0292d3;
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.18);
  transform: translateY(-1px);
}

.footer-cta__primaryLink:focus-visible{
  outline: 2px solid #0ea5e9;
  outline-offset: 3px;
}

/* RULE */

.footer-cta__rule{
  height: 1px;
  background: #e5e7eb;
  margin: 18px 0 14px;
}

/* NAV TITLE */

.footer-cta__navTitle{
  font-weight: 500;
  font-size: 0.84rem;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #6b7280;
  margin-bottom: 12px;
  text-align: center;
}

/* NAV GRID */

.footer-cta__nav{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px 12px;
}

/* SECONDARY LINKS: tags, not CTAs */

.footer-cta__navBtn{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;

  min-height: 42px;
  padding: 8px 14px;
  border-radius: 999px;

  background: #ffffff;
  border: 1px solid #d1d5db;
  color: #111827;

  font-weight: 500;
  font-size: 0.88rem;
  line-height: 1.3;
  text-decoration: none;

  box-shadow: none;
  transition:
    background-color .12s ease,
    border-color .12s ease,
    color .12s ease;
}

.footer-cta__navBtn:hover{
  background: #f9fafb;
  border-color: #9ca3af;
  color: #111827;
}

.footer-cta__navBtn:focus-visible{
  outline: 2px solid #0ea5e9;
  outline-offset: 3px;
}

/* RESPONSIVE */

@media (max-width: 768px){
  .footer-cta{
    padding: 56px 0 48px;
  }

  .footer-cta__title{
    font-size: 1.45rem;
  }

  .footer-cta__nav{
    grid-template-columns: 1fr;
  }
}/* End custom CSS */