/* ============================================================
   CAPEXIA — Composants
   Nav, Hero, Sections HP, Blog, Use Cases, Footer, Modal, Popin
   ============================================================ */

/* ── NAV ──────────────────────────────────────────────────── */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  display: flex; align-items: center; justify-content: space-between;
  padding: 16px 60px;
  background: rgba(13,27,42,0.96);
  backdrop-filter: blur(14px);
  border-bottom: 1px solid rgba(200,169,110,0.12);
}
.nav-logo-text {
  font-family: 'Cormorant Garamond', Georgia, serif;
  font-size: 22px; font-weight: 400; letter-spacing: 5px; text-transform: uppercase;
  color: var(--white); text-decoration: none; cursor: pointer;
}
.nav-logo-e { color: var(--accent); }
nav ul { list-style: none; display: flex; gap: 26px; align-items: center; }
nav ul a {
  text-decoration: none; color: var(--grey);
  font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
  transition: color .3s; cursor: pointer;
  background: none; border: none;
  font-family: 'DM Sans', sans-serif; padding: 0;
}
nav ul a:hover, nav ul a.active { color: var(--accent); }
.nav-cta {
  background: var(--accent) !important; color: var(--navy) !important;
  padding: 9px 20px; font-weight: 500 !important;
  font-size: 11px !important; letter-spacing: 1px !important;
  transition: background .3s !important;
}
.nav-cta:hover { background: var(--accent-light) !important; }
.lang-switch { display: flex; gap: 4px; align-items: center; }
.lang-btn {
  font-size: 10px; letter-spacing: 1px; color: var(--text-muted);
  cursor: pointer; padding: 3px 6px;
  border: 1px solid transparent; transition: all .2s;
  background: none; font-family: 'DM Sans', sans-serif;
}
.lang-btn.active { color: var(--accent); border-color: rgba(200,169,110,.4); }
.lang-sep { color: var(--text-muted); font-size: 10px; }

/* ── HERO ─────────────────────────────────────────────────── */
.hero {
  min-height: 100vh; display: flex; flex-direction: column; justify-content: space-between;
  padding: 140px 60px 80px; position: relative; overflow: hidden;
}
.hero-bg {
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 70% 40%, rgba(26,82,118,.18) 0%, transparent 70%),
    radial-gradient(ellipse 40% 40% at 10% 80%, rgba(200,169,110,.07) 0%, transparent 60%),
    linear-gradient(180deg, #0d1b2a 0%, #111e2e 100%);
}
.hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(200,169,110,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,169,110,.04) 1px, transparent 1px);
  background-size: 80px 80px;
}
.hero-content { position: relative; z-index: 2; max-width: 680px; }
.hero-eyebrow {
  font-size: 11px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--accent); margin-bottom: 32px;
  display: flex; align-items: center; gap: 12px;
}
.hero-eyebrow::before { content: ''; display: block; width: 40px; height: 1px; background: var(--accent); }
.hero-em { font-style: italic; color: var(--accent); }
.hero-sub { font-size: 17px; line-height: 1.75; color: var(--grey); max-width: 560px; margin-bottom: 6px; font-weight: 300; }
.hero-actions { display: flex; gap: 16px; align-items: center; flex-wrap: wrap; margin-top: 42px; }
.hero-metrics { position: relative; z-index: 2; display: flex; flex-wrap: wrap; gap: 40px 52px; justify-content: flex-end; padding-top: 60px; }
.c-gold { color: var(--accent); }
.metric { text-align: center; }
.metric-val {
  font-family: 'Cormorant Garamond', serif;
  font-size: 44px; font-weight: 300; color: var(--accent);
  line-height: 1; display: block; margin-bottom: 6px;
}
.metric-label { font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--text-muted); }

