@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Montserrat:wght@300;400;500;600&display=swap');

:root {
  --navy:       #0d1b2a;
  --navy-mid:   #162235;
  --navy-light: #1e2f44;
  --gold:       #b8963e;
  --gold-light: #d4af6a;
  --cream:      #f5f0e8;
  --muted:      #7a8fa6;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Montserrat', sans-serif; background: var(--navy); color: var(--cream); overflow-x: hidden; }

/* ── NAV ── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  display: flex; align-items: center; justify-content: space-between;
  padding: 24px 60px;
  background: rgba(13,27,42,0.97);
  border-bottom: 1px solid rgba(184,150,62,0.1);
}
.logo { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 600; color: var(--cream); text-decoration: none; }
.logo span { color: var(--gold); }
nav ul { display: flex; gap: 36px; list-style: none; align-items: center; }
nav ul a { font-size: 11px; font-weight: 500; letter-spacing: 0.13em; text-transform: uppercase; color: var(--muted); text-decoration: none; transition: color 0.3s; }
nav ul a:hover { color: var(--cream); }
nav ul a.active { color: var(--gold-light); }
.nav-cta { background: var(--gold) !important; color: var(--navy) !important; border: 1px solid var(--gold); padding: 9px 22px; transition: all 0.3s !important; }
.nav-cta:hover { background: var(--gold-light) !important; border-color: var(--gold-light) !important; transform: translateY(-1px); }

/* ── PAGE HEADER ── */
.page-header {
  padding: 160px 60px 90px;
  background: linear-gradient(155deg, var(--navy-mid) 0%, var(--navy) 100%);
  position: relative; overflow: hidden;
}
.page-header::after { content: ''; position: absolute; bottom: 0; left: 0; right: 0; height: 1px; background: linear-gradient(to right, transparent, var(--gold), transparent); opacity: 0.3; }
.eyebrow { font-size: 10px; font-weight: 600; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); margin-bottom: 22px; display: flex; align-items: center; gap: 12px; }
.eyebrow::before { content: ''; display: block; width: 36px; height: 1px; background: var(--gold); }
.page-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(42px, 5vw, 68px); font-weight: 300; line-height: 1.1; color: var(--cream); margin-bottom: 28px; }
.page-title em { font-style: italic; color: var(--gold-light); }
.page-lead { font-size: 16px; font-weight: 300; line-height: 1.85; color: var(--muted); max-width: 620px; }

/* ── LAYOUT ── */
.section { padding: 100px 60px; }
.section--dark { background: var(--navy-mid); }
.gold-line { height: 1px; background: linear-gradient(to right, transparent, var(--gold), transparent); margin: 0 60px; opacity: 0.3; }
.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.two-col--60 { grid-template-columns: 1.45fr 1fr; }
.two-col--40 { grid-template-columns: 1fr 1.45fr; }

/* ── TYPOGRAPHY ── */
.section-eyebrow { font-size: 10px; font-weight: 600; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; }
.section-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(32px, 3.5vw, 50px); font-weight: 300; color: var(--cream); line-height: 1.2; margin-bottom: 20px; }
.section-title em { font-style: italic; color: var(--gold-light); }
.section-sub { font-size: 14px; font-weight: 300; line-height: 1.85; color: var(--muted); max-width: 680px; }
.prose { font-size: 15px; font-weight: 300; line-height: 1.9; color: var(--muted); }
.prose p+p { margin-top: 22px; }
.prose strong { color: var(--cream); font-weight: 500; }
.prose h3 { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 400; color: var(--cream); margin: 44px 0 16px; }

/* ── HIGHLIGHT ── */
.highlight-box { background: var(--navy-light); border-left: 3px solid var(--gold); padding: 32px 44px; margin: 40px 0; }
.highlight-box p { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-style: italic; font-weight: 300; color: var(--cream); line-height: 1.5; }

