/* ═══════════════════════════════════════════════
   SHARING BASICS — A LIFETIME PROJECT
   Main Stylesheet v2.0 — Light Editorial Theme
   Matches Specialty Credentials brochure design
   sharingbasics.com
═══════════════════════════════════════════════ */

/* ── DESIGN TOKENS ── */
:root {
  /* Brand Colors */
  --black:      #1a1a1a;
  --black-deep: #0e0e0e;
  --gold:       #c9a84c;
  --gold-light: #e8d08a;
  --gold-pale:  rgba(201,168,76,0.40);
  --gold-border:rgba(201,168,76,0.25);
  --white:      #ffffff;
  --off-white:  #faf9f7;
  --warm-gray:  #f4f2ee;
  --warm-gray2: #e8e3db;
  --text-primary:   #1a1a1a;
  --text-secondary: #444444;
  --text-tertiary:  #888888;
  --text-muted:     #bbbbbb;
  --border:         rgba(0,0,0,0.08);
  --border-med:     rgba(0,0,0,0.12);
  --border-strong:  rgba(0,0,0,0.18);

  /* Typography */
  --serif: 'Playfair Display', Georgia, serif;
  --sans:  'DM Sans', sans-serif;

  /* Spacing & Shape */
  --radius-sm:  3px;
  --radius-md:  6px;
  --radius-lg:  12px;
  --radius-xl:  18px;
  --nav-h:      68px;
  --max-w:      1120px;

  /* Gold gradient */
  --gold-grad: linear-gradient(90deg, var(--gold) 0%, var(--gold-light) 50%, var(--gold) 100%);
}

/* ── RESET ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body {
  font-family: var(--sans);
  color: var(--text-primary);
  background: var(--white);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img  { display:block; max-width:100%; height:auto; }
a    { text-decoration:none; color:inherit; }
ul   { list-style:none; }
button { font-family:var(--sans); cursor:pointer; border:none; background:none; }

/* ── TYPOGRAPHY ── */
h1,h2,h3,h4 { font-family:var(--serif); font-weight:700; line-height:1.12; color:var(--black); }
h1 { font-size:clamp(34px,4.5vw,58px); }
h2 { font-size:clamp(24px,3vw,42px); }
h3 { font-size:clamp(18px,2vw,26px); }
h4 { font-size:17px; }
p  { line-height:1.78; color:var(--text-secondary); font-weight:300; }
em { font-style:italic; color:var(--gold); }
strong { font-weight:600; }

/* ── LAYOUT ── */
.container  { max-width:var(--max-w); margin:0 auto; padding:0 36px; }
.section    { padding:96px 0; }
.section-sm { padding:56px 0; }

/* ── SECTION LABEL (eyebrow) ── */
.section-label {
  font-size: 9.5px;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 10px;
}
.section-label::before {
  content: '';
  display: block;
  width: 22px;
  height: 1px;
  background: var(--gold);
  flex-shrink: 0;
}
.section-label.centered { justify-content:center; }
.section-label.centered::before { display:none; }

/* ── GOLD BARS ── */
.gold-bar        { height:3px; background:var(--gold-grad); }
.gold-bar-bottom { height:2px; background:var(--gold-grad); }

/* ── DIVIDERS ── */
.divider       { height:1px; background:var(--border); }
.divider-gold  { height:1px; background:var(--gold-border); }

/* ══════════════════════════════════════
   NAV — white/light editorial style
══════════════════════════════════════ */
/* Push the nav down when the WP admin bar is present */
.admin-bar .nav {
  top: 32px;
}

/* Adjust for smaller screens where the admin bar is taller */
@media screen and (max-width: 782px) {
  .admin-bar .nav {
    top: 46px;
  }
}

