/* ===================================================
   ARMONT CIRCLE — MAIN STYLESHEET
   Single-mode: elegant light with navy dark sections
   =================================================== */

:root {
  --navy: #060D1A;
  --navy-mid: #0F1E38;
  --navy-light: #152544;
  --header-bg: #0A1320;
  --gold: #C8A96E;
  --gold-light: #D9BF8A;
  --gold-dark: #A8893E;
  --white: #FFFFFF;
  --cream: #F5F3EF;
  --cream-dark: #EDEAE4;
  --text-dark: #0D0D0D;
  --text-mid: #222222;
  --text-light: #444444;
  --border-light: rgba(0,0,0,0.09);
  --border-gold: rgba(168,137,62,0.25);
}

/* ── Reset ── */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; font-size:16px; }
body { font-family:'Lato',sans-serif; font-weight:400; line-height:1.75; background:var(--cream); color:var(--text-dark); overflow-x:hidden; }
img { max-width:100%; height:auto; display:block; }
a { text-decoration:none; color:inherit; transition:all 0.3s; }
button { cursor:pointer; font-family:'Lato',sans-serif; }
ul,ol { list-style:none; }

::-webkit-scrollbar { width:4px; }
::-webkit-scrollbar-track { background:var(--cream); }
::-webkit-scrollbar-thumb { background:var(--gold-dark); border-radius:2px; }
::selection { background:rgba(200,169,110,0.2); }
:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }

/* ── Skip Link ── */
.skip-link { position:absolute; top:-100px; left:1rem; z-index:9999; background:var(--gold); color:var(--navy); padding:0.5rem 1rem; font-size:0.8rem; font-weight:600; letter-spacing:0.1em; }
.skip-link:focus { top:1rem; }

/* ── Container ── */
.container { width:100%; max-width:1200px; margin:0 auto; padding:0 2rem; }
@media(max-width:640px) { .container { padding:0 1.25rem; } }

/* ── Typography ── */
.font-display, h1,h2,h3 { font-family:'Cormorant Garant',serif; }
h1 { font-size:clamp(2.5rem,6vw,5.5rem); font-weight:300; line-height:1.07; }
h2 { font-size:clamp(2rem,4vw,3.2rem); font-weight:400; line-height:1.1; }
h3 { font-size:clamp(1.2rem,2vw,1.6rem); font-weight:500; line-height:1.2; }
/* Base paragraph — white-bg gets +1pt override below */
p { font-size:0.9rem; color:var(--text-mid); line-height:1.85; font-family:'Lato',sans-serif; }

/* ── Eyebrow ── */
.eyebrow { font-size:0.6rem; letter-spacing:0.38em; text-transform:uppercase; color:var(--gold-dark); font-weight:700; display:flex; align-items:center; gap:0.75rem; margin-bottom:0.9rem; font-family:'Lato',sans-serif; }
.eyebrow::before { content:''; display:inline-block; width:28px; height:1px; background:var(--gold-dark); flex-shrink:0; }
.eyebrow-light { color:var(--gold); }
.eyebrow-light::before { background:var(--gold); }

/* ── Gold Rule ── */
.gold-rule { height:1px; background:var(--border-gold); position:relative; margin:1.4rem 0 2.5rem; }
.gold-rule::after { content:''; position:absolute; left:0; top:0; height:1px; width:56px; background:var(--gold-dark); }

