
/* Global Collaborative Solutions — brand theme */
:root {
  --gold-deep: #D4AF37;
  --gold-mid: #E4C35A;
  --gold-light: #F1D77E;
  --charcoal: #1A1A1A;
  --off-white: #FAF7F2;
  --warm-gray: #6B6B6B;
  --accent-green: #3CB371;
}

* { box-sizing: border-box; }
html, body {
  margin: 0;
  padding: 0;
  font-family: "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  color: var(--charcoal);
  background: var(--off-white);
}

a { color: var(--accent-green); text-decoration: none; }
a:hover { text-decoration: underline; }

.container { max-width: 1100px; margin: 0 auto; padding: 0 1.25rem; }

.header {
  background: linear-gradient(135deg, var(--gold-deep), var(--gold-mid) 50%, var(--gold-light));
  color: var(--charcoal);
}
.nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: .75rem 0;
}
.brand {
  display: flex;
  align-items: center;
  gap: .75rem;
  font-weight: 700;
  letter-spacing: .06em;
  color: var(--charcoal);
}
.brand img { height: 42px; width: auto; filter: drop-shadow(0 1px 1px rgba(0,0,0,.08)); }

.cta {
  background: var(--charcoal);
  color: white;
  border-radius: 999px;
  padding: .6rem 1rem;
  font-weight: 600;
  transition: transform .15s ease, opacity .15s ease;
}
.cta:hover { transform: translateY(-1px); opacity: .95; }

.hero {
  background: radial-gradient(1000px 400px at 10% -50%, rgba(212,175,55,.2), transparent 60%),
              radial-gradient(900px 300px at 90% 0%, rgba(241,215,126,.18), transparent 60%);
  padding: 4.5rem 0 3.5rem;
}
.hero-inner {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 2rem;
  align-items: center;
}
.hero h1 {
  font-size: clamp(2.2rem, 4vw + 1rem, 3.25rem);
  line-height: 1.1;
  margin: 0 0 1rem;
  color: var(--charcoal);
}
.hero p { font-size: 1.15rem; color: var(--warm-gray); margin: 0 0 1.25rem; }
.hero .tagline { 
  display:inline-block; 
  padding: .35rem .65rem; 
  background: #fff; 
  border-radius: .4rem; 
  box-shadow: 0 1px 2px rgba(0,0,0,.05);
  border: 1px solid rgba(0,0,0,.05);
  color: var(--charcoal);
  margin-bottom: .9rem;
}

.hero-card {
  background: white;
  padding: 1.25rem;
  border-radius: .75rem;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
  border: 1px solid rgba(0,0,0,.06);
}
.hero-logo { width: 100%; height: auto; border-radius: .5rem; }

.section { padding: 3.25rem 0; }
.section h2 { 
  font-size: clamp(1.5rem, 3vw + .6rem, 2rem); 
  margin: 0 0 .5rem; 
}
.section p { color: var(--warm-gray); max-width: 70ch; }

.grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 1.25rem; }
.card {
  background: white;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: .75rem;
  padding: 1.1rem;
  box-shadow: 0 6px 16px rgba(0,0,0,.05);
}
.card h3 { margin: .25rem 0 .35rem; font-size: 1.05rem; }
.card p { margin: 0; color: var(--warm-gray); font-size: .98rem; }

.badge {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .9rem;
  color: var(--charcoal);
  background: linear-gradient(135deg, var(--gold-mid), var(--gold-light));
  border-radius: 999px;
  padding: .35rem .6rem;
  border: 1px solid rgba(0,0,0,.06);
}
.badge svg { width: 16px; height: 16px; }

.footer {
  background: var(--charcoal);
  color: #E9E6DE;
  padding: 2rem 0;
  font-size: .95rem;
}
.footer a { color: var(--gold-light); }
.copy { opacity: .8; }

@media (max-width: 900px) {
  .hero-inner { grid-template-columns: 1fr; }
  .grid { grid-template-columns: 1fr; }
}