.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--nav-h);
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--border);
  z-index: 1000;
  transition: box-shadow 0.3s;
}
.nav.scrolled { box-shadow: 0 2px 24px rgba(0,0,0,0.07); }
.nav-inner {
  max-width: var(--max-w);
  margin: 0 auto;
  padding: 0 36px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav-logo { display:flex; align-items:center; gap:12px; }
.nav-logo .logo-text { display:flex; flex-direction:column; }
.nav-logo .name {
  font-family: var(--serif);
  font-size: 14px;
  color: var(--black);
  letter-spacing: 0.04em;
  line-height: 1.2;
}
.nav-logo .sub {
  font-size: 8.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin-top: 1px;
}
.nav-links { display:flex; align-items:center; gap:32px; }
.nav-links a {
  font-size: 12px;
  letter-spacing: 0.04em;
  color: var(--text-tertiary);
  transition: color 0.2s;
  font-weight: 400;
}
.nav-links a:hover,
.nav-links a.active,
.nav-menu-items .current-menu-item > a { color:var(--black); }
/* WordPress menu */
.nav-menu-items { display:flex; align-items:center; gap:32px; }
.nav-menu-items li { list-style:none; }
.nav-menu-items a { font-size:12px; letter-spacing:0.04em; color:var(--text-tertiary); transition:color 0.2s; }
.nav-menu-items a:hover { color:var(--black); }

.nav-cta {
  padding: 9px 20px;
  background: var(--black);
  color: var(--white) !important;
  font-size: 10.5px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: var(--radius-sm);
  transition: background 0.2s, transform 0.15s;
  border: 1px solid var(--black);
}
.nav-cta:hover { background:var(--gold)!important; border-color:var(--gold); color:var(--black)!important; transform:translateY(-1px); }

.nav-hamburger { display:none; flex-direction:column; gap:5px; padding:4px; background:none; border:none; }
.nav-hamburger span { display:block; width:22px; height:1.5px; background:var(--black); transition:all 0.3s; }
.mobile-menu {
  display: none;
  position: fixed;
  top: var(--nav-h); left:0; right:0;
  background: var(--white);
  border-bottom: 1px solid var(--border);
  padding: 18px 36px 26px;
  z-index: 999;
  flex-direction: column;
  box-shadow: 0 8px 30px rgba(0,0,0,0.07);
}
.mobile-menu.open { display:flex; }
.mobile-menu a { font-size:14px; color:var(--text-secondary); padding:12px 0; border-bottom:1px solid var(--border); transition:color 0.2s; }
.mobile-menu a:hover { color:var(--gold); }
.mobile-menu .nav-cta { margin-top:16px; text-align:center; display:block; color:var(--white)!important; }

/* ══════════════════════════════════════
   BUTTONS
══════════════════════════════════════ */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 12px 26px;
  font-size: 10.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 600;
  border-radius: var(--radius-sm);
  transition: all 0.2s;
  font-family: var(--sans);
  border: 1px solid transparent;
  cursor: pointer;
}
.btn-black  { background:var(--black); color:var(--white); border-color:var(--black); }
.btn-black:hover { background:var(--gold); border-color:var(--gold); color:var(--black); transform:translateY(-2px); }
.btn-gold   { background:var(--gold); color:var(--black); border-color:var(--gold); }
.btn-gold:hover { background:var(--gold-light); border-color:var(--gold-light); transform:translateY(-2px); }
.btn-outline { background:transparent; color:var(--black); border-color:var(--border-strong); }
.btn-outline:hover { border-color:var(--gold); color:var(--gold); }
.btn-outline-gold { background:transparent; color:var(--gold); border-color:var(--gold-border); }
.btn-outline-gold:hover { background:var(--gold-pale); }

/* ══════════════════════════════════════
   CHIPS / PILLS
══════════════════════════════════════ */
.chip { display:inline-block; padding:3px 11px; border-radius:20px; font-size:10px; font-weight:500; }
.chip-gold   { background:rgba(201,168,76,0.1); color:var(--gold); border:0.5px solid rgba(201,168,76,0.3); }
.chip-black  { background:var(--black); color:var(--white); }
.chip-light  { background:var(--warm-gray); color:var(--text-secondary); border:0.5px solid var(--border); }
.chip-outline{ background:transparent; color:var(--text-tertiary); border:0.5px solid var(--border-med); }

