:root{--navy:#1F3A5F;--navy2:#173050;--gold:#C9A227;--grey:#595959;--light:#F4F7FB;--white:#fff;--ink:#0F1B2D;--line:#DDE5F0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--white);line-height:1.55}.progress{position:fixed;top:0;left:0;height:4px;background:var(--gold);width:0;z-index:1000}.site-header{position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:100}.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:18px 22px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--navy)}.badge{width:52px;height:52px;border-radius:50%;background:var(--navy);display:flex;align-items:flex-end;justify-content:center;gap:5px;padding-bottom:12px}.badge span{display:block;width:8px;background:var(--gold)}.badge span:nth-child(1){height:16px}.badge span:nth-child(2){height:25px}.badge span:nth-child(3){height:35px}.brand-text strong{display:block;font-size:24px;letter-spacing:6px}.brand-text small{display:block;text-transform:uppercase;letter-spacing:2.8px;font-weight:700;color:var(--grey);font-size:12px}.nav-links{display:flex;gap:26px;align-items:center}.nav-links a{color:var(--navy);text-decoration:none;font-weight:800}.nav-cta,.button{border-radius:999px;padding:13px 20px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;border:none;cursor:pointer;font-weight:900}.nav-cta,.button.primary{background:var(--navy);color:white}.button.secondary{background:white;color:var(--navy);border:2px solid var(--navy)}.menu-toggle{display:none;border:0;background:#eef2f6;border-radius:10px;font-size:20px;padding:8px 10px}.section{max-width:1180px;margin:0 auto;padding:74px 22px}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:36px;align-items:center;min-height:670px}.eyebrow{text-transform:uppercase;color:var(--gold);font-weight:900;letter-spacing:2px;font-size:12px}.hero h1,.section-heading h2,.strip h2,.founder h2{font-size:clamp(34px,5vw,72px);line-height:.98;margin:14px 0 18px;color:var(--navy)}.hero-lede,.strip p,.founder p{font-size:20px;color:#26364d;max-width:780px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.trust-row{display:flex;gap:10px;flex-wrap:wrap}.trust-row span{background:var(--light);border:1px solid var(--line);padding:8px 12px;border-radius:999px;font-weight:800;color:var(--navy)}.hero-panel{background:var(--navy);color:white;border-radius:28px;padding:28px;box-shadow:0 22px 60px rgba(31,58,95,.22);position:relative;overflow:hidden}.panel-top span{display:inline-block;width:10px;height:10px;background:#7d91ac;border-radius:50%;margin-right:8px}.hero-panel h2{font-size:34px}.metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.metric-grid div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:18px}.metric-grid strong{font-size:36px;color:var(--gold);display:block}.metric-grid small{font-weight:700}.bars{height:160px;display:flex;align-items:flex-end;gap:10px;margin:22px 0}.bars i{display:block;flex:1;background:var(--gold);border-radius:10px 10px 0 0}.bars i:nth-child(1){height:35%}.bars i:nth-child(2){height:50%}.bars i:nth-child(3){height:68%}.bars i:nth-child(4){height:82%}.bars i:nth-child(5){height:100%}.strip{background:var(--light);border-radius:34px;margin-top:10px}.strip h2{font-size:44px}.section-heading h2{font-size:46px}.service-tabs,.scorecard-box,.contact,.founder{background:var(--light);border:1px solid var(--line);border-radius:28px;padding:28px}.tab-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:22px}.tab{border:0;border-radius:999px;padding:11px 16px;font-weight:900;color:var(--navy);cursor:pointer;background:white}.tab.active{background:var(--navy);color:white}.tab-panel{display:none;background:white;border-radius:22px;padding:24px}.tab-panel.active{display:block}.tab-panel h3,.cards h3{color:var(--navy);font-size:26px}.tab-panel li{margin:8px 0}.market-grid,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.market-grid button,.cards article{border:1px solid var(--line);background:white;border-radius:22px;padding:22px;text-align:left;font-weight:900;color:var(--navy);box-shadow:0 8px 24px rgba(31,58,95,.07)}.market-grid button{cursor:pointer;font-size:17px}.market-output{margin-top:18px;background:var(--navy);color:white;border-radius:22px;padding:24px;font-weight:800}.scorecard-box label{display:block;margin:18px 0;font-weight:900;color:var(--navy)}input[type=range]{width:100%;accent-color:var(--gold)}.score-result{margin-top:24px;background:white;border-radius:22px;padding:24px;display:flex;gap:24px;align-items:center}.score-circle{width:130px;height:130px;border-radius:50%;background:var(--navy);color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;flex-shrink:0}.score-circle span{font-size:42px;font-weight:900;color:var(--gold)}.founder{display:grid;grid-template-columns:1fr .8fr;gap:24px}.quote{background:var(--navy);color:white;border-radius:24px;padding:28px;font-size:24px;font-weight:900}.contact{background:var(--navy);color:white}.contact h2{color:white}.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-radius:16px;padding:18px 20px;font:inherit}.contact-form textarea{grid-column:1/-1;min-height:150px}.contact-form button{width:max-content;background:var(--gold);color:var(--navy)}footer{max-width:1180px;margin:0 auto;padding:36px 22px;display:flex;justify-content:space-between;gap:16px;color:var(--grey)}footer a{color:var(--navy);font-weight:900}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:850px){.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:88px;left:18px;right:18px;background:white;border:1px solid var(--line);border-radius:20px;padding:20px;flex-direction:column;align-items:flex-start}.nav-links.open{display:flex}.hero,.founder{grid-template-columns:1fr}.market-grid,.cards{grid-template-columns:1fr}.contact-form{grid-template-columns:1fr}.brand-text strong{font-size:20px}.hero{min-height:auto}.section{padding:52px 18px}footer{flex-direction:column}}

/* --- BSA colour contrast fix: visible header and form buttons --- */
.nav-links .nav-cta,
a.nav-cta {
  background: #C9A227 !important;
  color: #1F3A5F !important;
  border: 2px solid #C9A227 !important;
  min-width: 210px !important;
  min-height: 52px !important;
  padding: 14px 24px !important;
  font-weight: 900 !important;
  text-align: center !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.nav-links .nav-cta:hover,
a.nav-cta:hover {
  background: #1F3A5F !important;
  color: #FFFFFF !important;
  border-color: #1F3A5F !important;
}

.contact-form button,
.contact-form button.button.primary,
.contact-form .button.primary {
  background: #C9A227 !important;
  color: #1F3A5F !important;
  border: 2px solid #C9A227 !important;
  min-width: 180px !important;
  min-height: 54px !important;
  padding: 15px 26px !important;
  font-weight: 900 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

.contact-form button:hover,
.contact-form button.button.primary:hover,
.contact-form .button.primary:hover {
  background: #FFFFFF !important;
  color: #1F3A5F !important;
  border-color: #FFFFFF !important;
}
