    /* ── SERVICES INTRO ── */
    .services-intro {
      padding: var(--major-sec-pt, 5rem) 0 var(--major-sec-pb, 5rem);
      background: var(--sec-2);
    }
    .services-accordion-section {
      background: var(--sec-2);
      padding: 0 0 var(--major-sec-pb, 5rem);
    }
    .services-intro-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 4rem;
      align-items: end;
      padding-bottom: var(--major-intro-pb, 5rem);
    }
    .sintro-tag {
      display: block;
      font-size: .56rem;
      letter-spacing: .35em;
      color: var(--red);
      font-weight: 500;
      margin-bottom: 1.1rem;
    }
    .sintro-title {
      font-family: var(--sf);
      font-size: clamp(2rem, 4vw, 3.8rem);
      font-weight: 700;
      color: var(--white);
      line-height: 1;
      letter-spacing: -.03em;
      margin: 0;
    }
    .sintro-title span { color: var(--red); }
    .sintro-desc {
      font-family: var(--pp);
      font-size: .78rem;
      font-weight: 300;
      color: rgba(255,255,255,.38);
      line-height: 1.85;
      margin: 0 0 1.6rem;
    }
    .sintro-desc strong {
      color: rgba(255,255,255,.65);
      font-weight: 400;
    }
    @media (max-width: 768px) {
      .services-intro-row {
        grid-template-columns: 1fr;
        gap: 2rem;
        padding-bottom: var(--major-intro-mb, 3.5rem);
      }
    }

    .approach-cols {
      grid-template-columns: repeat(4, 1fr);
      gap: 1.2rem;
    }
    .approach-cols .sid-col {
      min-height: 28rem;
      padding: 2.6rem 2rem 2.4rem;
    }
    .approach-cols .sid-col:first-child,
    .approach-cols .sid-col:last-child {
      padding-left: 2rem;
      padding-right: 2rem;
    }
    .approach-cols .sid-col__title {
      font-size: clamp(1.8rem, 2.6vw, 2.6rem);
    }
    .approach-cols .sid-col__desc {
      max-width: none;
    }
    @media (max-width: 1024px) {
      .approach-cols { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 640px) {
      .approach-cols { grid-template-columns: 1fr; }
      .approach-cols .sid-col { min-height: auto; }
    }
  

/* ── Satır-içi stillerden taşındı ── */
body .approach-sec { padding: 8rem 0; background: var(--main); }
.approach-sec .approach-head { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 5rem; padding-bottom: 1.5rem; }
.approach-sec .approach-head__title { font-family: var(--sf); font-size: clamp(2.5rem,5vw,5rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.05; color: var(--white); }
.approach-sec .approach-head__lead { font-family: var(--pp); font-size: .78rem; color: rgba(255,255,255,.45); max-width: 340px; text-align: right; line-height: 1.8; }
.approach-sec .approach-cols.sid-cols { margin-bottom: 5rem; }
.approach-sec .approach-foot { display: flex; align-items: center; justify-content: space-between; padding-top: 3rem; gap: 2rem; flex-wrap: wrap; }
.approach-sec .approach-foot__txt { font-family: var(--pp); font-size: .72rem; color: rgba(255,255,255,.4); letter-spacing: .06em; margin: 0; }
.approach-sec .approach-foot__em { color: rgba(255,255,255,.7); }
