.elementor-53 .elementor-element.elementor-element-0a58156{--display:flex;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-e218a99 *//* ── Scope & reset ─────────────────────────────────────── */
  .scpw-hdr, .scpw-hdr *, .scpw-hdr *::before, .scpw-hdr *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }

  /* ── Header shell ──────────────────────────────────────── */
  .scpw-hdr {
    background: #ffffff;
    border-bottom: 1px solid #e8edf3;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    position: relative;
    z-index: 9999;
    width: 100%;
    /* Prevent any child from leaking outside the header bounds */
    overflow: visible;
  }

  /* ── Inner wrapper ─────────────────────────────────────── */
  .scpw-hdr__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 28px;
    height: 68px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    /* Clip any wrapping nav items inside the bar */
    overflow: hidden;
  }

  /* ── Logo ──────────────────────────────────────────────── */
  .scpw-hdr__logo {
    display: flex;
    align-items: center;
    text-decoration: none;
    flex-shrink: 0;
  }
  .scpw-hdr__logo img {
    height: 48px;
    width: auto;
    display: block;
    object-fit: contain;
  }

  /* ── Nav ───────────────────────────────────────────────── */
  .scpw-hdr__nav {
    display: flex;
    align-items: center;
    gap: 2px;
    flex: 1;
    justify-content: center;
  }

  /* Nav items (plain links + dropdowns) */
  .scpw-hdr__nav-item {
    position: relative;
  }
  .scpw-hdr__nav-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 8px 13px;
    font-size: 14px;
    font-weight: 500;
    color: #1a2535;
    text-decoration: none;
    border-radius: 6px;
    white-space: nowrap;
    transition: background 0.15s, color 0.15s;
    cursor: pointer;
    background: none;
    border: none;
    font-family: inherit;
  }
  .scpw-hdr__nav-link:hover {
    background: #f0f4f9;
    color: #1a4ed8;
  }
  /* Chevron for dropdowns */
  .scpw-hdr__nav-link .chv {
    width: 14px;
    height: 14px;
    stroke: currentColor;
    fill: none;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 0.2s;
    flex-shrink: 0;
  }
  .scpw-hdr__nav-item:hover .chv,
  .scpw-hdr__nav-item--open .chv {
    transform: rotate(180deg);
  }

  /* Dropdown panel */
  .scpw-hdr__dropdown {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    background: #ffffff;
    border: 1px solid #e0e8f0;
    border-radius: 10px;
    box-shadow: 0 8px 28px rgba(0,0,0,0.10), 0 2px 8px rgba(0,0,0,0.06);
    min-width: 200px;
    padding: 6px;
    opacity: 0;
    visibility: hidden;
    transform: translateY(6px);
    transition: opacity 0.18s, transform 0.18s, visibility 0.18s;
    z-index: 100;
    pointer-events: none;
  }
  .scpw-hdr__nav-item:hover .scpw-hdr__dropdown,
  .scpw-hdr__nav-item--open .scpw-hdr__dropdown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }
  .scpw-hdr__dropdown a {
    display: block;
    padding: 9px 13px;
    font-size: 13.5px;
    font-weight: 500;
    color: #1a2535;
    text-decoration: none;
    border-radius: 7px;
    transition: background 0.13s, color 0.13s;
    white-space: nowrap;
  }
  .scpw-hdr__dropdown a:hover {
    background: #eff5ff;
    color: #1a4ed8;
  }

  /* ── CTA button ────────────────────────────────────────── */
  .scpw-hdr__cta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: #1a3fa8;
    color: #ffffff !important;
    font-size: 13.5px;
    font-weight: 650;
    padding: 10px 18px;
    border-radius: 7px;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    transition: background 0.18s, transform 0.14s, box-shadow 0.18s;
    letter-spacing: 0.01em;
    box-shadow: 0 2px 8px rgba(26,63,168,0.25);
    line-height: 1.2;
  }
  .scpw-hdr__cta:hover {
    background: #1535c7;
    transform: translateY(-1px);
    box-shadow: 0 5px 16px rgba(26,63,168,0.32);
  }

  /* ── Hamburger (mobile only) ───────────────────────────── */
  .scpw-hdr__burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    background: none;
    border: 1px solid #dde4ee;
    border-radius: 8px;
    cursor: pointer;
    flex-shrink: 0;
    padding: 0;
  }
  .scpw-hdr__burger span {
    display: block;
    width: 20px;
    height: 2px;
    background: #1a2535;
    border-radius: 2px;
    transition: transform 0.25s, opacity 0.25s;
  }
  .scpw-hdr__burger[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  .scpw-hdr__burger[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
  }
  .scpw-hdr__burger[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }

  /* ── Mobile drawer ─────────────────────────────────────── */
  .scpw-hdr__mobile {
    /* Hidden on all sizes by default; shown only via media query */
    display: none;
    flex-direction: column;
    background: #fff;
    border-top: 1px solid #e8edf3;
    gap: 2px;
    /* Collapsed state: zero height, no padding, clipped */
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    overflow: hidden;
    transition: max-height 0.3s ease, padding-top 0.3s ease, padding-bottom 0.3s ease;
  }
  .scpw-hdr__mobile.is-open {
    max-height: 640px;
    padding-top: 12px;
    padding-bottom: 20px;
  }
  .scpw-hdr__mobile-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 11px 12px;
    font-size: 15px;
    font-weight: 500;
    color: #1a2535;
    text-decoration: none;
    border-radius: 8px;
    transition: background 0.13s;
    cursor: pointer;
    background: none;
    border: none;
    font-family: inherit;
    width: 100%;
    text-align: left;
  }
  .scpw-hdr__mobile-link:hover { background: #f0f4f9; }
  .scpw-hdr__mobile-link .chv {
    width: 16px; height: 16px;
    stroke: #8a9ab5; fill: none;
    stroke-width: 2.2;
    stroke-linecap: round;
    stroke-linejoin: round;
    transition: transform 0.2s;
    flex-shrink: 0;
  }
  .scpw-hdr__mobile-link[aria-expanded="true"] .chv {
    transform: rotate(180deg);
  }
  /* Mobile sub-menu */
  .scpw-hdr__mobile-sub {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.25s ease;
    padding-left: 12px;
  }
  .scpw-hdr__mobile-sub.is-open { max-height: 400px; }
  .scpw-hdr__mobile-sub a {
    display: block;
    padding: 9px 12px;
    font-size: 14px;
    color: #3a4f6b;
    text-decoration: none;
    border-radius: 7px;
    transition: background 0.13s, color 0.13s;
  }
  .scpw-hdr__mobile-sub a:hover { background: #eff5ff; color: #1a4ed8; }
  .scpw-hdr__mobile-divider {
    height: 1px;
    background: #edf0f5;
    margin: 8px 0;
  }
  .scpw-hdr__mobile-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    background: #1a3fa8;
    color: #fff !important;
    font-size: 14.5px;
    font-weight: 700;
    padding: 13px 20px;
    border-radius: 8px;
    text-decoration: none;
    margin-top: 8px;
    transition: background 0.18s;
  }
  .scpw-hdr__mobile-cta:hover { background: #1535c7; }

  /* ── Responsive breakpoints ────────────────────────────── */
  @media (max-width: 1024px) {
    .scpw-hdr__nav-link { padding: 8px 10px; font-size: 13.5px; }
    .scpw-hdr__cta { font-size: 13px; padding: 9px 14px; }
  }
  @media (max-width: 860px) {
    .scpw-hdr__nav, .scpw-hdr__cta { display: none; }
    .scpw-hdr__burger { display: flex; }
    .scpw-hdr__mobile { display: flex; }
    .scpw-hdr__inner { height: 62px; }
  }
  @media (max-width: 400px) {
    .scpw-hdr__inner { padding: 0 16px; }
    .scpw-hdr__logo img { height: 40px; }
  }/* End custom CSS */