/* ── PROBLEM ──────────────────────────────────────────────── */
.problem { background: var(--navy-mid); }
.problem-inner {
  max-width: 1200px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start;
}
.problem-list { margin-top: 40px; }
.problem-item {
  display: flex; align-items: flex-start; gap: 20px;
  padding: 22px 0; border-bottom: 1px solid rgba(255,255,255,.06);
  opacity: 0; transform: translateX(20px); transition: all .6s ease;
}
.problem-item.visible { opacity: 1; transform: none; }
.problem-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 13px; color: var(--accent); opacity: .6; min-width: 28px; padding-top: 2px;
}
.problem-text { font-size: 14px; color: var(--text-muted); line-height: 1.65; }
.problem-text strong { color: var(--text); display: block; margin-bottom: 4px; font-weight: 400; }
.problem-visual {
  background: rgba(255,255,255,.02); border: 1px solid rgba(200,169,110,.12);
  padding: 36px; position: sticky; top: 120px;
}
.excel-label { font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; }
.excel-mock { font-family: monospace; font-size: 12px; }
.excel-header {
  background: rgba(200,169,110,.08); padding: 8px 12px;
  display: grid; grid-template-columns: 80px 1fr 80px 80px; gap: 8px;
  color: var(--accent); font-size: 10px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 2px;
}
.excel-row {
  padding: 8px 12px;
  display: grid; grid-template-columns: 80px 1fr 80px 80px; gap: 8px;
  border-bottom: 1px solid rgba(255,255,255,.04); font-size: 11px; color: var(--text-muted);
}
.status-danger { color: #e07070; }
.status-warn { color: #e0c070; }
.status-ok { color: #70c0a0; }
.excel-caption {
  margin-top: 14px; font-size: 11px; color: var(--text-muted);
  font-family: 'DM Sans', sans-serif;
  border-top: 1px solid rgba(200,169,110,.12); padding-top: 12px;
  text-align: center; font-style: italic;
}

/* ── SOLUTION ─────────────────────────────────────────────── */
.solution { background: var(--navy); }
.solution-inner { max-width: 1100px; margin: 0 auto; }
.solution-header { max-width: 600px; margin-bottom: 70px; }
.cycle {
  display: flex; align-items: center; justify-content: center;
  flex-wrap: nowrap; overflow-x: auto; padding: 20px 0;
}
.cycle-step { display: flex; flex-direction: column; align-items: center; min-width: 110px; }
.cycle-dot {
  width: 56px; height: 56px; border-radius: 50%;
  background: transparent; border: 1px solid rgba(200,169,110,.35);
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cormorant Garamond', serif; font-size: 15px; font-weight: 600;
  color: var(--accent); letter-spacing: 1px;
  margin-bottom: 14px; transition: all .3s;
}
.cycle-step:hover .cycle-dot { background: rgba(200,169,110,.08); border-color: var(--accent); transform: scale(1.06); }
.cycle-label { font-size: 9px; letter-spacing: 2px; text-transform: uppercase; color: var(--grey); text-align: center; font-weight: 500; }
.cycle-arrow { font-size: 16px; color: rgba(200,169,110,.3); padding: 0 2px; margin-bottom: 28px; }
.solution-note {
  margin-top: 50px; padding: 28px 36px;
  background: rgba(200,169,110,.05); border-left: 3px solid var(--accent);
  font-size: 15px; line-height: 1.65; color: var(--text-muted); max-width: 640px;
}
.solution-note strong { color: var(--accent); }

/* ── PILLARS ──────────────────────────────────────────────── */
.pillars { background: var(--navy-mid); }
.pillars-inner { max-width: 1200px; margin: 0 auto; }
.pillars-header { max-width: 580px; margin-bottom: 60px; }
.pillars-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; }
.pillar {
  background: rgba(255,255,255,.02); padding: 44px;
  border: 1px solid rgba(255,255,255,.04); transition: all .4s;
  position: relative; overflow: hidden;
}
.pillar::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px;
  background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .4s;
}
.pillar:hover { background: rgba(255,255,255,.04); }
.pillar:hover::before { transform: scaleX(1); }
.pillar-top { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 28px; }
.pillar-icon { color: rgba(200,169,110,.5); }
.pillar-icon svg { display: block; }
.pillar-num {
  font-family: 'Cormorant Garamond', serif; font-size: 54px; font-weight: 300;
  color: rgba(200,169,110,.1); line-height: 1;
}
.pillar h3 { font-size: 18px; font-weight: 500; margin-bottom: 14px; letter-spacing: -.01em; }
.pillar p { font-size: 14px; line-height: 1.75; color: var(--text-muted); }

/* ── NOT ERP (POSITIONNEMENT) ─────────────────────────────── */
.not-erp { background: var(--navy); }
.not-erp-inner {
  max-width: 1100px; margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
}
.not-list { margin-top: 32px; display: flex; flex-direction: column; gap: 0; }
.not-item {
  display: flex; align-items: flex-start; gap: 16px;
  font-size: 14px; padding: 16px 0;
  border-bottom: 1px solid rgba(255,255,255,.05); line-height: 1.65;
}
.not-x { color: #c46060; font-size: 13px; flex-shrink: 0; margin-top: 2px; }
.not-label { color: var(--white); font-weight: 500; font-size: 14px; }
.not-sep { color: var(--grey); }
.not-desc { color: var(--text-muted); }
.distinction-block {
  background: rgba(200,169,110,.05); border: 1px solid rgba(200,169,110,.2);
  padding: 46px; position: relative;
}
.distinction-block::before {
  content: '"'; font-family: 'Cormorant Garamond', serif;
  font-size: 120px; font-weight: 300; color: rgba(200,169,110,.07);
  position: absolute; top: -20px; left: 24px; line-height: 1;
}
.distinction-quote {
  font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 400;
  line-height: 1.55; color: var(--white); margin-bottom: 18px; position: relative; z-index: 1;
}
.distinction-sub { font-size: 14px; color: var(--grey); line-height: 1.65; }

/* ── FOR WHO ──────────────────────────────────────────────── */
.for-who { background: var(--navy-mid); }
.for-who-inner { max-width: 1200px; margin: 0 auto; }
.for-who-header { max-width: 600px; margin-bottom: 60px; }
.personas { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.persona {
  background: rgba(255,255,255,.025); border: 1px solid rgba(200,169,110,.18);
  padding: 32px 28px; transition: all .4s;
  display: flex; flex-direction: column;
}
.persona:hover {
  background: rgba(200,169,110,.04); border-color: rgba(200,169,110,.35);
  transform: translateY(-3px);
}
.persona-priority {
  font-size: 9px; letter-spacing: 2.5px; text-transform: uppercase;
  color: var(--accent); margin-bottom: 22px;
  display: flex; align-items: center; gap: 8px;
}
.persona-priority::before {
  content: ''; display: block; width: 22px; height: 1px; background: var(--accent); flex-shrink: 0;
}
.persona h3 {
  font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 400;
  color: var(--white); margin-bottom: 18px; line-height: 1.2;
}
.persona p { font-size: 13px; line-height: 1.75; color: var(--text-muted); flex: 1; margin-bottom: 24px; }
.persona-badge {
  display: block; padding: 10px 14px;
  font-size: 9px; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--accent); border: 1px solid rgba(200,169,110,.3);
  line-height: 1.6;
}

/* ── BENEFITS ─────────────────────────────────────────────── */
.benefits { background: var(--navy); }
.benefits-inner { max-width: 1200px; margin: 0 auto; }
.benefits-header { max-width: 680px; margin-bottom: 70px; }
.benefits-grid {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid rgba(255,255,255,.08);
  border-left: 1px solid rgba(255,255,255,.08);
}
.benefit {
  padding: 52px 40px; text-align: center;
  border-right: 1px solid rgba(255,255,255,.08);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.benefit-val {
  font-family: 'Cormorant Garamond', serif; font-size: 76px; font-weight: 300;
  color: var(--accent); line-height: 1; margin-bottom: 18px; letter-spacing: -.02em;
}
.benefit-label { font-size: 13px; color: var(--text-muted); line-height: 1.65; text-align: center; }

/* ── HOW ──────────────────────────────────────────────────── */
.how { background: var(--navy-mid); }
.how-inner { max-width: 960px; margin: 0 auto; }
.how-header { max-width: 680px; margin-bottom: 70px; }
.how-steps { display: flex; flex-direction: column; border-top: 1px solid rgba(255,255,255,.07); }
.how-step {
  display: grid; grid-template-columns: 80px 1fr; gap: 48px;
  padding: 44px 0; border-bottom: 1px solid rgba(255,255,255,.07); align-items: start;
}
.how-step-num {
  font-family: 'Cormorant Garamond', serif; font-size: 42px; font-weight: 300;
  color: rgba(200,169,110,.15); line-height: 1; padding-top: 4px;
}
.how-step-content h4 {
  font-family: 'Cormorant Garamond', serif; font-size: 26px; font-weight: 400;
  color: var(--white); margin-bottom: 14px; line-height: 1.2;
}
.how-step-content p { font-size: 14px; line-height: 1.75; color: var(--text-muted); }

/* ── INTEGRATIONS ─────────────────────────────────────────── */
.integrations { background: var(--navy); }
.integrations-inner { max-width: 900px; margin: 0 auto; text-align: center; }
.int-header { margin-bottom: 0; }
.int-header .section-lead { max-width: 580px; margin: 0 auto; }
.int-pills { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; margin: 52px 0 44px; }
.int-pill {
  font-size: 12px; color: var(--grey); letter-spacing: 1px;
  border: 1px solid rgba(255,255,255,.12); padding: 10px 22px;
  background: rgba(255,255,255,.02); transition: all .25s;
}
.int-pill:hover { border-color: rgba(200,169,110,.25); color: var(--white); }
.int-note {
  font-size: 13px; color: var(--text-muted); font-style: italic; text-align: center;
  border-top: 1px solid rgba(255,255,255,.06); padding-top: 28px; line-height: 1.7;
  max-width: 700px; margin: 0 auto;
}
.int-note strong { color: var(--accent); font-style: normal; }

/* ── UC TEASER ────────────────────────────────────────────── */
.uc-teaser { background: var(--navy-mid); }
.uc-teaser-inner { max-width: 1200px; margin: 0 auto; }
.uc-teaser-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 52px; }
.uc-teaser-header h2 { max-width: 500px; }
.uc-grid-small { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.uc-card-small {
  background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.06);
  padding: 32px 28px; cursor: pointer; transition: all .4s; position: relative; overflow: hidden;
}
.uc-card-small::after {
  content: '→'; position: absolute; bottom: 24px; right: 28px;
  color: var(--accent); font-size: 16px; opacity: 0; transition: all .3s;
}
.uc-card-small:hover { background: rgba(200,169,110,.05); border-color: rgba(200,169,110,.2); transform: translateY(-3px); }
.uc-card-small:hover::after { opacity: 1; right: 22px; }
.uc-card-icon { font-size: 28px; margin-bottom: 16px; }
.uc-card-sector { font-size: 10px; letter-spacing: 2px; text-transform: uppercase; color: var(--accent); margin-bottom: 10px; }
.uc-card-small h4 {
  font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 400;
  color: var(--white); line-height: 1.35; margin-bottom: 10px;
}
.uc-card-small p { font-size: 13px; color: var(--text-muted); line-height: 1.6; }

/* ── CTA SECTION ──────────────────────────────────────────── */
.cta-section {
  background: linear-gradient(135deg, var(--navy-light) 0%, var(--navy-mid) 100%);
  padding: 120px 60px; text-align: center; position: relative; overflow: hidden;
}
.cta-section::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 80% at 50% 50%, rgba(200,169,110,.07) 0%, transparent 70%);
}
.cta-inner { position: relative; z-index: 1; max-width: 680px; margin: 0 auto; }
.cta-section .section-lead { max-width: 100%; margin: 0 auto 48px; text-align: center; }