/* ══════════════════════════════════════
   APP ICONS
══════════════════════════════════════ */
.app-icon { width:30px; height:30px; border-radius:4px; display:flex; align-items:center; justify-content:center; font-size:10.5px; font-weight:700; flex-shrink:0; }
.ps{background:#001e36;color:#31a8ff;} .ae{background:#00005b;color:#9999ff;}
.id{background:#49021f;color:#ff3366;} .pr{background:#00005b;color:#9999ff;}
.ai{background:#ff7c00;color:#330000;} .ex{background:#470137;color:#ff61f6;}
.ac{background:#700000;color:#ff4444;} .ff{background:#0d0d1a;color:#a259ff;}
.an{background:#0d1a00;color:#9bff3a;} .dw{background:#003d4c;color:#4af1f2;}

/* ══════════════════════════════════════
   TRUST ROW
══════════════════════════════════════ */
.trust-row { display:flex; align-items:center; gap:20px; flex-wrap:wrap; }
.trust-badge { display:flex; align-items:center; gap:7px; font-size:11px; color:var(--text-tertiary); }
.trust-badge .dot { width:5px; height:5px; border-radius:50%; background:var(--gold); flex-shrink:0; }

/* ══════════════════════════════════════
   HERO — light editorial
══════════════════════════════════════ */
/* Increase Heading sizes */
.hero h1 {
  font-size: 4.5rem !important; /* Adjust as needed */
  line-height: 1.1;
  margin-bottom: 20px;
}

/* Increase Body text size */
p, .body-text {
  font-size: 1.25rem !important; 
  line-height: 1.6;
}

/* Increase Sub-header (the small gold text) */
.sub-header {
  font-size: 1rem !important;
  letter-spacing: 2px;
}

.hero {
  min-height: 100vh;
  background: var(--off-white);
  display: flex;
  align-items: center;
  padding-top: var(--nav-h);
  border-bottom: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}
.hero::after {
  content: '';
  position: absolute;
  right: 0; top: 0; bottom: 0;
  width: 45%;
  background: var(--warm-gray);
  clip-path: polygon(8% 0, 100% 0, 100% 100%, 0% 100%);
  pointer-events: none;
}
.hero-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 72px;
  align-items: center;
  padding: 80px 0;
  position: relative;
  z-index: 1;
}
.hero-eyebrow {
  font-size: 9.5px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
  margin-bottom: 18px;
  display: flex;
  align-items: center;
  gap: 10px;
  animation: fadeIn 0.7s ease both;
}
.hero-eyebrow::before { content:''; width:22px; height:1px; background:var(--gold); display:block; }
.hero h1 { color:var(--black); margin-bottom:8px; animation:fadeUp 0.7s ease 0.1s both; }
.hero-body {
  font-size: 14.5px;
  color: var(--text-tertiary);
  line-height: 1.82;
  margin: 18px 0 32px;
  font-weight: 300;
  max-width: 460px;
  animation: fadeUp 0.7s ease 0.2s both;
}
.hero-ctas { display:flex; gap:10px; flex-wrap:wrap; animation:fadeUp 0.7s ease 0.3s both; }
.hero-trust { margin-top:36px; padding-top:24px; border-top:1px solid var(--border); animation:fadeUp 0.7s ease 0.4s both; }

/* Hero visual — right side */
.hero-visual { display:flex; flex-direction:column; gap:12px; animation:fadeUp 0.8s ease 0.2s both; }
.cert-card-preview {
  background: var(--white);
  border: 0.5px solid var(--border-med);
  border-radius: var(--radius-lg);
  padding: 20px 22px;
  box-shadow: 0 2px 20px rgba(0,0,0,0.05);
}
.cert-card-preview .ccp-label {
  font-size: 8.5px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--gold);
  margin-bottom: 12px;
  font-weight: 600;
}
.app-chips { display:flex; flex-wrap:wrap; gap:6px; }
.app-chip {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px 5px 6px;
  background: var(--off-white);
  border: 0.5px solid var(--border);
  border-radius: 20px;
  font-size: 10.5px;
  color: var(--text-secondary);
  transition: all 0.2s;
}
.app-chip:hover { border-color:var(--gold-border); color:var(--gold); }
.stat-cards { display:grid; grid-template-columns:1fr 1fr; gap:8px; }
.stat-card {
  background: var(--white);
  border: 0.5px solid var(--border-med);
  border-radius: var(--radius-md);
  padding: 16px;
  box-shadow: 0 1px 8px rgba(0,0,0,0.04);
}
.stat-card .num { font-family:var(--serif); font-size:26px; color:var(--gold); line-height:1; margin-bottom:3px; }
.stat-card .lbl { font-size:10.5px; color:var(--text-tertiary); line-height:1.4; }

/* ══════════════════════════════════════
   PAGE HERO — inner pages
══════════════════════════════════════ */
.page-hero {
  background: var(--white);
  padding: calc(var(--nav-h) + 64px) 0 72px;
  border-bottom: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}
.page-hero::before {
  content: '';
  position: absolute;
  top: 0; right: 0;
  width: 40%;
  height: 100%;
  background: var(--off-white);
  clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%);
  pointer-events: none;
}
.page-hero-inner { max-width:640px; position:relative; z-index:1; }
.page-hero h1 { margin-bottom:14px; }
.page-hero p  { font-size:14.5px; color:var(--text-tertiary); max-width:540px; margin-bottom:26px; line-height:1.8; }
.page-hero-pills { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:28px; }

/* ══════════════════════════════════════
   BROCHURE-STYLE CARDS
   (gold left border strip — key brochure element)
══════════════════════════════════════ */
.border-card {
  border: 0.5px solid var(--border-med);
  border-left: 3px solid var(--gold);
  border-radius: 0 var(--radius-md) var(--radius-md) 0;
  padding: 18px 20px;
  background: var(--off-white);
}
.border-card .bc-label {
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--gold);
  font-weight: 600;
  margin-bottom: 8px;
}
.border-card h4 { font-family:var(--sans); font-size:14px; font-weight:600; margin-bottom:6px; }
.border-card p  { font-size:12px; }

/* ══════════════════════════════════════
   SPECIALTY CREDENTIAL CARDS
   (brochure-accurate design)
══════════════════════════════════════ */
.cred-card {
  border: 0.5px solid var(--border-med);
  border-radius: var(--radius-lg);
  overflow: hidden;
  margin-bottom: 12px;
  transition: border-color 0.2s, transform 0.2s;
  background: var(--white);
}
.cred-card:hover { border-color:var(--gold-border); transform:translateY(-2px); }
.cred-card:last-child { margin-bottom:0; }

.cred-header {
  padding: 14px 18px;
  display: grid;
  grid-template-columns: 44px 1fr auto;
  align-items: center;
  gap: 14px;
  border-bottom: 0.5px solid var(--border);
  background: var(--off-white);
}
.cred-icon {
  width: 38px; height: 38px;
  border-radius: var(--radius-md);
  display: flex; align-items:center; justify-content:center;
  font-size: 11px; font-weight:700;
  flex-shrink: 0;
}
.cred-info .ctitle { font-size:14px; font-weight:600; color:var(--black); margin-bottom:2px; font-family:var(--sans); }
.cred-info .csub   { font-size:10.5px; color:var(--text-tertiary); }

.cred-badge { font-size:9px; padding:3px 9px; border-radius:20px; font-weight:600; white-space:nowrap; }
.badge-design { background:rgba(201,168,76,0.1); color:var(--gold); border:0.5px solid var(--gold-border); }
.badge-ai  { background:rgba(139,92,246,0.08); color:#7c3aed; border:0.5px solid rgba(139,92,246,0.2); }
.badge-biz { background:rgba(16,185,129,0.08); color:#059669; border:0.5px solid rgba(16,185,129,0.2); }

.cred-body { padding:14px 18px; }
.cred-desc { font-size:12px; color:var(--text-secondary); line-height:1.7; margin-bottom:14px; }

.combo-label {
  font-size: 8.5px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--text-muted);
  font-weight: 500;
  margin-bottom: 8px;
}
.combo-chips { display:flex; flex-wrap:wrap; align-items:center; gap:6px; }
.combo-chip {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px 5px 6px;
  border: 0.5px solid var(--border-med);
  border-radius: var(--radius-md);
  font-size: 11px;
  color: var(--text-secondary);
  background: var(--off-white);
}
.combo-chip.required { border-color:var(--gold-border); background:rgba(201,168,76,0.05); }
.combo-chip.required .combo-chip-name { color:var(--black); font-weight:500; }
.combo-chip .req-label { font-size:9px; color:var(--text-muted); margin-left:2px; }
.combo-or {
  font-size: 9.5px;
  color: var(--text-muted);
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 5px;
}
.combo-or::before,
.combo-or::after { content:''; display:block; width:12px; height:0.5px; background:var(--border-med); }
.combo-plus { font-size:14px; color:var(--text-muted); font-weight:300; }

/* ══════════════════════════════════════
   HOW IT WORKS — steps
══════════════════════════════════════ */
.steps-row {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 0;
  border: 0.5px solid var(--border-med);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.step-cell {
  padding: 30px 26px;
  border-right: 0.5px solid var(--border);
  background: var(--white);
  position: relative;
}
.step-cell:last-child { border-right:none; }
.step-cell::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: var(--gold-grad);
  opacity: 0;
  transition: opacity 0.2s;
}
.step-cell:hover::before { opacity:1; }
.step-num { font-family:var(--serif); font-size:38px; color:rgba(201,168,76,0.2); line-height:1; margin-bottom:10px; }
.step-cell h4 { font-family:var(--sans); font-size:13.5px; font-weight:600; color:var(--black); margin-bottom:7px; }
.step-cell p  { font-size:12px; }

/* ══════════════════════════════════════
   WHY CARDS
══════════════════════════════════════ */
.why-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.why-card {
  background: var(--white);
  border: 0.5px solid var(--border-med);
  border-radius: var(--radius-lg);
  padding: 24px;
  transition: border-color 0.2s, transform 0.2s;
  position: relative;
  overflow: hidden;
}
.why-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 2px;
  background: var(--gold-grad);
  opacity: 0;
  transition: opacity 0.2s;
}
.why-card:hover { border-color:var(--gold-border); transform:translateY(-3px); }
.why-card:hover::after { opacity:1; }
.why-num  { font-family:var(--serif); font-size:30px; color:rgba(201,168,76,0.18); line-height:1; margin-bottom:10px; }
.why-card h4 { font-family:var(--sans); font-size:13.5px; font-weight:600; color:var(--black); margin-bottom:7px; }
.why-card p  { font-size:12px; }

/* ══════════════════════════════════════
   ACP APP TILES
══════════════════════════════════════ */
.acp-apps-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }
.acp-app-tile {
  border: 0.5px solid var(--border-med);
  border-radius: var(--radius-md);
  padding: 12px 6px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  background: var(--white);
  transition: border-color 0.2s, transform 0.2s;
  cursor: default;
}
.acp-app-tile:hover { border-color:var(--gold-border); transform:translateY(-2px); }
.acp-app-tile .app-name { font-size:9.5px; color:var(--text-secondary); font-weight:500; line-height:1.3; }
.acp-app-tile .app-sub  { font-size:8.5px; color:var(--text-muted); }

