/* ============================================================
   Vemar Savjetovanje - canonical.css
   Smjer A - brand book v7 extract - LOCK 12.05.2026.
   ============================================================
   Source - Vemar-Brand-Book-v7-FINAL-2026-05-12.html
   Rules - 0 em-dash - Arial only - 8 canonical boja - 0 border-radius
   ============================================================ */

:root {
  /* Canonical 8 boja iz brand book v7 */
  --vp-teal:   #148983;  /* primary accent */
  --vp-navy:   #023A51;  /* primary text plus dark bg */
  --vp-light:  #E0ECF0;  /* card plus section fill */
  --vp-gold:   #FBBA10;  /* premium accent rare */
  --vp-coral:  #EB5D5F;  /* alert plus no-fit only */
  --vp-gray:   #878786;  /* muted text plus meta */
  --vp-paper:  #FFFFFF;  /* page bg */
  --vp-border: #C8D5DA;  /* divider 0.5px */
  --vp-text:   #023A51;  /* default text alias */
  --vp-ink:    #0E1F2C;  /* deeper dark for body text on white */

  /* Tipografska skala */
  --t-xl:    44px;       /* hero only */
  --t-h1:    28px;       /* section header */
  --t-h2:    18px;       /* card titles */
  --t-lead:  15px;       /* lead paragraph */
  --t-body:  13px;       /* body */
  --t-eye:   11px;       /* eyebrow */
  --t-meta:  10px;       /* meta plus footnote */

  /* Layout */
  --max-w:        1240px;
  --gutter:       48px;
  --section-pad:  96px;
  --section-pad-sm: 64px;
}

@media print and (monochrome) {
  :root {
    --vp-teal: #000000;
    --vp-navy: #1A1A1A;
    --vp-light: #EEEEEE;
    --vp-gold: #555555;
    --vp-coral: #777777;
    --vp-border: #BBBBBB;
  }
}

/* Reset */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: var(--t-body);
  line-height: 1.5;
  color: var(--vp-navy);
  background: var(--vp-paper);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a { color: var(--vp-teal); text-decoration: none; }
a:hover { text-decoration: underline; }
img, svg, video { display: block; max-width: 100%; height: auto; }

/* Container */
.container { max-width: var(--max-w); margin: 0 auto; padding: 0 var(--gutter); }

/* ============ TYPOGRAPHY ============ */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  max-width: 100%;
  font-size: var(--t-eye);
  font-weight: 800;
  letter-spacing: 2.5px;
  line-height: 1.4;
  text-transform: uppercase;
  color: var(--vp-navy);
  margin-bottom: 24px;
  flex-wrap: wrap;
}
.eyebrow::before {
  content: "";
  width: 3px;
  height: 14px;
  background: var(--vp-teal);
}

h1, .h-xl {
  font-size: var(--t-xl);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.05;
  color: var(--vp-navy);
}
h2, .h-h1 {
  font-size: var(--t-h1);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.12;
  color: var(--vp-navy);
  margin-bottom: 16px;
}
h3, .h-h2 {
  font-size: var(--t-h2);
  font-weight: 800;
  color: var(--vp-navy);
  line-height: 1.2;
}

.brand-mark {
  color: var(--vp-teal);
  font-weight: 800;
}

.lead {
  font-size: var(--t-lead);
  line-height: 1.6;
  color: var(--vp-navy);
  opacity: 0.85;
  max-width: 720px;
}

.meta {
  font-size: var(--t-meta);
  color: var(--vp-gray);
  letter-spacing: 0.5px;
}

/* ============ WORDMARK ============ */
.wordmark {
  display: inline-flex;
  align-items: baseline;
  gap: 0;
  font-family: Arial, Helvetica, sans-serif;
  letter-spacing: 1.5px;
  color: var(--vp-navy);
  text-decoration: none;
}
.wordmark .bold { font-size: 16px; font-weight: 800; }
.wordmark .bold { margin-right: 10px; }
.wordmark .reg  { font-size: 12px; font-weight: 400; padding-left: 0; }
.wordmark .brand-mark  {
  font-size: 14px;
  font-weight: 800;
  color: var(--vp-teal);
  margin-left: 0;
}
.wordmark.lg .bold { font-size: 22px; }
.wordmark.lg .reg  { font-size: 16px; }
.wordmark.lg .brand-mark  { font-size: 18px; }
.wordmark.invert         { color: var(--vp-paper); }
.wordmark.invert .brand-mark    { color: var(--vp-teal); }

