
:root{--navy:#0e1a2b;--royal:#1e3a8a;--silver:#e5e7eb;--ink:#0f172a;--white:#ffffff;--lightblue:#3B82F6;--brand:#2563EB;--bg:#f8fafc}
*{box-sizing:border-box}html,body{margin:0;padding:0}html{font-size:16px}body{font-family:Inter,Segoe UI,Roboto,system-ui,-apple-system,Noto Sans,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6}
img{max-width:100%;display:block;height:auto}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}
.container{max-width:1100px;margin:0 auto;padding:2rem 1rem}
.header{position:sticky;top:0;background:var(--white);border-bottom:1px solid var(--silver);display:flex;align-items:center;justify-content:space-between;padding:.6rem 1rem;z-index:50}
.logo{height:82px;width:auto;object-fit:contain}
.menu-toggle{display:none;border:1px solid var(--silver);background:var(--white);padding:.5rem .8rem;border-radius:.6rem}
.nav{display:flex;gap:1rem;align-items:center}.nav a{padding:.55rem .75rem;border-radius:.6rem}.nav .btn{color:#fff}
@media (max-width: 860px){
  .menu-toggle{display:inline-block}
  .nav{display:none;flex-direction:column;align-items:flex-start;background:#fff;position:absolute;top:80px;right:10px;border:1px solid var(--silver);border-radius:.8rem;padding:.6rem;width:min(90vw,320px);box-shadow:0 10px 24px rgba(0,0,0,.08)}
  .nav.open{display:flex}
}
.hero{background:linear-gradient(135deg,var(--navy),var(--brand));color:#fff}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem;align-items:center;padding:2.2rem 0}
@media (max-width: 920px){.hero-grid{grid-template-columns:1fr}}
.hero-text h1{font-size:2rem;line-height:1.2;margin:0 0 .5rem}.lead{opacity:.95}.cta-row{display:flex;gap:.7rem;margin:1rem 0 0}.trust{display:flex;gap:1rem;flex-wrap:wrap;padding-left:1rem}
.hero-art{height:220px;border-radius:18px;background:linear-gradient(135deg,#0b1b34 20%, #1d4ed8 60%, #38bdf8 100%);box-shadow:0 10px 30px rgba(0,0,0,.18)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
@media (max-width: 760px){.grid-3,.grid-2{grid-template-columns:1fr}}
.card{background:#fff;border:1px solid var(--silver);border-radius:1rem;padding:1rem}
.banner{background:linear-gradient(180deg,#eef2ff,#ffffff);border:1px solid var(--silver);border-radius:1rem;padding:1.2rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap;margin:1.2rem 0}
.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
@media (max-width: 1000px){.why-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width: 600px){.why-grid{grid-template-columns:1fr}}
.why-card{background:#fff;border:1px solid var(--silver);border-radius:12px;padding:1rem}
.programs{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
@media (max-width: 780px){.programs{grid-template-columns:1fr}}
.form{display:grid;gap:1rem;background:#fff;border:1px solid var(--silver);border-radius:1rem;padding:1rem}
.form label{display:grid;gap:.35rem;font-weight:600;color:#0f172a}
.form input,.form select,.form textarea{padding:.75rem;border:1px solid #cbd5e1;border-radius:.6rem;font:inherit;width:100%;font-size:16px}
.form .note{color:#64748b}
.hp{display:none !important}
.toggle-btn{margin:.5rem 0 1rem;padding:10px 14px;border:1px solid var(--silver);border-radius:8px;background:#F5F6FA;cursor:pointer}
.coapp.hidden{display:none}
.error{color:#b91c1c}
.secure-badge{display:inline-flex;align-items:center;gap:.5rem;margin-top:.25rem;padding:.35rem .6rem;border:1px solid #cbd5e1;border-radius:.6rem;background:#f8fafc}
.lock{font-size:1.1rem}
.btn{display:inline-block;padding:.7rem 1rem;border-radius:.8rem;border:1px solid transparent;font-weight:700;background:#fff;transition:transform .06s ease, box-shadow .2s ease}
.btn-primary{background:var(--brand);color:#fff;border-color:var(--brand);box-shadow:0 4px 12px rgba(13,110,253,.25)}
.btn-outline{border-color:#cbd5e1;background:#fff}.btn:active{transform:translateY(1px)}
.footer{background:var(--lightblue);color:#fff;margin-top:2rem}.footer a{color:#fff;text-decoration:underline}
.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1rem}@media (max-width: 820px){.footer-inner{grid-template-columns:1fr}}
.footer h4{margin:.2rem 0}.footer .plain{list-style:none;padding:0;margin:0}
.copyright{text-align:center;margin:0;padding:1rem 0;background:rgba(255,255,255,.12)}
.finstream-table{padding:16px;background:#F5F6FA;border:1px solid var(--silver);border-radius:12px;margin-top:1rem}
.finstream-table table{width:100%;border-collapse:collapse;table-layout:fixed}
.finstream-table th,.finstream-table td{padding:12px;border-bottom:1px solid var(--silver);text-align:left;vertical-align:top;word-wrap:break-word}
.finstream-table thead th{background:var(--navy);color:#fff}
html,body{overflow-x:hidden}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:860px){.contact-grid{grid-template-columns:1fr}}
/* ===========================================
   FinStream Capital — Enhanced Logo Styling
   =========================================== */
header .logo img,
.logo img {
  height: 130px;
  width: auto;
  max-height: 150px;
  object-fit: contain;
  padding: 10px 0;
  display: block;
  margin: 0 auto;
  transition: all 0.3s ease-in-out;
}

@media (min-width: 992px) {
  header .logo img,
  .logo img {
    height: 160px;
    max-height: 180px;
  }
}

@media (max-width: 991px) and (min-width: 769px) {
  header .logo img,
  .logo img {
    height: 120px;
    max-height: 140px;
  }
}

@media (max-width: 768px) {
  header .logo img,
  .logo img {
    height: 90px;
    max-height: 100px;
  }
}

/* ===========================================
   FinStream Capital — Header Enhancement
   =========================================== */
header {
  height: 180px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(180deg, #0a1a3d 0%, #0d2049 100%);
  border-bottom: 3px solid #c0c0c0;
  padding: 10px 0;
}

header nav {
  margin-top: 10px;
}

header .logo {
  text-align: center;
  display: block;
  margin: 0 auto;
}

@media (min-width: 992px) {
  header {
    height: 200px;
  }
}

@media (max-width: 768px) {
  header {
    height: 150px;
    padding: 5px 0;
  }
}
/* === Universal Header Logo Resize (Emergency Override) === */
header img, img[src*="logo"], img[alt*="FinStream"] {
  height: 180px !important;     /* Force full-size logo */
  max-height: 200px !important;
  width: auto !important;
  display: block;
  margin: 10px auto;
  object-fit: contain;
  transition: all 0.3s ease-in-out;
}

/* Desktop emphasis */
@media (min-width: 992px) {
  header img, img[src*="logo"], img[alt*="FinStream"] {
    height: 200px !important;
  }
}

/* Tablet and mobile adjustments */
@media (max-width: 768px) {
  header img, img[src*="logo"], img[alt*="FinStream"] {
    height: 130px !important;
  }
}

