/* Mega footer, shared by every page. */
.bc-mf { --mf-bg:#0e2a1f; --mf-deep:#0a2118; --mf-line:#23473a; --mf-mint:#9fdcb0; --mf-soft:#e3efe6; position:relative; overflow:hidden; background:var(--mf-bg); color:#fff; font-family:Inter,Arial,sans-serif; }
.bc-mf a { text-decoration:none; }
.bc-mf__wrap { width:min(1440px,calc(100% - 96px)); margin-inline:auto; position:relative; z-index:1; }
.bc-mf__sr { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }

.bc-mf__cta { background:linear-gradient(120deg,#1b5a3f,#123f2d 55%,#0e2a1f); border-bottom:1px solid var(--mf-line); }
.bc-mf__cta-inner { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); align-items:center; gap:48px; padding:64px 0; }
.bc-mf__kicker { margin:0 0 14px; color:var(--mf-mint); font-size:12px; font-weight:800; letter-spacing:.16em; line-height:1; }
.bc-mf__cta h2 { margin:0 0 14px; color:#fff; font:600 clamp(34px,3.4vw,54px)/1.06 Inter,Arial,sans-serif; letter-spacing:-.045em; }
.bc-mf__cta-copy p:last-child { margin:0; max-width:560px; color:var(--mf-soft); font-size:17px; line-height:1.6; }
.bc-mf__search { display:flex; gap:6px; padding:6px; background:#fff; border-radius:10px; box-shadow:0 18px 40px #05140e; }
.bc-mf__search input { flex:1; min-width:0; padding:16px 18px; border:0; background:none; color:#18181b; font-size:16px; outline:none; }
.bc-mf__search button { flex:none; padding:0 26px; min-height:56px; border:0; border-radius:7px; background:#143e2e; color:#fff; font-size:16px; font-weight:700; cursor:pointer; }
.bc-mf__search button:hover { background:#216148; }

.bc-mf__stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-bottom:1px solid var(--mf-line); }
.bc-mf__stats div { padding:40px 24px 36px; border-right:1px solid var(--mf-line); }
.bc-mf__stats div:first-child { padding-left:0; }
.bc-mf__stats div:last-child { border-right:0; }
.bc-mf__stats strong { display:block; color:#fff; font-size:clamp(32px,3vw,46px); font-weight:700; line-height:1; letter-spacing:-.04em; font-variant-numeric:tabular-nums; }
.bc-mf__stats span { display:block; margin-top:10px; color:var(--mf-soft); font-size:14px; }

.bc-mf__grid { display:grid; grid-template-columns:minmax(0,1.6fr) repeat(4,minmax(0,1fr)); gap:40px; padding:56px 0 48px; }
.bc-mf__logo { display:inline-block; margin-bottom:16px; color:#fff; font-size:30px; font-weight:800; letter-spacing:-.04em; }
.bc-mf__logo span { color:var(--mf-mint); }
.bc-mf__brand p { margin:0 0 20px; max-width:380px; color:var(--mf-soft); font-size:15px; line-height:1.7; }
.bc-mf__trust { margin:0; padding:0; list-style:none; display:grid; gap:10px; }
.bc-mf__trust li { position:relative; padding-left:28px; color:#fff; font-size:14px; }
.bc-mf__trust li:before { content:"\2713"; position:absolute; left:0; top:0; width:19px; height:19px; border-radius:50%; background:#1f6a48; color:#fff; font-size:11px; font-weight:800; line-height:19px; text-align:center; }
.bc-mf__col h3 { margin:0 0 18px; color:var(--mf-mint); font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.bc-mf__col ul { margin:0; padding:0; list-style:none; display:grid; gap:12px; }
.bc-mf__col a { color:#fff; font-size:15px; transition:color .15s; }
.bc-mf__col a:hover { color:var(--mf-mint); }

.bc-mf__bottom { display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; padding:24px 0; border-top:1px solid var(--mf-line); color:var(--mf-soft); font-size:13px; }
.bc-mf__social { display:flex; gap:10px; flex-wrap:wrap; }
.bc-mf__social a { padding:8px 14px; border:1px solid var(--mf-line); border-radius:999px; color:#fff; font-size:13px; font-weight:600; }
.bc-mf__social a:hover { border-color:var(--mf-mint); color:var(--mf-mint); }
.bc-mf__top { background:#143e2e; }

.bc-mf__wordmark { position:relative; z-index:0; margin:-10px 0 -0.2em; color:#143a2b; font-size:clamp(80px,17vw,300px); font-weight:800; line-height:.9; letter-spacing:-.06em; text-align:center; white-space:nowrap; user-select:none; pointer-events:none; }

.bc-mf :is(a,button,input):focus-visible { outline:3px solid var(--mf-mint); outline-offset:3px; }

@media(max-width:1100px) {
 .bc-mf__grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .bc-mf__brand { grid-column:1/-1; }
 .bc-mf__cta-inner { grid-template-columns:1fr; gap:28px; }
}
@media(max-width:760px) {
 .bc-mf__wrap { width:calc(100% - 32px); }
 .bc-mf__cta-inner { padding:44px 0; }
 .bc-mf__search { flex-direction:column; }
 .bc-mf__search button { width:100%; }
 .bc-mf__stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .bc-mf__stats div { padding:24px 16px; border-bottom:1px solid var(--mf-line); }
 .bc-mf__stats div:nth-child(odd) { padding-left:0; }
 .bc-mf__stats div:nth-child(2) { border-right:0; }
 .bc-mf__stats div:nth-child(n+3) { border-bottom:0; }
 .bc-mf__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 20px; padding:40px 0 32px; }
 .bc-mf__bottom { flex-direction:column; align-items:flex-start; }
}
@media print { .bc-mf { display:none; } }
/* CTA band on white, rest of the footer stays dark. */
.bc-mf__cta { background:#fff; border-top:1px solid #d7e2da; border-bottom:0; }
.bc-mf__cta .bc-mf__kicker { color:#176443; }
.bc-mf__cta h2 { color:#143c2c; }
.bc-mf__cta-copy p:last-child { color:#18181b; }
.bc-mf__search { border:1px solid #c4d5c7; box-shadow:0 12px 30px #dce7df; }