/* ── FOOTER ───────────────────────────────────────────────── */
footer {
  background: var(--navy);
  border-top: 1px solid rgba(255,255,255,.06);
}
.footer-bottom {
  display: flex; align-items: center; justify-content: space-between;
  padding: 28px 60px;
}
.footer-logo {
  font-family: "Cormorant Garamond", serif; font-size: 16px; font-weight: 500;
  letter-spacing: 4px; text-transform: uppercase; color: var(--white);
  text-decoration: none; flex-shrink: 0;
}
.footer-bottom p { font-size: 12px; color: var(--text-muted); }
.footer-legal-links { display: flex; gap: 24px; }
.footer-legal-links a {
  font-size: 12px; color: var(--text-muted); text-decoration: none;
  transition: color .2s; cursor: pointer;
}
.footer-legal-links a:hover { color: var(--accent); }

/* ── MODAL ────────────────────────────────────────────────── */
.modal-overlay {
  position: fixed; inset: 0; z-index: 300;
  background: rgba(5,12,22,.92); backdrop-filter: blur(8px);
  display: none; align-items: center; justify-content: center;
}
.modal-overlay.active { display: flex; }
.modal {
  background: var(--navy-mid); border: 1px solid rgba(200,169,110,.2);
  padding: 52px; max-width: 520px; width: 90%; position: relative;
  animation: modalIn .3s ease; max-height: 90vh; overflow-y: auto;
}
@keyframes modalIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
.modal-close {
  position: absolute; top: 18px; right: 22px;
  background: none; border: none; color: var(--grey); font-size: 22px;
  cursor: pointer; transition: color .2s;
}
.modal-close:hover { color: var(--white); }
.modal h3 { margin-bottom: 6px; }
.modal-sub { font-size: 14px; color: var(--text-muted); margin-bottom: 32px; }
.form-group { margin-bottom: 18px; }
.form-group label {
  display: block; font-size: 11px; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--grey); margin-bottom: 7px;
}
.form-group input,
.form-group select,
.form-group textarea {
  width: 100%; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1);
  color: var(--white); padding: 12px 14px; font-size: 14px;
  font-family: 'DM Sans', sans-serif; outline: none; transition: border-color .2s;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus { border-color: var(--accent); }