/* ============ NAV ============ */
.site-nav {
  background: var(--vp-paper);
  border-bottom: 0.5px solid var(--vp-border);
  position: sticky;
  top: 0;
  z-index: 100;
}
.site-nav .container {
  display: flex;
  align-items: center;
  height: 64px;
  gap: 32px;
}
.site-nav .links {
  display: flex;
  gap: 28px;
  margin-left: auto;
  list-style: none;
  align-items: center;
}
.site-nav .links a {
  font-size: var(--t-body);
  color: var(--vp-navy);
  opacity: 0.85;
  text-decoration: none;
}
.site-nav .links a:hover { opacity: 1; }

/* ============ BUTTONS ============ */
/* 0 border-radius - uppercase - 800 weight - 0.5px tracking */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 22px;
  font-family: Arial, Helvetica, sans-serif;
  font-size: var(--t-body);
  font-weight: 800;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  text-decoration: none;
  text-align: center;
  border: 0;
  cursor: pointer;
  transition: opacity 0.12s ease;
  white-space: normal;
}
.btn:hover { opacity: 0.88; text-decoration: none; }
.btn.primary {
  background: var(--vp-teal);
  color: var(--vp-paper);
}
.btn.secondary {
  background: var(--vp-paper);
  color: var(--vp-navy);
  border: 0.5px solid var(--vp-navy);
}
.btn.ghost {
  background: transparent;
  color: var(--vp-paper);
  border: 0.5px solid var(--vp-teal);
}
.btn.lg { padding: 16px 28px; font-size: 14px; }
.btn.sm { padding: 10px 16px; font-size: 11px; white-space: nowrap; }

/* ============ HERO ============ */
.hero {
  background: var(--vp-navy);
  color: var(--vp-paper);
  padding: var(--section-pad) 0 var(--section-pad-sm);
}
.hero h1,
.hero h2,
.hero h3,
.hero .lead,
.hero .eyebrow {
  color: var(--vp-paper);
}
.hero .eyebrow::before {
  background: var(--vp-teal);
}
.hero .grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 56px;
  align-items: center;
}
.hero .actions {
  display: flex;
  gap: 12px;
  margin-top: 32px;
  flex-wrap: wrap;
}
.hero .risk-line {
  margin-top: 24px;
  font-size: var(--t-eye);
  font-weight: 400;
  color: rgba(255, 255, 255, 0.72);
  letter-spacing: 1px;
}
.hero .proof-strip {
  border-top-color: rgba(224, 236, 240, 0.32) !important;
  border-bottom-color: rgba(224, 236, 240, 0.32) !important;
}
.hero .proof-strip .stat .l {
  color: var(--vp-paper);
  opacity: 0.75;
}
.hero .kpi {
  background: rgba(224, 236, 240, 0.1);
  border-color: rgba(224, 236, 240, 0.28);
  border-top-color: var(--vp-teal);
}
.hero .kpi .l,
.hero .kpi p {
  color: var(--vp-paper);
}
.hero .btn.secondary {
  background: transparent;
  color: var(--vp-paper);
  border-color: rgba(255, 255, 255, 0.7);
}

/* ============ VSL CARD ============ */
.vsl-card {
  background: var(--vp-light);
  border-top: 3px solid var(--vp-teal);
  padding: 0;
  position: relative;
  aspect-ratio: 4 / 3;
  display: flex;
  align-items: center;
  justify-content: center;
}
.vsl-card .play {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: var(--vp-paper);
  display: flex;
  align-items: center;
  justify-content: center;
}
.vsl-card .play::after {
  content: "";
  border-style: solid;
  border-width: 14px 0 14px 22px;
  border-color: transparent transparent transparent var(--vp-teal);
  margin-left: 6px;
}
.vsl-card .meta {
  position: absolute;
  bottom: 18px;
  left: 22px;
  right: 22px;
}
.vsl-card .meta .eyebrow { color: var(--vp-teal); margin-bottom: 6px; }
.vsl-card .meta h3 { font-size: var(--t-h2); color: var(--vp-navy); }
.vsl-card.about-proof {
  align-items: flex-end;
  aspect-ratio: auto;
  justify-content: flex-start;
  min-height: 220px;
  padding: 28px;
}
.vsl-card.about-proof .meta {
  position: static;
  max-width: 100%;
}
.hero-proof-box {
  align-items: center;
  aspect-ratio: auto !important;
  justify-content: center;
  min-height: 260px;
  padding: 42px 46px;
}
.hero-proof-box .meta {
  bottom: auto;
  left: auto;
  position: static !important;
  right: auto;
  width: 100%;
}
.hero-proof-box .eyebrow {
  margin-bottom: 18px;
}
.hero-proof-box h3 {
  max-width: 620px;
}