/* ══════════════════════════════════════
   PATHWAY CARDS
══════════════════════════════════════ */
.pathways-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.pathway-card {
  border: 0.5px solid var(--border-med);
  border-radius: var(--radius-lg);
  padding: 22px;
  background: var(--white);
  transition: border-color 0.2s, transform 0.2s;
}
.pathway-card:hover { border-color:var(--gold-border); transform:translateY(-2px); }
.pathway-top { display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin-bottom:12px; }
.pathway-icon-name { display:flex; align-items:center; gap:11px; }
.pathway-title    { font-size:14px; font-weight:600; color:var(--black); margin-bottom:2px; font-family:var(--sans); }
.pathway-subtitle { font-size:10.5px; color:var(--text-muted); }
.pathway-desc     { font-size:12px; color:var(--text-secondary); line-height:1.65; margin-bottom:12px; }
.pathway-meta     { display:flex; gap:6px; flex-wrap:wrap; }

/* ══════════════════════════════════════
   PROGRAMME FORMAT CARDS
══════════════════════════════════════ */
.programme-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.prog-card {
  background: var(--white);
  border: 0.5px solid var(--border-med);
  border-radius: var(--radius-lg);
  padding: 22px;
  transition: border-color 0.2s;
  position: relative;
  overflow: hidden;
}
.prog-card::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 3px;
  background: transparent;
  transition: background 0.2s;
}
.prog-card:hover::before,
.prog-card.featured::before { background:var(--gold); }
.prog-duration { font-size:8.5px; letter-spacing:0.18em; text-transform:uppercase; color:var(--gold); font-weight:600; margin-bottom:7px; }
.prog-title    { font-size:15px; font-weight:600; color:var(--black); margin-bottom:7px; font-family:var(--sans); }
.prog-card p   { font-size:12px; }
.prog-tag      { margin-top:14px; }

