/* ==========================================================
   BorrowLendInvest – Home v2 (Gutenverse)
   Styles hook onto the "bli-*" Additional CSS classes set on
   each Gutenverse block. Load on the front end AND in the
   editor (see functions-snippet.php).
   Fonts: Spectral (headings) + DM Sans (body)
   ========================================================== */

@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Spectral:wght@500;600;700&display=swap");

:root {
  --bli-navy: #2a3b6f;
  --bli-navy-2: #384b84;
  --bli-gold: #fecb66;
  --bli-cream: #fff5e0;
  --bli-ink: #111111;
  --bli-border: #e0e0e0;
  --bli-serif: "Spectral", Georgia, serif;
  --bli-sans: "DM Sans", Arial, sans-serif;
  --bli-radius: 8px;
  --bli-shadow-card: 0 2px 4px rgba(26, 26, 46, 0.15);
  --bli-shadow-soft: 0 2px 2px rgba(0, 0, 0, 0.25);
  --sky-blue: #C3E4FF;
  --navy: #2a3b6f;
  --navy-2: #384b84;
  --gold: #fecb66;
  --cream: #fff5e0;
  --ink: #111111;
  --white: #ffffff;
  --border: #e0e0e0;

  --font-serif: "Spectral", Georgia, serif;
  --font-sans: "DM Sans", Arial, sans-serif;

  --container: 1280px;
  --gutter: 80px;
  --radius: 8px;
  --shadow-card: 0 2px 4px rgba(26, 26, 46, 0.15);
  --shadow-soft: 0 2px 2px rgba(0, 0, 0, 0.25);
}

/* ---------- Base ---------- */
.bli-section,
.bli-header {
  font-family: var(--bli-sans);
  font-size: 16px;
  line-height: 1.6;
  color: var(--bli-navy-2);
}
.bli-section p,
.bli-header p { margin: 0; }
.bli-section .guten-heading { margin: 0; }
.bli-section > .guten-container,
.bli-header > .guten-container { max-width: 1280px; }

/* Column helper: Gutenverse wraps content in .sticky-wrapper > .guten-column-wrapper */
.bli-section .guten-column > .sticky-wrapper > .guten-column-wrapper,
.bli-section .guten-column > .guten-column-wrapper { padding: 0; }

/* ---------- Card grids (replaces column-percent layout) ---------- */
.bli-grid { margin-top: 44px; }
.bli-grid > .guten-container,
.bli-grid > .guten-container > .block-editor-inner-blocks > .block-editor-block-list__layout {
  display: grid !important;
  gap: 32px;
  width: 100%;
}
.bli-grid-3 > .guten-container,
.bli-grid-3 > .guten-container > .block-editor-inner-blocks > .block-editor-block-list__layout { grid-template-columns: repeat(3, 1fr); }
.bli-grid-4 > .guten-container,
.bli-grid-4 > .guten-container > .block-editor-inner-blocks > .block-editor-block-list__layout { grid-template-columns: repeat(4, 1fr); gap: 24px; }
.bli-grid-5 > .guten-container,
.bli-grid-5 > .guten-container > .block-editor-inner-blocks > .block-editor-block-list__layout { grid-template-columns: repeat(5, 1fr); gap: 24px; }
.bli-grid .guten-column.bli-cell,
.bli-grid .wp-block > .guten-column.bli-cell { width: auto !important; max-width: none !important; }
.bli-grid .bli-cell > .sticky-wrapper,
.bli-grid .bli-cell > .sticky-wrapper > .guten-column-wrapper,
.bli-grid .bli-cell > .guten-column-wrapper { height: 100%; }

/* ---------- Shared type ---------- */
.bli-eyebrow p {
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  text-align: center;
  color: var(--bli-navy);
}
.guten-heading.bli-section-title {
  margin-top: 16px;
  font-family: var(--bli-serif);
  font-size: 44px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  color: var(--bli-ink);
}

/* ---------- Buttons ---------- */
.bli-btn .guten-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 26px;
  border: 1.5px solid transparent;
  border-radius: 4px;
  font-family: var(--bli-sans);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-transform: uppercase;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.bli-btn .guten-button:hover { transform: translateY(-1px); }
