/* Loan Cluster Modern — one small stylesheet, mobile first. Colours meet
   WCAG 2.2 AA contrast (4.5:1 for text) on the backgrounds they are used on. */

:root {
  --brand: #1273c4;
  --brand-dark: #003a6b;
  --brand-soft: #e9f4fb;
  --accent: #003a6b;
  --accent-dark: #012a4f;
  --ink: #16202e;
  --muted: #4a5a6e;
  --line: #d8e0ea;
  --paper: #f6f8fb;
  --radius: 14px;
  --shadow: 0 10px 30px rgba(13, 58, 110, .10);
  --wrap: 1320px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; color: var(--ink); background: #fff; }
img { max-width: 100%; height: auto; }
a { color: var(--brand); text-underline-offset: 3px; }
a:hover { color: var(--brand-dark); }
h1, h2, h3 { color: var(--brand-dark); margin: 0 0 .6em; letter-spacing: -.01em; }
p { margin: 0 0 1em; }

/* Focus is always visible, for keyboard users. */
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 4px; }

.screen-reader-text {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: absolute; left: 12px; top: -60px; z-index: 100; padding: 10px 16px;
  background: var(--brand-dark); color: #fff; border-radius: 8px; font-weight: 600;
}
.skip-link:focus { top: 12px; color: #fff; }

.lcm-wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: 20px; }

