
    /* =====================================================
       DESIGN SYSTEM
       Aesthetic: Crisp Modern Executive — Light & Spatial
       Palette: White + Near-black + Electric blue accent
       Fonts: Syne (sans display) + Instrument Serif (italic accents)
       Vibe: McKinsey-meets-tech-startup, confident, airy
    ===================================================== */

    :root {
      --white:   #ffffff;
      --off:     #f7f8fa;
      --border:  #e8eaed;
      --border2: #d1d5db;
      --ink:     #0f1117;
      --graphite:#2d3139;
      --mid:     #5a5f6b;
      --muted:   #8c919e;
      --blue:    #1a56f0;
      --blue-lt: #eef2ff;
      --blue-md: #c7d3fd;
      --green:   #0ea66e;

      --font-head: 'Syne', system-ui, sans-serif;
      --font-serif:'Instrument Serif', Georgia, serif;
      --font-body: 'Geist', system-ui, sans-serif;

      --max-w: 1160px;
      --radius: 12px;
      --radius-sm: 8px;
    }

    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; font-size: 16px; }
    body {
      font-family: var(--font-body);
      background: var(--white);
      color: var(--graphite);
      line-height: 1.65;
      -webkit-font-smoothing: antialiased;
    }

    img { display: block; max-width: 100%; }
    a { color: inherit; }

    /* ============ COOKIE BANNER ============ */
    #cookie-banner {
      position: fixed; bottom: 1.25rem; left: 50%; transform: translateX(-50%);
      z-index: 9999; width: calc(100% - 2.5rem); max-width: 700px;
      background: var(--ink); color: #c8cdd8;
      border-radius: var(--radius);
      padding: 1.1rem 1.5rem;
      display: none;
      align-items: center; gap: 1.25rem; flex-wrap: wrap;
      box-shadow: 0 8px 40px rgba(0,0,0,0.18);
      font-size: 0.82rem; line-height: 1.5;
    }
    #cookie-banner p { flex: 1; min-width: 180px; }
    #cookie-banner a { color: #a5b4fc; text-decoration: underline; }
    .ck-btns { display: flex; gap: 0.6rem; }
    .ck-btns button {
      padding: 0.45rem 1.1rem;
      border-radius: 6px;
      border: 1px solid #3a3f4d;
      background: transparent; color: #c8cdd8;
      cursor: pointer; font-size: 0.78rem;
      font-family: var(--font-body);
      letter-spacing: 0.03em; transition: all 0.18s;
    }
    .ck-btns button.accept {
      background: var(--blue); border-color: var(--blue); color: #fff; font-weight: 500;
    }
    .ck-btns button:hover { opacity: 0.82; }

    /* ============ NAV ============ */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 800;
      background: rgba(255,255,255,0.9);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--border);
    }
    .nav-inner {
      max-width: var(--max-w); margin: 0 auto;
      padding: 0 2rem;
      display: flex; align-items: center; justify-content: space-between;
      height: 60px;
    }
    .nav-logo {
      font-family: var(--font-head);
      font-weight: 700; font-size: 1rem;
      letter-spacing: 0.01em;
      text-decoration: none; color: var(--ink);
    }
    .nav-logo span { color: var(--blue); }
    .nav-links { list-style: none; display: flex; gap: 2rem; }
    .nav-links a {
      font-size: 0.8rem; font-weight: 500;
      letter-spacing: 0.04em;
      text-decoration: none; color: var(--mid);
      transition: color 0.15s;
    }
    .nav-links a:hover { color: var(--blue); }
    .nav-cta {
      display: inline-flex; align-items: center; gap: 0.4rem;
      padding: 0.5rem 1.25rem;
      background: var(--blue); color: #fff;
      border-radius: 40px;
      font-size: 0.8rem; font-weight: 600;
      letter-spacing: 0.02em;
      text-decoration: none;
      transition: background 0.18s, transform 0.15s;
    }
    .nav-cta:hover { background: #1040cc; transform: translateY(-1px); }

    /* ============ HERO ============ */
    #hero {
      padding-top: 60px;
      min-height: 100svh;
      background: var(--white);
      display: grid;
      grid-template-columns: 1fr 420px;
      gap: 0;
      align-items: center;
      overflow: hidden;
      position: relative;
    }

    /* Big light blueprint grid background */
    #hero::before {
      content: '';
      position: absolute; inset: 0;
      background-image:
        linear-gradient(var(--border) 1px, transparent 1px),
        linear-gradient(90deg, var(--border) 1px, transparent 1px);
      background-size: 48px 48px;
      opacity: 0.45;
      pointer-events: none;
    }
    /* Fade grid out toward center */
    #hero::after {
      content: '';
      position: absolute; inset: 0;
      background: radial-gradient(ellipse 70% 80% at 38% 50%, white 30%, transparent 100%);
      pointer-events: none;
    }

    .hero-content {
      padding: 5rem 2rem 5rem 6rem;
      position: relative; z-index: 2;
    }

    .hero-badge {
      display: inline-flex; align-items: center; gap: 0.5rem;
      background: var(--blue-lt);
      border: 1px solid var(--blue-md);
      border-radius: 40px;
      padding: 0.35rem 1rem;
      font-size: 0.75rem; font-weight: 600;
      color: var(--blue);
      letter-spacing: 0.04em;
      margin-bottom: 2rem;
    }
    .hero-badge .dot {
      width: 7px; height: 7px; border-radius: 50%;
      background: var(--green);
      animation: pulse 2s infinite;
    }
    @keyframes pulse {
      0%,100% { box-shadow: 0 0 0 0 rgba(14,166,110,0.5); }
      50%      { box-shadow: 0 0 0 5px rgba(14,166,110,0); }
    }

    h1.hero-name {
      font-family: var(--font-head);
      font-size: clamp(3rem, 5.5vw, 5rem);
      font-weight: 800;
      line-height: 1;
      letter-spacing: -0.03em;
      color: var(--ink);
      margin-bottom: 0.75rem;
    }
    h1.hero-name .serif-part {
      font-family: var(--font-serif);
      font-style: italic;
      font-weight: 400;
      color: var(--blue);
      letter-spacing: -0.01em;
    }

    .hero-subtitle {
      font-family: var(--font-head);
      font-size: clamp(1rem, 1.8vw, 1.25rem);
      font-weight: 500;
      color: var(--mid);
      margin-bottom: 1.75rem;
      letter-spacing: 0.01em;
    }

    .hero-desc {
      font-size: 1.02rem;
      color: var(--mid);
      max-width: 500px;
      line-height: 1.75;
      margin-bottom: 2.5rem;
    }

    .hero-actions { display: flex; gap: 1rem; flex-wrap: wrap; align-items: center; }
    .btn-primary {
      display: inline-flex; align-items: center; gap: 0.4rem;
      background: var(--blue); color: #fff;
      padding: 0.8rem 1.8rem;
      border-radius: 40px;
      font-size: 0.88rem; font-weight: 600;
      text-decoration: none;
      transition: background 0.18s, transform 0.15s;
      letter-spacing: 0.01em;
    }
    .btn-primary:hover { background: #1040cc; transform: translateY(-1px); }
    .btn-ghost {
      display: inline-flex; align-items: center; gap: 0.4rem;
      background: transparent; color: var(--graphite);
      padding: 0.8rem 1.8rem;
      border-radius: 40px;
      border: 1.5px solid var(--border2);
      font-size: 0.88rem; font-weight: 500;
      text-decoration: none;
      transition: border-color 0.18s, color 0.18s;
    }
    .btn-ghost:hover { border-color: var(--blue); color: var(--blue); }

    .hero-stats {
      margin-top: 3.5rem;
      display: flex; gap: 3rem;
    }
    .stat-item {}
    .stat-n {
      font-family: var(--font-head);
      font-size: 2.2rem; font-weight: 800;
      color: var(--ink); line-height: 1;
      letter-spacing: -0.03em;
    }
    .stat-n span { color: var(--blue); }
    .stat-l { font-size: 0.78rem; color: var(--muted); margin-top: 0.2rem; letter-spacing: 0.02em; }

    /* Hero photo column */
    .hero-photo-wrap {
      position: relative; z-index: 2;
      height: 100%;
      display: flex; align-items: flex-end; justify-content: center;
      padding: 3rem 3rem 0 0;
    }
    .hero-photo-frame {
      position: relative;
      width: 360px;
    }
    /* Blue rectangle behind the photo */
    .hero-photo-frame::before {
      content: '';
      position: absolute;
      bottom: 0; left: -20px; right: 20px;
      top: 40px;
      background: var(--blue-lt);
      border-radius: var(--radius) var(--radius) 0 0;
      border: 1px solid var(--blue-md);
    }
    .hero-photo-frame img {
      position: relative; z-index: 1;
      width: 100%;
      border-radius: var(--radius) var(--radius) 0 0;
      object-fit: cover;
      object-position: top center;
      max-height: 520px;
      filter: saturate(0.92) contrast(1.03);
    }
    /* Floating card on photo */
    .hero-float-card {
      position: absolute;
      bottom: 2.5rem; left: -60px;
      z-index: 3;
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      padding: 0.85rem 1.1rem;
      box-shadow: 0 4px 24px rgba(0,0,0,0.08);
      width: 200px;
    }
    .hfc-label { font-size: 0.68rem; color: var(--muted); letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 0.25rem; }
    .hfc-val { font-family: var(--font-head); font-size: 1rem; font-weight: 700; color: var(--ink); }
    .hfc-sub { font-size: 0.75rem; color: var(--mid); margin-top: 0.1rem; }

    /* ============ SECTION PRIMITIVES ============ */
    section { scroll-margin-top: 60px; }

    .section-wrap {
      max-width: var(--max-w);
      margin: 0 auto;
      padding: 6rem 2rem;
    }

    .section-tag {
      display: inline-flex; align-items: center; gap: 0.45rem;
      font-size: 0.72rem; font-weight: 600;
      letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--blue);
      margin-bottom: 1rem;
    }
    .section-tag::before {
      content: ''; display: block;
      width: 18px; height: 2px; background: var(--blue);
      border-radius: 2px;
    }

    h2.section-h {
      font-family: var(--font-head);
      font-size: clamp(1.8rem, 3vw, 2.6rem);
      font-weight: 700;
      line-height: 1.15;
      letter-spacing: -0.025em;
      color: var(--ink);
      margin-bottom: 0.85rem;
    }
    h2.section-h em {
      font-family: var(--font-serif);
      font-style: italic;
      font-weight: 400;
      color: var(--blue);
    }

    .section-lead {
      font-size: 1.05rem;
      color: var(--mid);
      max-width: 560px;
      line-height: 1.75;
      margin-bottom: 3.5rem;
    }

    /* ============ ABOUT ============ */
    #about { background: var(--off); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }

    .about-layout {
      display: grid;
      grid-template-columns: 1.1fr 1fr;
      gap: 6rem;
      align-items: start;
    }

    .about-text p {
      font-size: 1rem; color: var(--mid); line-height: 1.8; margin-bottom: 1.2rem;
    }
    .about-text p strong { color: var(--ink); font-weight: 600; }

    .about-pillars { display: flex; flex-direction: column; gap: 1rem; }

    .pillar {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius-sm);
      padding: 1.25rem 1.5rem;
      transition: border-color 0.2s, box-shadow 0.2s;
    }
    .pillar:hover { border-color: var(--blue-md); box-shadow: 0 2px 16px rgba(26,86,240,0.06); }
    .pillar-title {
      font-family: var(--font-head);
      font-size: 0.9rem; font-weight: 700;
      color: var(--ink); margin-bottom: 0.3rem;
    }
    .pillar p { font-size: 0.84rem; color: var(--muted); line-height: 1.6; }

    /* ============ SERVICES ============ */
    #services { background: var(--white); }

    .services-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1.5px;
      background: var(--border);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      overflow: hidden;
    }
    .svc {
      background: var(--white);
      padding: 2.25rem 2rem;
      transition: background 0.2s;
      position: relative;
    }
    .svc:hover { background: var(--off); }
    .svc-num {
      font-family: var(--font-head);
      font-size: 0.7rem; font-weight: 800;
      color: var(--blue-md);
      letter-spacing: 0.06em;
      margin-bottom: 1.25rem;
    }
    .svc-icon {
      width: 36px; height: 36px;
      background: var(--blue-lt);
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 1rem;
      color: var(--blue);
    }
    .svc-icon svg { width: 18px; height: 18px; }
    .svc-title {
      font-family: var(--font-head);
      font-size: 0.97rem; font-weight: 700;
      color: var(--ink); margin-bottom: 0.5rem;
      line-height: 1.3;
    }
    .svc p { font-size: 0.83rem; color: var(--mid); line-height: 1.65; }

    /* ============ IMPACT / EXPERIENCE ============ */
    #impact { background: var(--off); border-top: 1px solid var(--border); }

    .impact-list { display: flex; flex-direction: column; gap: 1px; background: var(--border); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; }

    .impact-row {
      background: var(--white);
      padding: 2rem 2.25rem;
      display: grid;
      grid-template-columns: 260px 1fr auto;
      gap: 2rem;
      align-items: start;
      transition: background 0.18s;
    }
    .impact-row:hover { background: var(--off); }
    .impact-row.featured {
      background: var(--ink);
      grid-template-columns: 260px 1fr 200px;
    }
    .impact-row.featured:hover { background: #171c27; }

    .ir-meta {}
    .ir-company {
      font-size: 0.72rem; font-weight: 700;
      letter-spacing: 0.08em; text-transform: uppercase;
      color: var(--blue); margin-bottom: 0.2rem;
    }
    .impact-row.featured .ir-company { color: #7ea5f8; }
    .ir-role {
      font-family: var(--font-head);
      font-size: 1.02rem; font-weight: 700;
      color: var(--ink); line-height: 1.25; margin-bottom: 0.3rem;
    }
    .impact-row.featured .ir-role { color: var(--white); }
    .ir-period { font-size: 0.75rem; color: var(--muted); }
    .impact-row.featured .ir-period { color: #5a6275; }

    .ir-points { list-style: none; display: flex; flex-direction: column; gap: 0.45rem; padding-top: 0.2rem; }
    .ir-points li { font-size: 0.85rem; color: var(--mid); padding-left: 1.1rem; position: relative; line-height: 1.55; }
    .ir-points li::before { content: '→'; position: absolute; left: 0; color: var(--blue); font-size: 0.75rem; top: 0.05rem; }
    .impact-row.featured .ir-points li { color: #8c9ab8; }
    .impact-row.featured .ir-points li::before { color: #4e7ef4; }

    .ir-kpi {
      display: flex; flex-direction: column; gap: 1rem;
      align-items: flex-end; padding-top: 0.2rem;
    }
    .kpi-box {
      text-align: right;
    }
    .kpi-n {
      font-family: var(--font-head);
      font-size: 2rem; font-weight: 800;
      color: var(--white); line-height: 1;
      letter-spacing: -0.03em;
    }
    .kpi-l { font-size: 0.7rem; color: #5a6275; margin-top: 0.15rem; }
    .kpi-n.accent { color: #7ea5f8; }

    /* ============ EXPERTISE ============ */
    #expertise { background: var(--white); border-top: 1px solid var(--border); }

    .exp-layout {
      display: grid;
      grid-template-columns: 1fr 1.3fr;
      gap: 6rem;
      align-items: start;
    }

    .exp-intro p { font-size: 1rem; color: var(--mid); line-height: 1.8; margin-bottom: 1.25rem; }

    .cluster { margin-bottom: 2rem; }
    .cluster-label {
      font-size: 0.68rem; font-weight: 700;
      letter-spacing: 0.1em; text-transform: uppercase;
      color: var(--muted);
      padding-bottom: 0.6rem;
      border-bottom: 1px solid var(--border);
      margin-bottom: 0.75rem;
    }
    .tag-row { display: flex; flex-wrap: wrap; gap: 0.45rem; }
    .tag {
      display: inline-block;
      padding: 0.32rem 0.8rem;
      border-radius: 40px;
      font-size: 0.78rem; font-weight: 500;
      background: var(--off);
      border: 1px solid var(--border);
      color: var(--graphite);
    }
    .tag.hi {
      background: var(--blue-lt);
      border-color: var(--blue-md);
      color: var(--blue);
      font-weight: 600;
    }

    /* ============ CREDENTIALS ============ */
    #credentials { background: var(--off); border-top: 1px solid var(--border); }

    .cred-layout {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2rem;
      margin-bottom: 3rem;
    }

    .cred-card {
      background: var(--white);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 2rem;
    }
    .cred-card-head {
      font-family: var(--font-head);
      font-size: 0.85rem; font-weight: 700;
      color: var(--ink);
      letter-spacing: 0.02em;
      margin-bottom: 1.25rem;
      padding-bottom: 0.85rem;
      border-bottom: 1px solid var(--border);
    }
    .cred-item { display: flex; gap: 0.75rem; align-items: flex-start; padding: 0.65rem 0; border-bottom: 1px solid var(--border); }
    .cred-item:last-child { border-bottom: none; padding-bottom: 0; }
    .cred-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); margin-top: 0.45rem; flex-shrink: 0; }
    .cred-text { font-size: 0.85rem; color: var(--mid); line-height: 1.5; }
    .cred-text strong { color: var(--ink); font-weight: 600; display: block; }
    .cred-text em { font-size: 0.78rem; color: var(--muted); font-style: normal; }

    /* IRONMAN callout */
    .ironman-card {
      background: var(--ink);
      border-radius: var(--radius);
      padding: 2.25rem 2.5rem;
      display: flex; align-items: center; gap: 2rem;
    }
    .im-icon {
      font-size: 2.75rem; flex-shrink: 0;
      width: 64px; height: 64px;
      background: #1e2438;
      border-radius: var(--radius-sm);
      display: flex; align-items: center; justify-content: center;
    }
    .ironman-card p { font-size: 0.95rem; color: #8c9ab8; line-height: 1.75; }
    .ironman-card strong { color: var(--white); }

    /* ============ RESEARCH ============ */
    #research { background: var(--white); border-top: 1px solid var(--border); }

    .research-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
    .research-card {
      background: var(--off);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      padding: 2rem 2.25rem;
      transition: border-color 0.2s, box-shadow 0.2s;
    }
    .research-card:hover { border-color: var(--blue-md); box-shadow: 0 4px 24px rgba(26,86,240,0.06); }
    .rc-type { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.09em; text-transform: uppercase; color: var(--blue); margin-bottom: 0.6rem; }
    .research-card h3 { font-family: var(--font-head); font-size: 1.2rem; font-weight: 700; color: var(--ink); margin-bottom: 0.5rem; }
    .research-card p { font-size: 0.86rem; color: var(--mid); line-height: 1.7; margin-bottom: 1.25rem; }
    .rc-link {
      display: inline-flex; align-items: center; gap: 0.4rem;
      font-size: 0.8rem; font-weight: 600; color: var(--blue);
      text-decoration: none; letter-spacing: 0.02em;
      border-bottom: 1.5px solid var(--blue-md); padding-bottom: 1px;
      transition: border-color 0.18s;
    }
    .rc-link:hover { border-color: var(--blue); }

    /* ============ CONTACT ============ */
    #contact {
      background: var(--ink);
      color: var(--white);
    }
    #contact .section-wrap {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 6rem;
      align-items: center;
    }
    .contact-left h2 {
      font-family: var(--font-head);
      font-size: clamp(1.8rem, 3vw, 2.8rem);
      font-weight: 800;
      color: var(--white);
      letter-spacing: -0.03em;
      line-height: 1.1;
      margin-bottom: 1rem;
    }
    .contact-left h2 em {
      font-family: var(--font-serif);
      font-style: italic;
      font-weight: 400;
      color: #7ea5f8;
    }
    .contact-left p { font-size: 1rem; color: #6b7590; line-height: 1.75; margin-bottom: 2rem; }
    .contact-actions { display: flex; gap: 1rem; flex-wrap: wrap; }
    .btn-contact-p {
      display: inline-flex; align-items: center; gap: 0.4rem;
      background: var(--blue); color: var(--white);
      padding: 0.85rem 1.75rem; border-radius: 40px;
      font-size: 0.88rem; font-weight: 600;
      text-decoration: none; letter-spacing: 0.01em;
      transition: background 0.18s;
    }
    .btn-contact-p:hover { background: #1040cc; }
    .btn-contact-g {
      display: inline-flex; align-items: center; gap: 0.4rem;
      background: transparent; color: #8c9ab8;
      padding: 0.85rem 1.75rem; border-radius: 40px;
      border: 1.5px solid #2a3149;
      font-size: 0.88rem; font-weight: 500;
      text-decoration: none;
      transition: border-color 0.18s, color 0.18s;
    }
    .btn-contact-g:hover { border-color: var(--blue); color: #7ea5f8; }
    .contact-right {
      display: flex; flex-direction: column; gap: 1.25rem;
    }
    .contact-item {
      background: #191e2d;
      border: 1px solid #252c3f;
      border-radius: var(--radius-sm);
      padding: 1.25rem 1.5rem;
    }
    .ci-label { font-size: 0.68rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #3d4c6b; margin-bottom: 0.3rem; }
    .ci-val { font-size: 0.95rem; color: #c0cbe6; }
    .ci-val a { color: #7ea5f8; text-decoration: none; }
    .ci-val a:hover { text-decoration: underline; }

    /* ============ FOOTER ============ */
    footer {
      background: #080b14;
      border-top: 1px solid #1a1f2e;
      padding: 2rem;
      text-align: center;
      font-size: 0.78rem;
      color: #3d4c6b;
      letter-spacing: 0.03em;
    }
    footer a { color: #4e5e80; text-decoration: none; }
    footer a:hover { color: #7ea5f8; }

    /* ============ FADE ANIMATION ============ */
    .reveal {
      opacity: 0;
      transform: translateY(16px);
      transition: opacity 0.55s ease, transform 0.55s ease;
    }
    .reveal.visible { opacity: 1; transform: translateY(0); }

    /* stagger children */
    .stagger > * { opacity: 0; transform: translateY(14px); transition: opacity 0.5s ease, transform 0.5s ease; }
    .stagger.visible > *:nth-child(1) { opacity:1; transform:none; transition-delay:0s; }
    .stagger.visible > *:nth-child(2) { opacity:1; transform:none; transition-delay:0.08s; }
    .stagger.visible > *:nth-child(3) { opacity:1; transform:none; transition-delay:0.16s; }
    .stagger.visible > *:nth-child(4) { opacity:1; transform:none; transition-delay:0.24s; }
    .stagger.visible > *:nth-child(5) { opacity:1; transform:none; transition-delay:0.32s; }
    .stagger.visible > *:nth-child(6) { opacity:1; transform:none; transition-delay:0.40s; }

    /* ============ RESPONSIVE ============ */
    @media (max-width: 1024px) {
      #hero { grid-template-columns: 1fr; padding-bottom: 4rem; }
      .hero-photo-wrap { display: none; }
      .hero-content { padding: 5rem 2rem 0; }
      .about-layout, .exp-layout { grid-template-columns: 1fr; gap: 2.5rem; }
      .services-grid { grid-template-columns: 1fr 1fr; }
      .impact-row { grid-template-columns: 1fr; }
      .impact-row.featured { grid-template-columns: 1fr; }
      .ir-kpi { flex-direction: row; align-items: flex-start; }
      .cred-layout { grid-template-columns: 1fr; }
      .research-grid { grid-template-columns: 1fr; }
      #contact .section-wrap { grid-template-columns: 1fr; gap: 3rem; }
    }
    @media (max-width: 700px) {
      .nav-links { display: none; }
      .services-grid { grid-template-columns: 1fr; }
      .hero-stats { gap: 2rem; }
      .hero-actions { flex-direction: column; align-items: flex-start; }
      .ironman-card { flex-direction: column; }
    }