.form-group input::placeholder { color: var(--text-muted); }
.form-group select option { background: var(--navy-mid); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-submit { width: 100%; margin-top: 8px; }
.form-legal { font-size: 11px; color: var(--text-muted); margin-top: 12px; text-align: center; }
.form-legal a { color: var(--accent); text-decoration: none; }
.form-checkbox { margin-bottom: 16px; }
.checkbox-label { display: flex; align-items: flex-start; gap: 10px; cursor: pointer; font-size: 12px; color: var(--text-muted); line-height: 1.5; }
.checkbox-label input[type="checkbox"] { width: 16px; height: 16px; min-width: 16px; accent-color: var(--accent); cursor: pointer; margin-top: 2px; }
.checkbox-label a { color: var(--accent); text-decoration: none; }
.btn-primary:disabled { opacity: .4; cursor: not-allowed; pointer-events: none; }
.field-error { display: none; font-size: 11px; color: #e05c5c; margin-top: 5px; }
.form-group label span[aria-hidden], .form-row label span[aria-hidden] { color: #e05c5c; }
.form-message.is-error { color: #e05c5c; font-size: 13px; margin-top: 8px; }
.form-message.is-success { color: #4caf8a; font-size: 13px; margin-top: 8px; }

/* ── POPIN ────────────────────────────────────────────────── */
.popin-overlay {
  position: fixed; inset: 0; z-index: 250;
  background: rgba(5,12,22,.7); backdrop-filter: blur(4px);
  display: none; align-items: center; justify-content: center;
}
.popin-overlay.active { display: flex; }
.popin {
  background: var(--navy-mid); border: 1px solid rgba(200,169,110,.25);
  padding: 44px 48px; max-width: 480px; width: 90%;
  position: relative; animation: modalIn .4s ease;
}
.popin-close {
  position: absolute; top: 16px; right: 20px;
  background: none; border: none; color: var(--grey); font-size: 20px; cursor: pointer;
}
.popin-close:hover { color: var(--white); }
.popin-eyebrow {
  font-size: 10px; letter-spacing: 3px; text-transform: uppercase;
  color: var(--accent); margin-bottom: 16px;
  display: flex; align-items: center; gap: 10px;
}
.popin-eyebrow::before { content: ''; display: block; width: 30px; height: 1px; background: var(--accent); }
.popin h3 {
  font-family: 'Cormorant Garamond', serif; font-size: 30px; font-weight: 400;
  color: var(--white); line-height: 1.25; margin-bottom: 12px;
}
.popin p { font-size: 14px; color: var(--grey); line-height: 1.65; margin-bottom: 28px; }
.popin-form .form-group { margin-bottom: 14px; }
.popin-form .form-group label {
  font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--grey); display: block; margin-bottom: 6px;
}
.popin-form input,
.popin-form select {
  width: 100%; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1);
  color: var(--white); padding: 11px 13px; font-size: 13px;
  font-family: 'DM Sans', sans-serif; outline: none; transition: border-color .2s;
}
.popin-form input:focus,
.popin-form select:focus { border-color: var(--accent); }
.popin-form select option { background: var(--navy-mid); }
.popin-success { text-align: center; padding: 20px 0; }
.popin-success .popin-eyebrow { margin-bottom: 24px; }
.popin-success h3 { margin-bottom: 16px; }
.popin-success p { margin-bottom: 0; }

/* ── BLOG ─────────────────────────────────────────────────── */
.blog-hero { padding: 160px 60px 80px; background: var(--navy); position: relative; overflow: hidden; }
.blog-hero-bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 50% at 60% 30%, rgba(26,82,118,.15) 0%, transparent 70%);
}
.blog-hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(200,169,110,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,169,110,.03) 1px, transparent 1px);
  background-size: 80px 80px;
}
.blog-hero-content { position: relative; z-index: 2; max-width: 720px; }
.blog-hero h1 { font-size: clamp(36px, 5vw, 60px); }
.blog-filters { padding: 0 60px 56px; background: var(--navy); }
.filter-bar { display: flex; gap: 8px; flex-wrap: wrap; }
.filter-btn {
  padding: 7px 18px; font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase;
  border: 1px solid rgba(255,255,255,.12); color: var(--text-muted);
  background: none; cursor: pointer; transition: all .25s; font-family: 'DM Sans', sans-serif;
}
.filter-btn:hover, .filter-btn.active {
  border-color: var(--accent); color: var(--accent); background: rgba(200,169,110,.06);
}
.blog-grid-section { padding: 0 60px 100px; background: var(--navy); }
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
.blog-card {
  background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.05);
  transition: all .4s; cursor: pointer; position: relative; overflow: hidden;
  text-decoration: none; color: inherit;
}
.blog-card:hover { text-decoration: none; }
.blog-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  background: var(--accent); transform: scaleX(0); transform-origin: left; transition: transform .4s;
}
.blog-card:hover { background: rgba(255,255,255,.045); transform: translateY(-3px); box-shadow: 0 20px 60px rgba(0,0,0,.3); }
.blog-card:hover::before { transform: scaleX(1); }
.blog-card-body { padding: 34px 30px; }
.blog-card-meta { display: flex; align-items: center; gap: 14px; margin-bottom: 16px; }
.blog-tag {
  font-size: 9px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--navy); background: var(--accent); padding: 3px 9px; font-weight: 500;
}
.blog-tag.secondary { background: rgba(200,169,110,.15); color: var(--accent); }
.blog-date { font-size: 11px; color: var(--text-muted); }
.blog-card h3 {
  font-family: 'Cormorant Garamond', serif; font-size: 21px; font-weight: 400;
  color: var(--white); line-height: 1.35; margin-bottom: 12px;
}
.blog-card p { font-size: 13px; line-height: 1.7; color: var(--text-muted); margin-bottom: 22px; }
.blog-card-footer {
  padding: 16px 30px; border-top: 1px solid rgba(255,255,255,.05);
  display: flex; align-items: center; justify-content: space-between;
}
.blog-read-time { font-size: 11px; color: var(--text-muted); }
.blog-read-more { font-size: 11px; color: var(--accent); letter-spacing: 1px; text-transform: uppercase; }
.blog-card.featured { grid-column: span 2; }
.blog-card.featured .blog-card-body { padding: 42px 38px; }
.blog-card.featured h3 { font-size: 28px; }

