/**
 * Home-page visual cohesion layer.
 * Content, markup, ordering, and links remain owned by Elementor page 959.
 */

body.home {
  --lg-polish-navy: #063766;
  --lg-polish-blue: #076bd8;
  --lg-polish-ink: #182433;
  --lg-polish-muted: #45566b;
  --lg-polish-line: #d6e2ed;
  --lg-polish-surface: #f3f7fb;
  --lg-polish-surface-soft: #eaf2f9;
  --lg-polish-radius: 14px;
  --lg-polish-shadow: 0 16px 38px rgba(6, 55, 102, 0.1);
}

body.home ::selection {
  background: #b8dbfb;
  color: #052d53;
}

body.home .main-page-wrapper,
body.home .site-content,
body.home .elementor-element-lgref01 {
  background: var(--lg-polish-surface);
}

body.home .elementor-element-lgref01 > .elementor-widget,
body.home .elementor-element-lgref01 > .elementor-widget > .elementor-widget-container,
body.home .lg-html-home {
  margin: 0;
}

body.home .lg-html-caps,
body.home .lg-html-trust,
body.home .lg-html-applications,
body.home .lg-html-order-process {
  border-top: 1px solid var(--lg-polish-line);
}

body.home .lg-html-caps {
  padding: 54px 4% 58px;
  background: var(--lg-polish-surface-soft);
}

body.home .lg-html-trust {
  padding: 48px 5%;
}

body.home .lg-html-product-module,
body.home .lg-html-process-module {
  padding: 0;
  background: transparent;
}

body.home .lg-html-applications {
  padding: 60px 4% 64px;
  background: var(--lg-polish-surface);
}

body.home .lg-html-order-process {
  padding: 64px 4%;
  background: #fff;
}

body.home .lg-html-caps h2,
body.home .lg-html-trust h2,
body.home .lg-html-applications h2,
body.home .lg-html-order-copy h2 {
  font-size: clamp(30px, 2.45vw, 38px);
  font-weight: 850;
  line-height: 1.12;
  letter-spacing: -0.023em;
  text-wrap: balance;
}

body.home .lg-html-caps h2 {
  margin-bottom: 30px;
  color: var(--lg-polish-navy);
}

body.home .lg-html-trust h2 {
  margin-bottom: 22px;
}

body.home .lg-html-caps h2::after,
body.home .lg-html-trust h2::after {
  width: 46px;
  height: 2px;
  margin-top: 11px;
}

body.home .lg-html-applications-head {
  align-items: center;
  margin-bottom: 34px;
}

body.home .lg-html-applications-intro,
body.home .lg-html-order-copy > p:last-of-type {
  color: var(--lg-polish-muted);
}

body.home .lg-html-cap,
body.home .lg-html-application,
body.home .lg-html-order-media,
body.home .lg-html-custom-band {
  border: 0;
  border-radius: var(--lg-polish-radius);
  box-shadow: var(--lg-polish-shadow);
}

body.home .lg-html-cap,
body.home .lg-html-application,
body.home .lg-html-order-media {
  overflow: hidden;
}

body.home .lg-html-cap {
  background: #f7fbff;
}

body.home .lg-html-application figcaption {
  border-top-color: var(--lg-polish-line);
}

body.home .lg-html-custom-band {
  margin-top: 28px;
  padding: 32px 36px;
  background: var(--lg-polish-navy);
}

body.home .lg-html-cap:hover,
body.home .lg-html-cap:focus-within,
body.home .lg-html-application:hover,
body.home .lg-html-application:focus-within,
body.home .lg-html-order-media:hover,
body.home .lg-html-order-media:focus-within {
  border-color: transparent;
  box-shadow: 0 20px 46px rgba(6, 55, 102, 0.15);
}

body.home .lg-html-btn:focus-visible,
body.home .lg-live-agent:focus-visible,
body.home .lg-html-application:focus-within {
  outline: 3px solid #7bbcf5;
  outline-offset: 4px;
}

@media (max-width: 900px) {
  body.home .lg-html-caps,
  body.home .lg-html-trust,
  body.home .lg-html-applications,
  body.home .lg-html-order-process {
    padding: 48px 22px 52px;
  }

  body.home .lg-html-applications-head {
    margin-bottom: 28px;
  }
}

@media (max-width: 600px) {
  body.home .lg-html-caps,
  body.home .lg-html-trust,
  body.home .lg-html-applications,
  body.home .lg-html-order-process {
    padding: 40px 14px 44px;
  }

  body.home .lg-html-caps h2,
  body.home .lg-html-trust h2,
  body.home .lg-html-applications h2,
  body.home .lg-html-order-copy h2 {
    font-size: 28px;
    line-height: 1.16;
  }

  body.home .lg-html-caps h2 {
    margin-bottom: 24px;
  }

  body.home .lg-html-trust h2 {
    margin-bottom: 18px;
  }

  body.home .lg-html-custom-band {
    margin-top: 18px;
    padding: 24px 20px;
  }
}

