/* Professional layout pass: navy, white, gold. Keeps existing content. */

nav{
  top:34px;
  height:68px;
  padding:0 4vw;
  background:#fff;
  border-bottom:1px solid rgba(11,31,58,.12);
  box-shadow:none;
}
nav.scrolled{ height:60px; background:#fff; }
.logo-mark{
  border-radius:2px;
  background:#0B1F3A;
  border:1px solid #0B1F3A;
  box-shadow:none;
}
.logo-text{ font-weight:500; letter-spacing:0; }
.nav-links{ gap:1.4rem; }
.nav-links a{ letter-spacing:.12em; color:#2A3140; }
.nav-social{ border-radius:2px; }
.nav-social:hover{ transform:none; background:#F5F7FA; }

.btn{
  border-radius:2px;
  padding:.8rem 1.4rem;
  letter-spacing:.12em;
  box-shadow:none;
}
.btn-primary{
  background:#0B1F3A;
  box-shadow:none;
}
.btn-primary:hover{ transform:none; background:#16325C; box-shadow:none; }
.btn-gold{ background:#C6A15B; color:#111; box-shadow:none; }
.btn-gold:hover{ transform:none; background:#E2C98A; box-shadow:none; }
.btn-ghost{ border-radius:2px; border-color:rgba(11,31,58,.28); }
.btn-ghost:hover{ transform:none; }
.btn-ghost-dark{ border-radius:2px; }
.btn-ghost-dark:hover{ transform:none; }

.hero{
  min-height:auto;
  align-items:center;
  gap:4rem;
  padding:132px 6vw 4.5rem;
  background:#fff;
}
.hero-blob{ display:none; }
.hero-copy h1{
  font-weight:500;
  font-size:clamp(2.6rem,4.6vw,4rem);
  letter-spacing:-.02em;
}
.hero-copy h1 em{
  background:none;
  -webkit-text-fill-color:inherit;
  color:#0B1F3A;
  animation:none;
}
.hero-visual{ height:min(460px,62vh); }
.hero-frame{
  border-radius:2px !important;
  border:1px solid #C6A15B !important;
  box-shadow:none !important;
}
.hero-card,
.hero-tag-float{ animation:none; border-radius:2px; }
.hero-tag-float{ letter-spacing:.16em; }
.hero-stat b{ font-family:'Manrope',sans-serif; font-weight:700; font-size:1.6rem; }

.cat-strip{ padding:0 6vw 4.5rem; margin-top:0; }
.cat-card{
  height:auto;
  min-height:132px;
  border-radius:2px;
  justify-content:space-between;
  padding:1.15rem 1.2rem 1.2rem;
  border-top:3px solid #C6A15B;
  box-shadow:none;
}
.cat-card::before{ display:none; }
.cat-card:hover{ transform:none; box-shadow:none; outline:1px solid #C6A15B; }
.cat-num{
  font-family:'Manrope',sans-serif;
  font-size:.68rem;
  letter-spacing:.16em;
  color:#C6A15B;
}
.cat-card h3{ font-family:'Manrope',sans-serif; font-weight:700; font-size:1.05rem; letter-spacing:.01em; }
.cat-card p{ letter-spacing:.08em; }

.promo{
  height:40px;
  background:#0B1F3A;
}
.promo-track span{ color:#E2C98A; font-weight:600; }

.section{ padding:4.5rem 6vw; }
.title{ font-weight:500; letter-spacing:-.02em; }
.page-hero{
  text-align:left;
  max-width:none;
  margin:0;
  padding:8.5rem 6vw 2.2rem;
  border-bottom:1px solid rgba(11,31,58,.1);
}
.page-hero .lede{ margin:0; }

.svc-card,
.deal-card,
.testi-card,
.pillar,
.contact-card{
  border-radius:2px;
  box-shadow:none;
}
.svc-img{ border-radius:2px; }
.modal{
  border-radius:2px;
  box-shadow:0 24px 60px rgba(7,13,22,.28);
}
.svc-opt,
.d-cell,
.t-slot,
.staff-c{
  border-radius:2px;
}
.overlay{ background:rgba(7,13,22,.62); }

.ticker{ background:#070D16; }
.footer,
footer{ border-top:3px solid #C6A15B; }

.gf-btn{ border-radius:2px; }

@media(max-width:900px){
  .hero{ padding-top:120px; }
  .hero-visual{ height:280px; }
  .page-hero{ padding-top:7.2rem; }
}