/* ── CARDS GRID ── */
.cards-grid { display: grid; gap: 2px; background: rgba(184,150,62,0.18); }
.cards-grid--3 { grid-template-columns: repeat(3, 1fr); }
.cards-grid--2 { grid-template-columns: repeat(2, 1fr); }
.cards-grid--4 { grid-template-columns: repeat(4, 1fr); }
.card { background: var(--navy); padding: 48px 42px; transition: background 0.35s; position: relative; overflow: hidden; }
.card--mid { background: var(--navy-mid); }
.card::before { content: ''; position: absolute; top: 0; left: 0; width: 0; height: 3px; background: var(--gold); transition: width 0.4s; }
.card:hover { background: var(--navy-light); }
.card:hover::before { width: 100%; }
.card-num { font-family: 'Cormorant Garamond', serif; font-size: 60px; font-weight: 600; color: var(--gold); opacity: 0.18; line-height: 1; margin-bottom: 20px; display: block; }
.card-tag { font-size: 10px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 12px; display: block; }
.card-title { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 400; color: var(--cream); margin-bottom: 14px; line-height: 1.25; }
.card-body { font-size: 13px; font-weight: 300; line-height: 1.85; color: var(--muted); }

/* ── STAT ROW ── */
.stat-row { display: flex; border-top: 1px solid rgba(184,150,62,0.2); }
.stat-block { flex: 1; padding: 44px 40px; border-right: 1px solid rgba(184,150,62,0.12); border-bottom: 1px solid rgba(184,150,62,0.12); }
.stat-block:last-child { border-right: none; }
.stat-num { font-family: 'Cormorant Garamond', serif; font-size: 54px; font-weight: 600; color: var(--gold-light); line-height: 1; display: block; margin-bottom: 8px; }
.stat-label { font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); }

/* ── TIMELINE ── */
.timeline { display: flex; flex-direction: column; }
.timeline-item { display: grid; grid-template-columns: 72px 1fr; gap: 0; }
.t-step { display: flex; flex-direction: column; align-items: center; padding-top: 4px; }
.t-step-num { width: 44px; height: 44px; border: 1px solid var(--gold); display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-size: 18px; font-weight: 600; color: var(--gold); flex-shrink: 0; }
.t-step-line { width: 1px; flex: 1; min-height: 30px; background: linear-gradient(to bottom, rgba(184,150,62,0.3), transparent); margin-top: 8px; }
.timeline-item:last-child .t-step-line { display: none; }
.t-content { padding: 0 0 52px 36px; }
.t-content h3 { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 400; color: var(--cream); margin-bottom: 14px; line-height: 1.2; }
.t-content p { font-size: 14px; font-weight: 300; line-height: 1.85; color: var(--muted); }
.t-content ul { margin-top: 16px; padding-left: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }
.t-content ul li { font-size: 13px; font-weight: 300; color: var(--muted); display: flex; gap: 12px; }
.t-content ul li::before { content: '—'; color: var(--gold); opacity: 0.6; flex-shrink: 0; }

/* ── PROFILE CARDS ── */
.profiles-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; margin-top: 64px; }
.profile-card { background: var(--navy-light); border: 1px solid rgba(184,150,62,0.12); padding: 48px; transition: all 0.3s; position: relative; overflow: hidden; }
.profile-card::before { content: ''; position: absolute; top: 0; left: 0; width: 3px; height: 0; background: var(--gold); transition: height 0.4s; }
.profile-card:hover { border-color: rgba(184,150,62,0.35); transform: translateY(-3px); box-shadow: 0 20px 60px rgba(0,0,0,0.3); }
.profile-card:hover::before { height: 100%; }
.profile-card .card-tag { margin-bottom: 10px; }
.profile-card .card-title { font-size: 30px; margin-bottom: 16px; }
.profile-card .card-body { font-size: 14px; line-height: 1.85; margin-bottom: 24px; }
.quality-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.quality-tag { font-size: 10px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); border: 1px solid rgba(184,150,62,0.18); padding: 5px 12px; transition: all 0.2s; }
.quality-tag:hover { border-color: var(--gold); color: var(--gold-light); }