/* ============ PROOF STRIP ============ */
.proof-strip {
  border-top: 0.5px solid var(--vp-border);
  border-bottom: 0.5px solid var(--vp-border);
  padding: 36px 0;
}
.proof-strip .grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}
.proof-strip .stat .v {
  font-size: 34px;
  font-weight: 800;
  color: var(--vp-teal);
  line-height: 1;
}
.proof-strip .stat .l {
  font-size: var(--t-eye);
  color: var(--vp-navy);
  opacity: 0.75;
  margin-top: 8px;
}

/* ============ KPI BOX ============ */
.kpi {
  background: var(--vp-paper);
  border: 0.5px solid var(--vp-border);
  border-top: 3px solid var(--vp-teal);
  padding: 22px 26px;
}
.kpi .v {
  font-size: 32px;
  font-weight: 800;
  color: var(--vp-teal);
  line-height: 1;
}
.kpi .l {
  font-size: var(--t-eye);
  color: var(--vp-navy);
  margin-top: 8px;
}

/* ============ CARD PATTERNS ============ */
.section {
  padding: var(--section-pad-sm) 0;
  scroll-margin-top: 88px;
}
.section.tinted {
  background: var(--vp-light);
}
.section .header {
  margin-bottom: 40px;
  max-width: 720px;
}

.card {
  background: var(--vp-light);
  border-top: 3px solid var(--vp-teal);
  padding: 26px 28px;
}
.card.paper {
  background: var(--vp-paper);
  border: 0.5px solid var(--vp-border);
  border-top: 3px solid var(--vp-teal);
}
.card .num {
  font-size: var(--t-meta);
  font-weight: 800;
  letter-spacing: 2px;
  color: var(--vp-navy);
  opacity: 0.7;
  text-transform: uppercase;
}
.card h3 { margin: 12px 0 12px; }
.card p { color: var(--vp-navy); opacity: 0.85; }
.card .more {
  display: inline-block;
  margin-top: 18px;
  font-size: var(--t-eye);
  font-weight: 800;
  letter-spacing: 0.5px;
  color: var(--vp-teal);
  text-transform: uppercase;
}

.cards-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.cards-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.section-actions {
  margin-top: 28px;
}

/* ============ CASE STUDY CARD ============ */
.case-card {
  background: var(--vp-paper);
  border: 0.5px solid var(--vp-border);
  border-top: 3px solid var(--vp-teal);
  overflow: hidden;
}
.case-card .image {
  background: var(--vp-light);
  height: 96px;
  position: relative;
  border-bottom: 0.5px solid var(--vp-border);
}
.case-card .body { padding: 22px 26px 26px; }
.case-card .tag {
  font-size: var(--t-meta);
  font-weight: 800;
  letter-spacing: 2px;
  color: var(--vp-teal);
  text-transform: uppercase;
  margin-bottom: 14px;
}
.case-card .result {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 14px;
}
.case-card .result .v {
  font-size: 24px;
  font-weight: 800;
  color: var(--vp-teal);
}
.case-card .result .l {
  font-size: var(--t-meta);
  color: var(--vp-navy);
  opacity: 0.75;
}
.case-card p { font-size: var(--t-body); color: var(--vp-navy); opacity: 0.85; }

/* ============ RULE BOX ============ */
.rule {
  background: var(--vp-light);
  border-left: 3px solid var(--vp-teal);
  padding: 18px 24px;
  display: grid;
  grid-template-columns: 130px 1fr;
  gap: 20px;
  align-items: center;
}
.rule .lbl {
  font-size: var(--t-meta);
  font-weight: 800;
  letter-spacing: 2px;
  color: var(--vp-teal);
  text-transform: uppercase;
}
.rule p { font-size: 14px; color: var(--vp-navy); font-weight: 800; }
.rule p .lt { font-weight: 400; opacity: 0.85; }

