/* base.css — design tokens, reset, typography, buttons. Certiedge Global (Geist). */
:root{
  --navy:#0B0B24;         /* headings, ink, dark sections */
  --navy-2:#101036;       /* raised dark surfaces */
  --btn:#0B0B24;          /* dark pill buttons */
  --orange:#F79E1D;       /* feature/CEO card */
  --green:#2CD40F;        /* accent dot / checks (used sparingly) */
  --ink:#0B0B24;
  --muted:#5B5B6E;        /* body text */
  --muted-2:#8A8A9A;      /* meta text */
  --line:#E7E7EE;         /* borders */
  --bg:#FFFFFF;
  --bg-soft:#F5F5F6;      /* alternating light section */
  --white:#fff;
  --radius:16px; --radius-sm:12px; --radius-pill:999px;
  --shadow:0 18px 50px rgba(11,11,36,.08);
  --shadow-sm:0 6px 20px rgba(11,11,36,.06);
  --wrap:1200px;
  --font:'Geist',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --head:var(--font);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;overflow-x:clip}
body{font-family:var(--font);color:var(--ink);background:var(--bg);line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased;font-feature-settings:"ss01","cv01"}
img,svg,picture{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4{font-family:var(--head);color:var(--navy);line-height:1.08;font-weight:700;letter-spacing:-.02em}
h1{font-size:clamp(2.4rem,5.2vw,4.1rem);font-weight:800}
h2{font-size:clamp(1.8rem,3.4vw,2.7rem);font-weight:800}
h3{font-size:1.15rem;font-weight:600}
p{color:var(--muted)}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1.5rem}
.eyebrow{display:inline-flex;align-items:center;gap:.45rem;font-size:.8rem;font-weight:500;color:var(--muted-2)}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}

.btn{display:inline-flex;align-items:center;gap:.6rem;font-weight:500;font-size:.95rem;padding:.7rem 1.15rem;border-radius:var(--radius-pill);border:1.5px solid transparent;cursor:pointer;transition:.2s;white-space:nowrap;line-height:1}
.btn .arrow{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.16)}
.btn-dark{background:var(--btn);color:#fff}
.btn-dark:hover{background:#1a1a45}
.btn-outline{background:transparent;color:var(--navy);border-color:var(--line)}
.btn-outline .arrow{background:rgba(11,11,36,.08)}
.btn-outline:hover{border-color:var(--navy)}
.btn-light{background:#fff;color:var(--navy);border-color:#fff}
.btn-light .arrow{background:rgba(11,11,36,.08)}