/* ══════════════════════════════════════
   SPECIALTY GRID (3-col)
══════════════════════════════════════ */
.specialty-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.spec-tile {
  border: 0.5px solid var(--border-med);
  border-radius: var(--radius-lg);
  padding: 18px 16px;
  background: var(--white);
  position: relative;
  overflow: hidden;
  transition: border-color 0.2s, transform 0.2s;
}
.spec-tile::before { content:''; position:absolute; top:0;left:0;right:0; height:2px; background:var(--gold); }
.spec-tile:hover { border-color:var(--gold-border); transform:translateY(-2px); }
.spec-type  { font-size:8.5px; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); font-weight:600; margin-bottom:6px; }
.spec-title { font-size:14px; font-weight:600; color:var(--black); margin-bottom:7px; font-family:var(--sans); }
.spec-combo { font-size:11px; color:var(--text-tertiary); line-height:1.6; }
.spec-combo strong { color:var(--text-secondary); font-weight:500; }

/* ══════════════════════════════════════
   TRUST STRIP
══════════════════════════════════════ */
.trust-strip-row {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  border: 0.5px solid var(--border-med);
  border-radius: var(--radius-lg);
  overflow: hidden;
}
.trust-cell {
  padding: 18px 14px;
  border-right: 0.5px solid var(--border);
  text-align: center;
  background: var(--white);
}
.trust-cell:last-child { border-right:none; }
.trust-cell .tc-dot { width:6px; height:6px; border-radius:50%; background:var(--gold); margin:0 auto 6px; }
.trust-cell .tc-text { font-size:9px; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-muted); line-height:1.6; font-weight:500; }

/* ══════════════════════════════════════
   TRAINER STRIP
══════════════════════════════════════ */
.trainer-strip {
  background: var(--warm-gray);
  border-top: 0.5px solid var(--border);
  border-bottom: 0.5px solid var(--border);
  padding: 44px 0;
}
.trainer-inner { display:flex; align-items:center; gap:28px; }
.trainer-avatar {
  width: 72px; height: 72px;
  border-radius: 50%;
  background: rgba(201,168,76,0.12);
  border: 1.5px solid var(--gold-border);
  display: flex; align-items:center; justify-content:center;
  font-family: var(--serif); font-size:22px; color:var(--gold);
  flex-shrink: 0;
}
.trainer-avatar.lg { width:96px; height:96px; font-size:30px; }
.trainer-info { flex:1; }
.trainer-info .tname  { font-family:var(--serif); font-size:20px; color:var(--black); margin-bottom:2px; }
.trainer-info .ttitle { font-size:10px; letter-spacing:0.1em; text-transform:uppercase; color:var(--gold); font-weight:500; margin-bottom:10px; }
.trainer-creds { display:flex; flex-wrap:wrap; gap:5px; }
.trainer-creds .cred { font-size:9.5px; padding:3px 9px; border:0.5px solid var(--border); border-radius:20px; color:var(--text-secondary); background:var(--white); }

/* ══════════════════════════════════════
   CLIENTS
══════════════════════════════════════ */
.clients-section-light { background:var(--warm-gray); padding:56px 0; border-top:0.5px solid var(--border); border-bottom:0.5px solid var(--border); }
.clients-label { font-size:9px; letter-spacing:0.22em; text-transform:uppercase; color:var(--text-muted); font-weight:500; margin-bottom:20px; }
.clients-flex { display:flex; flex-wrap:wrap; gap:7px; }
.client-pill {
  font-size:11px; padding:4px 13px;
  border:0.5px solid var(--border-med);
  border-radius:20px;
  color:var(--text-tertiary);
  background:var(--white);
  transition:all 0.2s;
}
.client-pill:hover { border-color:var(--gold-border); color:var(--gold); }