/* ── MANIFESTO ── */
.manifesto { background: var(--navy-mid); padding: 120px 60px; text-align: center; position: relative; overflow: hidden; }
.manifesto::before { content: '"'; font-family: 'Cormorant Garamond', serif; font-size: 500px; color: var(--gold); opacity: 0.03; position: absolute; top: -80px; left: 50%; transform: translateX(-50%); line-height: 1; pointer-events: none; }
.manifesto-quote { font-family: 'Cormorant Garamond', serif; font-size: clamp(24px, 3vw, 42px); font-weight: 300; font-style: italic; line-height: 1.45; color: var(--cream); max-width: 860px; margin: 0 auto 32px; position: relative; z-index: 1; }
.manifesto-author { font-size: 11px; font-weight: 500; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); position: relative; z-index: 1; }

/* ── CTA STRIP ── */
.cta-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: var(--gold); }
.cta-box { background: var(--navy); padding: 68px 60px; display: flex; flex-direction: column; gap: 18px; transition: background 0.3s; }
.cta-box:hover { background: var(--navy-light); }
.cta-box-label { font-size: 10px; font-weight: 600; letter-spacing: 0.25em; text-transform: uppercase; color: var(--gold); }
.cta-box-title { font-family: 'Cormorant Garamond', serif; font-size: 34px; font-weight: 300; color: var(--cream); line-height: 1.2; }
.cta-box-body { font-size: 14px; font-weight: 300; color: var(--muted); line-height: 1.8; }
.cta-link { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); text-decoration: none; margin-top: 6px; transition: gap 0.3s; }
.cta-link:hover { gap: 18px; }
.cta-link::after { content: '→'; font-size: 16px; }

/* ── BUTTONS ── */
.btn-primary { display: inline-block; font-size: 11px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; text-decoration: none; background: var(--gold); color: var(--navy); padding: 15px 36px; transition: all 0.3s; }
.btn-primary:hover { background: var(--gold-light); transform: translateY(-2px); }
.btn-ghost { display: inline-flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--cream); text-decoration: none; border: 1px solid rgba(255,255,255,0.2); padding: 15px 30px; transition: all 0.3s; }
.btn-ghost:hover { border-color: var(--gold); color: var(--gold); }

/* ── FOOTER ── */
footer { padding: 52px 60px; display: grid; grid-template-columns: 1fr 1fr 1fr; align-items: center; gap: 40px; border-top: 1px solid rgba(184,150,62,0.12); }
.footer-logo { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 600; color: var(--cream); text-decoration: none; }
.footer-logo span { color: var(--gold); }
.footer-info { font-size: 12px; font-weight: 300; color: var(--muted); line-height: 1.9; text-align: center; }
.footer-contact { font-size: 12px; font-weight: 300; color: var(--muted); text-align: right; line-height: 1.9; }
.footer-contact a { color: var(--gold); text-decoration: none; }
.footer-nav { margin-top: 6px; display: flex; gap: 18px; justify-content: flex-end; }
.footer-nav a { font-size: 10px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); text-decoration: none; transition: color 0.2s; }
.footer-nav a:hover { color: var(--gold); }

/* ── ANIMATE ON SCROLL ── */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity 0.7s ease, transform 0.7s ease; }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal.d1 { transition-delay: 0.1s; }
.reveal.d2 { transition-delay: 0.22s; }
.reveal.d3 { transition-delay: 0.34s; }
.reveal.d4 { transition-delay: 0.46s; }

/* Responsive rules moved to bottom of file */

/* ══════════════════════════════════════════
   HAMBURGER MENU
══════════════════════════════════════════ */
.nav-hamburger {
  display: none;
  flex-direction: column;
  gap: 5px;
  cursor: pointer;
  padding: 8px;
  background: none;
  border: none;
  z-index: 200;
}
.nav-hamburger span {
  display: block;
  width: 24px;
  height: 1.5px;
  background: var(--cream);
  transition: all 0.3s;
  transform-origin: center;
}
.nav-hamburger.open span:nth-child(1) { transform: translateY(6.5px) rotate(45deg); }
.nav-hamburger.open span:nth-child(2) { opacity: 0; transform: scaleX(0); }
.nav-hamburger.open span:nth-child(3) { transform: translateY(-6.5px) rotate(-45deg); }

