 .services-grid {
      display: grid; grid-template-columns: repeat(3,1fr);
      gap: 24px; margin-top: 56px;
    }
    .service-detail {
      background: var(--white); border-radius: 4px;
      overflow: hidden; border-top: 3px solid var(--gold);
      transition: box-shadow 0.25s, transform 0.2s;
    }
    .service-detail:hover { box-shadow: 0 14px 44px rgba(0,0,0,0.08); transform: translateY(-4px); }
    .sd-body { padding: 32px 28px; }
    .sd-icon {
      width: 52px; height: 52px;
      background: var(--racing-green); border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      margin-bottom: 20px;
    }
    .sd-icon svg { width: 23px; height: 23px; stroke: var(--gold); fill: none; stroke-width: 1.8; }
    .sd-body h3 { font-size: 1.2rem; color: var(--racing-green); margin-bottom: 10px; }
    .sd-body p { font-family: 'Inter', sans-serif; font-size: 0.9rem; color: var(--muted); line-height: 1.7; margin-bottom: 14px; }
    .sd-body ul {
      list-style: none; display: flex; flex-direction: column; gap: 7px;
      margin-top: 14px; padding-top: 14px;
      border-top: 1px solid var(--border);
    }
    .sd-body ul li {
      font-family: 'Inter', sans-serif;
      font-size: 0.85rem; color: var(--text);
      display: flex; align-items: center; gap: 8px;
    }
    .sd-body ul li::before {
      content: ''; display: block;
      width: 6px; height: 6px;
      background: var(--gold); border-radius: 50%; flex-shrink: 0;
    }

    .why-grid {
      display: grid; grid-template-columns: repeat(2,1fr);
      gap: 24px; margin-top: 48px;
    }
    .why-card {
      background: var(--cream); border-radius: 4px;
      padding: 28px 24px;
      display: flex; gap: 18px; align-items: flex-start;
    }
    .why-icon {
      width: 44px; height: 44px; flex-shrink: 0;
      background: var(--racing-green); border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
    }
    .why-icon svg { width: 19px; height: 19px; stroke: var(--gold); fill: none; stroke-width: 1.8; }
    .why-card h4 { font-size: 1rem; color: var(--racing-green); margin-bottom: 6px; }
    .why-card p { font-family: 'Inter', sans-serif; font-size: 0.87rem; color: var(--muted); line-height: 1.65; }

    @media (max-width: 960px) {
      .services-grid { grid-template-columns: 1fr 1fr; }
      .why-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 640px) {
      .services-grid { grid-template-columns: 1fr; }
    }
        