.service-block { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; padding:80px 0; border-bottom:1px solid var(--stone-200); scroll-margin-top: 90px; }
    .service-block:last-child { border-bottom:none; }
    .service-block.reverse { direction:rtl; }
    .service-block.reverse > * { direction:ltr; }
    .service-block-img img { width:100%; height:480px; object-fit:cover; border-radius:4px; }
    .service-block h3 { font-family:'Playfair Display',serif; font-size:2rem; margin-bottom:16px; }
    .service-block p { color:var(--stone-600); line-height:1.85; margin-bottom:20px; }
    .service-list { list-style:none; padding:0; margin-bottom:24px; }
    .service-list li { display:flex; align-items:flex-start; gap:12px; margin-bottom:10px; color:var(--stone-600); font-size:.92rem; }
    .service-list li::before { content:''; display:block; width:6px; height:6px; border-radius:50%; background:var(--gold); margin-top:8px; flex-shrink:0; }
    .service-steps { counter-reset:step; list-style:none; padding:0; }
    .service-steps li { counter-increment:step; display:flex; gap:14px; align-items:flex-start; margin-bottom:10px; color:var(--stone-600); font-size:.92rem; }
    .service-steps li::before { content:counter(step); display:flex; align-items:center; justify-content:center; width:26px; height:26px; border-radius:50%; background:var(--stone-200); color:var(--stone-900); font-size:.72rem; font-weight:700; flex-shrink:0; margin-top:1px; }
    .service-label { display:inline-block; font-size:.9rem; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--gold); background:rgba(201,169,110,.1); padding:5px 14px; border-radius:20px; margin-bottom:16px; }
    .service-label.accent { color:var(--accent); background:rgba(192,113,74,.1); }
    .highlight-box { background:var(--stone-100); border-left:3px solid var(--gold); padding:20px 24px; border-radius:0 4px 4px 0; margin-top:28px; }
    .highlight-box.accent { border-left-color:var(--accent); }
    .highlight-box p { color:var(--stone-600); font-size:.9rem; line-height:1.7; margin:0; }
    @media(max-width:768px){ .service-block { grid-template-columns:1fr; gap:36px; padding:56px 0; } .service-block.reverse { direction:ltr; } }
  
    .svc-tab {
      display: inline-block; cursor: pointer;
      background: transparent; color: #1A1410;
      font-size: 0.75rem; font-weight: 600;
      letter-spacing: 2px; text-transform: uppercase;
      border: 2px solid #1A1410; border-radius: 2px;
      transition: all 0.3s;
    }
    .svc-tab:hover { background: #1A1410; color: #fff; }
    .svc-tab.active {
      background: var(--gold); border-color: var(--gold); color: #fff;
    }