/* ══════════════════════════════════════
   HRD CORP SECTION — dark accent band
══════════════════════════════════════ */
.hrd-band {
  background: var(--white);
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
.hrd-band::before {
  content: '';
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%,-50%);
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(201,168,76,0.70) 100%, transparent 70%);
  pointer-events: none;
}

/* Update the text colors */
.hrd-inner h2 { 
  color: var(--gold); /* This turns "Your team trains" gold */
  margin-bottom: 12px; 
}

.hrd-inner { text-align:center; max-width:640px; margin:0 auto; position:relative; z-index:1; }
.hrd-inner h2 { color:var(--gold); margin-bottom:12px; }
.hrd-inner h2 em { color:var(--gold); }
.hrd-inner p  { color:rgba(0,0,0,0.55); font-size:14px; margin-bottom:28px; }
.hrd-pills { display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin-bottom:32px; }
.chip-dark  { background:rgba(255,255,255,0.07); color:rgba(0,0,0,0.55); border:0.5px solid rgba(201,168,76,0.40); }
.chip-gold-dark { background:rgba(201,168,76,0.15); color:var(--gold); border:0.5px solid rgba(201,168,76,0.3); }


/* CTA banner (gold band) */
.cta-band { background:var(--gold); padding:60px 0; }
.cta-band-inner { display:flex; align-items:center; justify-content:space-between; gap:28px; }
.cta-band h2 { color:var(--black); font-size:clamp(22px,2.5vw,34px); }
.cta-band p  { color:rgba(0,0,0,0.55); font-size:13.5px; margin-top:5px; }

/* ══════════════════════════════════════
   CORPORATE PAGE
══════════════════════════════════════ */
.cost-card {
  background: var(--off-white);
  border: 0.5px solid var(--border-med);
  border-radius: var(--radius-lg);
  padding: 24px;
  border-left: 3px solid var(--gold);
}
.cost-card .cc-label { font-size:8.5px; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); font-weight:600; margin-bottom:16px; }
.cost-row { display:flex; justify-content:space-between; align-items:center; padding:9px 0; border-bottom:0.5px solid var(--border); }
.cost-row:last-of-type { border-bottom:none; }
.cost-row .cr-label { font-size:12px; color:var(--text-tertiary); }
.cost-row .cr-val   { font-size:12.5px; font-weight:500; color:var(--text-primary); }
.cost-row .cr-val.gold  { color:var(--gold); font-size:17px; }
.cost-row .cr-val.green { color:#16a34a; }
.cost-note { font-size:10px; color:var(--text-muted); margin-top:12px; line-height:1.6; }

.claim-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:0; border:0.5px solid var(--border-med); border-radius:var(--radius-lg); overflow:hidden; }
.claim-cell { padding:24px 20px; border-right:0.5px solid var(--border); background:var(--white); }
.claim-cell:last-child { border-right:none; }
.cs-num { font-family:var(--serif); font-size:34px; color:rgba(201,168,76,0.18); line-height:1; margin-bottom:8px; }
.claim-cell h4 { font-family:var(--sans); font-size:13px; font-weight:600; color:var(--black); margin-bottom:6px; }

.wc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.wc-card { padding:22px; border:0.5px solid var(--border-med); border-radius:var(--radius-lg); background:var(--white); border-left:3px solid transparent; transition:border-left-color 0.2s,transform 0.2s; }
.wc-card:hover { border-left-color:var(--gold); transform:translateX(3px); }
.wc-icon  { font-size:20px; margin-bottom:10px; }
.wc-card h4 { font-family:var(--sans); font-size:13.5px; font-weight:600; margin-bottom:6px; }
.delivery-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.delivery-card { background:var(--white); border:0.5px solid var(--border-med); border-radius:var(--radius-lg); padding:24px; transition:border-color 0.2s,transform 0.2s; }
.delivery-card:hover { border-color:var(--gold-border); transform:translateY(-2px); }
.dc-type { font-size:8.5px; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); font-weight:600; margin-bottom:8px; }
.delivery-card h4 { font-family:var(--sans); font-size:14px; font-weight:600; margin-bottom:7px; }

/* ══════════════════════════════════════
   WHY US PAGE
══════════════════════════════════════ */
.reasons-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.reason-card {
  border: 0.5px solid var(--border-med);
  border-radius: var(--radius-lg);
  padding: 26px;
  background: var(--white);
  position: relative;
  overflow: hidden;
  transition: border-color 0.2s, transform 0.2s;
}
.reason-card::before { content:''; position:absolute; top:0;left:0;right:0; height:2px; background:transparent; transition:background 0.2s; }
.reason-card:hover { border-color:var(--gold-border); transform:translateY(-2px); }
.reason-card:hover::before { background:var(--gold); }
.reason-num { font-family:var(--serif); font-size:36px; color:rgba(201,168,76,0.15); line-height:1; margin-bottom:10px; }
.reason-card h4 { font-family:var(--sans); font-size:14.5px; font-weight:600; color:var(--black); margin-bottom:7px; }
.reason-tag { display:inline-block; margin-top:10px; font-size:9px; padding:3px 9px; border-radius:20px; background:var(--gold-pale); color:var(--gold); border:0.5px solid var(--gold-border); font-weight:600; }

