/* Hard-coded color fallbacks for WordPress compatibility */
body { background-color: #f7f5f0 !important; color: #1a2b5e; font-family: 'DM Sans', system-ui, sans-serif; }

/* === HOME PAGE STYLES === */

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --ink: #1a2b5e;
    --ink-mid: #2d3f6e;
    --ink-light: #6b7a9e;
    --paper: #f7f5f0;
    --paper-warm: #edeae2;
    --accent: #b8952a;
    --accent-light: #d4aa45;
    --accent-pale: #f5f0e0;
    --rule: rgba(15,17,21,0.1);
    --serif: 'DM Serif Display', Georgia, serif;
    --sans: 'DM Sans', system-ui, sans-serif;
    --max: 1200px;
  }

  html { scroll-behavior: smooth; }

  body {
    font-family: 'DM Sans', system-ui, sans-serif;
    background: #f7f5f0;
    color: #1a2b5e;
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }

  /* ── NAV ── */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 48px;
    height: 68px;
    background: #f7f5f0;
    border-bottom: 1px solid rgba(26,43,94,0.1);
  }
  .nav-logo {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: 18px;
    color: #1a2b5e;
    text-decoration: none;
    letter-spacing: -0.01em;
  }
  .nav-logo span { color: #b8952a; }
  .nav-links { display: flex; gap: 36px; list-style: none; }
  .nav-links a {
    font-size: 13px; font-weight: 500; letter-spacing: 0.06em;
    text-transform: uppercase; color: #2d3f6e;
    text-decoration: none; transition: color 0.2s;
  }
  .nav-links a:hover { color: #b8952a; }
  .nav-cta {
    background: #1a2b5e; color: #f7f5f0 !important;
    padding: 8px 20px; border-radius: 2px;
  }
  .nav-cta:hover { background: #b8952a; color: #f7f5f0 !important; }

  /* ── HERO ── */
  .hero {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding-top: 64px;
  }
  .hero-left {
    display: flex; flex-direction: column; justify-content: center;
    padding: 80px 60px 80px 80px;
    border-right: 1px solid rgba(26,43,94,0.1);
  }
  .hero-eyebrow {
    font-size: 11px; font-weight: 500; letter-spacing: 0.12em;
    text-transform: uppercase; color: #b8952a;
    margin-bottom: 28px;
    display: flex; align-items: center; gap: 12px;
  }
  .hero-eyebrow::before {
    content: ''; display: block;
    width: 32px; height: 1px; background: #b8952a;
  }
  .hero-h1 {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: clamp(42px, 5vw, 68px);
    line-height: 1.05;
    letter-spacing: -0.02em;
    color: #1a2b5e;
    margin-bottom: 32px;
  }
  .hero-h1 em {
    font-style: italic;
    color: #b8952a;
  }
  .hero-body {
    font-size: 18px; font-weight: 300; line-height: 1.7;
    color: #2d3f6e;
    max-width: 480px;
    margin-bottom: 48px;
  }
  .hero-actions { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; }
  .btn-primary {
    background: #b8952a; color: #fff;
    padding: 14px 32px; font-size: 14px; font-weight: 500;
    letter-spacing: 0.04em; text-decoration: none;
    border-radius: 2px; transition: background 0.2s, transform 0.15s;
    display: inline-block;
  }
  .btn-primary:hover { background: #1a2b5e; transform: translateY(-1px); }
  .btn-ghost {
    color: #1a2b5e; font-size: 14px; font-weight: 500;
    letter-spacing: 0.04em; text-decoration: none;
    display: inline-flex; align-items: center; gap: 8px;
    border-bottom: 1px solid #1a2b5e; padding-bottom: 2px;
    transition: color 0.2s, border-color 0.2s;
  }
  .btn-ghost:hover { color: #b8952a; border-color: #b8952a; }

  .hero-right {
    display: flex; flex-direction: column;
    justify-content: flex-end;
    padding: 80px 60px;
    background: #edeae2;
    position: relative; overflow: hidden;
  }
  .hero-stat-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 1px; background: rgba(26,43,94,0.1);
    border: 1px solid rgba(26,43,94,0.1);
    margin-top: auto;
  }
  .hero-stat {
    background: #edeae2;
    padding: 36px 28px;
  }
  .hero-stat-num {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: 48px; line-height: 1;
    color: #1a2b5e; margin-bottom: 8px;
  }
  .hero-stat-num span { color: #b8952a; }
  .hero-stat-label {
    font-size: 13px; font-weight: 400; color: #6b7a9e;
    line-height: 1.4;
  }


  /* ── TAGLINE BAND ── */
  .tagline-band {
    background: #1a2b5e;
    padding: 28px 80px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 48px;
  }
  .tagline-band-text {
    font-family: 'DM Serif Display', Georgia, serif; font-size: 22px; font-style: italic;
    color: #f7f5f0; white-space: nowrap;
  }
  .tagline-band-pills {
    display: flex; gap: 16px; flex-wrap: wrap;
  }
  .pill {
    border: 1px solid rgba(247,245,240,0.25);
    color: rgba(247,245,240,0.7);
    padding: 6px 16px; border-radius: 100px;
    font-size: 12px; font-weight: 500; letter-spacing: 0.05em;
    white-space: nowrap;
  }

  /* ── SECTION SHARED ── */
  section { padding: 100px 80px; }
  .section-label {
    font-size: 11px; font-weight: 500; letter-spacing: 0.12em;
    text-transform: uppercase; color: #b8952a;
    margin-bottom: 20px;
    display: flex; align-items: center; gap: 12px;
  }
  .section-label::before {
    content: ''; display: block;
    width: 24px; height: 1px; background: #b8952a;
  }
  .section-h2 {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: clamp(32px, 3.5vw, 48px);
    line-height: 1.1; letter-spacing: -0.02em;
    color: #1a2b5e; margin-bottom: 20px;
  }
  .section-h2 em { font-style: italic; color: #b8952a; }
  .section-intro {
    font-size: 18px; font-weight: 300; line-height: 1.7;
    color: #2d3f6e; max-width: 600px;
  }

  /* ── PHILOSOPHY ── */
  .philosophy {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 80px; align-items: center;
    border-top: 1px solid rgba(26,43,94,0.1);
  }
  .philosophy-quote {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: clamp(24px, 2.5vw, 36px);
    line-height: 1.3; letter-spacing: -0.01em;
    color: #1a2b5e;
    border-left: 3px solid #b8952a;
    padding-left: 28px;
  }
  .philosophy-body { font-size: 16px; font-weight: 300; line-height: 1.8; color: #2d3f6e; }
  .philosophy-body p + p { margin-top: 16px; }

  /* ── SERVICES ── */
  .services-section { background: #edeae2; border-top: 1px solid rgba(26,43,94,0.1); }
  .services-header { max-width: 1200px; margin: 0 auto 60px; }
  .services-grid {
    max-width: 1200px; margin: 0 auto;
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 1px; background: rgba(26,43,94,0.1);
    border: 1px solid rgba(26,43,94,0.1);
  }
  .service-card {
    background: #edeae2;
    padding: 40px 36px;
    transition: background 0.2s;
    cursor: default;
  }
  .service-card:hover { background: #f7f5f0; }
  .service-num {
    font-family: 'DM Serif Display', Georgia, serif; font-size: 13px; color: #b8952a;
    margin-bottom: 20px; display: block;
  }
  .service-name {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: 22px; line-height: 1.2;
    color: #1a2b5e; margin-bottom: 14px;
  }
  .service-desc {
    font-size: 14px; font-weight: 300; line-height: 1.7;
    color: #2d3f6e;
  }
  .service-tags {
    margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px;
  }
  .service-tag {
    font-size: 11px; font-weight: 500; letter-spacing: 0.05em;
    color: #b8952a; background: #f5f0e0;
    padding: 4px 10px; border-radius: 2px;
  }

  /* ── ENGAGEMENT ── */
  .engagement-section { border-top: 1px solid rgba(26,43,94,0.1); }
  .engagement-inner { max-width: 1200px; margin: 0 auto; }
  .engagement-grid {
    display: grid; grid-template-columns: repeat(3, 1fr);
    gap: 40px; margin-top: 60px;
  }
  .engagement-card {
    border-top: 3px solid rgba(26,43,94,0.1);
    padding-top: 32px;
    transition: border-color 0.2s;
  }
  .engagement-card:hover { border-color: #b8952a; }
  .eng-icon {
    width: 40px; height: 40px;
    border: 1px solid rgba(26,43,94,0.1); border-radius: 2px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 24px; font-size: 18px;
  }
  .eng-title {
    font-family: 'DM Serif Display', Georgia, serif; font-size: 24px;
    color: #1a2b5e; margin-bottom: 12px;
  }
  .eng-desc {
    font-size: 14px; font-weight: 300; line-height: 1.8;
    color: #2d3f6e;
  }

  /* ── INDUSTRIES ── */
  .industries-section { background: #1a2b5e; border-top: 1px solid rgba(255,255,255,0.08); }
  .industries-section .section-label { color: #d4aa45; }
  .industries-section .section-label::before { background: #d4aa45; }
  .industries-section .section-h2 { color: #f7f5f0; }
  .industries-section .section-intro { color: rgba(247,245,240,0.6); }
  .industries-inner { max-width: 1200px; margin: 0 auto; }
  .industries-list {
    margin-top: 60px;
    display: grid; grid-template-columns: repeat(4, 1fr);
    gap: 1px; background: rgba(247,245,240,0.08);
    border: 1px solid rgba(247,245,240,0.08);
  }
  .industry-item {
    padding: 36px 28px;
    background: #1a2b5e;
    transition: background 0.2s;
  }
  .industry-item:hover { background: #162354; }
  .industry-item-name {
    font-family: 'DM Serif Display', Georgia, serif; font-size: 20px;
    color: #f7f5f0; margin-bottom: 10px;
  }
  .industry-item-desc {
    font-size: 13px; font-weight: 300; line-height: 1.6;
    color: rgba(247,245,240,0.5);
  }

  /* ── PAC INTELLIGENCE TEASER ── */
  .pac-teaser {
    background: #b8952a;
    padding: 80px;
    display: grid; grid-template-columns: 1fr auto;
    align-items: center; gap: 60px;
  }
  .pac-teaser-eyebrow {
    font-size: 11px; font-weight: 500; letter-spacing: 0.12em;
    text-transform: uppercase; color: rgba(255,255,255,0.7);
    margin-bottom: 16px;
  }
  .pac-teaser-h3 {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: clamp(28px, 3vw, 44px);
    color: #fff; line-height: 1.1;
    letter-spacing: -0.02em; margin-bottom: 16px;
  }
  .pac-teaser-body {
    font-size: 16px; font-weight: 300; color: rgba(255,255,255,0.8);
    line-height: 1.7; max-width: 560px;
  }
  .btn-white {
    background: #fff; color: #b8952a;
    padding: 14px 32px; font-size: 14px; font-weight: 500;
    letter-spacing: 0.04em; text-decoration: none;
    border-radius: 2px; white-space: nowrap;
    transition: background 0.2s, transform 0.15s;
    display: inline-block;
  }
  .btn-white:hover { background: #f7f5f0; transform: translateY(-1px); }

  /* ── CTA ── */
  .cta-section {
    border-top: 1px solid rgba(26,43,94,0.1);
    display: grid; grid-template-columns: 1fr 1fr;
  }
  .cta-left {
    padding: 80px;
    border-right: 1px solid rgba(26,43,94,0.1);
  }
  .cta-right {
    padding: 80px;
    background: #edeae2;
    display: flex; flex-direction: column; justify-content: center;
  }
  .cta-h2 {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: clamp(28px, 3vw, 44px);
    line-height: 1.1; letter-spacing: -0.02em;
    color: #1a2b5e; margin-bottom: 16px;
  }
  .cta-body {
    font-size: 16px; font-weight: 300; line-height: 1.7;
    color: #2d3f6e; margin-bottom: 36px;
  }
  .contact-block { display: flex; flex-direction: column; gap: 16px; }
  .contact-row {
    display: flex; align-items: baseline; gap: 16px;
    font-size: 14px; padding-bottom: 16px;
    border-bottom: 1px solid rgba(26,43,94,0.1);
  }
  .contact-row:last-child { border-bottom: none; }
  .contact-label {
    font-size: 11px; font-weight: 500; letter-spacing: 0.08em;
    text-transform: uppercase; color: #6b7a9e;
    min-width: 64px;
  }
  .contact-value { color: #1a2b5e; font-weight: 300; }
  .contact-value a { color: #b8952a; text-decoration: none; }
  .contact-value a:hover { text-decoration: underline; }

  /* ── FOOTER ── */
  footer {
    background: #1a2b5e; color: rgba(247,245,240,0.5);
    padding: 48px 80px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 32px; flex-wrap: wrap;
    font-size: 13px; font-weight: 300;
  }
  .footer-logo {
    font-family: 'DM Serif Display', Georgia, serif; font-size: 18px;
    color: #f7f5f0; text-decoration: none;
  }
  .footer-logo span { color: #d4aa45; }
  footer a { color: rgba(247,245,240,0.5); text-decoration: none; }
  footer a:hover { color: #f7f5f0; }
  .footer-links { display: flex; gap: 28px; }

  /* ── ANIMATIONS ── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  .hero-eyebrow { animation: fadeUp 0.6s ease both; }
  .hero-h1      { animation: fadeUp 0.6s 0.1s ease both; }
  .hero-body    { animation: fadeUp 0.6s 0.2s ease both; }
  .hero-actions { animation: fadeUp 0.6s 0.3s ease both; }

  /* ── RESPONSIVE ── */
  @media (max-width: 960px) {
    nav { padding: 0 24px; }
    .nav-links { display: none; }
    .hero { grid-template-columns: 1fr; min-height: auto; }
    .hero-left { padding: 60px 24px; border-right: none; border-bottom: 1px solid rgba(26,43,94,0.1); }
    .hero-right { padding: 40px 24px; }
    .tagline-band { padding: 24px; flex-direction: column; align-items: flex-start; gap: 16px; }
    section { padding: 64px 24px; }
    .philosophy { grid-template-columns: 1fr; gap: 40px; }
    .services-grid { grid-template-columns: 1fr; }
    .engagement-grid { grid-template-columns: 1fr; }
    .industries-list { grid-template-columns: 1fr 1fr; }
    .pac-teaser { padding: 48px 24px; grid-template-columns: 1fr; }
    .cta-section { grid-template-columns: 1fr; }
    .cta-left, .cta-right { padding: 48px 24px; }
    footer { padding: 32px 24px; flex-direction: column; align-items: flex-start; gap: 20px; }
  }


/* === ABOUT PAGE STYLES === */

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --ink: #1a2b5e;
    --ink-mid: #2d3f6e;
    --ink-light: #6b7a9e;
    --paper: #f7f5f0;
    --paper-warm: #edeae2;
    --accent: #b8952a;
    --accent-light: #d4aa45;
    --accent-pale: #f5f0e0;
    --rule: rgba(26,43,94,0.1);
    --serif: 'DM Serif Display', Georgia, serif;
    --sans: 'DM Sans', system-ui, sans-serif;
    --max: 1200px;
  }

  html { scroll-behavior: smooth; }
  body {
    font-family: 'DM Sans', system-ui, sans-serif;
    background: #f7f5f0;
    color: #1a2b5e;
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }

  /* ── NAV ── */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 48px; height: 64px;
    background: #f7f5f0;
    border-bottom: 1px solid rgba(26,43,94,0.1);
  }
  .nav-logo {
    font-family: 'DM Serif Display', Georgia, serif; font-size: 18px;
    color: #1a2b5e; text-decoration: none; letter-spacing: -0.01em;
  }
  .nav-logo span { color: #b8952a; }
  .nav-links { display: flex; gap: 36px; list-style: none; }
  .nav-links a {
    font-size: 13px; font-weight: 500; letter-spacing: 0.06em;
    text-transform: uppercase; color: #2d3f6e;
    text-decoration: none; transition: color 0.2s;
  }
  .nav-links a:hover, .nav-links a.active { color: #b8952a; }
  .nav-cta {
    background: #1a2b5e; color: #f7f5f0 !important;
    padding: 8px 20px; border-radius: 2px; transition: background 0.2s;
  }
  .nav-cta:hover { background: #b8952a !important; }

  /* ── PAGE HERO ── */
  .page-hero {
    padding-top: 64px;
    background: #1a2b5e;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 340px;
  }
  .page-hero-left {
    padding: 72px 60px 72px 80px;
    display: flex; flex-direction: column; justify-content: center;
    border-right: 1px solid rgba(247,245,240,0.1);
  }
  .page-eyebrow {
    font-size: 11px; font-weight: 500; letter-spacing: 0.12em;
    text-transform: uppercase; color: #d4aa45;
    margin-bottom: 20px;
    display: flex; align-items: center; gap: 12px;
  }
  .page-eyebrow::before {
    content: ''; display: block; width: 24px; height: 1px; background: #d4aa45;
  }
  .page-h1 {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: clamp(36px, 4vw, 56px);
    line-height: 1.05; letter-spacing: -0.02em;
    color: #f7f5f0; margin-bottom: 0;
  }
  .page-h1 em { font-style: italic; color: #d4aa45; }
  .page-hero-right {
    padding: 72px 60px;
    display: flex; flex-direction: column; justify-content: center;
  }
  .page-intro {
    font-size: 18px; font-weight: 300; line-height: 1.7;
    color: rgba(247,245,240,0.7);
  }

  /* ── SECTION SHARED ── */
  .section-label {
    font-size: 11px; font-weight: 500; letter-spacing: 0.12em;
    text-transform: uppercase; color: #b8952a;
    margin-bottom: 20px;
    display: flex; align-items: center; gap: 12px;
  }
  .section-label::before {
    content: ''; display: block; width: 24px; height: 1px; background: #b8952a;
  }
  .section-h2 {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.1; letter-spacing: -0.02em;
    color: #1a2b5e; margin-bottom: 16px;
  }
  .section-h2 em { font-style: italic; color: #b8952a; }

  /* ── FIRM STORY ── */
  .story-section {
    padding: 100px 80px;
    border-bottom: 1px solid rgba(26,43,94,0.1);
  }
  .story-inner {
    max-width: 1200px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 80px; align-items: start;
  }
  .story-body p {
    font-size: 16px; font-weight: 300; line-height: 1.85;
    color: #2d3f6e; margin-bottom: 20px;
  }
  .story-body p:last-child { margin-bottom: 0; }
  .story-aside {
    display: flex; flex-direction: column; gap: 2px;
  }
  .stat-block {
    padding: 32px 0;
    border-bottom: 1px solid rgba(26,43,94,0.1);
  }
  .stat-block:first-child { padding-top: 0; }
  .stat-block:last-child { border-bottom: none; }
  .stat-num {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: 52px; line-height: 1; color: #1a2b5e;
    margin-bottom: 8px;
  }
  .stat-num span { color: #b8952a; }
  .stat-label {
    font-size: 14px; font-weight: 300; color: #6b7a9e; line-height: 1.4;
  }

  /* ── PHILOSOPHY ── */
  .philosophy-section {
    background: #edeae2;
    padding: 100px 80px;
    border-bottom: 1px solid rgba(26,43,94,0.1);
  }
  .philosophy-inner { max-width: 1200px; margin: 0 auto; }
  .philosophy-grid {
    display: grid; grid-template-columns: repeat(3,1fr);
    gap: 1px; background: rgba(26,43,94,0.1);
    border: 1px solid rgba(26,43,94,0.1);
    margin-top: 56px;
  }
  .philosophy-card {
    background: #edeae2;
    padding: 44px 36px;
    transition: background 0.2s;
  }
  .philosophy-card:hover { background: #f7f5f0; }
  .phi-marker {
    width: 32px; height: 3px; background: #b8952a;
    margin-bottom: 24px;
  }
  .phi-title {
    font-family: 'DM Serif Display', Georgia, serif; font-size: 22px;
    color: #1a2b5e; margin-bottom: 14px; line-height: 1.2;
  }
  .phi-desc {
    font-size: 14px; font-weight: 300; line-height: 1.8;
    color: #2d3f6e;
  }

  /* ── PRINCIPAL ── */
  .principal-section {
    padding: 100px 80px;
    border-bottom: 1px solid rgba(26,43,94,0.1);
  }
  .principal-inner {
    max-width: 1200px; margin: 0 auto;
    display: grid; grid-template-columns: 340px 1fr;
    gap: 80px;
  }
  .principal-sidebar {
    border-top: 3px solid #b8952a;
    padding-top: 32px;
  }
  .principal-name {
    font-family: 'DM Serif Display', Georgia, serif; font-size: 32px;
    color: #1a2b5e; line-height: 1.1; margin-bottom: 8px;
  }
  .principal-title {
    font-size: 13px; font-weight: 500; letter-spacing: 0.06em;
    text-transform: uppercase; color: #b8952a;
    margin-bottom: 28px;
  }
  .credential-list {
    display: flex; flex-direction: column; gap: 14px;
    list-style: none; margin-bottom: 32px;
  }
  .credential-list li {
    font-size: 14px; font-weight: 300; color: #2d3f6e;
    display: flex; align-items: baseline; gap: 10px; line-height: 1.4;
  }
  .credential-list li::before {
    content: '◈'; color: #b8952a; font-size: 9px; flex-shrink: 0;
  }
  .principal-body p {
    font-size: 16px; font-weight: 300; line-height: 1.85;
    color: #2d3f6e; margin-bottom: 20px;
  }
  .principal-body p:last-child { margin-bottom: 0; }

  /* ── SELECTED PROJECTS ── */
  .projects-section {
    background: #1a2b5e;
    padding: 100px 80px;
  }
  .projects-inner { max-width: 1200px; margin: 0 auto; }
  .projects-section .section-label { color: #d4aa45; }
  .projects-section .section-label::before { background: #d4aa45; }
  .projects-section .section-h2 { color: #f7f5f0; }
  .projects-intro {
    font-size: 17px; font-weight: 300; line-height: 1.7;
    color: rgba(247,245,240,0.6); max-width: 600px; margin-bottom: 56px;
  }
  .projects-grid {
    display: grid; grid-template-columns: repeat(2,1fr);
    gap: 1px; background: rgba(247,245,240,0.08);
    border: 1px solid rgba(247,245,240,0.08);
  }
  .project-card {
    background: #1a2b5e;
    padding: 36px 28px;
    transition: background 0.2s;
  }
  .project-card:hover { background: #162354; }
  .project-type {
    font-size: 10px; font-weight: 500; letter-spacing: 0.1em;
    text-transform: uppercase; color: #d4aa45;
    margin-bottom: 12px;
  }
  .project-name {
    font-family: 'DM Serif Display', Georgia, serif; font-size: 18px;
    color: #f7f5f0; margin-bottom: 8px; line-height: 1.2;
  }
  .project-location {
    font-size: 12px; color: rgba(247,245,240,0.4);
    margin-bottom: 14px; font-weight: 300;
  }
  .project-desc {
    font-size: 13px; font-weight: 300; line-height: 1.6;
    color: rgba(247,245,240,0.55); margin-bottom: 16px;
  }
  .project-value {
    font-size: 13px; font-weight: 500; color: #d4aa45;
  }

  /* ── EXPERTISE BAND ── */
  .expertise-band {
    background: #b8952a;
    padding: 48px 80px;
  }
  .expertise-inner { max-width: 1200px; margin: 0 auto; }
  .expertise-label {
    font-size: 11px; font-weight: 500; letter-spacing: 0.1em;
    text-transform: uppercase; color: rgba(255,255,255,0.7);
    margin-bottom: 28px;
  }
  .expertise-grid {
    display: grid; grid-template-columns: repeat(4,1fr);
    gap: 32px;
  }
  .expertise-item {
    border-left: 2px solid rgba(255,255,255,0.3);
    padding-left: 16px;
  }
  .expertise-name {
    font-size: 14px; font-weight: 500; color: #fff;
    margin-bottom: 4px;
  }
  .expertise-detail {
    font-size: 12px; font-weight: 300;
    color: rgba(255,255,255,0.65); line-height: 1.5;
  }

  /* ── CTA ── */
  .cta-section {
    padding: 100px 80px;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 80px; align-items: center;
    max-width: 1200px; margin: 0 auto;
  }
  .cta-h2 {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.1; letter-spacing: -0.02em;
    color: #1a2b5e; margin-bottom: 16px;
  }
  .cta-body {
    font-size: 16px; font-weight: 300; line-height: 1.7;
    color: #2d3f6e; margin-bottom: 36px;
  }
  .btn-primary {
    background: #b8952a; color: #fff;
    padding: 14px 32px; font-size: 14px; font-weight: 500;
    letter-spacing: 0.04em; text-decoration: none;
    border-radius: 2px; transition: background 0.2s, transform 0.15s;
    display: inline-block;
  }
  .btn-primary:hover { background: #1a2b5e; transform: translateY(-1px); }
  .btn-ghost {
    color: #1a2b5e; font-size: 14px; font-weight: 500;
    letter-spacing: 0.04em; text-decoration: none;
    display: inline-flex; align-items: center; gap: 8px;
    border-bottom: 1px solid #1a2b5e; padding-bottom: 2px;
    transition: color 0.2s, border-color 0.2s;
  }
  .btn-ghost:hover { color: #b8952a; border-color: #b8952a; }
  .cta-actions { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
  .cta-quote {
    background: #edeae2;
    border: 1px solid rgba(26,43,94,0.1);
    border-left: 4px solid #b8952a;
    padding: 40px;
  }
  .cta-quote-text {
    font-family: 'DM Serif Display', Georgia, serif; font-size: 20px;
    color: #1a2b5e; line-height: 1.4; margin-bottom: 20px;
    font-style: italic;
  }
  .cta-quote-attr {
    font-size: 13px; font-weight: 500; color: #b8952a;
    letter-spacing: 0.04em;
  }

  /* ── FOOTER ── */
  footer {
    background: #1a2b5e; color: rgba(247,245,240,0.5);
    padding: 48px 80px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 32px; flex-wrap: wrap; font-size: 13px; font-weight: 300;
    border-top: 1px solid rgba(247,245,240,0.08);
  }
  .footer-logo {
    font-family: 'DM Serif Display', Georgia, serif; font-size: 18px;
    color: #f7f5f0; text-decoration: none;
  }
  .footer-logo span { color: #d4aa45; }
  footer a { color: rgba(247,245,240,0.5); text-decoration: none; }
  footer a:hover { color: #f7f5f0; }
  .footer-links { display: flex; gap: 28px; }

  /* ── ANIMATIONS ── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  .page-eyebrow { animation: fadeUp 0.5s ease both; }
  .page-h1      { animation: fadeUp 0.5s 0.1s ease both; }
  .page-intro   { animation: fadeUp 0.5s 0.2s ease both; }

  /* ── RESPONSIVE ── */
  @media (max-width: 960px) {
    nav { padding: 0 24px; }
    .nav-links { display: none; }
    .page-hero { grid-template-columns: 1fr; }
    .page-hero-left { padding: 60px 24px 40px; border-right: none; border-bottom: 1px solid rgba(247,245,240,0.1); }
    .page-hero-right { padding: 40px 24px 60px; }
    .story-section, .philosophy-section, .principal-section, .projects-section, .expertise-band { padding: 64px 24px; }
    .story-inner { grid-template-columns: 1fr; gap: 48px; }
    .philosophy-grid { grid-template-columns: 1fr; }
    .principal-inner { grid-template-columns: 1fr; gap: 40px; }
    .projects-grid { grid-template-columns: 1fr; }
    .expertise-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
    .cta-section { grid-template-columns: 1fr; padding: 64px 24px; gap: 40px; }
    footer { padding: 32px 24px; flex-direction: column; align-items: flex-start; gap: 20px; }
  }


/* === SERVICES PAGE STYLES === */

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --ink: #1a2b5e;
    --ink-mid: #2d3f6e;
    --ink-light: #6b7a9e;
    --paper: #f7f5f0;
    --paper-warm: #edeae2;
    --accent: #b8952a;
    --accent-light: #d4aa45;
    --accent-pale: #f5f0e0;
    --rule: rgba(26,43,94,0.1);
    --serif: 'DM Serif Display', Georgia, serif;
    --sans: 'DM Sans', system-ui, sans-serif;
    --max: 1200px;
  }

  html { scroll-behavior: smooth; }
  body {
    font-family: 'DM Sans', system-ui, sans-serif;
    background: #f7f5f0;
    color: #1a2b5e;
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }

  /* ── NAV ── */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 48px; height: 64px;
    background: #f7f5f0;
    border-bottom: 1px solid rgba(26,43,94,0.1);
  }
  .nav-logo {
    font-family: 'DM Serif Display', Georgia, serif; font-size: 18px;
    color: #1a2b5e; text-decoration: none; letter-spacing: -0.01em;
  }
  .nav-logo span { color: #b8952a; }
  .nav-links { display: flex; gap: 36px; list-style: none; }
  .nav-links a {
    font-size: 13px; font-weight: 500; letter-spacing: 0.06em;
    text-transform: uppercase; color: #2d3f6e;
    text-decoration: none; transition: color 0.2s;
  }
  .nav-links a:hover, .nav-links a.active { color: #b8952a; }
  .nav-cta {
    background: #1a2b5e; color: #f7f5f0 !important;
    padding: 8px 20px; border-radius: 2px; transition: background 0.2s;
  }
  .nav-cta:hover { background: #b8952a !important; }

  /* ── PAGE HERO ── */
  .page-hero {
    padding-top: 64px;
    background: #1a2b5e;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 340px;
  }
  .page-hero-left {
    padding: 72px 60px 72px 80px;
    display: flex; flex-direction: column; justify-content: center;
    border-right: 1px solid rgba(247,245,240,0.1);
  }
  .page-eyebrow {
    font-size: 11px; font-weight: 500; letter-spacing: 0.12em;
    text-transform: uppercase; color: #d4aa45;
    margin-bottom: 20px;
    display: flex; align-items: center; gap: 12px;
  }
  .page-eyebrow::before {
    content: ''; display: block; width: 24px; height: 1px; background: #d4aa45;
  }
  .page-h1 {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: clamp(36px, 4vw, 56px);
    line-height: 1.05; letter-spacing: -0.02em;
    color: #f7f5f0; margin-bottom: 24px;
  }
  .page-h1 em { font-style: italic; color: #d4aa45; }
  .page-hero-right {
    padding: 72px 60px;
    display: flex; flex-direction: column; justify-content: center;
  }
  .page-intro {
    font-size: 18px; font-weight: 300; line-height: 1.7;
    color: rgba(247,245,240,0.7); max-width: 480px;
  }

  /* ── ENGAGEMENT BAND ── */
  .engagement-band {
    background: #b8952a;
    padding: 24px 80px;
    display: flex; align-items: center; gap: 48px;
    flex-wrap: wrap;
  }
  .engagement-band-label {
    font-size: 11px; font-weight: 500; letter-spacing: 0.1em;
    text-transform: uppercase; color: rgba(255,255,255,0.75);
    white-space: nowrap;
  }
  .engagement-pills { display: flex; gap: 12px; flex-wrap: wrap; }
  .eng-pill {
    background: rgba(255,255,255,0.2);
    border: 1px solid rgba(255,255,255,0.35);
    color: #fff; padding: 6px 18px; border-radius: 100px;
    font-size: 13px; font-weight: 500; white-space: nowrap;
  }

  /* ── SHARED SECTION ── */
  .section-label {
    font-size: 11px; font-weight: 500; letter-spacing: 0.12em;
    text-transform: uppercase; color: #b8952a;
    margin-bottom: 20px;
    display: flex; align-items: center; gap: 12px;
  }
  .section-label::before {
    content: ''; display: block; width: 24px; height: 1px; background: #b8952a;
  }
  .section-h2 {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.1; letter-spacing: -0.02em;
    color: #1a2b5e; margin-bottom: 16px;
  }
  .section-h2 em { font-style: italic; color: #b8952a; }
  .section-intro {
    font-size: 17px; font-weight: 300; line-height: 1.7;
    color: #2d3f6e; max-width: 600px;
  }

  /* ── SERVICE SECTIONS ── */
  .services-wrapper { max-width: 1200px; margin: 0 auto; }

  .service-block {
    display: grid;
    grid-template-columns: 280px 1fr;
    border-top: 1px solid rgba(26,43,94,0.1);
  }
  .service-block:last-child { border-bottom: 1px solid rgba(26,43,94,0.1); }

  .service-sidebar {
    padding: 56px 40px 56px 0;
    border-right: 1px solid rgba(26,43,94,0.1);
    display: flex; flex-direction: column; gap: 16px;
  }
  .service-num {
    font-family: 'DM Serif Display', Georgia, serif; font-size: 13px; color: #b8952a;
  }
  .service-title {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: 26px; line-height: 1.15;
    color: #1a2b5e; letter-spacing: -0.01em;
  }
  .service-scope {
    margin-top: 8px;
    display: flex; flex-direction: column; gap: 6px;
  }
  .scope-item {
    font-size: 12px; font-weight: 500; letter-spacing: 0.04em;
    color: #b8952a; background: #f5f0e0;
    padding: 4px 10px; border-radius: 2px;
    display: inline-block; width: fit-content;
  }

  .service-body {
    padding: 56px 0 56px 56px;
  }
  .service-desc {
    font-size: 16px; font-weight: 300; line-height: 1.8;
    color: #2d3f6e; margin-bottom: 32px;
    max-width: 640px;
  }
  .service-capabilities {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 1px; background: rgba(26,43,94,0.1);
    border: 1px solid rgba(26,43,94,0.1);
    max-width: 640px;
  }
  .capability {
    background: #f7f5f0;
    padding: 20px 24px;
    transition: background 0.2s;
  }
  .capability:hover { background: #edeae2; }
  .cap-title {
    font-size: 14px; font-weight: 500; color: #1a2b5e;
    margin-bottom: 6px;
  }
  .cap-desc {
    font-size: 13px; font-weight: 300; line-height: 1.6;
    color: #6b7a9e;
  }

  /* ── ENGAGEMENT MODEL ── */
  .engagement-section {
    background: #1a2b5e;
    padding: 100px 80px;
  }
  .engagement-inner { max-width: 1200px; margin: 0 auto; }
  .engagement-section .section-label { color: #d4aa45; }
  .engagement-section .section-label::before { background: #d4aa45; }
  .engagement-section .section-h2 { color: #f7f5f0; }
  .engagement-section .section-intro { color: rgba(247,245,240,0.6); }

  .eng-grid {
    display: grid; grid-template-columns: repeat(3,1fr);
    gap: 1px; background: rgba(247,245,240,0.08);
    border: 1px solid rgba(247,245,240,0.08);
    margin-top: 56px;
  }
  .eng-card {
    background: #1a2b5e; padding: 44px 36px;
    border-top: 3px solid rgba(247,245,240,0.08);
    transition: border-color 0.2s, background 0.2s;
  }
  .eng-card:hover { border-color: #b8952a; background: #162354; }
  .eng-type {
    font-size: 11px; font-weight: 500; letter-spacing: 0.1em;
    text-transform: uppercase; color: #d4aa45;
    margin-bottom: 16px;
  }
  .eng-title {
    font-family: 'DM Serif Display', Georgia, serif; font-size: 24px;
    color: #f7f5f0; margin-bottom: 14px; line-height: 1.2;
  }
  .eng-desc {
    font-size: 14px; font-weight: 300; line-height: 1.8;
    color: rgba(247,245,240,0.6);
  }
  .eng-examples {
    margin-top: 20px; padding-top: 20px;
    border-top: 1px solid rgba(247,245,240,0.1);
    font-size: 12px; font-weight: 300;
    color: rgba(247,245,240,0.4); line-height: 1.6;
  }
  .eng-examples strong {
    color: rgba(247,245,240,0.6); font-weight: 500;
  }

  /* ── CTA ── */
  .cta-section {
    padding: 100px 80px;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 80px; align-items: center;
    border-top: 1px solid rgba(26,43,94,0.1);
    max-width: 1200px; margin: 0 auto;
  }
  .cta-h2 {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.1; letter-spacing: -0.02em;
    color: #1a2b5e; margin-bottom: 16px;
  }
  .cta-body {
    font-size: 16px; font-weight: 300; line-height: 1.7;
    color: #2d3f6e; margin-bottom: 36px;
  }
  .btn-primary {
    background: #b8952a; color: #fff;
    padding: 14px 32px; font-size: 14px; font-weight: 500;
    letter-spacing: 0.04em; text-decoration: none;
    border-radius: 2px; transition: background 0.2s, transform 0.15s;
    display: inline-block;
  }
  .btn-primary:hover { background: #1a2b5e; transform: translateY(-1px); }
  .btn-ghost {
    color: #1a2b5e; font-size: 14px; font-weight: 500;
    letter-spacing: 0.04em; text-decoration: none;
    display: inline-flex; align-items: center; gap: 8px;
    border-bottom: 1px solid #1a2b5e; padding-bottom: 2px;
    transition: color 0.2s, border-color 0.2s;
  }
  .btn-ghost:hover { color: #b8952a; border-color: #b8952a; }
  .cta-actions { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; }
  .cta-right-block {
    background: #edeae2;
    border: 1px solid rgba(26,43,94,0.1);
    padding: 40px;
  }
  .cta-right-title {
    font-family: 'DM Serif Display', Georgia, serif; font-size: 20px;
    color: #1a2b5e; margin-bottom: 20px;
  }
  .cta-checklist { list-style: none; display: flex; flex-direction: column; gap: 12px; }
  .cta-checklist li {
    font-size: 14px; font-weight: 300; color: #2d3f6e;
    display: flex; align-items: baseline; gap: 10px; line-height: 1.5;
  }
  .cta-checklist li::before {
    content: '◈'; color: #b8952a; font-size: 10px; flex-shrink: 0;
  }

  /* ── FOOTER ── */
  footer {
    background: #1a2b5e; color: rgba(247,245,240,0.5);
    padding: 48px 80px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 32px; flex-wrap: wrap; font-size: 13px; font-weight: 300;
  }
  .footer-logo {
    font-family: 'DM Serif Display', Georgia, serif; font-size: 18px;
    color: #f7f5f0; text-decoration: none;
  }
  .footer-logo span { color: #d4aa45; }
  footer a { color: rgba(247,245,240,0.5); text-decoration: none; }
  footer a:hover { color: #f7f5f0; }
  .footer-links { display: flex; gap: 28px; }

  /* ── ANIMATIONS ── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  .page-eyebrow { animation: fadeUp 0.5s ease both; }
  .page-h1      { animation: fadeUp 0.5s 0.1s ease both; }
  .page-intro   { animation: fadeUp 0.5s 0.2s ease both; }

  /* ── RESPONSIVE ── */
  @media (max-width: 960px) {
    nav { padding: 0 24px; }
    .nav-links { display: none; }
    .page-hero { grid-template-columns: 1fr; }
    .page-hero-left { padding: 60px 24px 40px; border-right: none; border-bottom: 1px solid rgba(247,245,240,0.1); }
    .page-hero-right { padding: 40px 24px 60px; }
    .engagement-band { padding: 20px 24px; }
    .services-wrapper { padding: 0 24px; }
    .service-block { grid-template-columns: 1fr; }
    .service-sidebar { padding: 40px 0 0; border-right: none; border-bottom: 1px solid rgba(26,43,94,0.1); padding-bottom: 24px; }
    .service-body { padding: 32px 0 40px; }
    .service-capabilities { grid-template-columns: 1fr; }
    .engagement-section { padding: 64px 24px; }
    .eng-grid { grid-template-columns: 1fr; }
    .cta-section { grid-template-columns: 1fr; padding: 64px 24px; gap: 40px; }
    footer { padding: 32px 24px; flex-direction: column; align-items: flex-start; gap: 20px; }
  }


/* === INDUSTRIES PAGE STYLES === */

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --ink: #1a2b5e;
    --ink-mid: #2d3f6e;
    --ink-light: #6b7a9e;
    --paper: #f7f5f0;
    --paper-warm: #edeae2;
    --accent: #b8952a;
    --accent-light: #d4aa45;
    --accent-pale: #f5f0e0;
    --rule: rgba(26,43,94,0.1);
    --serif: 'DM Serif Display', Georgia, serif;
    --sans: 'DM Sans', system-ui, sans-serif;
    --max: 1200px;
  }

  html { scroll-behavior: smooth; }
  body {
    font-family: 'DM Sans', system-ui, sans-serif;
    background: #f7f5f0;
    color: #1a2b5e;
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }

  /* ── NAV ── */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 48px; height: 64px;
    background: #f7f5f0;
    border-bottom: 1px solid rgba(26,43,94,0.1);
  }
  .nav-logo {
    font-family: 'DM Serif Display', Georgia, serif; font-size: 18px;
    color: #1a2b5e; text-decoration: none; letter-spacing: -0.01em;
  }
  .nav-logo span { color: #b8952a; }
  .nav-links { display: flex; gap: 36px; list-style: none; }
  .nav-links a {
    font-size: 13px; font-weight: 500; letter-spacing: 0.06em;
    text-transform: uppercase; color: #2d3f6e;
    text-decoration: none; transition: color 0.2s;
  }
  .nav-links a:hover, .nav-links a.active { color: #b8952a; }
  .nav-cta {
    background: #1a2b5e; color: #f7f5f0 !important;
    padding: 8px 20px; border-radius: 2px; transition: background 0.2s;
  }
  .nav-cta:hover { background: #b8952a !important; }

  /* ── PAGE HERO ── */
  .page-hero {
    padding-top: 64px;
    background: #1a2b5e;
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 300px;
  }
  .page-hero-left {
    padding: 72px 60px 72px 80px;
    display: flex; flex-direction: column; justify-content: center;
    border-right: 1px solid rgba(247,245,240,0.1);
  }
  .page-eyebrow {
    font-size: 11px; font-weight: 500; letter-spacing: 0.12em;
    text-transform: uppercase; color: #d4aa45;
    margin-bottom: 20px;
    display: flex; align-items: center; gap: 12px;
  }
  .page-eyebrow::before {
    content: ''; display: block; width: 24px; height: 1px; background: #d4aa45;
  }
  .page-h1 {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: clamp(36px, 4vw, 52px);
    line-height: 1.05; letter-spacing: -0.02em;
    color: #f7f5f0;
  }
  .page-h1 em { font-style: italic; color: #d4aa45; }
  .page-hero-right {
    padding: 72px 60px;
    display: flex; align-items: center;
  }
  .page-intro {
    font-size: 18px; font-weight: 300; line-height: 1.7;
    color: rgba(247,245,240,0.7);
  }

  /* ── INDUSTRIES ── */
  .industries-section {
    padding: 100px 80px;
    max-width: 1200px; margin: 0 auto;
  }
  .section-label {
    font-size: 11px; font-weight: 500; letter-spacing: 0.12em;
    text-transform: uppercase; color: #b8952a;
    margin-bottom: 20px;
    display: flex; align-items: center; gap: 12px;
  }
  .section-label::before {
    content: ''; display: block; width: 24px; height: 1px; background: #b8952a;
  }
  .section-h2 {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.1; letter-spacing: -0.02em;
    color: #1a2b5e; margin-bottom: 16px;
  }
  .section-h2 em { font-style: italic; color: #b8952a; }
  .section-intro {
    font-size: 17px; font-weight: 300; line-height: 1.7;
    color: #2d3f6e; max-width: 620px; margin-bottom: 64px;
  }

  .industries-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1px;
    background: rgba(26,43,94,0.1);
    border: 1px solid rgba(26,43,94,0.1);
  }
  .industry-card {
    background: #f7f5f0;
    padding: 40px 32px;
    transition: background 0.2s;
  }
  .industry-card:hover { background: #f5f0e0; }
  .industry-num {
    font-family: 'DM Serif Display', Georgia, serif; font-size: 12px;
    color: #b8952a; margin-bottom: 16px; display: block;
  }
  .industry-name {
    font-family: 'DM Serif Display', Georgia, serif; font-size: 22px;
    color: #1a2b5e; margin-bottom: 12px; line-height: 1.2;
  }
  .industry-desc {
    font-size: 14px; font-weight: 300; line-height: 1.75;
    color: #2d3f6e;
  }
  .industry-tags {
    margin-top: 18px; display: flex; flex-wrap: wrap; gap: 6px;
  }
  .industry-tag {
    font-size: 11px; font-weight: 500; letter-spacing: 0.04em;
    color: #b8952a; background: #f5f0e0;
    padding: 3px 10px; border-radius: 2px;
  }

  /* ── NOTE BAND ── */
  .note-band {
    background: #1a2b5e;
    padding: 56px 80px;
  }
  .note-inner {
    max-width: 1200px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 80px; align-items: center;
  }
  .note-h3 {
    font-family: 'DM Serif Display', Georgia, serif; font-size: 30px;
    color: #f7f5f0; line-height: 1.2; letter-spacing: -0.01em;
  }
  .note-h3 em { font-style: italic; color: #d4aa45; }
  .note-body {
    font-size: 15px; font-weight: 300; line-height: 1.8;
    color: rgba(247,245,240,0.65);
  }

  /* ── CTA ── */
  .cta-strip {
    background: #b8952a;
    padding: 56px 80px;
    display: flex; align-items: center;
    justify-content: space-between; gap: 48px; flex-wrap: wrap;
  }
  .cta-strip-text {
    font-family: 'DM Serif Display', Georgia, serif; font-size: 28px;
    color: #fff; line-height: 1.2;
  }
  .btn-white {
    background: #fff; color: #b8952a;
    padding: 14px 32px; font-size: 14px; font-weight: 500;
    letter-spacing: 0.04em; text-decoration: none;
    border-radius: 2px; white-space: nowrap;
    transition: background 0.2s, transform 0.15s;
    display: inline-block;
  }
  .btn-white:hover { background: #f7f5f0; transform: translateY(-1px); }

  /* ── FOOTER ── */
  footer {
    background: #1a2b5e; color: rgba(247,245,240,0.5);
    padding: 48px 80px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 32px; flex-wrap: wrap; font-size: 13px; font-weight: 300;
  }
  .footer-logo {
    font-family: 'DM Serif Display', Georgia, serif; font-size: 18px;
    color: #f7f5f0; text-decoration: none;
  }
  .footer-logo span { color: #d4aa45; }
  footer a { color: rgba(247,245,240,0.5); text-decoration: none; }
  footer a:hover { color: #f7f5f0; }
  .footer-links { display: flex; gap: 28px; }

  /* ── ANIMATIONS ── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  .page-eyebrow { animation: fadeUp 0.5s ease both; }
  .page-h1      { animation: fadeUp 0.5s 0.1s ease both; }
  .page-intro   { animation: fadeUp 0.5s 0.2s ease both; }

  /* ── RESPONSIVE ── */
  @media (max-width: 960px) {
    nav { padding: 0 24px; }
    .nav-links { display: none; }
    .page-hero { grid-template-columns: 1fr; }
    .page-hero-left { padding: 60px 24px 40px; border-right: none; border-bottom: 1px solid rgba(247,245,240,0.1); }
    .page-hero-right { padding: 40px 24px 60px; }
    .industries-section { padding: 64px 24px; }
    .industries-grid { grid-template-columns: 1fr; }
    .note-band { padding: 56px 24px; }
    .note-inner { grid-template-columns: 1fr; gap: 24px; }
    .cta-strip { padding: 48px 24px; flex-direction: column; align-items: flex-start; }
    footer { padding: 32px 24px; flex-direction: column; align-items: flex-start; gap: 20px; }
  }


/* === INTELLIGENCE PAGE STYLES === */

  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --ink: #1a2b5e;
    --ink-mid: #2d3f6e;
    --ink-light: #6b7a9e;
    --paper: #f7f5f0;
    --paper-warm: #edeae2;
    --accent: #b8952a;
    --accent-light: #d4aa45;
    --accent-pale: #f5f0e0;
    --rule: rgba(26,43,94,0.1);
    --serif: 'DM Serif Display', Georgia, serif;
    --sans: 'DM Sans', system-ui, sans-serif;
    --max: 1100px;
  }

  html { scroll-behavior: smooth; }
  body {
    font-family: 'DM Sans', system-ui, sans-serif;
    background: #1a2b5e;
    color: #f7f5f0;
    font-size: 16px;
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
  }

  /* ── NAV ── */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 0 48px; height: 64px;
    background: #1a2b5e;
    border-bottom: 1px solid rgba(247,245,240,0.08);
  }
  .nav-logo {
    font-family: 'DM Serif Display', Georgia, serif; font-size: 18px;
    color: #f7f5f0; text-decoration: none; letter-spacing: -0.01em;
  }
  .nav-logo span { color: #d4aa45; }
  .nav-links { display: flex; gap: 36px; list-style: none; }
  .nav-links a {
    font-size: 13px; font-weight: 500; letter-spacing: 0.06em;
    text-transform: uppercase; color: rgba(247,245,240,0.5);
    text-decoration: none; transition: color 0.2s;
  }
  .nav-links a:hover, .nav-links a.active { color: #d4aa45; }
  .nav-cta {
    border: 1px solid rgba(247,245,240,0.25);
    color: #f7f5f0 !important;
    padding: 8px 20px; border-radius: 2px; transition: border-color 0.2s, color 0.2s;
  }
  .nav-cta:hover { border-color: #d4aa45; color: #d4aa45 !important; }

  /* ── HERO ── */
  .hero {
    min-height: 100vh;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    padding: 120px 80px 80px;
    text-align: center;
    position: relative;
    border-bottom: 1px solid rgba(247,245,240,0.08);
    overflow: hidden;
  }

  /* subtle grid background */
  .hero::before {
    content: '';
    position: absolute; inset: 0;
    background-image:
      linear-gradient(rgba(184,149,42,0.06) 1px, transparent 1px),
      linear-gradient(90deg, rgba(184,149,42,0.06) 1px, transparent 1px);
    background-size: 80px 80px;
    pointer-events: none;
  }

  .hero-eyebrow {
    font-size: 11px; font-weight: 500; letter-spacing: 0.14em;
    text-transform: uppercase; color: #d4aa45;
    margin-bottom: 32px; position: relative;
    display: flex; align-items: center; gap: 14px;
  }
  .hero-eyebrow::before, .hero-eyebrow::after {
    content: ''; display: block; width: 40px; height: 1px; background: #b8952a;
  }

  .hero-wordmark {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: clamp(56px, 8vw, 108px);
    line-height: 1; letter-spacing: -0.03em;
    color: #f7f5f0;
    margin-bottom: 12px; position: relative;
  }
  .hero-wordmark span { color: #d4aa45; }

  .hero-sub {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: clamp(18px, 2.5vw, 26px);
    font-style: italic; color: rgba(247,245,240,0.5);
    margin-bottom: 48px; position: relative;
  }

  .hero-desc {
    font-size: 18px; font-weight: 300; line-height: 1.75;
    color: rgba(247,245,240,0.65);
    max-width: 640px; margin: 0 auto 56px;
    position: relative;
  }

  .hero-actions {
    display: flex; gap: 16px; align-items: center;
    justify-content: center; flex-wrap: wrap;
    position: relative;
  }
  .btn-gold {
    background: #b8952a; color: #fff;
    padding: 14px 36px; font-size: 14px; font-weight: 500;
    letter-spacing: 0.04em; text-decoration: none;
    border-radius: 2px; transition: background 0.2s, transform 0.15s;
    display: inline-block;
  }
  .btn-gold:hover { background: #d4aa45; transform: translateY(-1px); }
  .btn-outline {
    border: 1px solid rgba(247,245,240,0.25); color: #f7f5f0;
    padding: 14px 36px; font-size: 14px; font-weight: 500;
    letter-spacing: 0.04em; text-decoration: none;
    border-radius: 2px; transition: border-color 0.2s, transform 0.15s;
    display: inline-block;
  }
  .btn-outline:hover { border-color: #d4aa45; color: #d4aa45; transform: translateY(-1px); }

  /* ── STATUS BADGE ── */
  .status-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(184,149,42,0.12);
    border: 1px solid rgba(184,149,42,0.3);
    padding: 6px 16px; border-radius: 100px;
    font-size: 12px; font-weight: 500; letter-spacing: 0.06em;
    color: #d4aa45; margin-bottom: 40px;
    position: relative;
  }
  .status-dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: #d4aa45;
    animation: pulse 2s ease-in-out infinite;
  }
  @keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
  }

  /* ── VISION SECTION ── */
  .vision-section {
    padding: 100px 80px;
    border-bottom: 1px solid rgba(247,245,240,0.08);
  }
  .vision-inner {
    max-width: 1200px; margin: 0 auto;
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 80px; align-items: start;
  }
  .vision-label {
    font-size: 11px; font-weight: 500; letter-spacing: 0.12em;
    text-transform: uppercase; color: #d4aa45;
    margin-bottom: 20px;
    display: flex; align-items: center; gap: 12px;
  }
  .vision-label::before {
    content: ''; display: block; width: 24px; height: 1px; background: #b8952a;
  }
  .vision-h2 {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: clamp(28px, 3vw, 40px);
    line-height: 1.1; letter-spacing: -0.02em;
    color: #f7f5f0; margin-bottom: 24px;
  }
  .vision-h2 em { font-style: italic; color: #d4aa45; }
  .vision-body p {
    font-size: 15px; font-weight: 300; line-height: 1.85;
    color: rgba(247,245,240,0.6); margin-bottom: 16px;
  }
  .vision-body p:last-child { margin-bottom: 0; }

  /* ── PLANNED CAPABILITIES ── */
  .capabilities-grid {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 1px; background: rgba(247,245,240,0.08);
    border: 1px solid rgba(247,245,240,0.08);
  }
  .cap-card {
    background: rgba(255,255,255,0.02);
    padding: 32px 28px;
    transition: background 0.2s;
  }
  .cap-card:hover { background: rgba(184,149,42,0.07); }
  .cap-icon {
    font-size: 20px; margin-bottom: 14px; display: block;
    color: #d4aa45;
  }
  .cap-title {
    font-family: 'DM Serif Display', Georgia, serif; font-size: 18px;
    color: #f7f5f0; margin-bottom: 10px; line-height: 1.2;
  }
  .cap-desc {
    font-size: 13px; font-weight: 300; line-height: 1.7;
    color: rgba(247,245,240,0.5);
  }
  .cap-tag {
    display: inline-block; margin-top: 12px;
    font-size: 10px; font-weight: 500; letter-spacing: 0.08em;
    text-transform: uppercase; color: #b8952a;
    border: 1px solid rgba(184,149,42,0.3);
    padding: 3px 10px; border-radius: 2px;
  }

  /* ── WHY NOW ── */
  .why-section {
    padding: 100px 80px;
    border-bottom: 1px solid rgba(247,245,240,0.08);
  }
  .why-inner { max-width: 1200px; margin: 0 auto; }
  .why-grid {
    display: grid; grid-template-columns: repeat(3,1fr);
    gap: 48px; margin-top: 56px;
  }
  .why-item { border-top: 2px solid rgba(184,149,42,0.3); padding-top: 28px; }
  .why-num {
    font-family: 'DM Serif Display', Georgia, serif; font-size: 40px;
    color: #b8952a; margin-bottom: 12px; line-height: 1;
  }
  .why-title {
    font-size: 16px; font-weight: 500; color: #f7f5f0;
    margin-bottom: 10px;
  }
  .why-desc {
    font-size: 14px; font-weight: 300; line-height: 1.75;
    color: rgba(247,245,240,0.5);
  }

  /* ── CTA ── */
  .cta-section {
    padding: 100px 80px;
    text-align: center;
    border-bottom: 1px solid rgba(247,245,240,0.08);
  }
  .cta-inner { max-width: 640px; margin: 0 auto; }
  .cta-label {
    font-size: 11px; font-weight: 500; letter-spacing: 0.12em;
    text-transform: uppercase; color: #d4aa45;
    margin-bottom: 20px;
    display: flex; align-items: center; justify-content: center; gap: 12px;
  }
  .cta-label::before, .cta-label::after {
    content: ''; display: block; width: 24px; height: 1px; background: #b8952a;
  }
  .cta-h2 {
    font-family: 'DM Serif Display', Georgia, serif;
    font-size: clamp(28px, 3.5vw, 44px);
    line-height: 1.1; letter-spacing: -0.02em;
    color: #f7f5f0; margin-bottom: 20px;
  }
  .cta-h2 em { font-style: italic; color: #d4aa45; }
  .cta-body {
    font-size: 16px; font-weight: 300; line-height: 1.75;
    color: rgba(247,245,240,0.6); margin-bottom: 48px;
  }
  .cta-contact-block {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 1px; background: rgba(247,245,240,0.08);
    border: 1px solid rgba(247,245,240,0.08);
    text-align: left; margin-bottom: 32px;
  }
  .contact-option {
    background: rgba(255,255,255,0.02);
    padding: 36px 32px;
    transition: background 0.2s;
  }
  .contact-option:hover { background: rgba(184,149,42,0.07); }
  .contact-option-label {
    font-size: 11px; font-weight: 500; letter-spacing: 0.1em;
    text-transform: uppercase; color: #d4aa45;
    margin-bottom: 12px;
  }
  .contact-option-title {
    font-family: 'DM Serif Display', Georgia, serif; font-size: 20px;
    color: #f7f5f0; margin-bottom: 10px;
  }
  .contact-option-desc {
    font-size: 13px; font-weight: 300; line-height: 1.65;
    color: rgba(247,245,240,0.5); margin-bottom: 20px;
  }
  .contact-link {
    font-size: 13px; font-weight: 500; color: #d4aa45;
    text-decoration: none; letter-spacing: 0.02em;
    display: inline-flex; align-items: center; gap: 6px;
    border-bottom: 1px solid rgba(212,170,69,0.3); padding-bottom: 2px;
    transition: color 0.2s, border-color 0.2s;
  }
  .contact-link:hover { color: #b8952a; border-color: #b8952a; }

  /* ── FOOTER ── */
  footer {
    background: rgba(0,0,0,0.3);
    color: rgba(247,245,240,0.35);
    padding: 40px 80px;
    display: flex; align-items: center; justify-content: space-between;
    gap: 32px; flex-wrap: wrap; font-size: 13px; font-weight: 300;
  }
  .footer-logo {
    font-family: 'DM Serif Display', Georgia, serif; font-size: 18px;
    color: rgba(247,245,240,0.6); text-decoration: none;
  }
  .footer-logo span { color: #d4aa45; }
  footer a { color: rgba(247,245,240,0.35); text-decoration: none; transition: color 0.2s; }
  footer a:hover { color: #f7f5f0; }
  .footer-links { display: flex; gap: 28px; }

  /* ── ANIMATIONS ── */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  .status-badge   { animation: fadeUp 0.5s ease both; }
  .hero-wordmark  { animation: fadeUp 0.5s 0.1s ease both; }
  .hero-sub       { animation: fadeUp 0.5s 0.15s ease both; }
  .hero-desc      { animation: fadeUp 0.5s 0.2s ease both; }
  .hero-actions   { animation: fadeUp 0.5s 0.25s ease both; }

  /* ── RESPONSIVE ── */
  @media (max-width: 960px) {
    nav { padding: 0 24px; }
    .nav-links { display: none; }
    .hero { padding: 100px 24px 64px; }
    .hero-eyebrow::before, .hero-eyebrow::after { width: 24px; }
    .vision-section, .why-section, .cta-section { padding: 64px 24px; }
    .vision-inner { grid-template-columns: 1fr; gap: 48px; }
    .capabilities-grid { grid-template-columns: 1fr; }
    .why-grid { grid-template-columns: 1fr; gap: 32px; }
    .cta-contact-block { grid-template-columns: 1fr; }
    footer { padding: 32px 24px; flex-direction: column; align-items: flex-start; gap: 20px; }
  }