/* ── ARTICLE ──────────────────────────────────────────────── */
.article-hero {
  padding: 160px 60px 70px; background: var(--navy);
  position: relative; overflow: hidden; border-bottom: 1px solid rgba(200,169,110,.1);
}
.article-hero-bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 50% 60% at 30% 40%, rgba(26,82,118,.12) 0%, transparent 65%);
}
.article-hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(200,169,110,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,169,110,.03) 1px, transparent 1px);
  background-size: 80px 80px;
}
.article-hero-inner { position: relative; z-index: 2; max-width: 820px; }
.article-meta { display: flex; align-items: center; gap: 16px; margin-bottom: 28px; flex-wrap: wrap; }
.article-hero h1 { font-size: clamp(32px, 5vw, 58px); margin-bottom: 24px; }
.article-hero .lead { font-size: 17px; line-height: 1.75; color: var(--grey); font-weight: 300; max-width: 700px; }
.article-layout {
  display: grid; grid-template-columns: 1fr 300px; gap: 80px;
  max-width: 1200px; margin: 0 auto; padding: 80px 60px; align-items: start;
}
.article-body h2 { font-size: 32px; margin: 52px 0 18px; }
.article-body h3 { font-size: 22px; margin: 36px 0 14px; }
.article-body p { font-size: 15px; line-height: 1.85; color: rgba(212,221,232,.9); margin-bottom: 22px; }
.article-body strong { color: var(--white); font-weight: 500; }
.article-body em { color: var(--accent); font-style: italic; }
.article-callout {
  background: rgba(200,169,110,.06); border-left: 3px solid var(--accent);
  padding: 22px 26px; margin: 34px 0;
}
.article-callout p { margin: 0; font-size: 15px; line-height: 1.7; color: var(--text); }
.article-callout strong { color: var(--accent); }
.article-list { margin: 22px 0 26px; display: flex; flex-direction: column; gap: 10px; }
.article-list-item { display: flex; gap: 14px; font-size: 15px; line-height: 1.65; color: rgba(212,221,232,.9); }
.article-list-item::before {
  content: '—'; color: var(--accent); flex-shrink: 0;
  font-family: 'Cormorant Garamond', serif; font-size: 18px;
}
.article-separator { width: 60px; height: 1px; background: var(--accent); margin: 46px 0; opacity: .4; }
.article-sidebar { position: sticky; top: 100px; }
.sidebar-cta {
  background: rgba(200,169,110,.07); border: 1px solid rgba(200,169,110,.2);
  padding: 32px; margin-bottom: 20px;
}
.sidebar-cta .section-tag { margin-bottom: 12px; }
.sidebar-cta h4 {
  font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 400;
  color: var(--white); margin-bottom: 10px; line-height: 1.3;
}
.sidebar-cta p { font-size: 13px; color: var(--text-muted); line-height: 1.65; margin-bottom: 20px; }
.sidebar-cta .btn-primary { width: 100%; justify-content: center; font-size: 12px; padding: 13px 18px; }
.sidebar-toc {
  background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.06); padding: 26px;
}
.sidebar-toc-title {
  font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--accent); margin-bottom: 16px;
}
.toc-item {
  font-size: 13px; color: var(--text-muted); padding: 8px 0;
  border-bottom: 1px solid rgba(255,255,255,.04); cursor: pointer; transition: color .2s;
}
.toc-item:hover { color: var(--accent); }
.toc-item:last-child { border-bottom: none; }
.related-section { padding: 80px 60px; background: var(--navy-mid); border-top: 1px solid rgba(255,255,255,.06); }
.related-section h2 { font-size: 36px; margin-bottom: 36px; }
.related-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.related-card {
  background: rgba(255,255,255,.025); border: 1px solid rgba(255,255,255,.06);
  padding: 26px; cursor: pointer; transition: all .3s; text-decoration: none; display: block;
}
.related-card:hover { background: rgba(200,169,110,.05); border-color: rgba(200,169,110,.2); transform: translateY(-2px); }
.related-card h4 {
  font-family: 'Cormorant Garamond', serif; font-size: 18px; font-weight: 400;
  color: var(--white); line-height: 1.4; margin-bottom: 8px; margin-top: 10px;
}