.nav-mobile {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: var(--navy);
  z-index: 150;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 36px;
}
.nav-mobile.open { display: flex; }
.nav-mobile a {
  font-family: 'Cormorant Garamond', serif;
  font-size: 36px;
  font-weight: 300;
  color: var(--cream);
  text-decoration: none;
  letter-spacing: 0.04em;
  transition: color 0.2s;
}
.nav-mobile a:hover, .nav-mobile a.active { color: var(--gold-light); }
.nav-mobile .nav-cta-mobile {
  font-family: 'Montserrat', sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--gold) !important;
  border: 1px solid var(--gold);
  padding: 14px 36px;
  font-size: 11px;
}

/* ══════════════════════════════════════════
   PROFILE-FULL (aanpak + profielen)
══════════════════════════════════════════ */
.profile-full { border-bottom: 1px solid rgba(184,150,62,0.1); padding: 64px 0; }
.profile-full:first-child { padding-top: 0; }
.profile-full:last-child { border-bottom: none; }
.profile-full-inner { display: grid; grid-template-columns: 260px 1fr; gap: 64px; padding: 0 60px; }
.profile-sidebar { }
.profile-sidebar-level { font-size: 10px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); display: block; margin-bottom: 12px; }
.profile-sidebar-title { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 400; color: var(--cream); line-height: 1.25; margin-bottom: 28px; }
.profile-sidebar-salary { font-size: 12px; font-weight: 300; color: var(--muted); line-height: 2; border-top: 1px solid rgba(184,150,62,0.15); padding-top: 24px; }
.profile-sidebar-salary strong { color: var(--cream); font-weight: 500; font-size: 11px; letter-spacing: 0.06em; }
.profile-main-intro { font-size: 16px; font-weight: 300; line-height: 1.85; color: var(--cream); margin-bottom: 40px; padding-bottom: 40px; border-bottom: 1px solid rgba(184,150,62,0.1); }
.profile-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; margin-bottom: 40px; }
.profile-col h4 { font-size: 11px; font-weight: 600; letter-spacing: 0.15em; text-transform: uppercase; color: var(--gold); margin-bottom: 18px; }
.profile-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.profile-list li { font-size: 13px; font-weight: 300; color: var(--muted); display: flex; gap: 12px; line-height: 1.6; }
.profile-list li::before { content: '—'; color: var(--gold); opacity: 0.5; flex-shrink: 0; }
.profile-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.profile-tag { font-size: 10px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); border: 1px solid rgba(184,150,62,0.18); padding: 6px 14px; }

/* ══════════════════════════════════════════
   HERO (index)
══════════════════════════════════════════ */
.hero { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; padding-top: 88px; }
.hero-left { display: flex; flex-direction: column; justify-content: center; padding: 80px 60px; }
.hero-right { position: relative; min-height: 500px; }
.hero-visual { position: absolute; inset: 0; }
.hero-stats { position: absolute; bottom: 0; left: 0; right: 0; display: grid; grid-template-columns: repeat(3,1fr); background: transparent; }
.h-stat { padding: 28px 32px; background: transparent; }
.h-stat:last-child { border-right: none; }
.h-stat-num { display: block; font-family: 'Cormorant Garamond', serif; font-size: 36px; font-weight: 600; color: var(--gold-light); text-shadow: 0 2px 12px rgba(0,0,0,0.6); }
.h-stat-label { font-size: 10px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--cream); opacity: 0.7; display: block; margin-top: 4px; text-shadow: 0 1px 8px rgba(0,0,0,0.5); }
.hero-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(44px, 4.5vw, 72px); font-weight: 300; line-height: 1.08; color: var(--cream); margin-bottom: 30px; }
.hero-title em { font-style: italic; color: var(--gold-light); display: block; }
.hero-sub { font-size: 15px; font-weight: 300; line-height: 1.9; color: var(--muted); max-width: 520px; margin-bottom: 48px; }
.hero-cta { display: flex; gap: 16px; flex-wrap: wrap; }