.bli-btn-gold .guten-button { background: var(--bli-gold); color: var(--bli-navy); }
.bli-btn-gold .guten-button:hover { background: #ffd885; color: var(--bli-navy); }
.bli-btn-outline .guten-button { background: transparent; border-color: #fff; color: #fff; }
.bli-btn-outline .guten-button:hover { background: #fff; color: var(--bli-navy); }
.bli-btn-navy .guten-button {
  padding: 8px 20px;
  border-radius: 6px;
  background: var(--bli-navy-2);
  color: #fff;
  text-transform: none;
}
.bli-btn-navy .guten-button:hover { background: var(--bli-navy); color: #fff; }
.bli-btn-lg .guten-button { padding: 15px 32px; font-size: 15px; white-space: nowrap; }


*,
*::before,
*::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--white);
  color: var(--navy-2);
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4, p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }

.container {
  width: 100%;
  max-width: calc(var(--container) + var(--gutter) * 2);
  margin: 0 auto;
  padding: 0 var(--gutter);
}

/* ---------- Shared type ---------- */
.eyebrow {
  font-family: var(--font-sans);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: var(--navy);
}

.section-title {
  margin-top: 16px;
  font-family: var(--font-serif);
  font-size: 44px;
  font-weight: 600;
  line-height: 1.2;
  color: var(--ink);
}

.section-head { text-align: center; margin-bottom: 44px; }

.section { padding: 80px 0; }
.bg-cream { background: var(--cream); }
.bg-navy { background: var(--navy); }

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 26px;
  border: 1.5px solid transparent;
  border-radius: 4px;
  font-family: var(--font-sans);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  text-transform: uppercase;
  cursor: pointer;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, transform .2s ease;
}
.btn:hover { transform: translateY(-1px); }

.btn-gold { background: var(--gold); color: var(--navy); }
.btn-gold:hover { background: #ffd885; }

.btn-outline { border-color: var(--white); color: var(--white); }
.btn-outline:hover { background: var(--white); color: var(--navy); }

.btn-navy {
  padding: 8px 20px;
  border-radius: 6px;
  background: var(--navy-2);
  color: var(--white);
  font-size: 14px;
  text-transform: none;
}
.btn-navy:hover { background: var(--navy); }

/* shared class */
.justify-center {
    justify-content: center !important;
}


/* ==========================================================
   Header
   ========================================================== */
.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--white);
  border-bottom: 1px solid var(--border);
}
.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 79px;
}
.site-logo img { width: 101px; height: 57px; object-fit: contain; }

.main-nav ul { display: flex; gap: 40px; }
.main-nav a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
}
.main-nav a:hover { color: var(--navy-2); }
.main-nav svg { width: 10px; height: 10px; }

.nav-toggle {
  display: none;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--navy);
  cursor: pointer;
}
.nav-toggle svg { width: 26px; height: 26px; }



/* ==========================================================
   Footer
   ========================================================== */
.site-footer { padding: 80px 0 36px; color: rgba(255, 255, 255, 0.8); font-size: 14px; }
.footer-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 32px;
}
.footer-brand {
  font-family: var(--font-serif);
  font-size: 22px;
  font-weight: 600;
  color: var(--gold);
}
.footer-about { margin-top: 24px; max-width: 280px; line-height: 21px; }
.footer-license { margin-top: 24px; font-size: 12px; line-height: 20px; color: rgba(255, 255, 255, 0.55); }
.footer-title {
  font-family: var(--font-serif);
  font-size: 16px;
  font-weight: 600;
  color: var(--white);
}
.footer-links { display: grid; gap: 16px; margin-top: 24px; }
.footer-links a:hover { color: var(--gold); }
.footer-contact li { display: flex; align-items: flex-start; gap: 8px; line-height: 18px; }
.footer-contact svg { flex: none; width: 16px; height: 16px; margin-top: 1px; color: var(--gold); }
.social { display: flex; gap: 12px; margin-top: 24px; }
.social a {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  color: var(--white);
  transition: background-color .2s ease, color .2s ease;
}
.social a:hover { background: var(--gold); color: var(--navy); }
.social svg { width: 15px; height: 15px; }
.footer-note { margin-top: 24px; max-width: 260px; font-size: 12px; line-height: 17px; color: rgba(255, 255, 255, 0.55); }
.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: 72px;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.6);
}
.footer-bottom ul { display: flex; gap: 24px; }
.footer-bottom a:hover { color: var(--white); }


/* ==========================================================
   Hero
   ========================================================== */