/* ============ DO/DONT (no-fit pattern) ============ */
.do-dont { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.do, .dont {
  padding: 22px 26px;
  border-top: 3px solid;
}
.do  { background: var(--vp-light); border-top-color: var(--vp-teal); }
.dont { background: rgba(235, 93, 95, 0.08); border-top-color: var(--vp-coral); }
.do h5, .dont h5 {
  font-size: var(--t-eye);
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 12px;
}
.do h5 { color: var(--vp-teal); }
.dont h5 { color: var(--vp-coral); }
.do ul, .dont ul { list-style: none; padding: 0; }
.do li, .dont li {
  font-size: var(--t-body);
  line-height: 1.6;
  color: var(--vp-navy);
  padding-left: 18px;
  position: relative;
  margin-bottom: 6px;
}
.do li::before {
  content: "+";
  position: absolute;
  left: 0;
  color: var(--vp-teal);
  font-weight: 800;
}
.dont li::before {
  content: "-";
  position: absolute;
  left: 0;
  color: var(--vp-coral);
  font-weight: 800;
}
.fit-dark {
  background: var(--vp-navy);
  color: var(--vp-paper);
}
.fit-dark .eyebrow,
.fit-dark .brand-mark {
  color: var(--vp-teal);
}
.fit-dark h2 {
  color: var(--vp-paper);
}
.fit-dark .do,
.fit-dark .dont {
  background: rgba(224, 236, 240, 0.08);
  border: 0.5px solid rgba(224, 236, 240, 0.22);
  border-top: 3px solid var(--vp-teal);
}
.fit-dark .dont {
  border-top-color: var(--vp-coral);
}
.fit-dark .do li,
.fit-dark .dont li {
  color: rgba(255, 255, 255, 0.86);
}

/* ============ METHOD STRIP ============ */
.method-strip {
  background: var(--vp-light);
  border-left: 3px solid var(--vp-teal);
  padding: 36px 40px;
}

/* ============ HOME PAGE ============ */
.home-hero {
  background: var(--vp-paper);
  border-bottom: 0.5px solid var(--vp-border);
  padding: 88px 0 96px;
}
.home-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.9fr);
  gap: 72px;
  align-items: center;
}
.home-hero h1 {
  max-width: 700px;
}
.home-hero .lead {
  margin-top: 22px;
  max-width: 650px;
}
.home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: center;
  margin-top: 32px;
}
.home-risk {
  margin-top: 22px;
  font-size: var(--t-eye);
  font-weight: 800;
  letter-spacing: 1.5px;
  line-height: 1.45;
  text-transform: uppercase;
  color: var(--vp-gray);
}
.home-risk strong {
  color: var(--vp-teal);
}
.evidence-card {
  background: var(--vp-light);
  border: 0.5px solid var(--vp-border);
  border-top: 3px solid var(--vp-teal);
  padding: 34px 36px;
}
.evidence-card .eyebrow {
  color: var(--vp-teal);
  margin-bottom: 20px;
}
.evidence-card h2 {
  margin-bottom: 24px;
}
.evidence-card dl {
  border-top: 0.5px solid var(--vp-border);
  margin: 0 0 22px;
}
.evidence-card dl div {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: baseline;
  border-bottom: 0.5px solid var(--vp-border);
  padding: 13px 0;
}
.evidence-card dt {
  color: var(--vp-navy);
  opacity: 0.75;
}
.evidence-card dd {
  color: var(--vp-teal);
  font-size: 18px;
  font-weight: 800;
  white-space: nowrap;
}
.evidence-card p {
  color: var(--vp-navy);
  opacity: 0.82;
}
.kpi-band {
  background: var(--vp-paper);
  border-bottom: 0.5px solid var(--vp-border);
  border-top: 0.5px solid var(--vp-border);
  color: var(--vp-navy);
  padding: 54px 0;
}
.kpi-band .eyebrow {
  color: var(--vp-navy);
  margin-bottom: 30px;
}
.kpi-band-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  align-items: stretch;
}
.kpi-band-item {
  min-height: 150px;
  padding: 8px 30px 8px 0;
  border-right: 0.5px solid var(--vp-border);
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.kpi-band-item + .kpi-band-item {
  padding-left: 30px;
}
.kpi-band-item:last-child {
  border-right: 0;
  padding-right: 0;
}
.kpi-band-item .figure {
  font-size: 36px;
  font-weight: 800;
  line-height: 1;
  color: var(--vp-teal);
}
.kpi-band-item .figure span {
  color: var(--vp-navy);
  font-size: 0.58em;
}
.kpi-band-item p {
  margin-top: 14px;
  color: var(--vp-navy);
  opacity: 0.78;
  max-width: 230px;
}
.case-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  align-items: stretch;
}
.case-mini {
  background: var(--vp-paper);
  border: 0.5px solid var(--vp-border);
  border-top: 3px solid var(--vp-teal);
  min-height: 258px;
  padding: 28px 26px 26px;
  display: flex;
  flex-direction: column;
}
.case-mini.featured {
  min-height: 292px;
}
.case-mini .tag,
.founder-card .tag {
  color: var(--vp-teal);
  font-size: var(--t-meta);
  font-weight: 800;
  letter-spacing: 2px;
  line-height: 1.45;
  margin-bottom: 16px;
  text-transform: uppercase;
}
.case-mini h3 {
  min-height: 52px;
}
.case-mini .amount {
  color: var(--vp-teal);
  font-size: 30px;
  font-weight: 800;
  line-height: 1;
  margin: 8px 0 16px;
}
.case-mini p {
  color: var(--vp-navy);
  opacity: 0.82;
}
.reference-grid {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  align-items: stretch;
}
.reference-card {
  background: var(--vp-paper);
  border: 0.5px solid var(--vp-border);
  border-top: 3px solid var(--vp-teal);
  display: flex;
  flex-direction: column;
  min-height: 250px;
  padding: 26px 28px;
}
.reference-card h3 {
  min-height: 52px;
}
.reference-card .tag {
  color: var(--vp-teal);
  font-size: var(--t-meta);
  font-weight: 800;
  letter-spacing: 2px;
  line-height: 1.45;
  margin-bottom: 14px;
  text-transform: uppercase;
}
.reference-card .amount {
  color: var(--vp-teal);
  font-size: 30px;
  font-weight: 800;
  line-height: 1;
  margin: 8px 0 14px;
}
.amount-label {
  color: var(--vp-navy);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.4px;
  line-height: 1.35;
  margin-top: auto;
  opacity: 0.62;
  text-transform: uppercase;
}
.reference-card p {
  color: var(--vp-navy);
  opacity: 0.82;
}
.case-note {
  color: var(--vp-navy);
  margin-top: 22px;
  opacity: 0.72;
}
.proof-ledger {
  background: var(--vp-navy);
  border-top: 3px solid var(--vp-teal);
  color: var(--vp-paper);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 26px;
}
.proof-ledger div {
  border-right: 0.5px solid rgba(224, 236, 240, 0.25);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 132px;
  padding: 24px 28px;
}
.proof-ledger div:last-child {
  border-right: 0;
}
.proof-ledger strong {
  color: var(--vp-paper);
  font-size: 28px;
  font-weight: 800;
  line-height: 1;
}
.proof-ledger span {
  color: rgba(255, 255, 255, 0.76);
  display: block;
  margin-top: 12px;
}
.industries {
  border-top: 0.5px solid var(--vp-border);
  border-bottom: 0.5px solid var(--vp-border);
  background: var(--vp-paper);
}
.industry-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 8px;
}
.industry-grid span {
  align-items: center;
  background: var(--vp-light);
  border-left: 3px solid var(--vp-teal);
  color: var(--vp-navy);
  display: flex;
  font-size: var(--t-eye);
  font-weight: 800;
  justify-content: flex-start;
  letter-spacing: 1.2px;
  min-height: 66px;
  padding: 14px 16px;
  text-transform: uppercase;
}
.method-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
}
.method-step {
  background: var(--vp-light);
  border-top: 3px solid var(--vp-teal);
  min-height: 245px;
  padding: 26px 28px;
  display: flex;
  flex-direction: column;
}
.method-step .num {
  color: var(--vp-navy);
  font-size: var(--t-meta);
  font-weight: 800;
  letter-spacing: 2px;
  opacity: 0.68;
  text-transform: uppercase;
}
.method-step h3 {
  margin: 14px 0 12px;
}
.method-step p {
  color: var(--vp-navy);
  opacity: 0.84;
}
.method-step .take {
  color: var(--vp-teal);
  font-size: var(--t-meta);
  font-weight: 800;
  letter-spacing: 1.4px;
  line-height: 1.45;
  margin-top: auto;
  padding-top: 22px;
  text-transform: uppercase;
}
.founder-card {
  background: var(--vp-light);
  border: 0.5px solid var(--vp-border);
  border-top: 3px solid var(--vp-teal);
  display: grid;
  grid-template-columns: 170px 1fr;
  gap: 34px;
  align-items: center;
  padding: 34px 38px;
}
.founder-card .portrait {
  align-items: center;
  aspect-ratio: 1;
  background: var(--vp-navy);
  color: var(--vp-paper);
  display: flex;
  font-size: 44px;
  font-weight: 800;
  justify-content: center;
  line-height: 1;
}
.founder-card p {
  color: var(--vp-navy);
  font-size: var(--t-lead);
  line-height: 1.6;
  opacity: 0.86;
}
.founder-facts {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 22px;
}
.founder-facts span {
  background: var(--vp-paper);
  border: 0.5px solid var(--vp-border);
  color: var(--vp-navy);
  font-size: var(--t-eye);
  font-weight: 800;
  letter-spacing: 0.7px;
  padding: 10px 12px;
}
.faq-layout {
  display: grid;
  grid-template-columns: 0.75fr 1.25fr;
  gap: 56px;
  align-items: start;
}

