@font-face {
    font-family: proximaNova;
    src: url(../fonts/proximanova_regular.ttf);
}



/* ---- Base / Reset ---- */
    *, *::before, *::after { box-sizing: border-box; }
    :root {
      /* RE‑TYRE brand palette */
      --brand-dark: #012622;   /* Dark Green */
      --brand-mid:  #003B36;   /* Mid Green */
      --brand-orange:#E98A15;  /* Orange */
      --brand-warm: #F2EBF0;   /* Warm White */
      --brand-white:#FFFFFF;   /* White */

      --bg: var(--brand-dark);
      --card: rgba(255,255,255,0.035);
      --muted: #C9D2D0;
      --text: var(--brand-warm);
      --accent: var(--brand-orange);
      --accent-2: var(--brand-mid);
      --ring: rgba(233,138,21,0.28);
      --shadow: 0 10px 30px rgba(0,0,0,0.35);
      --radius: 16px;
      --maxw: 1180px;
    }
    html, body { height: 100%; }
    body {
      margin: 0;
      font-family: proximaNova;
      /* font-family: 'Proxima Nova', system-ui, -apple-system, Segoe UI, Roboto, Inter, "Helvetica Neue", Arial, "Noto Sans", "Apple Color Emoji", "Segoe UI Emoji"; */
      color: var(--text);
      background: radial-gradient(1200px 600px at 80% -10%, rgba(0,59,54,0.35) 0%, rgba(1,38,34,1) 60%), var(--bg);
      line-height: 1.6;
    }
    a { color: var(--text); text-decoration: none; }
    .container { width: 100%; max-width: var(--maxw); padding: 0 20px; margin: 0 auto; }

    /* ---- Header ---- */
    header { position: sticky; top: 0; z-index: 50; background: rgba(1,38,34,0.85); backdrop-filter: saturate(180%) blur(10px); border-bottom: 1px solid rgba(255,255,255,0.06); }
    .nav { display: flex; align-items: center; justify-content: space-between; height: 64px; }
    .brand { display:flex; gap:12px; align-items:center; font-weight: 800; letter-spacing: 0.2px; }
    .brand img { width: auto; }
    .brand > a { line-height: 1; }
    .nav a.cta { padding: 10px 14px; border-radius: 999px; background: var(--accent); color: #1b1206; font-weight: 700; border: 1px solid rgba(255,255,255,0.08); box-shadow: 0 6px 16px rgba(233,138,21,0.35); }

    /* ---- Hero ---- */
    .hero { padding: 96px 0 72px; position: relative; overflow: hidden; }
     @media (max-width: 768px) {
      .hero { padding: 50px 0 0px !important; }
     }
    .hero-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 40px; align-items: center; }
    .eyebrow { color: var(--accent); font-weight: 800; letter-spacing: .12em; text-transform: uppercase; font-size: 12px; }
    h1 { font-size: clamp(36px, 5vw, 56px); line-height: 1.06; margin: 10px 0 16px; font-weight: 800; }
    h2 { font-weight: 800; }
    h3 { font-weight: 700; }
    .lead { color: var(--muted); font-size: clamp(16px, 2.2vw, 20px); max-width: 58ch; font-weight: 400; }
    .hero-ctas { display:flex; gap:12px; margin-top: 20px; }
    .btn { display:inline-flex; align-items:center; gap:8px; padding: 12px 18px; border-radius: 12px; border: 1px solid rgba(255,255,255,0.1); }
    .btn.primary { background: var(--accent); color: #1b1206; font-weight: 800; box-shadow: 0 10px 18px var(--ring); }
    .btn.secondary { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.12); }
    .image-placeholder { width: 100%; aspect-ratio: 16/10; border-radius: var(--radius); background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02)); border: 1px dashed rgba(255,255,255,0.25); display:grid; place-items:center; color: var(--muted); font-weight:600; box-shadow: var(--shadow); }

    /* ---- Sections ---- */
    section { padding: 72px 0; }
    .section-title { font-size: clamp(26px, 3.2vw, 36px); margin: 0 0 10px; }
    .section-sub { color: var(--muted); margin-bottom: 28px; font-weight: 400; }

    /* Problem */
    .problem-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
    .card { background: var(--card); border: 1px solid rgba(255,255,255,0.06); border-radius: var(--radius); padding: 22px; box-shadow: var(--shadow); }
    .list { margin: 0; padding-left: 18px; }

    /* Solution */
    .pill { display:inline-block; padding: 6px 10px; border-radius: 999px; background: rgba(233,138,21,0.12); color: var(--accent); font-weight: 800; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; border: 1px solid rgba(233,138,21,0.35); }
    .bullets { display:grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 16px; margin-top: 12px; }
    .bullet { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 12px; padding: 14px; }

    /* Impact */
    .impact-grid { display:grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: start; }
    .kpis { display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .kpi { background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12); border-radius: 12px; padding: 14px; text-align:center; }
    .kpi strong { display:block; font-size: 24px; }

    /* CTA */
    .cta { text-align:center; padding: 80px 0 96px; }
    .cta .btn { padding: 14px 22px; font-size: 16px; }

    /* Footer */
    footer { padding: 36px 0 52px; color: var(--muted); text-align:center; font-size: 14px; border-top: 1px solid rgba(255,255,255,0.08); }

      /* main buttons */
    .buttons-grid {  grid-template-columns: 1fr 1fr; gap: 28px; }

    @media (max-width: 500px) {
      .buttons-grid { display: grid; grid-template-columns: 1fr; }
      .buttons-grid a { text-align: center !important; display: block; }
    }

    /* Responsive */
    @media (max-width: 900px) {
      .hero-grid, .problem-grid, .impact-grid { grid-template-columns: 1fr; }
      .bullets { grid-template-columns: 1fr; }
      header .nav { height: 60px; }
    }

    .img-responsive {
        width: 100%;
        height: auto;
    }

.mib {
  float: right;
  width: 60px;
}

.privacy_policy {
  text-decoration: underline;
}

.privacy_policy:hover {
  text-decoration: none;
}

.icon-home {
  height: 16px;
  margin: 3px -24px;
  position: absolute;
}

sup {
  font-size: .65rem;
}