.bli-hero > .guten-container {
  display: grid !important;
  grid-template-columns: 1fr 560px;
  gap: 80px;
  align-items: center;
}
.bli-hero > .guten-container > .guten-column { width: auto !important; }
.bli-hero-tagline p { font-size: 14px; font-weight: 600; text-transform: uppercase; color: #fff; }
.guten-heading.bli-hero-title {
  margin-top: 20px;
  font-family: var(--bli-serif);
  font-size: 56px;
  font-weight: 600;
  line-height: 64px;
  color: #fff;
}
.bli-hero-text p { margin-top: 24px; font-size: 18px; color: rgba(255, 255, 255, 0.92); }
.bli-hero-actions { margin-top: 36px; }
.bli-hero-actions > .guten-container { display: flex; flex-wrap: wrap; gap: 16px; }
.bli-hero-actions .guten-column.bli-auto { width: auto !important; flex: none; }
.bli-hero-image img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  border-radius: 16px;
}

/* ==========================================================
   Services (icon boxes)
   ========================================================== */
.bli-service-card,
.bli-service-card .guten-icon-box-wrapper { height: 100%; }
.bli-service-card .guten-icon-box-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 260px;
  padding: 32px;
  background: #fff;
  border-radius: var(--bli-radius);
  box-shadow: var(--bli-shadow-card);
  text-align: left;
  transition: transform .2s ease, box-shadow .2s ease;
}
.bli-service-card .guten-icon-box-wrapper:hover { transform: translateY(-4px); box-shadow: 0 10px 24px rgba(26, 26, 46, 0.12); }
.bli-service-card .icon-box-header .icon { padding: 0; background: none; }
.bli-service-card .icon-box-header .icon i { font-size: 28px; color: var(--bli-navy); }
.bli-service-card .icon-box-body { display: flex; flex: 1; flex-direction: column; width: 100%; }
.bli-service-card .title {
  margin: 16px 0 0;
  font-family: var(--bli-serif);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--bli-ink);
}
.bli-service-card .icon-box-description {
  display: block;
  margin-top: 16px;
  font-size: 14px;
  line-height: 21px;
  color: var(--bli-navy-2);
}
/* gold accent bar */
.bli-service-card .icon-box-body::after {
  content: "";
  display: block;
  width: 40px;
  height: 4px;
  margin-top: auto;
  padding-top: 0;
  border-radius: 2px;
  background: var(--bli-gold);
}
.bli-service-card .icon-box-description { margin-bottom: 32px; }

/* ==========================================================
   CTA band
   ========================================================== */
.bli-cta > .guten-container { align-items: center; gap: 32px; }
.guten-heading.bli-cta-title {
  font-family: var(--bli-serif);
  font-size: 32px;
  font-weight: 600;
  line-height: 1.2;
  color: #fff;
}
.bli-cta-text p { margin-top: 6px; color: rgba(255, 255, 255, 0.85); }
.bli-cta-action .guten-button-wrapper { text-align: right; }

/* ==========================================================
   Financing solutions (icon boxes)
   ========================================================== */
.bli-solution-card,
.bli-solution-card .guten-icon-box-wrapper { height: 100%; }
.bli-solution-card .guten-icon-box-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  min-height: 144px;
  padding: 24px 16px;
  background: var(--sky-blue);
  border-radius: var(--bli-radius);
  box-shadow: var(--bli-shadow-soft);
  text-align: center;
  transition: transform .2s ease;
}
.bli-solution-card .guten-icon-box-wrapper:hover { transform: translateY(-3px); }
.bli-solution-card .icon-box-header .icon {
  display: grid !important;
  place-items: center;
  width: 56px;
  height: 56px;
  padding: 0;
  border-radius: 50%;
  background: #fff;
}
.bli-solution-card .icon-box-header .icon i { font-size: 20px !important; color: var(--bli-ink); }
.bli-solution-card .title {
  margin: 0;
  font-family: var(--bli-serif);
  font-size: 17px;
  font-weight: 600;
  color: var(--bli-navy);
}

/* ==========================================================
   How it works (column cards)
   ========================================================== */
.bli-step-card > .sticky-wrapper > .guten-column-wrapper,
.bli-step-card > .guten-column-wrapper {
  min-height: 200px;
  padding: 32px 32px 28px !important;
  background: #fff;
  border-radius: var(--bli-radius);
  box-shadow: var(--bli-shadow-soft);
}
.bli-step-label p { font-size: 13px; font-weight: 600; text-transform: uppercase; color: var(--bli-gold); }