/* ============ CLOSER PATTERN ============ */
/* Navy bg, white text, teal accents - NIKAD gold - LOCK 11.05. */
.closer {
  background: var(--vp-navy);
  color: var(--vp-paper);
  padding: var(--section-pad-sm) 0;
}
.closer .eyebrow { color: var(--vp-teal); }
.closer h2 { color: var(--vp-paper); }
.closer .brand-mark { color: var(--vp-teal); }
.closer p { color: var(--vp-paper); opacity: 0.85; max-width: 720px; }
.closer .grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 48px;
  align-items: end;
}
.closer .actions { margin-top: 24px; }
.closer .actions .btn.primary { background: var(--vp-teal); }

/* ============ FOOTER ============ */
.site-footer {
  background: var(--vp-paper);
  border-top: 0.5px solid var(--vp-border);
  padding: 40px 0;
}
.site-footer .grid {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 32px;
  align-items: start;
}
.site-footer .meta {
  font-size: var(--t-eye);
  color: var(--vp-gray);
  line-height: 1.7;
}
.site-footer ul { list-style: none; display: flex; gap: 24px; flex-wrap: wrap; }
.site-footer a { color: var(--vp-navy); font-size: var(--t-eye); opacity: 0.75; }

/* ============ FAQ ============ */
.faq details {
  border-bottom: 0.5px solid var(--vp-border);
  padding: 18px 0;
}
.faq summary {
  font-size: 15px;
  font-weight: 800;
  color: var(--vp-navy);
  cursor: pointer;
  list-style: none;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: " +"; color: var(--vp-teal); font-weight: 800; }