.stats-band-light { background:var(--warm-gray); border-top:0.5px solid var(--border); border-bottom:0.5px solid var(--border); padding:56px 0; }
.stats-inner { display:grid; grid-template-columns:repeat(4,1fr); gap:0; border:0.5px solid var(--border-med); border-radius:var(--radius-lg); overflow:hidden; }
.stat-item { background:var(--white); padding:28px 22px; text-align:center; border-right:0.5px solid var(--border); }
.stat-item:last-child { border-right:none; }
.s-num   { font-family:var(--serif); font-size:40px; color:var(--gold); line-height:1; margin-bottom:5px; }
.s-label { font-size:11.5px; color:var(--text-tertiary); line-height:1.4; }

.trainer-section-light { background:var(--off-white); border-top:0.5px solid var(--border); }
.trainer-grid-full { display:grid; grid-template-columns:auto 1fr; gap:44px; align-items:start; }
.awards-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:24px; }
.award-card { background:var(--white); border:0.5px solid var(--border-med); border-radius:var(--radius-md); padding:14px; border-left:2px solid var(--gold); }
.award-year  { font-size:9.5px; letter-spacing:0.1em; color:var(--gold); font-weight:600; margin-bottom:4px; }
.award-title { font-size:12px; font-weight:600; color:var(--black); margin-bottom:2px; line-height:1.3; font-family:var(--sans); }
.award-body  { font-size:10.5px; color:var(--text-tertiary); }

