    *, *::before, *::after {
      margin: 0; padding: 0; box-sizing: border-box;
    }

    :root {
      --bg: #000;
      --surface: #09090b;
      --surface-2: #0d0d10;
      --surface-3: #0c0c0e;
      --border: rgba(35,35,37,0.9);
      --border-light: rgba(228,228,231,0.10);
      --text: #fff;
      --muted: #a1a1aa;
      --accent: #fff;
    }

    html { scroll-behavior: smooth; }

    body {
      background: var(--bg);
      font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
      color: var(--text);
      -webkit-font-smoothing: antialiased;
    }

    a { text-decoration: none; color: inherit; }
    li { list-style: none; }

    /* ── LAYOUT ── */
    .wrap {
      width: min(88%, 1200px);
      margin-inline: auto;
    }

    /* ── NAV ── */
    header {
      border-bottom: 1px solid var(--border-light);
      position: sticky;
      top: 0;
      background: rgba(0,0,0,0.85);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      z-index: 100;
    }
    .nav-inner {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 16px 0;
    }
    .logo {
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.05em;
    }
    .nav-links {
      display: flex;
      gap: 24px;
      align-items: center;
    }
    .nav-links a {
      font-size: 13px;
      font-weight: 500;
      color: var(--muted);
      transition: color 0.2s;
    }
    .nav-links a:hover { color: var(--text); }
    .nav-links a.active {
      background: #fff;
      color: #000;
      padding: 7px 16px;
      border-radius: 10px;
    }
    /* hamburger */
    .hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      cursor: pointer;
      padding: 4px;
    }
    .hamburger span {
      display: block;
      width: 22px;
      height: 2px;
      background: #fff;
      border-radius: 2px;
      transition: 0.3s;
    }
    .mobile-menu {
      display: none;
      flex-direction: column;
      gap: 0;
      border-top: 1px solid var(--border-light);
      background: rgba(0,0,0,0.97);
    }
    .mobile-menu.open { display: flex; }
    .mobile-menu a {
      padding: 14px 20px;
      font-size: 14px;
      color: var(--muted);
      border-bottom: 1px solid var(--border-light);
      transition: color 0.2s;
    }
    .mobile-menu a:hover, .mobile-menu a.active { color: #fff; }

    /* ── HERO ── */
    .hero {
      min-height: 90vh;
      display: flex;
      align-items: center;
    }
    .hero-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 48px;
      width: 100%;
      padding: 60px 0;
    }
    .hero-content {
      display: flex;
      flex-direction: column;
      gap: 20px;
      flex: 1;
    }
    .badge {
      font-size: 10px;
      letter-spacing: 0.08em;
      border: 1px solid var(--muted);
      background: rgba(228,228,228,0.08);
      padding: 4px 13px;
      border-radius: 20px;
      width: fit-content;
      color: var(--muted);
      text-transform: uppercase;
    }
    .hero h1 {
      font-size: clamp(32px, 5vw, 52px);
      line-height: 1.18;
      font-weight: 700;
    }
    .hero p {
      color: var(--muted);
      line-height: 1.65;
      font-size: 16px;
      max-width: 480px;
    }
    .btn-group {
      display: flex;
      gap: 10px;
      flex-wrap: wrap;
      margin-top: 8px;
    }
    .btn {
      font-size: 13px;
      font-weight: 500;
      padding: 9px 22px;
      border-radius: 9px;
      border: 1px solid rgba(161,161,170,0.5);
      color: #c4c4c4;
      transition: all 0.2s;
      cursor: pointer;
    }
    .btn:hover { border-color: #fff; color: #fff; }
    .btn.filled {
      background: #fff;
      color: #000;
      border-color: #fff;
    }
    .btn.filled:hover { background: #e5e5e5; }
    .hero-img {
      width: clamp(240px, 30vw, 360px);
      height: clamp(280px, 38vw, 430px);
      object-fit: cover;
      border: 1px solid rgba(71,71,71,0.5);
      border-radius: 16px;
      flex-shrink: 0;
      background: #111;
    }
    .hero-img-placeholder {
      width: clamp(240px, 30vw, 360px);
      height: clamp(280px, 38vw, 430px);
      border: 1px solid rgba(71,71,71,0.5);
      border-radius: 16px;
      flex-shrink: 0;
      background: linear-gradient(135deg, #111 0%, #1a1a1f 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 64px;
      color: rgba(255,255,255,0.08);
    }

    /* ── COUNTER ── */
    .counter {
      background: rgba(29,29,29,0.34);
      border-top: 1px solid var(--border-light);
      border-bottom: 1px solid var(--border-light);
    }
    .counter-inner {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      padding: 44px 0;
    }
    .counter-item { display: flex; flex-direction: column; gap: 6px; }
    .counter-item h2 { font-size: 24px; font-weight: 700; }
    .counter-item p { color: var(--muted); font-size: 13px; font-weight: 500; }

    /* ── SECTION HEADER ── */
    .sec-head {
      padding: 20px 0 30px;
    }
    .sec-head small {
      font-size: 11px;
      color: var(--muted);
      text-transform: uppercase;
      letter-spacing: 0.1em;
      position: relative;
      margin-left: 20px;
    }
    .sec-head small::before {
      content: "";
      position: absolute;
      width: 7px; height: 7px;
      background: #fff;
      border-radius: 50%;
      top: 50%; left: -18px;
      transform: translateY(-50%);
    }
    .sec-head h2 {
      font-size: clamp(24px, 4vw, 38px);
      font-weight: 500;
      line-height: 1.15;
      margin: 12px 0 10px;
      max-width: 480px;
    }
    .sec-head p {
      color: var(--muted);
      font-size: 14.5px;
      line-height: 1.6;
      max-width: 480px;
    }

    /* ── ABOUT ── */
    .about { padding: 80px 0; }
    .about-inner {
      display: flex;
      gap: 60px;
      align-items: flex-start;
    }
    .about-img-placeholder {
      width: clamp(200px, 28vw, 320px);
      height: clamp(250px, 36vw, 440px);
      border: 1px solid rgba(71,71,71,0.5);
      border-radius: 16px;
      flex-shrink: 0;
      background: linear-gradient(135deg, #111 0%, #1a1a1f 100%);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 56px;
      color: rgba(255,255,255,0.07);
    }
    .about-content {
      display: flex;
      flex-direction: column;
      gap: 16px;
      flex: 1;
    }
    .about-content h2 { font-size: 26px; font-weight: 600; }
    .about-content p {
      color: var(--muted);
      font-size: 15px;
      line-height: 1.7;
    }

    /* ── AGENCIES / FOUNDER ── */
    .agencies {
      padding: 60px 0;
      background: var(--surface-3);
      border-top: 1px solid #1c1c1e;
      border-bottom: 1px solid #1c1c1e;
    }
    .agencies-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      border: 1px solid var(--border);
      border-radius: 14px;
      overflow: hidden;
      background: var(--surface);
    }
    .agency-box {
      padding: 44px 30px;
      border: 1px solid var(--border);
      display: flex;
      flex-direction: column;
      gap: 14px;
      transition: background 0.3s;
    }
    .agency-box:hover { background: rgba(21,21,21,0.75); }
    .agency-box .a-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 14px;
    }
     /* ion-icon { font-size: 22px; color: #fff; margin-bottom: 4px; } */
    .agency-box .a-header span { font-size: 11px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.05em; }
    .agency-box ion-icon { font-size: 22px; color: #fff; margin-bottom: 4px; }
    .agency-box h3 { font-size: 16px; font-weight: 600; }
    .agency-box .role { font-size: 12px; color: var(--muted); }
    .agency-box p { color: var(--muted); font-size: 13.5px; line-height: 1.8; }
    .tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 10px; }
    .tag {
      font-size: 10px;
      border: 1px solid rgba(161,161,170,0.4);
      background: rgba(190,190,190,0.06);
      padding: 3px 11px;
      border-radius: 20px;
      color: var(--muted);
      white-space: nowrap;
    }

    /* ── SERVICES ── */
    .services { padding: 60px 0; }
    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
    }
    .service-box {
      background: var(--surface-2);
      padding: 28px;
      border-radius: 10px;
      border: 1px solid var(--border);
      display: flex;
      flex-direction: column;
      gap: 14px;
      transition: background 0.2s;
    }
    .service-box:hover { background: #17171a; }
    .service-box ion-icon {
      font-size: 10px;
      color: #fff;
      padding: 10px;
      border: 1px solid var(--border);
      border-radius: 8px;
      background: #17171b;
      /* background-color: red; */
      /* width: fit-content; */
      transition: background 0.2s, color 0.2s;
    }
    /* .service-box ion-icon { font-size: 22px; color: #fff; margin-bottom: 4px; } */
    .service-box:hover ion-icon { background: #fff; color: #000; }
    .service-box h3 { font-size: 15px; font-weight: 600; }
    .service-box p { color: var(--muted); font-size: 14px; line-height: 1.7; }

    /* ── EDUCATION ── */
    .education {
      padding: 60px 0;
      background: var(--surface-3);
      border-top: 1px solid #1c1c1e;
      border-bottom: 1px solid #1c1c1e;
    }
    .edu-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 22px;
    }
    .edu-box {
      background: var(--surface);
      padding: 28px;
      border-radius: 10px;
      border: 1px solid var(--border);
      display: flex;
      flex-direction: column;
      gap: 12px;
      transition: transform 0.3s;
    }
    .edu-box:hover { transform: translateY(-4px); }
    .edu-box ion-icon { font-size: 20px; padding: 11px; border: 1px solid var(--border); border-radius: 8px; background: #17171b;  }
    .edu-box h3 { font-size: 15px; font-weight: 600; }
    .edu-box p { color: var(--muted); font-size: 14px; line-height: 1.6; }
    .edu-box small { font-size: 12px; color: var(--muted); }

    /* ── FOOTER ── */
    footer {
      border-top: 1px solid var(--border-light);
      padding: 32px 0;
      text-align: center;
    }
    footer p { color: var(--muted); font-size: 13px; }

    /* ══════════════════════════════════════
       RESPONSIVE
    ══════════════════════════════════════ */
    @media (max-width: 900px) {
      .nav-links { display: none; }
      .hamburger { display: flex; }

      .hero-inner { flex-direction: column-reverse; align-items: flex-start; padding: 40px 0; }
      .hero-img-placeholder, .hero-img {
        width: 100%;
        height: 260px;
        border-radius: 12px;
      }
      .hero h1 { font-size: clamp(28px, 7vw, 40px); }

      .counter-inner { grid-template-columns: repeat(2, 1fr); gap: 24px; padding: 32px 0; }

      .about-inner { flex-direction: column; gap: 32px; }
      .about-img-placeholder { width: 100%; height: 240px; }

      .agencies-grid { grid-template-columns: 1fr; border-radius: 10px; }

      .services-grid { grid-template-columns: repeat(2, 1fr); }

      .edu-grid { grid-template-columns: 1fr; }
    }

    @media (max-width: 560px) {
      .counter-inner { grid-template-columns: repeat(2, 1fr); gap: 18px; }
      .services-grid { grid-template-columns: 1fr; }
      .sec-head h2 { font-size: 22px; }
      .btn { font-size: 12px; padding: 8px 16px; }
    }
  