.bli-step-card > .sticky-wrapper > .guten-column-wrapper, .bli-step-card.color-step-card > .guten-column-wrapper {
    background: var(--sky-blue);
}
.bli-step-card.color-step-card .bli-step-label p{
	color: var(--bli-navy);
}
.guten-heading.bli-card-title {
  margin-top: 8px;
  font-family: var(--bli-serif);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--bli-ink);
}
.bli-card-text p { margin-top: 10px; font-size: 14px; line-height: 21px; color: var(--bli-navy-2); }

/* ==========================================================
   Why choose us (icon boxes, centered)
   ========================================================== */
.bli-why-item .guten-icon-box-wrapper { text-align: center;border:none !important; }
.bli-why-item .icon-box-header .icon {
  display: grid !important;
  place-items: center;
  width: 64px;
  height: 64px;
  margin: 0 auto;
  padding: 0;
  border-radius: 50%;
  background: var(--sky-blue);
  box-shadow: var(--bli-shadow-soft);
	
}
.bli-why-item .icon-box-header .icon i { font-size: 24px !important; color: var(--bli-navy); }
.bli-why-item .title {
  margin: 24px 0 0;
  font-family: var(--bli-serif);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--bli-ink);
}
.bli-why-item .icon-box-description {
  display: block;
  max-width: 390px;
  margin: 20px auto 0;
  font-size: 15px;
  line-height: 24px;
  color: var(--bli-navy-2);
}

/* ==========================================================
   News (column cards)
   ========================================================== */
.bli-news-card > .sticky-wrapper > .guten-column-wrapper,
.bli-news-card > .guten-column-wrapper {
  overflow: hidden;
  padding: 0 0 22px !important;
  background: #fff;
  border-radius: var(--bli-radius);
  box-shadow: var(--bli-shadow-soft);
  transition: transform .2s ease;
}
.bli-news-card:hover > .sticky-wrapper > .guten-column-wrapper { transform: translateY(-4px); }
.bli-news-image img { width: 100%; height: 200px; object-fit: cover; }
.bli-news-date,
.guten-heading.bli-news-title,
.bli-news-card .bli-read-more { padding: 0 24px; }
.bli-news-date p { margin-top: 24px; font-size: 12px; color: var(--bli-navy-2); }
.guten-heading.bli-news-title {
  margin-top: 16px;
  font-family: var(--bli-serif);
  font-size: 18px;
  font-weight: 600;
  line-height: 27px;
  color: var(--bli-navy);
}
.bli-read-more { margin-top: 20px; }
.bli-read-more .guten-button {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0;
  background: none;
  font-family: var(--bli-sans);
  font-size: 13px;
  font-weight: 600;
  color: var(--bli-gold);
}
.bli-read-more .guten-button i { font-size: 11px; transition: transform .2s ease; }
.bli-read-more .guten-button:hover i { transform: translateX(3px); }

/* ==========================================================
   FAQ (accordions)
   ========================================================== */
.bli-faq { display: grid; gap: 16px; max-width: 900px; margin: 44px auto 0; }
.bli-faq .accordion-item {
  margin: 0;
  padding: 24px;
  border: 0;
  background: var(--bli-cream);
  border-radius: var(--bli-radius);
  box-shadow: var(--bli-shadow-soft);
}
.bli-faq .accordion-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 0;
  background: none;
  border: 0;
  cursor: pointer;
}
.bli-faq .accordion-text {
  font-family: var(--bli-serif);
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  color: var(--bli-ink);
}
.bli-faq .accordion-icon i { font-size: 13px; color: var(--bli-ink); }
.bli-faq .accordion-body { padding: 0; border: 0; background: none; }
.bli-faq .accordion-content { padding: 12px 0 0; }
.bli-faq .accordion-content p { font-size: 14px; line-height: 21px; color: var(--bli-navy-2); }

.guten-accordions {
    display: grid;
    gap: 20px;
}

/* ==========================================================
   Footer
   ========================================================== */