.compare-wrap { border:0.5px solid var(--border-med); border-radius:var(--radius-lg); overflow:hidden; }
.compare-table { width:100%; border-collapse:collapse; }
.compare-table th { font-size:9px; letter-spacing:0.14em; text-transform:uppercase; color:var(--text-muted); font-weight:500; padding:13px 18px; text-align:left; background:var(--off-white); border-bottom:0.5px solid var(--border-med); }
.compare-table th.you-col { color:var(--gold); background:rgba(201,168,76,0.04); }
.compare-table td { padding:12px 18px; border-bottom:0.5px solid var(--border); font-size:12px; color:var(--text-secondary); }
.compare-table tr:last-child td { border-bottom:none; }
.compare-table tr.alp-row td { background:rgba(201,168,76,0.02); }
.compare-table .feat { font-weight:500; color:var(--black); font-size:12.5px; }
.tick  { color:#16a34a; font-weight:600; }
.cross { color:#dc2626; }
.alp-td { color:var(--gold); font-weight:500; }

/* ══════════════════════════════════════
   QUOTE PAGE
══════════════════════════════════════ */
.quote-page { min-height:100vh; background:var(--warm-gray); padding:calc(var(--nav-h) + 52px) 0 72px; }
.quote-grid { display:grid; grid-template-columns:1fr 400px; gap:48px; align-items:start; }
.contact-item {
  display:flex; align-items:center; gap:13px;
  padding:14px 16px;
  background:var(--white);
  border:0.5px solid var(--border-med);
  border-radius:var(--radius-md);
  margin-bottom:10px;
  transition:border-color 0.2s,transform 0.15s;
}
.contact-item:hover { border-color:var(--gold-border); transform:translateX(3px); }
.contact-icon { width:38px; height:38px; border-radius:50%; background:var(--gold-pale); display:flex; align-items:center; justify-content:center; font-size:16px; flex-shrink:0; }
.ci-label { font-size:9px; letter-spacing:0.12em; text-transform:uppercase; color:var(--text-muted); font-weight:500; margin-bottom:1px; }
.ci-val   { font-size:13px; font-weight:500; color:var(--black); }
.quote-form-card { background:var(--white); border:0.5px solid var(--border-med); border-radius:var(--radius-lg); padding:32px; box-shadow:0 3px 30px rgba(0,0,0,0.06); position:sticky; top:calc(var(--nav-h) + 20px); }
.qfc-label { font-size:8.5px; letter-spacing:0.2em; text-transform:uppercase; color:var(--gold); font-weight:600; margin-bottom:5px; }

/* ══════════════════════════════════════
   FORMS
══════════════════════════════════════ */
.form-group    { margin-bottom:14px; }
.form-label    { display:block; font-size:10px; letter-spacing:0.1em; text-transform:uppercase; color:var(--text-tertiary); font-weight:500; margin-bottom:5px; }
.form-input, .form-select, .form-textarea {
  width:100%; padding:11px 14px;
  border:0.5px solid var(--border-med);
  border-radius:var(--radius-md);
  font-size:12.5px;
  font-family:var(--sans);
  color:var(--text-primary);
  background:var(--white);
  transition:border-color 0.2s,box-shadow 0.2s;
  outline:none;
  -webkit-appearance:none;
}
.form-input:focus,.form-select:focus,.form-textarea:focus {
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(201,168,76,0.1);
}
.form-textarea  { resize:vertical; min-height:90px; }
.form-grid      { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.form-divider   { height:0.5px; background:var(--border); margin:18px 0; }
.submit-btn {
  width:100%; padding:13px;
  background:var(--black); color:var(--white);
  border:none; border-radius:var(--radius-sm);
  font-size:10.5px; letter-spacing:0.16em; text-transform:uppercase; font-weight:600;
  cursor:pointer; font-family:var(--sans);
  transition:background 0.2s;
}
.submit-btn:hover { background:var(--gold); color:var(--black); }
.form-note { font-size:10px; color:var(--text-muted); text-align:center; margin-top:10px; line-height:1.6; }
.form-message { font-size:12.5px; min-height:16px; font-weight:500; }

/* ══════════════════════════════════════
   FOOTER — light editorial
══════════════════════════════════════ */
.footer {
  background: var(--black);
  padding: 56px 0 24px;
}
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:44px; margin-bottom:44px; }
.footer-brand .name { font-family:var(--serif); font-size:15px; color:var(--gold); margin-bottom:3px; }
.footer-brand .tag  { font-size:8.5px; letter-spacing:0.18em; text-transform:uppercase; color:rgba(255,255,255,0.22); margin-bottom:14px; }
.footer-brand p     { font-size:12px; line-height:1.7; color:rgba(255,255,255,0.32); max-width:240px; }
.footer-col h5 { font-family:var(--sans); font-size:9px; letter-spacing:0.18em; text-transform:uppercase; color:rgba(255,255,255,0.25); font-weight:500; margin-bottom:14px; }
.footer-col a  { display:block; font-size:12px; color:rgba(255,255,255,0.42); padding:4px 0; transition:color 0.2s; }
.footer-col a:hover { color:var(--gold); }
.footer-bottom { padding-top:20px; border-top:0.5px solid rgba(255,255,255,0.07); display:flex; justify-content:space-between; align-items:center; font-size:10.5px; }
.alp-note { color:rgba(255,255,255,0.2); }
.alp-note span { color:var(--gold); }

/* ══════════════════════════════════════
   REVEAL ANIMATIONS
══════════════════════════════════════ */
.reveal      { opacity:0; transform:translateY(24px); transition:opacity 0.6s ease,transform 0.6s ease; }
.reveal.visible { opacity:1; transform:translateY(0); }
.reveal-item { opacity:0; transform:translateY(20px); transition:opacity 0.5s ease,transform 0.5s ease; }
.reveal-item.visible { opacity:1; transform:translateY(0); }
@keyframes fadeUp { from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn { from{opacity:0} to{opacity:1} }

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media (max-width:1024px) {
  .hero-grid { grid-template-columns:1fr; gap:44px; padding:60px 0; }
  .hero-visual { display:none; }
  .footer-grid { grid-template-columns:1fr 1fr; gap:28px; }
  .why-grid { grid-template-columns:1fr 1fr; }
  .reasons-grid { grid-template-columns:1fr; }
  .pathways-grid { grid-template-columns:1fr; }
  .specialty-grid-3 { grid-template-columns:1fr 1fr; }
  .programme-grid { grid-template-columns:1fr 1fr; }
  .claim-grid { grid-template-columns:1fr 1fr; }
  .wc-grid { grid-template-columns:1fr 1fr; }
  .delivery-grid { grid-template-columns:1fr; }
  .quote-grid { grid-template-columns:1fr; }
  .quote-form-card { position:static; }
  .cta-band-inner { flex-direction:column; text-align:center; }
  .stats-inner { grid-template-columns:1fr 1fr; }
  .awards-grid { grid-template-columns:1fr 1fr; }
  .trainer-inner { flex-wrap:wrap; }
  .trainer-grid-full { grid-template-columns:1fr; gap:24px; }
  .trust-strip-row { grid-template-columns:1fr 1fr; }
  .steps-row { grid-template-columns:1fr; }
}
@media (max-width:768px) {
  .nav-links,.nav-cta { display:none; }
  .nav-hamburger { display:flex; }
  .container { padding:0 20px; }
  .section { padding:64px 0; }
  .footer-grid { grid-template-columns:1fr; }
  .form-grid { grid-template-columns:1fr; }
  .why-grid { grid-template-columns:1fr; }
  .specialty-grid-3 { grid-template-columns:1fr; }
  .programme-grid { grid-template-columns:1fr; }
  .acp-apps-grid { gap:5px; }
  .hero-two-col { grid-template-columns:1fr; gap:36px; }
  .stats-inner { grid-template-columns:1fr 1fr; }
  .trust-strip-row { grid-template-columns:1fr 1fr; }
}
@media (max-width:480px) {
  .stat-cards { grid-template-columns:1fr 1fr; }
  .awards-grid { grid-template-columns:1fr; }
}
