:root {
  --ink: #102a3a;
  --navy: #0d2636;
  --navy-soft: #173e50;
  --teal: #287b73;
  --teal-light: #dcebe7;
  --gold: #f0a54a;
  --cream: #f7f4ed;
  --text: #253d49;
  --muted: #637985;
  --white: #ffffff;
  --border: #d9e2e1;
}

html { scroll-behavior: smooth; }
body {
  background: var(--cream);
  color: var(--text);
  font-family: "Segoe UI", Arial, Helvetica, sans-serif;
  line-height: 1.7;
  padding-top: 82px;
}
h1, h2, h3, .navbar-brand { color: var(--ink); letter-spacing: -.02em; }
.navbar { background: rgba(13,38,54,.97); min-height: 82px; box-shadow: 0 8px 28px rgba(4,20,29,.16); }
.navbar-brand { align-items: center; color: var(--white); display: inline-flex; font-size: 1.05rem; line-height: 1.05; }
.navbar-brand:hover { color: var(--white); }
.brand-mark { height: 42px; margin-right: .7rem; width: 52px; }
.brand-name { display: flex; flex-direction: column; }
.brand-name small { color: var(--gold); font-size: .64rem; letter-spacing: .16em; margin-top: .24rem; text-transform: uppercase; }
.nav-link { color: rgba(255,255,255,.8); margin-left: .5rem; }
.nav-link:hover, .nav-link:focus { color: var(--white); }

.hero-section {
  background: linear-gradient(90deg, rgba(7,28,41,.94) 0%, rgba(7,28,41,.78) 42%, rgba(7,28,41,.12) 78%), url('../images/summit-hero.webp') center/cover;
  color: var(--white);
  position: relative;
}
.hero-section h1 { color: var(--white); max-width: 850px; }
.hero-section .lead { color: rgba(255,255,255,.84); max-width: 720px; }
.min-vh-75 { min-height: 78vh; }
.eyebrow, .section-label { color: var(--gold); font-size: .8rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.page-header {
  background: linear-gradient(120deg, var(--navy) 0%, var(--navy-soft) 70%, var(--teal) 145%);
  color: var(--white);
  overflow: hidden;
  padding: 5rem 0;
  position: relative;
}
.page-header::after { border: 2px solid rgba(240,165,74,.28); content: ""; height: 170px; position: absolute; right: 8%; top: 38%; transform: rotate(45deg); width: 170px; }
.page-header h1 { color: var(--white); }
.page-header .lead { color: rgba(255,255,255,.8); max-width: 760px; }

.feature-card, .service-card, .contact-form, .values-panel { background: var(--white); border: 1px solid var(--border); border-radius: 6px; box-shadow: 0 16px 40px rgba(13,38,54,.07); padding: 2rem; }
.feature-card, .service-card { border-top: 4px solid var(--teal); transition: transform .2s ease, box-shadow .2s ease; }
.feature-card:hover, .service-card:hover { box-shadow: 0 20px 48px rgba(13,38,54,.12); transform: translateY(-4px); }
.feature-number { color: var(--gold); font-size: 1.2rem; font-weight: 800; margin-bottom: 1rem; }
.section-muted { background: var(--teal-light); }
.role-pill { background: var(--white); border: 1px solid var(--border); border-radius: 4px; box-shadow: 0 8px 20px rgba(13,38,54,.05); font-weight: 650; padding: 1rem; text-align: center; }
.values-panel { background: var(--navy); color: var(--white); }
.values-panel h2, .values-panel h3 { color: var(--white); }
.value-item { border-bottom: 1px solid rgba(255,255,255,.14); margin-bottom: 1.25rem; padding-bottom: 1.25rem; }
.value-item:last-child { border-bottom: 0; padding-bottom: 0; }
.value-item p { color: rgba(255,255,255,.76); margin-bottom: 0; }
.contact-detail { border-top: 1px solid var(--border); display: flex; flex-direction: column; padding: 1rem 0; }
.form-control, .form-select { border-color: var(--border); min-height: 48px; }
.form-control:focus, .form-select:focus { border-color: var(--teal); box-shadow: 0 0 0 .25rem rgba(40,123,115,.14); }
textarea.form-control { min-height: 150px; }
.form-note { color: var(--muted); font-size: .9rem; }
.cta-copy { max-width: 760px; }
.btn { border-radius: 3px; }
.btn-warning { background: var(--gold); border-color: var(--gold); color: var(--ink); }
.btn-warning:hover { background: #ffc06b; border-color: #ffc06b; color: var(--ink); }
.btn-primary { background-color: var(--teal); border-color: var(--teal); }
.btn-primary:hover { background-color: var(--navy); border-color: var(--navy); }
.site-footer { background: var(--navy); color: rgba(255,255,255,.7); }
.footer-link { color: rgba(255,255,255,.82); text-decoration: none; }
.footer-link:hover { color: var(--gold); }

@media (max-width: 991.98px) {
  .navbar-nav { padding-top: 1rem; }
  .nav-item { margin-bottom: .4rem; width: 100%; }
  .nav-link { margin-left: 0; }
  .hero-section { background-position: 65% center; text-align: center; }
  .hero-section .lead { margin-left: auto; margin-right: auto; }
  .page-header::after { opacity: .35; right: -60px; }
}

@media (max-width: 575.98px) {
  body { padding-top: 74px; }
  .navbar { min-height: 74px; }
  .brand-mark { height: 34px; width: 43px; }
  .navbar-brand { font-size: .92rem; }
  .hero-section { background: linear-gradient(rgba(7,28,41,.82), rgba(7,28,41,.84)), url('../images/summit-hero.webp') 68% center/cover; }
}