/* ── USE CASES LISTING ────────────────────────────────────── */
.uc-hero { padding: 160px 60px 80px; background: var(--navy); position: relative; overflow: hidden; }
.uc-hero-bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 60% 60% at 70% 30%, rgba(26,82,118,.2) 0%, transparent 70%);
}
.uc-hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(200,169,110,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,169,110,.03) 1px, transparent 1px);
  background-size: 80px 80px;
}
.uc-hero-content { position: relative; z-index: 2; max-width: 720px; }
.uc-hero h1 { font-size: clamp(36px, 5vw, 60px); }
.uc-listing-section { padding: 80px 60px 100px; background: var(--navy); }
.uc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1200px; margin: 0 auto; }
.uc-card {
  background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.05);
  cursor: pointer; transition: all .4s; position: relative; overflow: hidden;
  text-decoration: none; color: inherit;
}
.uc-card:hover { text-decoration: none; }
.uc-card::before {
  content: ''; position: absolute; top: 0; left: 0; bottom: 0; width: 3px;
  background: var(--accent); transform: scaleY(0); transform-origin: top; transition: transform .4s;
}
.uc-card:hover { background: rgba(255,255,255,.04); transform: translateY(-4px); box-shadow: 0 24px 60px rgba(0,0,0,.3); }
.uc-card:hover::before { transform: scaleY(1); }
.uc-card-inner { padding: 40px 36px; }
.uc-sector-tag {
  font-size: 10px; letter-spacing: 2.5px; text-transform: uppercase; color: var(--accent);
  margin-bottom: 16px; display: flex; align-items: center; gap: 8px;
}
.uc-sector-tag::before { content: ''; width: 16px; height: 1px; background: var(--accent); }
.uc-card h3 {
  font-family: 'Cormorant Garamond', serif; font-size: 23px; font-weight: 400;
  color: var(--white); line-height: 1.3; margin-bottom: 14px;
}
.uc-card p { font-size: 13px; line-height: 1.7; color: var(--text-muted); margin-bottom: 24px; }
.uc-results {
  display: flex; gap: 20px; flex-wrap: wrap; padding: 20px 36px;
  background: rgba(200,169,110,.04); border-top: 1px solid rgba(200,169,110,.1);
}
.uc-result-item { text-align: center; }
.uc-result-val {
  font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 300;
  color: var(--accent); display: block;
}
.uc-result-label { font-size: 10px; letter-spacing: 1px; text-transform: uppercase; color: var(--text-muted); }
.uc-cta-strip {
  font-size: 11px; letter-spacing: 1px; text-transform: uppercase; color: var(--accent);
  padding: 16px 36px; display: flex; align-items: center; justify-content: space-between;
  border-top: 1px solid rgba(255,255,255,.05);
}
.uc-card:hover .uc-cta-strip { color: var(--accent-light); }

/* ── USE CASE DETAIL ──────────────────────────────────────── */
.uc-detail-hero { padding: 160px 60px 100px; background: var(--navy); position: relative; overflow: hidden; }
.uc-detail-hero-bg {
  position: absolute; inset: 0;
  background: radial-gradient(ellipse 70% 60% at 60% 40%, rgba(26,82,118,.18) 0%, transparent 70%);
}
.uc-detail-hero-grid {
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(200,169,110,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(200,169,110,.03) 1px, transparent 1px);
  background-size: 80px 80px;
}
.uc-detail-hero-inner { position: relative; z-index: 2; max-width: 860px; }
.uc-detail-hero h1 { font-size: clamp(32px, 5vw, 56px); margin-bottom: 24px; }
.uc-detail-hero .lead { font-size: 17px; line-height: 1.78; color: var(--grey); max-width: 680px; font-weight: 300; }
.uc-detail-metrics { display: flex; gap: 52px; margin-top: 52px; position: relative; z-index: 2; }
.uc-detail-layout {
  display: grid; grid-template-columns: 1fr 300px; gap: 80px;
  max-width: 1200px; margin: 0 auto; padding: 80px 60px; align-items: start;
}
.uc-context-block {
  background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.06);
  padding: 36px; margin-bottom: 36px;
}
.uc-context-block .section-tag { margin-bottom: 16px; }
.uc-context-block p { font-size: 15px; line-height: 1.8; color: rgba(212,221,232,.9); }
.uc-challenges { margin: 36px 0; }
.uc-challenge-item { display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px solid rgba(255,255,255,.06); }
.uc-challenge-icon { color: var(--accent); font-size: 16px; flex-shrink: 0; margin-top: 2px; }
.uc-challenge-text { font-size: 14px; line-height: 1.7; color: var(--text-muted); }
.uc-challenge-text strong { color: var(--text); display: block; margin-bottom: 3px; font-weight: 400; }
.uc-solution-block {
  background: rgba(200,169,110,.05); border-left: 3px solid var(--accent);
  padding: 28px 32px; margin: 36px 0;
}
.uc-solution-block .section-tag { margin-bottom: 14px; }
.uc-solution-block p { font-size: 15px; line-height: 1.78; color: var(--text); }
.uc-results-full { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin: 36px 0; }
.uc-result-full {
  padding: 32px 24px; background: rgba(255,255,255,.015);
  border: 1px solid rgba(255,255,255,.05); text-align: center;
}
.uc-result-full .val {
  font-family: 'Cormorant Garamond', serif; font-size: 48px; font-weight: 300;
  color: var(--accent); line-height: 1; display: block; margin-bottom: 8px;
}
.uc-result-full .lbl { font-size: 12px; color: var(--text-muted); line-height: 1.5; }
.uc-quote-block {
  margin: 40px 0; padding: 36px; background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.06); position: relative;
}
.uc-quote-block::before {
  content: '"'; font-family: 'Cormorant Garamond', serif; font-size: 100px;
  color: rgba(200,169,110,.1); position: absolute; top: -10px; left: 20px; line-height: 1;
}
.uc-quote-text {
  font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 400;
  line-height: 1.55; color: var(--white); margin-bottom: 14px; position: relative; z-index: 1;
}
.uc-quote-author { font-size: 12px; color: var(--text-muted); letter-spacing: .5px; }
.uc-features-sidebar {
  background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.06);
  padding: 28px; margin-top: 20px;
}
.uc-features-sidebar .section-tag { margin-bottom: 16px; }
.uc-feature-item {
  display: flex; align-items: flex-start; gap: 12px; padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,.04);
  font-size: 13px; color: var(--text-muted); line-height: 1.5;
}
.uc-feature-item:last-child { border-bottom: none; }
.uc-feature-check { color: var(--accent); flex-shrink: 0; }