.bli-footer { color: rgba(255, 255, 255, 0.8); font-size: 14px; }
.bli-footer-grid > .guten-container { gap: 32px; }
.bli-footer-grid > .guten-container > .guten-column { flex: 1; width: auto !important; }
.guten-heading.bli-footer-brand {
  font-family: var(--bli-serif);
  font-size: 22px;
  font-weight: 600;
  color: var(--bli-gold);
}
.bli-footer-about p { margin-top: 24px; max-width: 280px; font-size: 14px; line-height: 21px; color: rgba(255, 255, 255, 0.8); }
.bli-footer-license p { margin-top: 24px; font-size: 12px; line-height: 20px; color: rgba(255, 255, 255, 0.55); }
.guten-heading.bli-footer-title {
  font-family: var(--bli-serif);
  font-size: 16px;
  font-weight: 600;
  color: #fff;
}
.bli-footer-links { margin-top: 24px; }
.bli-footer-links .list-wrapper { display: grid; gap: 16px; margin: 0; padding: 0; list-style: none; }
.bli-footer-links .guten-icon-list-item a {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 14px;
  line-height: 18px;
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
}
.bli-footer-links .guten-icon-list-item a:hover { color: var(--bli-gold); }
.bli-footer-contact .guten-icon-list-item i { width: 16px; margin-top: 2px; font-size: 14px; color: var(--bli-gold); }
.bli-social { display: flex; gap: 12px; margin-top: 24px; }
.bli-social .guten-social-icon a {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  transition: background-color .2s ease, color .2s ease;
}
.bli-social .guten-social-icon a:hover { background: var(--bli-gold); color: var(--bli-navy); }
.bli-social .guten-social-icon i { font-size: 14px; }
.bli-footer-note p { margin-top: 24px; max-width: 260px; font-size: 12px; line-height: 17px; color: rgba(255, 255, 255, 0.55); }