/* ══════════════════════════════════════════
   INTRO STRIP (index)
══════════════════════════════════════════ */
.intro-strip { padding: 80px 60px; background: var(--navy-mid); display: grid; grid-template-columns: 1fr 1.3fr; gap: 80px; align-items: start; }
.intro-strip-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(32px, 3vw, 48px); font-weight: 300; color: var(--cream); line-height: 1.2; }
.intro-strip-title em { display: block; font-style: italic; color: var(--gold-light); }
.intro-strip-body p { font-size: 14px; font-weight: 300; line-height: 1.9; color: var(--muted); }
.intro-strip-body p+p { margin-top: 18px; }
.intro-strip-body strong { color: var(--cream); font-weight: 500; }

/* ══════════════════════════════════════════
   MARKET GRID
══════════════════════════════════════════ */
.markets-sector-section { padding: 80px 60px; }
.market-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: rgba(184,150,62,0.12); margin-top: 48px; }
.market-card { background: var(--navy); padding: 44px 36px; transition: background 0.3s; }
.market-card:hover { background: var(--navy-light); }
.market-icon { font-size: 24px; color: var(--gold); opacity: 0.35; display: block; margin-bottom: 18px; }
.market-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 400; color: var(--cream); margin-bottom: 12px; line-height: 1.25; }
.market-card p { font-size: 13px; font-weight: 300; color: var(--muted); line-height: 1.8; margin-bottom: 18px; }
.market-roles { display: flex; flex-wrap: wrap; gap: 6px; }
.market-role { font-size: 10px; font-weight: 500; letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); border: 1px solid rgba(184,150,62,0.15); padding: 4px 10px; }

/* ══════════════════════════════════════════
   PROCESS (aanpak)
══════════════════════════════════════════ */
.process-section { padding: 80px 60px; }
.phase-block { display: grid; grid-template-columns: 80px 1fr; gap: 0; padding: 52px 0; border-bottom: 1px solid rgba(184,150,62,0.1); }
.phase-block:first-child { padding-top: 0; }
.phase-block:last-child { border-bottom: none; padding-bottom: 0; }
.phase-num-col { }
.phase-num { font-family: 'Cormorant Garamond', serif; font-size: 52px; font-weight: 600; color: var(--gold); opacity: 0.25; line-height: 1; }
.phase-content { }
.phase-label { font-size: 10px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; color: var(--gold); margin-bottom: 10px; }
.phase-title { font-family: 'Cormorant Garamond', serif; font-size: 32px; font-weight: 400; color: var(--cream); margin-bottom: 16px; }
.phase-body { font-size: 14px; font-weight: 300; line-height: 1.85; color: var(--muted); margin-bottom: 24px; max-width: 680px; }
.phase-body strong { color: var(--cream); font-weight: 500; }
.phase-items { display: flex; flex-direction: column; gap: 10px; }
.phase-item { font-size: 13px; font-weight: 300; color: var(--muted); padding-left: 20px; position: relative; line-height: 1.6; }
.phase-item::before { content: '—'; position: absolute; left: 0; color: var(--gold); opacity: 0.5; }

/* ══════════════════════════════════════════
   DIFFERENCE / CANDIDATE SECTIONS
══════════════════════════════════════════ */
.difference-section { padding: 80px 60px; }
.diff-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: rgba(184,150,62,0.12); margin-top: 48px; }
.diff-card { background: var(--navy); padding: 44px 40px; }
.diff-label { font-size: 10px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); margin-bottom: 14px; }
.diff-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 24px; font-weight: 400; color: var(--cream); margin-bottom: 16px; line-height: 1.25; }
.diff-card p { font-size: 13px; font-weight: 300; color: var(--muted); line-height: 1.85; }
.candidate-section { padding: 80px 60px; background: var(--navy-mid); }
.candidate-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; margin-top: 48px; align-items: start; }