/* ── Buttons ── */
.btn-gold { display:inline-flex; align-items:center; gap:0.5rem; background:var(--gold-dark); color:#fff; border:none; padding:0.85rem 2rem; font-size:0.68rem; letter-spacing:0.22em; text-transform:uppercase; font-weight:700; transition:all 0.3s; font-family:'Lato',sans-serif; }
.btn-gold:hover { background:var(--gold); transform:translateY(-1px); color:#fff; }
.btn-outline { display:inline-flex; align-items:center; gap:0.5rem; background:transparent; color:var(--text-dark); border:1px solid var(--border-gold); padding:0.85rem 2rem; font-size:0.68rem; letter-spacing:0.22em; text-transform:uppercase; font-weight:400; transition:all 0.3s; font-family:'Lato',sans-serif; }
.btn-outline:hover { border-color:var(--gold-dark); color:var(--gold-dark); }
.btn-ghost { display:inline-flex; align-items:center; gap:0.5rem; background:transparent; color:rgba(255,255,255,0.75); border:1px solid rgba(255,255,255,0.2); padding:0.85rem 2rem; font-size:0.68rem; letter-spacing:0.22em; text-transform:uppercase; transition:all 0.3s; font-family:'Lato',sans-serif; }
.btn-ghost:hover { border-color:var(--gold); color:var(--gold); }

/* ── Badge ── */
.badge { display:inline-block; font-size:0.58rem; letter-spacing:0.15em; padding:0.22rem 0.7rem; border:1px solid rgba(168,137,62,0.3); color:var(--gold-dark); text-transform:uppercase; font-family:'Lato',sans-serif; }

/* ── Card ── */
.premium-card { background:var(--white); border:1px solid var(--border-light); border-top:2px solid var(--gold-dark); padding:2rem; transition:box-shadow 0.3s,transform 0.3s; }
.premium-card:hover { box-shadow:0 12px 40px rgba(0,0,0,0.08); transform:translateY(-2px); }

/* ── Forms ── */
.form-label { display:block; font-size:0.6rem; letter-spacing:0.22em; color:var(--gold-dark); text-transform:uppercase; margin-bottom:0.4rem; font-weight:700; font-family:'Lato',sans-serif; }
.form-input, .form-select, .form-textarea {
  width:100%; background:var(--cream); border:1px solid var(--border-light); border-bottom:1px solid rgba(168,137,62,0.3);
  color:var(--text-dark); padding:0.72rem 0.9rem; font-family:'Lato',sans-serif; font-size:0.9rem; outline:none; transition:border-color 0.3s,background 0.3s; -webkit-appearance:none; appearance:none;
}
.form-input:focus, .form-select:focus, .form-textarea:focus { border-color:var(--gold-dark); background:var(--white); }
.form-input::placeholder, .form-textarea::placeholder { color:var(--text-light); }
.form-textarea { resize:vertical; min-height:100px; }
.form-select { cursor:pointer; }
.form-row { margin-bottom:1.1rem; }
.form-2col { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.form-error { font-size:0.65rem; color:#e53e3e; margin-top:0.3rem; display:none; font-family:'Lato',sans-serif; }
.form-error.visible { display:block; }
.form-success { background:rgba(200,169,110,0.08); border:1px solid var(--border-gold); padding:1.5rem; text-align:center; display:none; }
.form-success.visible { display:block; }
.form-success-title { font-family:'Cormorant Garant',serif; font-size:1.6rem; color:var(--text-dark); margin-bottom:0.5rem; }
.form-success-sub { font-size:0.9rem; color:var(--gold-dark); font-family:'Lato',sans-serif; }

/* ── Navbar ── */
#site-header { position:fixed; top:0; left:0; right:0; z-index:1000; height:76px; display:flex; align-items:center; background:var(--header-bg); border-bottom:1px solid rgba(200,169,110,0.15); transition:height 0.4s,background 0.4s; overflow:visible; }
#site-header.scrolled { height:64px; background:rgba(6,13,26,0.97); backdrop-filter:blur(20px); box-shadow:0 4px 40px rgba(0,0,0,0.25); }
#site-header .container { display:flex; align-items:center; justify-content:space-between; height:100%; gap:1rem; overflow:visible; position:relative; }

/* ── Logo ── */
.site-logo { display:inline-flex; align-items:center; text-decoration:none; flex-shrink:0; line-height:0; }
.site-logo-img { height:46px; width:46px; object-fit:contain; display:block; }
#site-header.scrolled .site-logo-img { height:38px; width:38px; }

/* ── Desktop Nav ── */
.primary-nav { display:flex; align-items:center; flex:1; justify-content:center; height:100%; overflow:visible; gap:0; }

/* All top-level links */
.primary-nav > a,
.primary-nav .nav-dropdown-toggle {
  font-family:'Lato',sans-serif;
  font-size:0.67rem;
  letter-spacing:0.09em;
  text-transform:uppercase;
  color:rgba(200,169,110,0.72);
  font-weight:400;
  padding:0 0.75rem;
  height:76px;
  line-height:76px;
  display:inline-flex;
  align-items:center;
  gap:3px;
  border:none;
  border-bottom:2px solid transparent;
  background:none;
  cursor:pointer;
  white-space:nowrap;
  text-decoration:none;
  transition:color 0.2s,border-color 0.2s;
  position:relative;
}
.primary-nav > a:hover,
.primary-nav > a.current,
.primary-nav .nav-dropdown.open .nav-dropdown-toggle,
.primary-nav .nav-dropdown-toggle:hover { color:var(--gold); border-bottom-color:var(--gold); }

#site-header.scrolled .primary-nav > a,
#site-header.scrolled .primary-nav .nav-dropdown-toggle { height:64px; line-height:64px; }

/* Caret */
.nav-arrow { font-size:7px; opacity:0.5; display:inline-block; transition:transform 0.2s; vertical-align:middle; }
.nav-dropdown.open .nav-arrow { transform:rotate(180deg); }

/* Dropdown container */
.nav-dropdown { position:relative; display:inline-flex; align-items:center; }

/* Dropdown panel */
.nav-dropdown-menu {
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%) translateY(-6px);
  background:#060D1A;
  border:1px solid rgba(200,169,110,0.2);
  border-top:2px solid var(--gold-dark);
  min-width:210px;
  padding:6px 0;
  z-index:99999;
  box-shadow:0 16px 48px rgba(0,0,0,0.6);
  transition:opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0.18s;
}
.nav-dropdown.open .nav-dropdown-menu,
.nav-dropdown:hover .nav-dropdown-menu {
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
  transition:opacity 0.18s ease, transform 0.18s ease, visibility 0s linear 0s;
}
.nav-dropdown-menu a {
  display:block;
  padding:8px 20px;
  font-family:'Lato',sans-serif;
  font-size:0.64rem;
  letter-spacing:0.09em;
  text-transform:uppercase;
  color:rgba(200,169,110,0.6);
  white-space:nowrap;
  text-decoration:none;
  transition:color 0.15s, padding-left 0.15s, background 0.15s;
  line-height:1.5;
  border:none;
  background:none;
  width:100%;
}
.nav-dropdown-menu a:hover { color:var(--gold); padding-left:26px; background:rgba(200,169,110,0.05); }

/* Nav actions */
.nav-actions { display:flex; align-items:center; gap:6px; flex-shrink:0; }
.nav-icon-btn { background:none; border:none; color:rgba(200,169,110,0.6); padding:5px; line-height:1; transition:color 0.2s; cursor:pointer; display:flex; align-items:center; }
.nav-icon-btn:hover { color:var(--gold); }
.nav-icon-btn svg { width:15px; height:15px; display:block; }
.nav-cta { padding:0.38rem 1rem; font-size:0.62rem; letter-spacing:0.16em; white-space:nowrap; }

/* Mobile hamburger + nav */
.hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; padding:4px; cursor:pointer; }
.hamburger span { display:block; width:22px; height:1.5px; background:var(--gold); transition:all 0.3s; }
.mobile-nav { display:none; position:fixed; top:76px; left:0; right:0; bottom:0; background:var(--header-bg); z-index:999; padding:2rem; overflow-y:auto; }
.mobile-nav.open { display:flex; flex-direction:column; }
.mobile-nav a { display:block; padding:0.9rem 0; font-family:'Lato',sans-serif; font-size:0.82rem; letter-spacing:0.18em; text-transform:uppercase; color:rgba(200,169,110,0.65); border-bottom:1px solid rgba(200,169,110,0.08); }
.mobile-nav a:hover { color:var(--gold); }

/* ── Footer logo ── */
.footer-logo-link { display:block; margin-bottom:1.2rem; }
.footer-logo-img { height:80px; width:auto; max-width:200px; object-fit:contain; object-position:left center; }

/* ── Search Overlay ── */
.search-overlay { display:none; position:fixed; inset:0; z-index:2000; background:rgba(6,13,26,0.97); backdrop-filter:blur(20px); align-items:center; justify-content:center; }
.search-overlay.open { display:flex; }
.search-inner { width:100%; max-width:640px; padding:0 1.5rem; }
.search-bar { display:flex; align-items:center; gap:1rem; border-bottom:1px solid rgba(200,169,110,0.3); padding-bottom:1rem; }
.search-bar svg { color:var(--gold); flex-shrink:0; }
.search-bar input { flex:1; background:none; border:none; outline:none; color:#fff; font-size:1.1rem; font-family:'Lato',sans-serif; }
.search-bar input::placeholder { color:rgba(139,155,180,0.6); }
.search-close { background:none; border:none; color:rgba(139,155,180,0.7); font-size:1.2rem; padding:4px; }
.search-results { margin-top:1.5rem; }
.search-results-label { font-size:0.58rem; letter-spacing:0.3em; color:var(--gold); text-transform:uppercase; margin-bottom:0.8rem; font-family:'Lato',sans-serif; }
.search-result-item { display:block; padding:0.7rem 0; border-bottom:1px solid rgba(200,169,110,0.08); color:rgba(197,208,224,0.85); font-size:0.9rem; font-family:'Lato',sans-serif; }
.search-result-item:hover { color:var(--gold); }

/* ── Page Hero ── */
.page-hero { background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 60%,var(--navy-light) 100%); padding:140px 0 80px; position:relative; overflow:hidden; }
.page-hero::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(200,169,110,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(200,169,110,0.025) 1px,transparent 1px); background-size:72px 72px; pointer-events:none; }
.page-hero .container { position:relative; z-index:2; }
.page-hero h1 { color:#fff; max-width:700px; margin-bottom:1.2rem; }
.page-hero h1 em { color:var(--gold); font-style:italic; }
.page-hero p { color:rgba(197,208,224,0.85); max-width:540px; line-height:1.8; font-size:0.9rem; }

/* ── Section ── */
.section-pad { padding:6rem 0; }
.section-dark { background:var(--navy-mid); }
.section-dark h2 { color:#fff; }
.section-dark h2 em { color:var(--gold); font-style:italic; }
.section-dark .eyebrow { color:var(--gold); }
.section-dark .eyebrow::before { background:var(--gold); }
.section-dark p { color:#8B9BB4; }

/* ── Hero (Homepage) ── */
.hero-section { min-height:100vh; display:flex; flex-direction:column; justify-content:center; background:linear-gradient(155deg,var(--navy) 0%,var(--navy-mid) 55%,var(--navy-light) 100%); padding:72px 0 0; position:relative; overflow:hidden; }
.hero-grid-bg { position:absolute; inset:0; background-image:linear-gradient(rgba(200,169,110,0.025) 1px,transparent 1px),linear-gradient(90deg,rgba(200,169,110,0.025) 1px,transparent 1px); background-size:72px 72px; pointer-events:none; }
.hero-glow { position:absolute; top:20%; right:10%; width:400px; height:400px; border-radius:50%; background:radial-gradient(circle,rgba(200,169,110,0.06) 0%,transparent 70%); pointer-events:none; }
.hero-content { position:relative; z-index:2; max-width:860px; padding:4rem 0; }
.hero-h1 { color:#fff; }
.hero-h1 em { color:var(--gold); font-style:italic; }
.hero-tag { font-family:'Cormorant Garant',serif; font-size:clamp(1rem,2vw,1.5rem); color:rgba(200,169,110,0.55); font-style:italic; margin-bottom:1.5rem; }
.hero-desc { max-width:520px; font-family:'Lato',sans-serif; font-size:0.95rem; color:rgba(197,208,224,0.85); line-height:1.85; margin-bottom:2.5rem; }
.hero-desc span { color:var(--gold); }
.hero-btns { display:flex; gap:1rem; flex-wrap:wrap; margin-bottom:3rem; }
.hero-stats { display:flex; gap:3rem; padding-top:2.5rem; border-top:1px solid rgba(200,169,110,0.15); flex-wrap:wrap; }
.stat-val { font-family:'Cormorant Garant',serif; font-size:2.2rem; font-weight:600; color:var(--gold); line-height:1; }
.stat-lbl { font-family:'Lato',sans-serif; font-size:0.58rem; letter-spacing:0.22em; color:rgba(139,155,180,0.75); text-transform:uppercase; margin-top:0.35rem; }

/* ── WHITE BG SECTIONS: +1pt font, strong black text ── */
/* Applies to service cards, about, leadership, blog, forms, metrics, track record */
/* Base white/cream sections: bump paragraph & body text +1pt (0.9rem → ~0.97rem) and force near-black */

.service-card p,
.service-card .svc-body,
.service-card .svc-pts li,
.premium-card p,
.about-grid p,
.pillar-body,
.leader-bio,
.leader-name,
.leader-role,
.blog-card-excerpt,
.blog-card-title,
.post-content p,
.post-content ul li,
.ir-obj-body,
.form-panel p,
.metric-label,
.track-table td,
.mini-stat-lbl,
.hub-name,
.contact-val,
.footer-desc {
  font-family:'Lato',sans-serif;
  color:#111111;
}

/* Slightly larger font on white-bg body text */
.service-card .svc-body,
.service-card .svc-pts li,
.about-grid p,
.pillar-body,
.leader-bio,
.blog-card-excerpt,
.post-content p,
.post-content ul li,
.ir-obj-body,
.form-panel p,
.track-table td,
.hub-name {
  font-size:0.97rem;
  color:#111111;
}

/* ── About Section ── */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:start; }
.about-grid p { color:#111111; font-size:0.97rem; font-family:'Lato',sans-serif; }
.section-pad p { color:#111111; }
.about-quote { font-family:'Cormorant Garant',serif; font-size:1.4rem; font-style:italic; color:#111111; border-left:2px solid var(--gold-dark); padding-left:1.5rem; margin-bottom:2rem; line-height:1.45; }
.pillars-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.2rem; margin-top:2rem; }
.pillar-box { padding:1.4rem; background:var(--cream-dark); border:1px solid var(--border-light); border-top:2px solid var(--gold-dark); transition:box-shadow 0.3s; }
.pillar-box:hover { box-shadow:0 4px 20px rgba(0,0,0,0.06); }
.pillar-num { font-family:'Cormorant Garant',serif; font-size:1.8rem; color:rgba(200,169,110,0.15); font-weight:300; line-height:1; margin-bottom:0.4rem; }
.pillar-title { font-family:'Lato',sans-serif; font-size:0.72rem; letter-spacing:0.18em; color:var(--gold-dark); text-transform:uppercase; font-weight:700; margin-bottom:0.4rem; }
.pillar-body { font-family:'Lato',sans-serif; font-size:0.97rem; color:#111111; line-height:1.65; }
.hub-tags { display:flex; flex-wrap:wrap; gap:0.5rem; margin-top:1.5rem; }
.hub-tag { font-family:'Lato',sans-serif; font-size:0.65rem; letter-spacing:0.2em; padding:0.3rem 0.75rem; border:1px solid rgba(168,137,62,0.25); color:var(--gold-dark); text-transform:uppercase; }
.about-stats-box { background:var(--navy-mid); padding:2.5rem; margin-bottom:1.5rem; }
.about-stats-box h3 { font-family:'Cormorant Garant',serif; font-size:1.2rem; color:#fff; margin-bottom:1.2rem; }
.hub-row { padding:0.7rem 0; border-bottom:1px solid rgba(200,169,110,0.1); display:flex; align-items:center; gap:0.75rem; }
.hub-dot { width:6px; height:6px; border-radius:50%; background:var(--gold); flex-shrink:0; }
.hub-name { font-family:'Lato',sans-serif; font-size:0.9rem; color:#C5D0E0; }
.mini-stats { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.mini-stat { padding:1.5rem; text-align:center; border:1px solid var(--border-light); border-top:2px solid var(--gold-dark); background:var(--cream); }
.mini-stat-val { font-family:'Cormorant Garant',serif; font-size:1.8rem; font-weight:600; color:var(--gold-dark); line-height:1; margin-bottom:0.4rem; }
.mini-stat-lbl { font-family:'Lato',sans-serif; font-size:0.65rem; letter-spacing:0.16em; color:#111111; text-transform:uppercase; }

/* ── Services ── */
.services-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:1.5rem; }
.service-card { padding:2.5rem; border:1px solid var(--border-light); border-top:2px solid var(--gold-dark); background:var(--white); transition:box-shadow 0.3s,transform 0.3s; }
.service-card:hover { box-shadow:0 12px 40px rgba(0,0,0,0.08); transform:translateY(-2px); }
.svc-num { font-family:'Cormorant Garant',serif; font-size:3.5rem; font-weight:300; color:rgba(200,169,110,0.1); line-height:1; margin-bottom:-0.5rem; }
.svc-title { font-family:'Cormorant Garant',serif; font-size:1.3rem; font-weight:500; color:#111111; margin-bottom:0.9rem; line-height:1.25; }
.svc-body { font-family:'Lato',sans-serif; font-size:0.97rem; color:#111111; line-height:1.75; margin-bottom:1.3rem; }
.svc-pts { list-style:none; }
.svc-pts li { font-family:'Lato',sans-serif; font-size:0.9rem; color:#111111; padding:0.4rem 0; border-bottom:1px solid var(--border-light); display:flex; gap:0.7rem; align-items:flex-start; }
.svc-pts li::before { content:'◆'; color:var(--gold-dark); font-size:0.38rem; margin-top:0.45rem; flex-shrink:0; }
.svc-link { font-family:'Lato',sans-serif; font-size:0.7rem; letter-spacing:0.16em; color:var(--gold-dark); text-transform:uppercase; display:inline-flex; align-items:center; gap:0.4rem; margin-top:1.2rem; font-weight:700; }
.svc-link:hover { color:var(--gold); }

/* ── Track Record Table ── */
.track-table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; }
.track-table { width:100%; border-collapse:collapse; }
.track-table th { font-family:'Lato',sans-serif; font-size:0.62rem; letter-spacing:0.28em; color:var(--gold-dark); text-transform:uppercase; font-weight:700; padding:0.8rem 1.2rem; text-align:left; border-bottom:1px solid var(--gold-dark); background:rgba(200,169,110,0.04); white-space:nowrap; }
.track-table td { padding:1.1rem 1.2rem; font-family:'Lato',sans-serif; font-size:0.97rem; color:#111111; border-bottom:1px solid var(--border-light); vertical-align:top; }
.track-table tr:hover td { background:rgba(200,169,110,0.03); }
.track-table .sector-name { color:#0D0D0D; font-weight:700; }
.track-table .value-col { color:var(--gold-dark); font-weight:700; white-space:nowrap; }

/* ── Metrics grid ── */
.metrics-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--border-light); }
.metric-box { background:var(--white); padding:2.5rem; text-align:center; }
.metric-val { font-family:'Cormorant Garant',serif; font-size:2.8rem; font-weight:500; color:var(--gold-dark); line-height:1; margin-bottom:0.6rem; }
.metric-label { font-family:'Lato',sans-serif; font-size:0.65rem; letter-spacing:0.22em; color:#111111; text-transform:uppercase; }

/* ── Leadership ── */
.leader-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:1.5rem; max-width:860px; }
.leader-card { padding:2.5rem; border:1px solid var(--border-light); border-top:2px solid var(--gold-dark); background:var(--white); transition:box-shadow 0.3s; }
.leader-card:hover { box-shadow:0 8px 40px rgba(0,0,0,0.08); }
.leader-init { width:60px; height:60px; border-radius:50%; border:1px solid rgba(168,137,62,0.4); display:flex; align-items:center; justify-content:center; background:rgba(200,169,110,0.05); margin-bottom:1.3rem; }
.leader-init span { font-family:'Cormorant Garant',serif; font-size:1.4rem; color:var(--gold-dark); }
.leader-name { font-family:'Cormorant Garant',serif; font-size:1.4rem; font-weight:500; color:#0D0D0D; margin-bottom:0.25rem; }
.leader-role { font-family:'Lato',sans-serif; font-size:0.65rem; letter-spacing:0.22em; color:var(--gold-dark); text-transform:uppercase; margin-bottom:1.2rem; font-weight:700; }
.leader-bio { font-family:'Lato',sans-serif; font-size:0.97rem; color:#111111; line-height:1.75; margin-bottom:1.2rem; }
.leader-phone { font-family:'Lato',sans-serif; font-size:0.9rem; color:#0D0D0D; display:flex; align-items:center; gap:0.5rem; }

/* ── Blog ── */
.blog-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:1.5rem; }
.blog-card { background:var(--white); border:1px solid var(--border-light); border-top:2px solid var(--gold-dark); padding:2rem; display:flex; flex-direction:column; height:100%; transition:box-shadow 0.3s,transform 0.3s; }
.blog-card:hover { box-shadow:0 12px 40px rgba(0,0,0,0.08); transform:translateY(-2px); }
.blog-card-meta { display:flex; justify-content:space-between; align-items:center; margin-bottom:1.1rem; }
.blog-card-title { font-family:'Cormorant Garant',serif; font-size:1.2rem; font-weight:500; color:#0D0D0D; margin-bottom:0.8rem; line-height:1.3; flex:1; }
.blog-card-excerpt { font-family:'Lato',sans-serif; font-size:0.9rem; color:#111111; line-height:1.7; margin-bottom:1.2rem; }
.blog-card-footer { display:flex; justify-content:space-between; align-items:center; border-top:1px solid var(--border-light); padding-top:0.9rem; margin-top:auto; }
.blog-card-author { font-family:'Lato',sans-serif; font-size:0.72rem; color:var(--gold-dark); font-weight:700; }
.blog-card-date { font-family:'Lato',sans-serif; font-size:0.68rem; color:#333333; }
.blog-card-read { font-family:'Lato',sans-serif; font-size:0.7rem; color:var(--gold-dark); letter-spacing:0.12em; text-transform:uppercase; font-weight:700; }
.featured-post { background:var(--navy-mid); padding:3rem; position:relative; overflow:hidden; margin-bottom:3rem; transition:background 0.3s; }
.featured-post::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:var(--gold); }
.featured-post:hover { background:var(--navy-light); }
.featured-post h2 { color:#fff; max-width:680px; margin-bottom:1rem; }
.featured-post p { color:#8B9BB4; max-width:600px; }
.post-content h2 { font-family:'Cormorant Garant',serif; font-size:1.8rem; margin:2.5rem 0 0.8rem; color:#0D0D0D; }
.post-content h3 { font-family:'Cormorant Garant',serif; font-size:1.3rem; color:var(--gold-dark); margin:1.8rem 0 0.6rem; }
.post-content p { margin-bottom:1.2rem; font-family:'Lato',sans-serif; font-size:0.97rem; color:#111111; }
.post-content ul { margin:0.8rem 0 1.2rem; }
.post-content ul li { font-family:'Lato',sans-serif; padding-left:1.2rem; position:relative; margin-bottom:0.5rem; font-size:0.97rem; color:#111111; }
.post-content ul li::before { content:'◆'; color:var(--gold-dark); font-size:0.4rem; position:absolute; left:0; top:0.45rem; }
.post-content blockquote { border-left:2px solid var(--gold-dark); padding-left:1.5rem; margin:2rem 0; font-family:'Cormorant Garant',serif; font-size:1.3rem; font-style:italic; color:#0D0D0D; line-height:1.5; }

/* ── Investor / Client Forms ── */
.ir-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:start; }
.ir-obj-list { margin-top:2rem; }
.ir-obj-item { padding:1.3rem 0; border-bottom:1px solid var(--border-light); }
.ir-obj-item:first-child { border-top:1px solid var(--border-light); }
.ir-obj-title { font-family:'Lato',sans-serif; font-size:0.7rem; letter-spacing:0.18em; color:var(--gold-dark); text-transform:uppercase; font-weight:700; margin-bottom:0.4rem; }
.ir-obj-body { font-family:'Lato',sans-serif; font-size:0.97rem; color:#111111; line-height:1.65; }
.form-panel { background:var(--white); border:1px solid var(--border-light); border-top:2px solid var(--gold-dark); padding:2.5rem; box-shadow:0 4px 30px rgba(0,0,0,0.05); }
.form-panel-title { font-family:'Cormorant Garant',serif; font-size:1.4rem; color:#0D0D0D; margin-bottom:0.3rem; }
.form-panel-sub { font-family:'Lato',sans-serif; font-size:0.82rem; color:#333333; margin-bottom:2rem; }

/* ── Contact ── */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:start; }
.contact-items { margin-top:1rem; }
.contact-item { padding:1.2rem 0; border-bottom:1px solid var(--border-light); display:flex; gap:1.5rem; }
.contact-item:first-child { border-top:1px solid var(--border-light); }
.contact-label-wrap { min-width:90px; }
.contact-label { font-family:'Lato',sans-serif; font-size:0.62rem; letter-spacing:0.22em; color:var(--gold-dark); text-transform:uppercase; font-weight:700; display:block; }
.contact-sub { font-family:'Lato',sans-serif; font-size:0.65rem; color:#333333; margin-top:2px; display:block; }
.contact-val { font-family:'Lato',sans-serif; font-size:0.97rem; color:#0D0D0D; }
.contact-val a { color:#0D0D0D; }
.contact-val a:hover { color:var(--gold-dark); }
.global-hubs { margin-top:2rem; }
.global-hubs-label { font-family:'Lato',sans-serif; font-size:0.65rem; letter-spacing:0.22em; color:var(--gold-dark); text-transform:uppercase; font-weight:700; margin-bottom:0.8rem; }

/* ── CTA Section ── */
.cta-section { background:var(--navy); padding:5rem 0; text-align:center; position:relative; overflow:hidden; }
.cta-section::before { content:''; position:absolute; inset:0; background-image:linear-gradient(rgba(200,169,110,0.02) 1px,transparent 1px),linear-gradient(90deg,rgba(200,169,110,0.02) 1px,transparent 1px); background-size:72px 72px; pointer-events:none; }
.cta-section .container { position:relative; z-index:2; }
.cta-quote { font-family:'Cormorant Garant',serif; font-size:clamp(1.5rem,3vw,2.5rem); font-weight:300; font-style:italic; color:#fff; margin-bottom:0.5rem; }
.cta-quote-2 { font-family:'Cormorant Garant',serif; font-size:clamp(1.5rem,3vw,2.5rem); font-weight:300; font-style:italic; color:var(--gold); margin-bottom:0.5rem; }
.cta-attr { font-family:'Lato',sans-serif; font-size:0.7rem; letter-spacing:0.2em; color:#8B9BB4; text-transform:uppercase; margin-bottom:2.5rem; }

/* ── Newsletter Bar ── */
.nl-bar { background:var(--navy-mid); border-top:1px solid rgba(200,169,110,0.1); padding:3rem 0; }
.nl-inner { display:flex; align-items:center; justify-content:space-between; gap:2rem; flex-wrap:wrap; }
.nl-text-title { font-family:'Cormorant Garant',serif; font-size:1.5rem; color:#fff; margin-bottom:0.3rem; }
.nl-text-title em { color:var(--gold); font-style:italic; }
.nl-text-sub { font-family:'Lato',sans-serif; font-size:0.82rem; color:#8B9BB4; }
.nl-form { display:flex; gap:0; max-width:380px; flex:1; }
.nl-input { flex:1; background:rgba(255,255,255,0.05); border:1px solid rgba(200,169,110,0.2); color:#fff; padding:0.8rem 1rem; font-family:'Lato',sans-serif; font-size:0.82rem; outline:none; transition:border-color 0.3s; }
.nl-input:focus { border-color:var(--gold); }
.nl-input::placeholder { color:rgba(139,155,180,0.6); }
.nl-btn { background:var(--gold-dark); color:#fff; border:none; padding:0.8rem 1.4rem; font-family:'Lato',sans-serif; font-size:0.68rem; letter-spacing:0.2em; text-transform:uppercase; font-weight:700; white-space:nowrap; transition:background 0.3s; }
.nl-btn:hover { background:var(--gold); }
.nl-msg { font-family:'Lato',sans-serif; font-size:0.75rem; margin-top:0.6rem; }
.nl-msg.success { color:var(--gold); }
.nl-msg.error { color:#e53e3e; }

/* ── Footer ── */
#site-footer { background:#04090F; border-top:1px solid rgba(200,169,110,0.1); }
.footer-main { padding:4rem 0 2rem; }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:3rem; margin-bottom:3rem; }
.footer-brand-name { font-family:'Cormorant Garant',serif; font-size:0.9rem; font-weight:600; letter-spacing:0.2em; color:#fff; text-transform:uppercase; }
.footer-brand-sub { font-family:'Lato',sans-serif; font-size:0.52rem; letter-spacing:0.22em; color:var(--gold); text-transform:uppercase; }
.footer-desc { font-family:'Lato',sans-serif; font-size:0.78rem; color:#8B9BB4; line-height:1.7; margin:0.9rem 0 1.2rem; }
.f-head { font-family:'Lato',sans-serif; font-size:0.62rem; letter-spacing:0.28em; color:var(--gold); text-transform:uppercase; font-weight:700; margin-bottom:1.2rem; }
.f-link { font-family:'Lato',sans-serif; font-size:0.82rem; color:#8B9BB4; display:block; margin-bottom:0.6rem; transition:color 0.3s; }
.f-link:hover { color:var(--gold); }
.f-contact-label { font-family:'Lato',sans-serif; font-size:0.62rem; color:var(--gold); letter-spacing:0.15em; text-transform:uppercase; margin-bottom:0.2rem; }
.f-contact-val { font-family:'Lato',sans-serif; font-size:0.82rem; color:#8B9BB4; margin-bottom:0.9rem; }
.footer-bar { border-top:1px solid rgba(200,169,110,0.08); padding-top:1.5rem; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:0.8rem; }
.f-copy { font-family:'Lato',sans-serif; font-size:0.65rem; color:rgba(139,155,180,0.5); letter-spacing:0.06em; }
.f-italic { font-family:'Cormorant Garant',serif; font-style:italic; font-size:0.78rem; color:rgba(200,169,110,0.4); }
.f-disc { font-family:'Lato',sans-serif; font-size:0.62rem; color:rgba(139,155,180,0.35); }

/* ── Animations ── */
@keyframes fadeUp { from{opacity:0;transform:translateY(24px)} to{opacity:1;transform:translateY(0)} }
.fade-up { animation:fadeUp 0.7s ease forwards; }
.reveal { opacity:0; transform:translateY(22px); transition:opacity 0.7s ease,transform 0.7s ease; }
.reveal.in { opacity:1; transform:translateY(0); }

/* ── Responsive ── */
@media(max-width:1024px) {
  .about-grid,.ir-grid,.contact-grid { grid-template-columns:1fr; gap:3rem; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .metrics-grid { grid-template-columns:1fr; }
  .primary-nav { display:none; }
  .hamburger { display:flex; }
  .mobile-nav { top:76px; }
}
@media(max-width:768px) {
  .form-2col { grid-template-columns:1fr; }
  .hero-stats { gap:1.5rem; }
  .page-hero { padding:120px 0 60px; }
  .section-pad { padding:4rem 0; }
  .footer-grid { grid-template-columns:1fr; gap:2rem; }
  .pillars-grid { grid-template-columns:1fr; }
  .mini-stats { grid-template-columns:1fr; }
  .nl-inner { flex-direction:column; }
  .nl-form { max-width:100%; width:100%; }
  .footer-bar { flex-direction:column; text-align:center; }
}