/* ── LEGAL ────────────────────────────────────────────────── */
.legal-hero {
  padding: 160px 60px 40px; background: var(--navy);
  border-bottom: 1px solid rgba(200,169,110,.08);
}
.legal-hero h1 {
  font-family: 'Cormorant Garamond', serif; font-size: clamp(36px, 5vw, 60px);
  font-weight: 300; color: var(--white); margin: 0;
}
.legal-body { max-width: 820px; margin: 0 auto; padding: 40px 60px 80px; }
.legal-body h2 {
  font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 400;
  color: var(--white); margin: 48px 0 16px;
}
.legal-body h2:first-of-type { margin-top: 0; }
.legal-body h3 {
  font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 400;
  color: var(--accent); margin: 28px 0 10px;
}
.legal-body p { font-size: 14px; line-height: 1.8; color: rgba(212,221,232,.85); margin-bottom: 16px; }
.legal-body ul { margin: 12px 0 16px 20px; display: flex; flex-direction: column; gap: 6px; }
.legal-body ul li { font-size: 14px; line-height: 1.7; color: rgba(212,221,232,.85); }
.legal-body strong { color: var(--white); }
.legal-separator { width: 50px; height: 1px; background: var(--accent); opacity: .4; margin: 40px 0; }
.legal-meta { font-size: 12px; color: var(--text-muted); font-style: italic; margin-bottom: 40px; }

/* ── BURGER & MENU MOBILE ────────────────────────────────── */
.nav-burger {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; cursor: pointer; padding: 4px;
}
.nav-burger span {
  display: block; width: 22px; height: 2px;
  background: var(--grey-light); transition: all .3s;
}
.nav-burger.is-active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.nav-burger.is-active span:nth-child(2) { opacity: 0; }
.nav-burger.is-active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }

.mobile-menu {
  display: none; flex-direction: column; gap: 16px;
  position: fixed; top: 72px; left: 0; right: 0; z-index: 190;
  background: rgba(13,27,42,0.98); padding: 24px;
  border-bottom: 1px solid rgba(200,169,110,.12);
}
.mobile-menu ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.mobile-menu ul a {
  display: block; padding: 10px 0; font-size: 13px; letter-spacing: 1px;
  text-transform: uppercase; color: var(--grey); text-decoration: none;
  border-bottom: 1px solid rgba(255,255,255,.06); transition: color .2s;
}
.mobile-menu ul a:hover { color: var(--accent); }
.mobile-menu .btn-primary { width: 100%; justify-content: center; text-align: center; }

/* ── RESPONSIVE ───────────────────────────────────────────── */
@media (max-width: 1024px) {
  nav { padding: 14px 24px; }
  nav ul { display: none; }
  .nav-burger { display: flex; }
  section,
  .blog-hero, .blog-filters, .blog-grid-section,
  .article-hero, .related-section,
  .uc-hero, .uc-listing-section, .uc-detail-hero,
  .legal-hero, .legal-body, .cta-section {
    padding-left: 24px; padding-right: 24px;
  }
  .hero { padding: 120px 24px 60px; }
  .hero-metrics { justify-content: flex-start; flex-wrap: wrap; gap: 28px; padding-top: 40px; }
  .problem-inner, .not-erp-inner { grid-template-columns: 1fr; gap: 40px; }
  .problem-visual { position: static; }
  .pillars-grid, .personas, .benefits-grid, .uc-results-full { grid-template-columns: 1fr 1fr; }
  .blog-grid, .uc-grid, .related-grid, .uc-grid-small { grid-template-columns: 1fr; }
  .blog-card.featured { grid-column: span 1; }
  .article-layout, .uc-detail-layout { grid-template-columns: 1fr; padding: 40px 24px; }
  .article-sidebar { position: static; }
  .footer-bottom { flex-direction: column; gap: 12px; text-align: center; padding: 20px 24px; }
  .uc-teaser-header { flex-direction: column; align-items: flex-start; gap: 16px; }
  .uc-detail-metrics { flex-wrap: wrap; gap: 28px; }
  .how-step { grid-template-columns: 60px 1fr; gap: 24px; padding: 32px 0; }
  .cycle { flex-wrap: wrap; justify-content: center; gap: 8px; }
  .cycle-arrow { display: none; }
  .solution-note { padding: 22px 24px; }
  .distinction-block { padding: 32px; }
}