/* ══════════════════════════════════════════
   TEAM / VALUES (achtergrond)
══════════════════════════════════════════ */
.team-section { padding: 80px 60px; }
.team-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; margin-top: 48px; }
.team-card { background: var(--navy-light); border: 1px solid rgba(184,150,62,0.12); padding: 48px; }
.team-avatar { width: 60px; height: 60px; border: 1px solid var(--gold); display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-size: 18px; font-weight: 600; color: var(--gold); margin-bottom: 22px; }
.team-name { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 400; color: var(--cream); margin-bottom: 6px; }
.team-role { font-size: 11px; font-weight: 500; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold); margin-bottom: 20px; }
.team-bio { font-size: 13px; font-weight: 300; color: var(--muted); line-height: 1.85; }
.values-section { padding: 80px 60px; background: var(--navy-mid); }
.values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: rgba(184,150,62,0.1); margin-top: 48px; }
.value-item { background: var(--navy-mid); padding: 44px 40px; }
.value-item h3 { font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 400; color: var(--cream); margin-bottom: 12px; }
.value-item p { font-size: 13px; font-weight: 300; color: var(--muted); line-height: 1.85; }

/* ══════════════════════════════════════════
   CONTACT FORM
══════════════════════════════════════════ */
.contact-section { padding: 80px 60px; }
.contact-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 80px; margin-top: 48px; align-items: start; }
.contact-form { display: flex; flex-direction: column; gap: 20px; }
.form-group { display: flex; flex-direction: column; gap: 8px; }
.form-group label { font-size: 10px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--gold); }
.form-group input, .form-group textarea, .form-group select { background: var(--navy-light); border: 1px solid rgba(184,150,62,0.2); color: var(--cream); font-family: 'Montserrat', sans-serif; font-size: 14px; font-weight: 300; padding: 14px 18px; outline: none; transition: border-color 0.2s; width: 100%; }
.form-group input:focus, .form-group textarea:focus, .form-group select:focus { border-color: var(--gold); }
.form-group textarea { min-height: 140px; resize: vertical; }
.form-group select option { background: var(--navy-light); }
.contact-info { font-size: 13px; font-weight: 300; color: var(--muted); line-height: 2; }
.contact-info strong { color: var(--cream); font-weight: 500; display: block; font-size: 12px; letter-spacing: 0.06em; margin-top: 24px; margin-bottom: 4px; }
.contact-info strong:first-child { margin-top: 0; }
.contact-info a { color: var(--gold); text-decoration: none; }

/* ══════════════════════════════════════════
   ORG-TYPES & GEO
══════════════════════════════════════════ */
.org-types-section { padding: 80px 60px; }
.org-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; background: rgba(184,150,62,0.1); margin-top: 48px; }
.org-card { background: var(--navy); padding: 40px 32px; }
.org-card h3 { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 400; color: var(--cream); margin-bottom: 12px; }
.org-card p { font-size: 13px; font-weight: 300; color: var(--muted); line-height: 1.8; }
.geo-section { padding: 80px 60px; background: var(--navy-mid); }

/* ══════════════════════════════════════════
   RESPONSIVE — TABLET (max 1024px)
══════════════════════════════════════════ */
@media (max-width: 1024px) {
  /* Nav */
  nav { padding: 20px 36px; }

  /* Layout */
  .section, .process-section, .difference-section, .candidate-section,
  .team-section, .values-section, .contact-section, .org-types-section,
  .geo-section, .markets-sector-section { padding: 72px 40px; }
  .page-header { padding: 130px 40px 72px; }
  .manifesto { padding: 88px 40px; }
  .gold-line { margin: 0 40px; }
  .cta-box { padding: 52px 40px; }

  /* Hero */
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-left { padding: 120px 40px 60px; }
  .hero-right { min-height: 420px; }
  .hero-visual { position: relative; height: 420px; }

  /* Two-col all → single */
  .two-col, .two-col--60, .two-col--40 { grid-template-columns: 1fr; gap: 48px; }
  .intro-strip { grid-template-columns: 1fr; gap: 36px; padding: 72px 40px; }

  /* Grids → 2 cols */
  .cards-grid--3, .diff-grid, .values-grid { grid-template-columns: repeat(2, 1fr); }
  .cards-grid--4, .org-grid { grid-template-columns: repeat(2, 1fr); }
  .market-grid { grid-template-columns: repeat(2, 1fr); }
  .profile-cols { grid-template-columns: 1fr; gap: 32px; }

  /* Profile full */
  .profile-full-inner { grid-template-columns: 200px 1fr; gap: 40px; padding: 0 40px; }

  /* Process */
  .phase-block { grid-template-columns: 60px 1fr; }

  /* Footer */
  footer { padding: 44px 40px; grid-template-columns: 1fr 1fr; }
  .footer-info { text-align: left; }
  .footer-contact { text-align: left; }
  .footer-nav { justify-content: flex-start; }
  .cta-strip { grid-template-columns: 1fr; }

  /* Candidate */
  .candidate-grid { grid-template-columns: 1fr; gap: 48px; }

  /* Contact */
  .contact-grid { grid-template-columns: 1fr; gap: 52px; }
}