/* ---------- header ---------- */
.lcm-topbar { background: var(--brand-dark); color: #fff; font-size: .875rem; }
.lcm-topbar__in { display: flex; justify-content: space-between; gap: 16px; padding-block: 6px; }
.lcm-topbar a { color: #fff; margin-left: 18px; }
.lcm-topbar__tag { opacity: .95; }
@media (max-width: 781px) { .lcm-topbar { display: none; } }

.lcm-header { position: relative; z-index: 100; background: #fff; box-shadow: 0 1px 0 var(--line); }
.lcm-header__in { display: flex; align-items: center; gap: 20px; min-height: 88px; }
.lcm-brand { display: inline-flex; flex: none; }
.lcm-brand img { display: block; height: 75px; width: auto; }

.lcm-menutoggle {
  margin-left: auto; display: inline-flex; align-items: center; gap: 8px;
  min-height: 44px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 10px;
  background: #fff; color: var(--brand-dark); font: inherit; font-weight: 600; cursor: pointer;
}
.lcm-burger, .lcm-burger::before, .lcm-burger::after {
  display: block; width: 18px; height: 2px; background: currentColor; border-radius: 2px; position: relative;
}
.lcm-burger::before, .lcm-burger::after { content: ""; position: absolute; left: 0; }
.lcm-burger::before { top: -6px; } .lcm-burger::after { top: 6px; }

.lcm-nav { display: none; }
.lcm-nav.is-open {
  display: block; position: absolute; left: 0; right: 0; top: 100%;
  background: #fff; border-top: 1px solid var(--line); box-shadow: var(--shadow); padding: 12px 20px 20px;
  max-height: calc(100vh - 72px); overflow-y: auto;
}
.lcm-menu, .lcm-sub { list-style: none; margin: 0; padding: 0; }
.lcm-menu a, .lcm-subtoggle {
  display: flex; align-items: center; justify-content: space-between; gap: 6px; width: 100%;
  min-height: 44px; padding: 10px 12px; border-radius: 8px;
  color: var(--ink); text-decoration: none; font: inherit; font-weight: 600;
  background: none; border: 0; cursor: pointer; text-align: left;
}
.lcm-menu a:hover, .lcm-subtoggle:hover { background: var(--brand-soft); color: var(--brand-dark); }
.lcm-menu a[aria-current="page"] { color: var(--brand); }
.lcm-caret { width: 8px; height: 8px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); }
.lcm-subtoggle[aria-expanded="true"] .lcm-caret { transform: rotate(-135deg) translateY(-2px); }
.lcm-sub { padding-left: 12px; }
.lcm-sub a { font-weight: 500; }
.lcm-nav__cta { margin-top: 10px; width: 100%; }

@media (min-width: 1024px) {
  .lcm-menutoggle { display: none; }
  .lcm-nav, .lcm-nav.is-open {
    display: flex; align-items: center; gap: 8px; margin-left: 24px;
    position: static; box-shadow: none; border: 0; padding: 0; max-height: none; overflow: visible;
  }
  .lcm-menu { display: flex; align-items: center; gap: 2px; }
  .lcm-menu a, .lcm-subtoggle { font-size: .92rem; padding: 8px 10px; }
  .lcm-menu > li { position: relative; }
  .lcm-menu a, .lcm-subtoggle { width: auto; }
  .lcm-sub {
    position: absolute; left: 0; top: calc(100% + 6px); min-width: 250px; padding: 8px;
    background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow);
  }
  .lcm-nav__cta { margin: 0 0 0 auto; width: auto; }
}

/* ---------- buttons ---------- */
.lcm-btn, .wp-block-button__link {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 12px 22px; border-radius: 10px; border: 2px solid transparent;
  background: var(--brand); color: #fff; font-weight: 600; text-decoration: none; line-height: 1.2; cursor: pointer;
}
.lcm-btn:hover, .wp-block-button__link:hover { background: var(--brand-dark); color: #fff; }
.lcm-btn--accent, .lcm-btn-accent .wp-block-button__link { background: var(--accent); color: #fff; }
.lcm-btn--accent:hover, .lcm-btn-accent .wp-block-button__link:hover { background: var(--accent-dark); color: #fff; }
.lcm-btn-ghost .wp-block-button__link { background: transparent; border-color: currentColor; color: var(--brand); }
.lc-hero .lcm-btn-ghost .wp-block-button__link, .lc-dark .lcm-btn-ghost .wp-block-button__link { color: #fff; }
.lcm-btn-ghost .wp-block-button__link:hover { background: rgba(255, 255, 255, .12); }
.lcm-btn--block { width: 100%; }
button[disabled] { opacity: .75; cursor: progress; }

/* ---------- page shell ---------- */
.lcm-main:focus { outline: none; }
.lcm-crumbs ol { list-style: none; display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 14px 0 0; font-size: .875rem; color: var(--muted); }
.lcm-crumbs li + li::before { content: "›"; margin-right: 6px; }
.lcm-plain { padding-block: 40px 64px; }

/* Sections are full-width groups; their content is held to the site width. */
.entry-content > .alignfull { margin-block: 0; }
.lc-section { padding-block: clamp(40px, 6vw, 72px); }
.lc-section > * { margin-inline: auto; }
.lc-soft { background: var(--paper); }
.lc-brandsoft { background: var(--brand-soft); }
.lc-hero, .lc-dark { background: linear-gradient(135deg, var(--brand-dark) 0%, var(--brand) 70%); color: #fff; }
.lc-hero h1, .lc-hero h2, .lc-hero h3, .lc-dark h2, .lc-dark h3 { color: #fff; }
.lc-hero a:not(.wp-block-button__link), .lc-dark a:not(.wp-block-button__link) { color: #fff; }
.lc-hero .lcm-form a, .lc-dark .lcm-form a, .lcm-form a { color: var(--brand); }
.lc-hero .lc-lead { font-size: 1.15rem; opacity: .95; }
.lc-eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; font-weight: 700; margin-bottom: .5em; }
.lc-hero .lc-eyebrow { color: #bfe3f5; }
.lc-center { text-align: center; }
.lc-center > p { margin-inline: auto; max-width: 44rem; }
.lc-hero .wp-block-columns { align-items: center; gap: 40px; }

.lc-ticks, .lc-checklist { list-style: none; padding: 0; margin: 0 0 1.2em; }
.lc-ticks li, .lc-checklist li { position: relative; padding-left: 30px; margin-bottom: .55em; }
.lc-ticks li::before, .lc-checklist li::before {
  content: ""; position: absolute; left: 2px; top: .35em; width: 16px; height: 9px;
  border-left: 3px solid currentColor; border-bottom: 3px solid currentColor; transform: rotate(-45deg);
}
.lc-hero .lc-ticks li::before { color: #bfe3f5; }
.lc-checklist li::before { color: var(--brand); }

/* Card grid (products, reasons, benefits) */
.lc-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(15.5rem, 1fr)); gap: 20px; }
.lc-card {
  background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px;
  box-shadow: 0 2px 6px rgba(13, 58, 110, .05); display: flex; flex-direction: column;
}
.lc-card h3 { margin-bottom: .4em; }
.lc-card p { color: var(--muted); }
.lc-card p:last-child { margin-bottom: 0; }
.lc-card .lc-cardlink { margin-top: auto; padding-top: 6px; }
.lc-card .lc-cardlink a { font-weight: 600; }

/* Numbered steps */
.lc-steps { counter-reset: step; display: grid; grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr)); gap: 20px; }
.lc-step { position: relative; background: #fff; border-radius: var(--radius); padding: 60px 22px 22px; border: 1px solid var(--line); }
.lc-step::before {
  counter-increment: step; content: counter(step); position: absolute; top: 18px; left: 22px;
  width: 32px; height: 32px; border-radius: 50%; background: var(--accent); color: #fff;
  display: grid; place-items: center; font-weight: 700;
}
.lc-step p { color: var(--muted); margin: 0; }

/* FAQs */
.wp-block-details { border: 1px solid var(--line); border-radius: 12px; padding: 0 18px; margin-bottom: 12px; background: #fff; }
.wp-block-details summary {
  cursor: pointer; font-weight: 600; padding: 16px 0; list-style-position: outside; color: var(--brand-dark);
}
.wp-block-details[open] summary { border-bottom: 1px solid var(--line); margin-bottom: 12px; }
.wp-block-details > :last-child { margin-bottom: 16px; }

/* Documents box */
.lc-docs { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }

/* Lenders strip */
.lc-lenders .wp-block-gallery { gap: 14px; }
.lc-lenders .wp-block-gallery .wp-block-image {
  background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 8px;
  aspect-ratio: 16 / 7; display: flex; align-items: center; justify-content: center;
}
.lc-lenders .wp-block-gallery .wp-block-image img { object-fit: contain; width: 100%; height: 100%; }
/* Every logo tile the same size, including the last row. */
.lc-lenders .wp-block-gallery.has-nested-images figure.wp-block-image { flex-grow: 0; }
.lc-small { font-size: .85rem; color: var(--muted); }
.lc-dark .lc-small, .lc-hero .lc-small { color: #d3e6f7; }

/* Notice / disclaimer */
.lc-note { border-left: 4px solid var(--accent); background: #e9f4fb; padding: 14px 18px; border-radius: 8px; }

/* ---------- forms ---------- */
.lcm-form {
  background: #fff; color: var(--ink); border-radius: var(--radius); padding: 24px;
  box-shadow: var(--shadow); border: 1px solid var(--line);
}
.lcm-form__title { font-size: 1.3rem; margin-bottom: .3em; color: var(--brand-dark) !important; }
.lcm-form__intro { color: var(--muted); font-size: .95rem; }
.lcm-form__req { font-size: .85rem; color: var(--muted); margin-bottom: .8em; }
.lcm-form__small { font-size: .8rem; color: var(--muted); margin: 12px 0 0; }
.lcm-field { margin-bottom: 14px; }
.lcm-field label { display: block; font-weight: 600; font-size: .95rem; margin-bottom: 6px; color: var(--ink); }
.lcm-field input:not([type="checkbox"]), .lcm-field select, .lcm-field textarea {
  width: 100%; min-height: 46px; padding: 10px 12px; font: inherit; color: var(--ink);
  background: #fff; border: 1.5px solid #8a9bb0; border-radius: 10px;
}
.lcm-field textarea { min-height: 120px; resize: vertical; }
.lcm-field input:focus-visible, .lcm-field select:focus-visible, .lcm-field textarea:focus-visible { border-color: var(--brand); }
.lcm-field [aria-invalid="true"] { border-color: #b42318; }
.lcm-field__err { color: #b42318; font-size: .875rem; margin: 6px 0 0; font-weight: 600; }
.lcm-hint { font-size: .8rem; color: var(--muted); margin: -10px 0 14px; }
.lcm-field--check { display: flex; gap: 10px; align-items: flex-start; flex-wrap: wrap; }
.lcm-field--check input { width: 22px; height: 22px; margin: 2px 0 0; flex: none; accent-color: var(--brand); }
.lcm-field--check label { flex: 1; font-weight: 400; font-size: .875rem; line-height: 1.45; margin: 0; }
.lcm-field--check .lcm-field__err { flex-basis: 100%; }
.lcm-form__errors { background: #fef3f2; color: #912018; border: 1px solid #fecdca; border-radius: 8px; padding: 10px 12px; margin-bottom: 12px; font-weight: 600; }
.lcm-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---------- EMI calculator ---------- */
.lcm-emi { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); }
.lcm-emi__title { font-size: 1.35rem; }
.lcm-emi__grid { display: grid; gap: 24px; }
@media (min-width: 720px) { .lcm-emi__grid { grid-template-columns: 1.1fr 1fr; align-items: center; } }
.lcm-emi__out { margin: 0; display: grid; gap: 12px; }
.lcm-emi__out div { background: var(--paper); border-radius: 10px; padding: 12px 16px; }
.lcm-emi__out dt { font-size: .875rem; color: var(--muted); }
.lcm-emi__out dd { margin: 0; font-size: 1.25rem; font-weight: 700; color: var(--brand-dark); font-variant-numeric: tabular-nums; }
.lcm-emi__main { background: var(--brand-soft) !important; }
.lcm-emi__main dd { font-size: 1.8rem; }
.lcm-emi__note { font-size: .85rem; color: var(--muted); margin: 14px 0 0; }

.lcm-grievance { background: var(--paper); border-radius: 10px; padding: 16px 18px; }

/* ---------- footer ---------- */
.lcm-footer { background: #04223f; color: #d3e6f7; margin-top: 0; font-size: .95rem; }
.lcm-footer a { color: #fff; }
.lcm-footer__grid { display: grid; gap: 28px; padding-block: 48px 32px; }
@media (min-width: 760px) { .lcm-footer__grid { grid-template-columns: 1.6fr 1fr 1fr 1.2fr; } }
.lcm-footer__logo { background: #fff; border-radius: 10px; padding: 10px 16px; width: 230px; max-width: 100%; margin-bottom: 16px; }
.lcm-footer__h { color: #fff; font-size: 1rem; margin-bottom: .8em; }
.lcm-footlinks { list-style: none; margin: 0; padding: 0; }
.lcm-footlinks li { margin-bottom: .55em; }
.lcm-footlinks a { display: inline-block; padding-block: 2px; }
.lcm-footer__legal { font-size: .85rem; }
.lcm-footer__base { border-top: 1px solid rgba(255, 255, 255, .15); padding-block: 16px 20px; font-size: .85rem; }
.lcm-footer__base-in { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; }
.lcm-footer__base p { margin: 0; }
.lcm-footer__policies { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 0; padding: 0; }
.lcm-footer__base .lcm-footer__note { margin: 12px auto 0; color: #a9cbe8; }

/* ---------- mobile quick-contact bar ---------- */
.lcm-mobilebar { display: none; }
@media (max-width: 781px) {
  body { padding-bottom: 64px; }
  .lcm-mobilebar {
    display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
    padding: 8px 10px calc(8px + env(safe-area-inset-bottom)); background: #fff; box-shadow: 0 -4px 16px rgba(0, 0, 0, .12);
  }
  .lcm-mobilebar__btn {
    display: flex; align-items: center; justify-content: center; min-height: 46px; border-radius: 10px;
    background: var(--brand); color: #fff; font-weight: 700; text-decoration: none;
  }
  .lcm-mobilebar__btn:hover { color: #fff; }
  .lcm-mobilebar__btn--accent { background: var(--accent); }
}

/* ---------- block editor niceties ---------- */
.editor-styles-wrapper .lc-hero { color: #fff; }

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

@media print {
  .lcm-header, .lcm-footer, .lcm-mobilebar, .lcm-form { display: none !important; }
}

/* ---------- hero slider ---------- */
.lcm-slider { position: relative; overflow: hidden; background: var(--brand-dark); }
.lcm-slider__track { position: relative; height: clamp(360px, 46vw, 520px); }
.lcm-slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .7s ease, visibility .7s; }
.lcm-slide.is-active { opacity: 1; visibility: visible; }
.lcm-slide img { width: 100%; height: 100%; object-fit: cover; display: block; }
.lcm-slide__overlay { position: absolute; inset: 0; display: flex; align-items: center;
  background: linear-gradient(90deg, rgba(0,26,52,.82) 0%, rgba(0,26,52,.55) 45%, rgba(0,26,52,.15) 100%); }
.lcm-slide__in { color: #fff; max-width: 620px; }
.lcm-slide__eyebrow { text-transform: uppercase; letter-spacing: .08em; font-size: .8rem; font-weight: 700; margin: 0 0 8px; color: #cfe4f7; }
.lcm-slide__title { color: #fff; font-size: clamp(1.7rem, 3.6vw, 2.6rem); line-height: 1.15; margin: 0 0 12px; }
.lcm-slide__text { color: #eaf2fb; font-size: 1.05rem; margin: 0 0 20px; max-width: 520px; }
.lcm-slider__nav { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3;
  width: 44px; height: 44px; border-radius: 50%; border: 0; cursor: pointer;
  background: rgba(255,255,255,.85); color: var(--brand-dark); font-size: 26px; line-height: 1; display: grid; place-items: center; }
.lcm-slider__nav:hover { background: #fff; }
.lcm-slider__nav--prev { left: 16px; } .lcm-slider__nav--next { right: 16px; }
.lcm-slider__dots { position: absolute; left: 0; right: 0; bottom: 16px; z-index: 3; display: flex; justify-content: center; gap: 8px; }
.lcm-slider__dot { width: 11px; height: 11px; border-radius: 50%; border: 2px solid #fff; background: transparent; cursor: pointer; padding: 0; }
.lcm-slider__dot.is-active { background: #fff; }
@media (max-width: 640px) { .lcm-slide__overlay { background: linear-gradient(180deg, rgba(0,26,52,.55), rgba(0,26,52,.8)); align-items: flex-end; padding-bottom: 44px; } .lcm-slider__nav { display: none; } }
@media (prefers-reduced-motion: reduce) { .lcm-slide { transition: none; } }
/* ---------- enquiry form: two steps + compact ---------- */
.lcm-form { padding: 20px; }
.lcm-form__intro { margin: 0 0 14px; }
.lcm-field { margin-bottom: 11px; }
.lcm-field input:not([type="checkbox"]), .lcm-field select, .lcm-field textarea { min-height: 44px; }
.lcm-hint { margin: -6px 0 10px; font-size: .8rem; color: var(--muted); }
.lcm-step[hidden] { display: none; }
.lcm-step + .lcm-step { margin-top: 0; }
.lcm-form__actions { display: flex; gap: 10px; align-items: center; margin-top: 4px; }
.lcm-form__actions .lcm-btn[type="submit"] { flex: 1; }
.lcm-btn--ghost { background: #fff; color: var(--brand-dark); border: 1.5px solid var(--line); }
.lcm-btn--ghost:hover { background: var(--brand-soft); color: var(--brand-dark); }
.lcm-btn--sm { min-height: 44px; padding: 8px 16px; }
/* ---------- Card icons + full-card link (What we arrange / Why choose) ---------- */
.lc-cards .lc-card { position: relative; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.lc-card[class*="lc-card--"]::before,
.lc-card[class*="lc-why--"]::before {
  content: ""; display: block; width: 54px; height: 54px; margin-bottom: 16px;
  border-radius: 14px; background-color: var(--brand-soft);
  background-repeat: no-repeat; background-position: center; background-size: 28px 28px;
}
.lc-cards .lc-card h3 { margin-top: 0; }
.lc-cards .lc-card h3 a { color: inherit; text-decoration: none; }
.lc-cards .lc-card h3 a::after { content: ""; position: absolute; inset: 0; border-radius: var(--radius); }
.lc-cards .lc-card h3 a:hover { color: var(--brand); }
.lc-cards a:where(.lc-card *) + p { color: var(--muted); }
.lc-cards .lc-card:has(h3 a):hover {
  transform: translateY(-3px); border-color: var(--brand);
  box-shadow: 0 12px 30px rgba(18, 115, 196, .14);
}

/* line icons — brand blue stroke, no fill */
.lc-card--home::before     { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231273c4' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 10.5 12 4l9 6.5'/%3E%3Cpath d='M5 9.5V20h14V9.5'/%3E%3Cpath d='M9.5 20v-5h5v5'/%3E%3C/svg%3E"); }
.lc-card--property::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231273c4' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V5a1 1 0 0 1 1-1h8a1 1 0 0 1 1 1v16'/%3E%3Cpath d='M14 9h4a1 1 0 0 1 1 1v11'/%3E%3Cpath d='M2 21h20'/%3E%3Cpath d='M7 8h3M7 12h3M7 16h3'/%3E%3C/svg%3E"); }
.lc-card--business::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231273c4' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3Cpath d='M3 12h18'/%3E%3C/svg%3E"); }
.lc-card--cc::before       { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231273c4' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='18' height='13' rx='2'/%3E%3Cpath d='M3 10h18'/%3E%3Ccircle cx='16.5' cy='14.5' r='1.1'/%3E%3C/svg%3E"); }
.lc-card--project::before  { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231273c4' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='13' width='8' height='8' rx='1'/%3E%3Crect x='13' y='13' width='8' height='8' rx='1'/%3E%3Crect x='8' y='3.5' width='8' height='8' rx='1'/%3E%3C/svg%3E"); }
.lc-card--machinery::before{ background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231273c4' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 21h20'/%3E%3Cpath d='M4 21V11l5 3v-3l5 3V8l6 4v9'/%3E%3Cpath d='M7 21v-3M12 21v-3M17 21v-3'/%3E%3C/svg%3E"); }
.lc-card--car::before      { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231273c4' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 13l2-5.5A2 2 0 0 1 6.9 6h10.2a2 2 0 0 1 1.9 1.5L21 13v5a1 1 0 0 1-1 1h-2v-2H6v2H4a1 1 0 0 1-1-1z'/%3E%3Ccircle cx='7.5' cy='15.5' r='1.5'/%3E%3Ccircle cx='16.5' cy='15.5' r='1.5'/%3E%3C/svg%3E"); }
.lc-card--personal::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231273c4' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4.5 20a7.5 7.5 0 0 1 15 0'/%3E%3C/svg%3E"); }

.lc-why--lenders::before   { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231273c4' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='6' r='2.5'/%3E%3Ccircle cx='18' cy='6' r='2.5'/%3E%3Ccircle cx='12' cy='18' r='2.5'/%3E%3Cpath d='M7.7 7.7 11 15M16.3 7.7 13 15M8.5 6h7'/%3E%3C/svg%3E"); }
.lc-why--team::before      { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231273c4' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3.2'/%3E%3Cpath d='M3.5 19a5.5 5.5 0 0 1 11 0'/%3E%3Cpath d='M16 5.2a3.2 3.2 0 0 1 0 5.6M17 13.4A5.5 5.5 0 0 1 20.5 18.5'/%3E%3C/svg%3E"); }
.lc-why--trust::before     { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231273c4' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='6.5' r='4'/%3E%3Cpath d='m10.3 6.4 1.2 1.3 2.2-2.2'/%3E%3Cpath d='M3 13.5l3-1 3 1 3 2 2.5-.5-4-2.5'/%3E%3Cpath d='M15 12.5l3-1.5 3 1.5-4 4-3-1.5-3 1.5-3-1.5'/%3E%3C/svg%3E"); }
.lc-why--support::before   { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231273c4' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-4.5-7-10a7 7 0 0 1 14 0c0 5.5-7 10-7 10z'/%3E%3Cpath d='m9 11 2 2 4-4'/%3E%3C/svg%3E"); }
/* ---------- Call-to-action band (loan pages, contact) ---------- */
.lc-cta { background: #fff; border-top: 1px solid var(--line); }
.lc-cta h2 { color: var(--accent); }
.lc-cta p { color: var(--muted); max-width: 46rem; margin-left: auto; margin-right: auto; }
/* ---------- floating WhatsApp messenger button ---------- */
.lcm-wa {
  position: fixed; right: 20px; bottom: 22px; z-index: 70;
  width: 56px; height: 56px; border-radius: 50%;
  display: grid; place-items: center; color: #fff; background: #25d366;
  box-shadow: 0 8px 22px rgba(0, 0, 0, .22); transition: transform .16s ease, box-shadow .16s ease;
}
.lcm-wa:hover, .lcm-wa:focus-visible { color: #fff; transform: translateY(-2px) scale(1.05); box-shadow: 0 12px 28px rgba(0, 0, 0, .28); }
.lcm-wa:focus-visible { outline: 3px solid rgba(37, 211, 102, .45); outline-offset: 3px; }
.lcm-wa__icon { display: block; }
@media (max-width: 781px) { .lcm-wa { display: none; } } /* mobile quick-contact bar already has WhatsApp */
@media print { .lcm-wa { display: none !important; } }
@media (prefers-reduced-motion: reduce) { .lcm-wa { transition: none; } }
/* ---------- EMI calculator: sliders + principal/interest bar ---------- */
.lcm-emi__inputs .lcm-field { display: block; margin-bottom: 16px; }
.lcm-emi__row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; margin-bottom: 6px; }
.lcm-emi__val { font-weight: 700; color: var(--brand-dark); font-variant-numeric: tabular-nums; white-space: nowrap; }
.lcm-emi__inputs input[type="range"].lcm-emi__range {
  -webkit-appearance: none; appearance: none; box-sizing: border-box;
  width: 100%; margin: 10px 0 0; padding: 0; border: 0; min-height: 0;
  height: 6px; border-radius: 999px; background: var(--brand-soft); cursor: pointer;
}
.lcm-emi__range::-webkit-slider-thumb {
  -webkit-appearance: none; appearance: none; width: 20px; height: 20px; border-radius: 50%;
  background: var(--brand); border: 3px solid #fff; box-shadow: 0 1px 4px rgba(13, 58, 110, .35); cursor: pointer;
}
.lcm-emi__range::-moz-range-thumb {
  width: 20px; height: 20px; border: 3px solid #fff; border-radius: 50%;
  background: var(--brand); box-shadow: 0 1px 4px rgba(13, 58, 110, .35); cursor: pointer;
}
.lcm-emi__range:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }

.lcm-emi__split { margin-top: 18px; }
.lcm-emi__bar { display: flex; height: 14px; border-radius: 999px; overflow: hidden; background: var(--brand-soft); }
.lcm-emi__seg { display: block; height: 100%; transition: width .2s ease; }
.lcm-emi__seg--p { background: var(--brand); }
.lcm-emi__seg--i { background: var(--accent); }
.lcm-emi__legend { display: flex; flex-wrap: wrap; gap: 8px 22px; margin-top: 10px; font-size: .9rem; color: var(--muted); }
.lcm-emi__leg { display: inline-flex; align-items: center; gap: 7px; }
.lcm-emi__leg b { color: var(--brand-dark); font-variant-numeric: tabular-nums; }
.lcm-emi__key { width: 11px; height: 11px; border-radius: 3px; display: inline-block; }
.lcm-emi__key--p { background: var(--brand); }
.lcm-emi__key--i { background: var(--accent); }
.lcm-emi__pct { font-variant-numeric: tabular-nums; }
@media (prefers-reduced-motion: reduce) { .lcm-emi__seg { transition: none; } }
/* ---------- "What we arrange": 3 per row (3x2 for 6 tiles) ---------- */
@media (min-width: 900px) { .lc-cards--3 { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 600px) and (max-width: 899px) { .lc-cards--3 { grid-template-columns: repeat(2, 1fr); } }

/* ---------- Homepage hero band: light blue instead of dark gradient ---------- */
.lc-herolight { background: var(--brand-soft); }
.lc-herolight .wp-block-columns { align-items: center; gap: 40px; }
.lc-herolight .lc-eyebrow { color: var(--brand); }
.lc-herolight h1 { color: var(--brand-dark); }
.lc-herolight .lc-lead { font-size: 1.15rem; color: var(--ink); }
.lc-herolight .lc-ticks li::before { color: var(--brand); }
/* ---------- Contact page map ---------- */
.lc-map {
  border-radius: var(--radius); overflow: hidden; border: 1px solid var(--line);
  box-shadow: 0 2px 6px rgba(13, 58, 110, .05); margin: 4px 0 20px; background: var(--paper);
}
.lc-map iframe { display: block; width: 100%; height: 300px; border: 0; }

/* ---------- smooth & soft: gentle motion everywhere ---------- */
body { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
[id] { scroll-margin-top: 18px; }

a { transition: color .16s ease; }
.lcm-btn, .wp-block-button__link {
  transition: background-color .18s ease, color .18s ease, border-color .18s ease,
              box-shadow .18s ease, transform .12s ease;
}
.lcm-btn:hover, .wp-block-button__link:hover { box-shadow: 0 6px 16px rgba(0, 58, 107, .18); transform: translateY(-1px); }
.lcm-btn:active, .wp-block-button__link:active { transform: translateY(0); box-shadow: none; }

.lcm-menu a, .lcm-subtoggle { transition: background-color .16s ease, color .16s ease; }
.lcm-caret { transition: transform .18s ease; }
.lcm-menutoggle { transition: background-color .16s ease, border-color .16s ease; }
.lcm-menutoggle:hover { background: var(--brand-soft); border-color: var(--brand); }

/* dropdown menus glide open instead of popping */
@media (min-width: 1024px) {
  .lcm-menu .lcm-sub:not([hidden]) { animation: lcm-sub-in .18s ease both; }
}
@keyframes lcm-sub-in {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}
.lcm-nav.is-open { animation: lcm-nav-in .2s ease both; }
@keyframes lcm-nav-in {
  from { opacity: 0; transform: translateY(-8px); }
  to   { opacity: 1; transform: translateY(0); }
}

.lcm-field input:not([type="checkbox"]), .lcm-field select, .lcm-field textarea {
  transition: border-color .16s ease, box-shadow .16s ease;
}
.lcm-field input:not([type="checkbox"]):focus-visible, .lcm-field select:focus-visible, .lcm-field textarea:focus-visible {
  border-color: var(--brand); box-shadow: 0 0 0 3px rgba(18, 115, 196, .15); outline: none;
}

.lcm-slider__nav { transition: background-color .16s ease, transform .16s ease; }
.lcm-slider__nav:hover { transform: translateY(-50%) scale(1.06); }
.lcm-slider__dot { transition: background-color .18s ease, transform .18s ease; }
.lcm-slider__dot:hover { transform: scale(1.2); }

.wp-block-details summary { transition: color .16s ease; }
.wp-block-details summary:hover { color: var(--brand); }
.lc-step { transition: box-shadow .18s ease, transform .18s ease; }
.lc-step:hover { box-shadow: 0 8px 22px rgba(13, 58, 110, .08); transform: translateY(-2px); }
.lcm-emi__range::-webkit-slider-thumb { transition: transform .14s ease; }
.lcm-emi__range::-webkit-slider-thumb:hover { transform: scale(1.15); }
.lcm-footlinks a { transition: color .16s ease, transform .16s ease; }
/* ---------- brand tagline in the footer ---------- */
.lcm-footer__tagline { font-style: italic; font-size: 1.02rem; color: #bfe3f5; margin: -4px 0 12px; letter-spacing: .01em; }