/* Diligence — design tokens. Canonical brand set matched to the homepage + landing pages.
   Two-font system: Poppins (headings/buttons/labels) + Roboto (body). */
:root{
  /* GREENS */
  --primary:#748C0C; --primary-dark:#5a6d09; --primary-light:rgba(116,140,12,.10);
  --accent:#90C824;  --accent-dark:#7db020;

  /* DARKS */
  --black:#0b1121;   /* hero + final-cta + mobile bar bg */
  --dark:#111827;    /* headings on light, dark section bg */
  --darker:#030712;

  /* NEUTRALS */
  --white:#fff; --grey:#f3f4f6;
  --border-olive:#d8e8a0;  /* brand card/input/table borders */
  --border:#e5e7eb;        /* neutral hairline */
  --green-bg:#F6FFD0;      /* pale-lime section / icon-box fills */

  /* TEXT */
  --text:#111827; --text-muted:#4b5563; --text-light:#9ca3af;

  /* ACTION */
  --whatsapp:#25D366; --whatsapp-dark:#1ebe5d; --danger:#dc2626; --stars:#f59e0b;

  /* Legacy aliases kept for the ported header + footer chrome */
  --brand-500:#748C0C; --brand-600:#5a6d09; --brand-700:#475606; --brand-300:#bcd06a; --brand-50:#f4f7e8;
  --ink-900:#0b1121; --ink-700:#14305a; --ink-500:#2f4a78; --ink-300:#7689a8;
  --bg:#fff; --surface:#f7f9fc; --surface-2:#eef2f7;

  /* TYPOGRAPHY */
  --font-display:'Poppins',system-ui,-apple-system,Segoe UI,sans-serif;
  --font-body:'Roboto',system-ui,-apple-system,Segoe UI,sans-serif;
  /* Mono — ONLY for technical identifiers (IS codes, metadata). System stack = no extra font load. */
  --font-mono:ui-monospace,'SF Mono','Cascadia Code','Roboto Mono',Menlo,Consolas,monospace;
  --fs-display:clamp(28px,7vw,52px);
  --fs-h2:clamp(28px,4vw,48px);
  --fs-h3:clamp(18px,2vw,22px);
  --fs-body:16px; --fs-small:.875rem;
  --lh-tight:1.2; --lh-body:1.6;

  /* SPACING (4px base) */
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px; --space-5:24px;
  --space-6:32px; --space-7:48px; --space-8:64px; --space-9:96px; --space-10:128px;

  /* LAYOUT */
  --container:1320px; --gutter:clamp(20px,4vw,48px); --measure:72ch;

  /* RADIUS */
  --radius-sm:6px; --radius-md:12px; --radius-lg:20px; --radius-pill:999px; --radius-full:999px;

  /* SHADOW */
  --shadow-sm:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);
  --shadow-md:0 10px 15px -3px rgba(0,0,0,.08),0 4px 6px -2px rgba(0,0,0,.04);
  --shadow-lg:0 20px 25px -5px rgba(0,0,0,.10),0 10px 10px -5px rgba(0,0,0,.04);
  --shadow-form:0 24px 64px rgba(0,0,0,.35);          /* signature deep form/hero-card shadow */
  --shadow-hover-olive:0 10px 36px rgba(116,140,12,.12);

  /* GRADIENTS */
  --grad-brand:linear-gradient(135deg,var(--primary),var(--accent));
  --grad-bar:linear-gradient(90deg,var(--primary),var(--accent));
  --ring:0 0 0 3px rgba(116,140,12,.12);

  /* EASING — strong custom curves (built-in ease/ease-in are too weak) */
  --ease-out:cubic-bezier(.23,1,.32,1);
  --ease-in-out:cubic-bezier(.77,0,.175,1);
}
