:root {
  --gb-orange: #ff5722;
  --gb-orange-dark: #d9481a;
  --gb-navy: #1e1b4b;
  --gb-navy-light: #2d2a5e;
  --gb-white: #ffffff;
  --gb-gray-bg: #f7f7fa;
  --gb-text: #1b1b2a;
  --gb-text-light: #55556b;
  --gb-border: #e4e4ee;
}

.announce-bar { background: var(--gb-orange); color: var(--gb-white); }

.site-header { background: var(--gb-white); border-bottom: 1px solid var(--gb-border); }
.logo-mark { background: var(--gb-orange); color: var(--gb-white); }
.logo-text { color: var(--gb-navy); }
.header-nav .nav-link { color: var(--gb-text); }
.header-nav .nav-link:hover { color: var(--gb-orange); }

.btn-solid { background: var(--gb-orange); color: var(--gb-white); }
.btn-solid:hover { background: var(--gb-orange-dark); }
.btn-outline { border: 1px solid var(--gb-navy); color: var(--gb-navy); }
.btn-outline:hover { background: var(--gb-navy); color: var(--gb-white); }

.hero-text h1 { color: var(--gb-navy); }
.hero-sub { color: var(--gb-text-light); }
.hero-side-card { background: var(--gb-navy); color: var(--gb-white); }
.side-card-badge { background: var(--gb-orange); color: var(--gb-white); }
.hero-side-card p { color: #c9c8e8; }

.section-title { color: var(--gb-navy); }

.services-section { background: var(--gb-gray-bg); }
.service-card { background: var(--gb-white); border: 1px solid var(--gb-border); }
.service-card h3 { color: var(--gb-navy); }
.service-card p { color: var(--gb-text-light); }

.case-card { background: var(--gb-white); border-left: 4px solid var(--gb-orange); }
.case-card cite { color: var(--gb-text-light); }

.consult-section { background: var(--gb-navy); color: var(--gb-white); }
.consult-sub { color: #c9c8e8; }
.consult-form input, .consult-form textarea { border: 1px solid var(--gb-navy-light); background: var(--gb-white); color: var(--gb-text); }

.site-footer { background: var(--gb-white); color: var(--gb-text-light); border-top: 1px solid var(--gb-border); }