.faq details[open] summary::after { content: " -"; }
.faq details p {
  margin-top: 12px;
  color: var(--vp-navy);
  opacity: 0.85;
  line-height: 1.6;
}

/* ============ RESPONSIVE ============ */
@media (max-width: 900px) {
  :root { --section-pad: 64px; --section-pad-sm: 48px; --gutter: 24px; --t-xl: 32px; --t-h1: 22px; }
  .container {
    max-width: 100vw;
    width: 100%;
  }
  .hero .grid,
  .closer .grid,
  .site-footer .grid,
  .home-hero-grid,
  .case-grid,
  .reference-grid,
  .method-grid,
  .faq-layout { grid-template-columns: 1fr; gap: 32px; }
  .home-hero { padding: 64px 0; }
  .evidence-card { max-width: 640px; }
  .kpi-band-grid { grid-template-columns: 1fr 1fr; }
  .kpi-band-item,
  .kpi-band-item + .kpi-band-item {
    border-bottom: 0.5px solid var(--vp-border);
    border-right: 0;
    padding: 22px 0;
  }
  .kpi-band-item:nth-last-child(-n + 2) { border-bottom: 0; }
  .proof-ledger { grid-template-columns: 1fr; }
  .industry-grid { grid-template-columns: 1fr 1fr; }
  .proof-ledger div {
    border-bottom: 0.5px solid rgba(224, 236, 240, 0.24);
    border-right: 0;
    min-height: 112px;
  }
  .proof-ledger div:last-child { border-bottom: 0; }
  .founder-card {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .founder-card .portrait {
    width: 150px;
  }
  .cards-3, .cards-2,
  .proof-strip .grid,
  .do-dont { grid-template-columns: 1fr; }
  .site-nav .links { display: none; }
  .site-nav .container .btn.sm { margin-left: auto; }
  .section .header,
  .lead,
  h1,
  h2,
  h3,
  p {
    max-width: 100%;
    overflow-wrap: anywhere;
  }
  .card,
  .case-mini,
  .reference-card,
  .method-step,
  .founder-card,
  .do,
  .dont,
  .vsl-card,
  .hero-proof-box {
    max-width: 100%;
    min-width: 0;
    width: 100%;
  }
  .hero-proof-box h3 {
    max-width: 100%;
  }
}

@media (max-width: 560px) {
  .proof-strip .grid,
  .reference-grid {
    grid-template-columns: 1fr !important;
  }
  .container {
    max-width: 100vw;
    width: 100%;
  }
  .site-nav .container { gap: 16px; height: 60px; }
  .site-nav .container .btn.sm { display: none; }
  .wordmark .bold { font-size: 15px; }
  .wordmark .reg { font-size: 11px; }
  .hero .grid > *,
  .home-hero-grid > *,
  .cards-2 > *,
  .cards-3 > *,
  .case-grid > *,
  .reference-grid > *,
  .method-grid > *,
  .do-dont > *,
  .faq-layout > * {
    min-width: 0;
  }
  h1, h2, h3, .lead, p {
    overflow-wrap: anywhere;
  }
  .hero h1,
  .home-hero h1,
  .hero .lead,
  .home-hero .lead,
  .eyebrow {
    max-width: 300px;
  }
  .vsl-card .meta {
    left: 44px;
    max-width: 260px;
    right: 24px;
  }
  .vsl-card .meta h3 {
    font-size: 16px;
    line-height: 1.25;
  }
  .home-hero-grid > *,
  .evidence-card,
  .home-actions,
  .card,
  .case-mini,
  .reference-card,
  .proof-strip,
  .vsl-card,
  .method-step,
  .founder-card,
  .do,
  .dont {
    max-width: calc(100vw - var(--gutter) - var(--gutter));
    width: calc(100vw - var(--gutter) - var(--gutter));
  }
  .eyebrow {
    display: block;
    letter-spacing: 1.6px;
    padding-left: 14px;
    position: relative;
    overflow-wrap: anywhere;
  }
  .eyebrow::before {
    left: 0;
    position: absolute;
    top: 2px;
  }
  .home-actions .btn {
    justify-content: center;
    max-width: 100%;
    min-width: 0;
    text-align: center;
    width: 100%;
  }
  .home-risk { font-size: 10px; }
  .evidence-card { padding: 28px 24px; }
  .evidence-card p,
  .case-mini p {
    display: none;
  }
  .evidence-card dl div {
    align-items: flex-start;
    display: grid;
    gap: 6px;
  }
  .kpi-band-grid { grid-template-columns: 1fr; }
  .kpi-band-item:nth-last-child(-n + 2) { border-bottom: 0.5px solid var(--vp-border); }
  .kpi-band-item:last-child { border-bottom: 0; }
  .case-mini,
  .method-step,
  .reference-card,
  .founder-card { padding: 24px; }
  .hero-proof-box {
    min-height: auto;
    padding: 28px 24px;
  }
  .hero-proof-box .meta {
    max-width: 100%;
  }
  .hero-proof-box h3 {
    font-size: 16px;
    line-height: 1.28;
    max-width: 100%;
  }
  .case-mini.featured { min-height: 210px; }
  .method-step p { font-size: 14px; }
  .fit-dark .do,
  .fit-dark .dont {
    padding: 20px 22px;
  }
  .industry-grid { grid-template-columns: 1fr; }
  .industry-grid span { min-height: 54px; }
  .case-mini.featured,
  .method-step { min-height: auto; }
  .case-mini h3 { min-height: 0; }
  .founder-facts span { width: 100%; }
}

/* ============ PRINT ============ */
@media print {
  body { background: #fff; }
  .site-nav, .site-footer { display: none; }
  .section, .hero, .closer { padding: 24px 0; }
  .closer { background: #fff !important; color: var(--vp-navy) !important; }
  .closer h2, .closer p { color: var(--vp-navy) !important; }
  @page { size: A4 portrait; margin: 16mm; }
}

/* ============ ACCESSIBILITY ============ */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
*:focus-visible {
  outline: 2px solid var(--vp-teal);
  outline-offset: 2px;
}
