
    :root {
      --red-1: #ff4f2c;
      --red-2: #ff6130;
      --orange-1: #ff6e2d;
      --orange-2: #ff7431;
      --yellow-1: #ffc12e;
      --yellow-2: #ffd80c;
      --green-1: #63b400;
      --green-2: #70b800;
      --teal-1: #00735d;
      --teal-2: #009877;
      --blue-1: #6378aa;
      --blue-2: #1d5f9c;
      --ink: #0a0f1a;
      --paper: #ffffff;
    }
    * { box-sizing: border-box; }
    html, body { margin: 0; padding: 0; font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial; color: var(--ink); background: var(--paper); }
    .container { width: min(1100px, 92vw); margin: 0 auto; }
    .btn {
      display: inline-block;
      padding: 14px 22px;
      border-radius: 12px;
      background: linear-gradient(90deg, var(--red-1), var(--orange-2));
      color: white; text-decoration: none; font-weight: 700; letter-spacing: .2px;
      box-shadow: 0 8px 20px rgba(0,0,0,.15);
      transition: transform .15s ease, box-shadow .15s ease;
    }
    .btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(0,0,0,.18); }
    .badge {
      display: inline-block;
      padding: 6px 10px;
      border-radius: 999px;
      font-size: 12px;
      color: white;
      background: linear-gradient(90deg, var(--green-2), var(--blue-2));
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.2);
    }

    header.hero {
      position: relative; overflow: hidden;
      color: white;
      background: radial-gradient(1200px 400px at 10% 0%, rgba(255,216,12,.18), transparent 60%),
                  radial-gradient(900px 300px at 90% 10%, rgba(0,152,119,.2), transparent 60%),
                  linear-gradient(180deg, #070a12, #0d1220);
    }
    header.hero::after { content: '';  position: absolute; inset: 0; background: url('../assets/waves.webp') center / cover no-repeat;
      opacity: .1;
      mix-blend-mode: screen;
    }
    .hero-inner { position: relative; z-index: 1; padding: 90px 0 120px; }
    .logo { width: 260px; max-width: 60vw; filter: drop-shadow(0 8px 24px rgba(0,0,0,.45)); }
    .headline { font-size: clamp(34px, 5vw, 54px); line-height: 1.06; margin: 10px 0 14px; }
    .sub { font-size: clamp(16px, 2.2vw, 18px); line-height: 1.6; max-width: 54ch; opacity: .95; }
    .pill-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 26px; }

    section { padding: 72px 0; }
    .section-alt { background: linear-gradient(180deg, rgba(99,120,170,.08), rgba(29,95,156,.08)); }
    .card-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .card { border-radius: 16px; padding: 22px;
            background: linear-gradient(180deg, rgba(255,255,255,.92), rgba(255,255,255,.86));
            box-shadow: 0 10px 28px rgba(13,18,32,.12);
            border: 1px solid rgba(17,33,49,.08); }
    .card h3 { margin: 0 0 8px; }

    .cta-band {
      background: radial-gradient(800px 200px at 10% 0%, rgba(255,97,48,.25), transparent 70%),
                  radial-gradient(800px 200px at 90% 0%, rgba(0,152,119,.25), transparent 70%),
                  linear-gradient(90deg, var(--teal-1), var(--blue-2));
      color: white; border-radius: 20px; padding: 36px;
      display: grid; grid-template-columns: 1.6fr 1fr; gap: 18px; align-items: center;
    }
    footer { background: linear-gradient(180deg, #0b1322, #09101b); color: rgba(255,255,255,.9); padding: 36px 0; }
    footer .small { font-size: 12px; opacity: .8; }

    @media (max-width: 900px) {
      .card-row { grid-template-columns: 1fr; }
      .cta-band { grid-template-columns: 1fr; }
      .logo { width: 220px; }
      .hero-inner { padding: 64px 0 90px; }
    }
  