/* ── MOBILE ──────────────────────────────────────────────── */
@media (max-width: 768px) {
  section { padding: 60px 16px; }
  .hero { padding: 110px 16px 50px; min-height: auto; }
  .hero-content { max-width: 100%; }
  .hero h1, h1 { font-size: clamp(32px, 8vw, 44px); margin-bottom: 18px; }
  h2 { font-size: clamp(26px, 6vw, 36px); }
  .hero-sub { font-size: 15px; margin-bottom: 32px; }
  .hero-actions { flex-direction: column; align-items: flex-start; gap: 12px; }
  .hero-metrics { gap: 20px; padding-top: 32px; }
  .metric-val { font-size: 34px; }
  .metric-label { font-size: 9px; }

  /* Problem */
  .problem-inner { gap: 28px; }
  .excel-header, .excel-row { grid-template-columns: 60px 1fr 70px 60px; gap: 4px; font-size: 9px; }
  .excel-header { font-size: 8px; }
  .problem-visual { padding: 20px; overflow-x: auto; }

  /* Solution */
  .solution-header { margin-bottom: 40px; }
  .cycle { gap: 6px; }
  .cycle-step { min-width: 80px; }
  .cycle-dot { width: 44px; height: 44px; font-size: 13px; }
  .cycle-label { font-size: 8px; }
  .solution-note { margin-top: 32px; font-size: 14px; }

  /* Pillars */
  .pillars-grid { grid-template-columns: 1fr; gap: 0; }
  .pillar { padding: 28px 20px; }
  .pillar-num { font-size: 40px; }
  .pillars-header { margin-bottom: 36px; }

  /* Not-ERP / Positionnement */
  .not-erp-inner { gap: 28px; }
  .distinction-block { padding: 24px; }
  .distinction-quote { font-size: 18px; }

  /* For Who / Personas */
  .personas { grid-template-columns: 1fr; gap: 12px; }
  .persona { padding: 24px 20px; }
  .persona h3 { font-size: 20px; }
  .for-who-header { margin-bottom: 36px; }

  /* Benefits */
  .benefits-grid { grid-template-columns: 1fr 1fr; }
  .benefit { padding: 28px 16px; }
  .benefit-val { font-size: 48px; }
  .benefit-label { font-size: 11px; }
  .benefits-header { margin-bottom: 40px; }

  /* How it works */
  .how-step { grid-template-columns: 1fr; gap: 12px; padding: 28px 0; }
  .how-step-num { font-size: 32px; }
  .how-step-content h4 { font-size: 22px; }
  .how-header { margin-bottom: 40px; }

  /* Integrations */
  .int-pills { gap: 6px; margin: 32px 0 28px; }
  .int-pill { padding: 8px 14px; font-size: 11px; }

  /* CTA */
  .cta-section { padding: 60px 16px; }
  .cta-inner h2 { font-size: clamp(26px, 6vw, 36px); }

  /* Footer */
  .footer-bottom { padding: 18px 16px; }
  .footer-legal-links { flex-wrap: wrap; gap: 12px; justify-content: center; }

  /* Blog */
  .blog-hero, .uc-hero, .uc-detail-hero, .article-hero, .legal-hero {
    padding: 120px 16px 50px;
  }
  .blog-filters { padding: 0 16px 32px; }
  .blog-grid-section, .uc-listing-section { padding: 0 16px 60px; }
  .related-section { padding: 50px 16px; }

  /* Article & UC Detail */
  .article-layout, .uc-detail-layout { padding: 32px 16px; gap: 40px; }
  .uc-detail-metrics { gap: 20px; }

  /* Modal */
  .modal { padding: 32px 20px; }
  .form-row { grid-template-columns: 1fr; }

  /* Legal */
  .legal-inner { padding: 50px 16px; }
  .legal-body { padding: 50px 16px; }

  /* Section common */
  .section-lead { font-size: 15px; }
  .section-tag { font-size: 9px; letter-spacing: 2.5px; }

  /* UC Teaser */
  .uc-grid-small { grid-template-columns: 1fr; }
  .uc-card-inner { padding: 28px 20px; }

  /* Mobile menu */
  .mobile-menu { top: 58px; padding: 16px; }
}

/* ── SMALL MOBILE ────────────────────────────────────────── */
@media (max-width: 480px) {
  .hero { padding: 100px 12px 40px; }
  section { padding: 50px 12px; }
  .benefits-grid { grid-template-columns: 1fr; }
  .benefit { padding: 24px 16px; }
  .benefit-val { font-size: 42px; }
  .hero-metrics { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
  .metric { text-align: left; }
  .excel-header, .excel-row { grid-template-columns: 50px 1fr 55px 50px; }
  .popin { padding: 28px 16px; }
  .uc-results-full { grid-template-columns: 1fr; }
}

/* ── LEGAL PAGES ──────────────────────────────────────────── */
.legal-section { background: var(--navy); min-height: 60vh; }
.legal-inner { max-width: 780px; margin: 0 auto; padding: 80px 40px; }
.legal-inner h1 { font-family: "Cormorant Garamond", serif; font-size: 42px; font-weight: 300; color: var(--white); margin-bottom: 48px; }
.legal-body { font-size: 14px; line-height: 1.8; color: var(--text-muted); }
.legal-body h2 { font-family: "Cormorant Garamond", serif; font-size: 24px; color: var(--white); margin: 40px 0 16px; }
.legal-body h3 { font-size: 16px; color: var(--white); margin: 28px 0 10px; }
/* ── 404 PAGE ────────────────────────────────────── */
.error-404 {
  background: var(--navy); min-height: 82vh;
  display: flex; align-items: center; justify-content: center; text-align: center;
}
.error-404-inner {
  max-width: 640px; padding: 80px 40px;
  display: flex; flex-direction: column; align-items: center;
}
.error-404-num {
  font-family: "Cormorant Garamond", serif; font-size: 200px; font-weight: 300;
  color: rgba(200,169,110,.08); line-height: 1; margin-bottom: -20px;
}
.error-404 .section-tag { margin-bottom: 28px; }
.error-404 h1 {
  font-family: "Cormorant Garamond", serif; font-size: 48px; font-weight: 300;
  color: var(--white); margin-bottom: 24px; line-height: 1.15;
}
.error-404 p {
  font-size: 15px; color: var(--text-muted); margin-bottom: 24px; line-height: 1.75;
  text-align: center;
}
.error-404 .btn-primary { margin: 0; }