/* ══════════════════════════════════════════
   RESPONSIVE — MOBILE (max 768px)
══════════════════════════════════════════ */
@media (max-width: 768px) {
  /* Nav → hamburger */
  nav { padding: 18px 24px; }
  nav ul { display: none; }
  .nav-hamburger { display: flex; }

  /* Layout */
  .section, .process-section, .difference-section, .candidate-section,
  .team-section, .values-section, .contact-section, .org-types-section,
  .geo-section, .markets-sector-section { padding: 56px 24px; }
  .page-header { padding: 110px 24px 60px; }
  .manifesto { padding: 64px 24px; }
  .gold-line { margin: 0 24px; }
  .cta-box { padding: 44px 24px; }

  /* Hero */
  .hero-left { padding: 100px 24px 52px; }
  .hero-right { min-height: 320px; }
  .hero-visual { height: 320px; }
  .hero-stats { grid-template-columns: repeat(3, 1fr); }
  .h-stat { padding: 18px 16px; }
  .h-stat-num { font-size: 26px; }

  /* Intro strip */
  .intro-strip { padding: 56px 24px; gap: 28px; }

  /* All grids → 1 col */
  .cards-grid--3, .cards-grid--2, .cards-grid--4 { grid-template-columns: 1fr; }
  .diff-grid, .values-grid, .market-grid, .org-grid { grid-template-columns: 1fr; }

  /* Profile full */
  .profile-full-inner { grid-template-columns: 1fr; gap: 28px; padding: 0 24px; }
  .profile-sidebar-salary { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .profile-cols { grid-template-columns: 1fr; gap: 28px; }

  /* Process */
  .phase-block { grid-template-columns: 48px 1fr; gap: 0; padding: 40px 0; }
  .phase-num { font-size: 38px; }
  .phase-title { font-size: 26px; }

  /* Stat row */
  .stat-row { flex-direction: column; }
  .stat-block { border-right: none; padding: 28px 24px; }

  /* CTA strip */
  .cta-strip { grid-template-columns: 1fr; }

  /* Team */
  .team-grid { grid-template-columns: 1fr; }

  /* Contact */
  .contact-grid { grid-template-columns: 1fr; gap: 40px; }

  /* Footer */
  footer { padding: 40px 24px; grid-template-columns: 1fr; gap: 20px; }
  .footer-info, .footer-contact { text-align: left; }
  .footer-nav { justify-content: flex-start; flex-wrap: wrap; }
}

/* ══════════════════════════════════════════
   RESPONSIVE — SMALL MOBILE (max 480px)
══════════════════════════════════════════ */
@media (max-width: 480px) {
  .hero-stats { grid-template-columns: 1fr; }
  .h-stat { border-right: none; border-bottom: 1px solid rgba(184,150,62,0.1); }
  .hero-cta { flex-direction: column; }
  .hero-cta a { text-align: center; }
  .profile-sidebar-salary { grid-template-columns: 1fr; }
  .cta-box-title { font-size: 26px; }
  .page-title { font-size: 36px; }
}

/* ── MARKTEN SPLIT LAYOUT RESPONSIVE ── */
@media (max-width: 1024px) {
  .markten-split { grid-template-columns: 1fr !important; }
  .markten-split img { min-height: 340px !important; }
  .markten-split-text { padding: 56px 40px !important; }
}
@media (max-width: 768px) {
  .markten-split img { min-height: 260px !important; }
  .markten-split-text { padding: 48px 24px !important; }
}
