/* === NAV Trading Company Base === */
.navtc-home {
  --navtc-primary:#0B1F3B;     /* Deep navy */
  --navtc-accent:#E6AF2E;      /* Brand gold */
  --navtc-muted:#6B7280;
  --navtc-bg:#F5F7FA;
  --navtc-radius:14px;
  --navtc-shadow:0 10px 30px rgba(11,31,59,0.15);
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
}

/* Header */
.navtc-bs-header .navbar { transition: background .25s ease, box-shadow .25s ease; }
.navtc-bs-header .navbar.navtc-solid { background: rgba(255,255,255,.95); box-shadow: 0 4px 18px rgba(0,0,0,.06); }

/* Brand — emphasize logo, de-emphasize text in header */
.navtc-logo-img {
  height:48px;                 /* header logo */
  width:auto;
  display:inline-block;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.18));
}
.navtc-brand-text {
  font-weight:600;
  font-size: clamp(0.98rem, 1.1vw + 0.55rem, 1.125rem);
  line-height: 1.2;
  color:#0B1F3B;
  letter-spacing: 0.2px;
  opacity:.92;
}

/* Buttons — both solid gold */
.navtc-btn-gold{
  background:#E6AF2E;
  border:1.5px solid #E6AF2E;
  color:#0B1F3B;
  font-weight:600;
  border-radius:12px;
  padding:.6rem 1rem;
}
.navtc-btn-gold:hover{
  background:#cf9724;
  border-color:#cf9724;
  color:#fff;
  box-shadow:var(--navtc-shadow);
}
.navtc-btn-outline{
  background:#E6AF2E;
  border:1.5px solid #E6AF2E;
  color:#0B1F3B;
  font-weight:600;
  border-radius:12px;
  padding:.6rem 1rem;
}
.navtc-btn-outline:hover{
  background:#cf9724;
  border-color:#cf9724;
  color:#fff;
  box-shadow:var(--navtc-shadow);
}

/* Hero */
.navtc-bs-hero{ min-height:68vh; position:relative; overflow:hidden; }
.navtc-hero-overlay{ background: linear-gradient(180deg, rgba(11,31,59,.55), rgba(11,31,59,.9)); }
@media (max-width:576px){ .navtc-bs-hero{ min-height:72vh } }

/* Cards / grid */
.navtc-card{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:var(--navtc-radius);
  padding:24px;
  box-shadow:0 2px 10px rgba(0,0,0,.03);
  transition:transform .2s ease, box-shadow .2s ease;
}
.navtc-card:hover{ transform:translateY(-4px); box-shadow:var(--navtc-shadow); }

.navtc-card-icon{
  width:48px; height:48px; border-radius:12px;
  background:var(--navtc-accent);
  opacity:.95;
}

/* Links */
.navtc-link{
  color:var(--navtc-primary);
  text-decoration:none;
  font-weight:600;
  border-bottom:1px solid rgba(11,31,59,.2);
  padding-bottom:2px;
}
.navtc-link:hover{ border-color:var(--navtc-primary); }

/* People */
.navtc-person{
  background:#fff; border:1px solid #e5e7eb; border-radius:16px; overflow:hidden;
  box-shadow:0 2px 10px rgba(0,0,0,.03); transition:.2s;
}
.navtc-person:hover{ transform:translateY(-4px); box-shadow:var(--navtc-shadow); }
.navtc-role{ color:var(--navtc-primary); font-weight:600; margin:.25rem 0; }

/* Leadership */
.navtc-lead-card{
  display:grid; grid-template-columns:110px 1fr; gap:16px; align-items:center;
  background:#fff; border:1px solid #e5e7eb; border-radius:16px; padding:16px;
}
.navtc-lead-card img{ width:110px; height:110px; object-fit:cover; border-radius:14px; }

/* Contact */
.navtc-social a{
  color:var(--navtc-primary);
  text-decoration:none;
  border-bottom:1px solid rgba(11,31,59,.2);
}
.navtc-map{ background:#eef2f7; height:220px; }
.navtc-form{ background:#fff; border:1px solid #e5e7eb; border-radius:16px; padding:24px; box-shadow:0 2px 10px rgba(0,0,0,.03); }

/* Footer */
.navtc-bs-footer{ background:var(--navtc-primary); }

/* Footer brand block: BIG logo + tagline, aligned nicely */
.navtc-footer-brand{
  display:flex;
  flex-direction:column;
  align-items:flex-start;     /* left-align on desktop */
  gap:.6rem;
}
@media (max-width: 576px){
  .navtc-footer-brand{ align-items:center; text-align:center; }
}
.navtc-footer-logo{
  height:84px;               /* bigger footer logo (uses your new file name) */
  width:auto;
  display:block;
  filter:drop-shadow(0 4px 12px rgba(0,0,0,.35));
}
.navtc-footer-tagline{
  margin:0;
  color:#ffffff;
  opacity:.9;
  font-weight:500;
  line-height:1.35;
}

/* Misc */
@media (prefers-reduced-motion: reduce){ *{ transition:none !important; } }

/* Keep header solid (white) even before scroll) */
.fixed-top { background:#fff; }