.bli-footer-bottom { margin-top: 72px; }
.bli-footer-bottom > .guten-container { align-items: center; gap: 16px; }
.bli-footer-copy p { font-size: 13px; color: rgba(255, 255, 255, 0.6); }
.bli-footer-legal { margin: 0; }
.bli-footer-legal .list-wrapper { display: flex; justify-content: flex-end; gap: 24px; margin: 0; padding: 0; list-style: none; }
.bli-footer-legal .guten-icon-list-item a { font-size: 13px; color: rgba(255, 255, 255, 0.6); }
.bli-footer-legal .guten-icon-list-item a:hover { color: #fff; }


/* land page */
.landUSP .guten-icon-wrapper.stacked i {
    color: #fff !important;
}

/* ==========================================================
   Responsive (Gutenverse breakpoints: tablet ≤1024, mobile ≤767)
   ========================================================== */
@media (max-width: 1199px) {
  .bli-section.guten-section { padding-left: 40px; padding-right: 40px; }
  .bli-header { padding: 0 40px; }
  .bli-hero > .guten-container { grid-template-columns: 1fr 1fr; gap: 48px; }
  .guten-heading.bli-hero-title { font-size: 46px; line-height: 54px; }
  .bli-hero-image img { height: 440px; }
  .bli-grid-5 > .guten-container { grid-template-columns: repeat(3, 1fr); }
  .bli-grid-4 > .guten-container { grid-template-columns: repeat(2, 1fr); }
  .bli-footer-grid > .guten-container { flex-wrap: wrap; }
  .bli-footer-grid > .guten-container > .guten-column { flex: 1 1 calc(50% - 16px); }
  .footer-grid { grid-template-columns: repeat(2, 1fr); gap: 48px 32px; }
}

@media (max-width: 1024px) {
  .bli-hero > .guten-container { grid-template-columns: 1fr; }
  .bli-hero-image img { height: 420px; }
  .bli-grid-3 > .guten-container { grid-template-columns: repeat(2, 1fr); }
  .bli-why .bli-grid-3 > .guten-container { grid-template-columns: 1fr; gap: 48px; }
  .bli-cta > .guten-container { flex-direction: column; align-items: flex-start; }
  .bli-cta-action .guten-button-wrapper { text-align: left; }
  .guten-heading.bli-section-title { font-size: 38px; }
  .bli-footer-bottom > .guten-container { flex-direction: column; align-items: flex-start; }
  .bli-footer-legal .list-wrapper { justify-content: flex-start; }
}

@media (max-width: 767px) {
	section.mobile-scroller .guten-container {
		flex-wrap: nowrap !important;
		overflow: auto;
	}
	section.mobile-scroller .guten-container .wp-block-gutenverse-column {
		flex: 0 0 auto;
		max-width: 85%;
	}

  .bli-section.guten-section { padding: 56px 16px; }
  .bli-header { padding: 0 16px; }
  .bli-header .bli-header-cta { display: none; }
  .bli-hero.guten-section { padding-top: 56px; padding-bottom: 56px; }
  .guten-heading.bli-hero-title { font-size: 38px; line-height: 46px; }
  .bli-hero-text p { font-size: 16px; }
  .bli-hero-actions .guten-column.bli-auto { flex: 1 1 100%; }
  .bli-hero-actions .guten-button { width: 100%; }
  .bli-hero-image img { height: 300px; }
  .guten-heading.bli-section-title { font-size: 32px; }
  .bli-grid { margin-top: 32px; }
  .bli-grid-3 > .guten-container,
  .bli-grid-4 > .guten-container { grid-template-columns: 1fr; }
  .bli-grid-5 > .guten-container { grid-template-columns: repeat(2, 1fr); gap: 16px; }
  .guten-heading.bli-cta-title { font-size: 26px; }
  .bli-btn-lg .guten-button { white-space: normal; }
  .bli-faq .accordion-item { padding: 20px; }
  .bli-faq .accordion-text { font-size: 16px; }
  .bli-footer-grid > .guten-container > .guten-column { flex: 1 1 100%; }
  .bli-footer-bottom { margin-top: 48px; }
  .bli-footer-legal .list-wrapper { flex-wrap: wrap; gap: 12px 20px; }
  .footer-grid { grid-template-columns: 1fr; }
   header.site-header .container{padding:0 10px}
	
	

}


/* header menu */
/* ---------- Header base ---------- */
.site-header {
  position: relative;
  z-index: 1000;
  background: #fff;
}
.site-header .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

/* ---------- Mobile ---------- */
@media (max-width: 767px) {

  .site-logo { order: 1; flex-shrink: 0; }
  .header-cta {
    order: 2;
    margin-left: auto;
    padding: 10px 14px;
    font-size: 14px;
    white-space: nowrap;
  }
  .site-header .nav-toggle { order: 3; }

  /* Hamburger */
  .site-header .nav-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    background: #fff;
    border: 1px solid #2a3b78;
    border-radius: 6px;
    color: #2a3b78;
    cursor: pointer;
  }
  .site-header .nav-toggle svg {
    display: block;
    width: 24px;
    height: 24px;
  }

  /* Hide Max Mega Menu's own toggle */
  .site-header .mega-menu-toggle { display: none !important; }

  /* Menu panel: CLOSED by default */
  .site-header .main-nav {
    display: none !important;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #fff;
    border-top: 1px solid #e5e5e5;
    box-shadow: 0 8px 20px rgba(0,0,0,.12);
    max-height: calc(100vh - 90px);
    overflow-y: auto;
    z-index: 999;
  }

  /* Menu panel: OPEN (only this one class controls it) */
  .site-header.bli-open .main-nav {
    display: block !important;
  }

  /* Reset Max Mega Menu's mobile layout */
  .site-header #mega-menu-wrap-primary,
  .site-header #mega-menu-wrap-primary #mega-menu-primary {
    display: block !important;
    position: static !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 100% !important;
    height: auto !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .site-header #mega-menu-primary > li.mega-menu-item {
    display: block !important;
    position: static !important;
    float: none !important;
    width: 100% !important;
    border-bottom: 1px solid #f0f0f0;
  }
  .site-header #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    display: block !important;
    height: auto !important;
    line-height: 1.4 !important;
    padding: 14px 20px !important;
    font-size: 16px;
    color: #2a3b78 !important;
    background: transparent !important;
  }
  .site-header #mega-menu-primary a.mega-menu-link:hover {
    color: #f5a623 !important;
  }

  /* Services submenu inline */
  .site-header #mega-menu-primary .mega-sub-menu {
    display: block !important;
    position: static !important;
    width: 100% !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    box-shadow: none !important;
    background: #f7f8fc !important;
    padding: 0 0 6px !important;
    margin: 0 !important;
  }
  .site-header #mega-menu-primary .mega-sub-menu a.mega-menu-link {
    display: block !important;
    padding: 10px 20px 10px 36px !important;
    font-size: 14px;
    line-height: 1.4 !important;
    color: #2a3b78 !important;
    background: transparent !important;
  }
  .site-header .mega-indicator { display: none !important; }
}

/* Desktop */
@media (min-width: 768px) {
  .site-header .nav-toggle { display: none !important; }
  .site-header .main-nav { display: block; }
}
