/* ── SERVICES PAGE v2 ── */

.service-nav { display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:32px; }
.svc-nav-btn {
  display:inline-flex; align-items:center; gap:8px;
  background:var(--white); border:2px solid rgba(123,63,0,0.15);
  color:var(--primary); padding:12px 24px; border-radius:50px;
  font-size:0.88rem; font-weight:700; box-shadow:var(--shadow-sm);
  transition:all var(--transition);
}
.svc-nav-btn:hover { background:var(--primary); color:var(--white); border-color:var(--primary); transform:translateY(-3px); box-shadow:var(--shadow); }

.service-section { scroll-margin-top:80px; }

.service-layout { display:grid; grid-template-columns:1fr 1fr; gap:64px; align-items:start; }
.service-layout.reverse { direction:rtl; }
.service-layout.reverse > * { direction:ltr; }

/* Service image column */
.service-img-col { position:relative; }
.svc-img-wrap {
  border-radius:var(--radius-lg); overflow:hidden;
  box-shadow:var(--shadow-lg); aspect-ratio:4/3;
  position:relative;
}
.svc-img-wrap img { width:100%; height:100%; object-fit:cover; transition:transform 0.6s ease; }
.svc-img-wrap:hover img { transform:scale(1.04); }
.svc-img-badge {
  position:absolute; bottom:-16px; right:20px;
  background:linear-gradient(135deg,var(--secondary-lt),var(--secondary));
  color:var(--white); padding:12px 20px; border-radius:30px;
  font-size:0.85rem; font-weight:700; box-shadow:0 6px 20px rgba(200,134,10,0.4);
  display:flex; align-items:center; gap:6px;
}
.svc-img-badge span:first-child { font-size:1.2rem; }

/* Service info */
.service-info > p { font-size:1rem; line-height:1.9; margin-bottom:24px; }
.service-areas    { margin-bottom:20px; }
.service-areas h4 { color:var(--primary); margin-bottom:10px; font-size:0.82rem; text-transform:uppercase; letter-spacing:1px; font-family:'Inter',sans-serif; }
.area-tags        { display:flex; flex-wrap:wrap; gap:8px; }
.area-tags span {
  background:linear-gradient(135deg,#F5E6D0,#EDD5B0); color:var(--primary);
  border-radius:20px; padding:6px 14px; font-size:0.8rem; font-weight:600;
  border:1px solid rgba(123,63,0,0.15); transition:all var(--transition);
}
.area-tags span:hover { background:var(--primary); color:var(--white); transform:translateY(-2px); }
.green-tags  span { background:linear-gradient(135deg,#DDF0E4,#C2E8CF); color:var(--accent); border-color:rgba(74,124,89,0.2); }
.green-tags  span:hover { background:var(--accent); color:var(--white); }
.blue-tags   span { background:linear-gradient(135deg,#D6EAF8,#B8D8F0); color:#2874A6; border-color:rgba(40,116,166,0.2); }
.blue-tags   span:hover { background:#2874A6; color:var(--white); }
.purple-tags span { background:linear-gradient(135deg,#E8D5F5,#D4B8EC); color:#7D3C98; border-color:rgba(125,60,152,0.2); }
.purple-tags span:hover { background:#7D3C98; color:var(--white); }

/* Mini detail cards */
.detail-cards-mini { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:20px; }
.dcm {
  background:var(--bg-cream); border-radius:12px; padding:16px;
  display:flex; gap:12px; align-items:flex-start;
  border:1px solid rgba(123,63,0,0.08); transition:all var(--transition);
}
.dcm:hover { background:var(--white); box-shadow:var(--shadow-sm); transform:translateY(-2px); }
.dcm-icon { font-size:1.6rem; flex-shrink:0; }
.dcm h5 { font-size:0.85rem; color:var(--primary); margin-bottom:4px; font-family:'Inter',sans-serif; font-weight:700; }
.dcm p  { font-size:0.78rem; margin:0; }

/* Benefit grid */
.benefit-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:18px; margin-top:8px; }
.benefit-item {
  background:var(--white); border-radius:var(--radius);
  padding:24px 14px; text-align:center;
  box-shadow:var(--shadow-sm); display:flex; flex-direction:column; align-items:center; gap:10px;
  border:2px solid transparent; transition:all var(--transition);
}
.benefit-item:hover { transform:translateY(-5px); box-shadow:var(--shadow); border-color:var(--secondary); }
.b-icon { font-size:2.2rem; transition:transform var(--transition); }
.benefit-item:hover .b-icon { transform:scale(1.15); }
.benefit-item span:last-child { font-size:0.82rem; font-weight:700; color:var(--primary); }

/* CTA */
.cta-banner { background:linear-gradient(135deg,var(--primary) 0%,var(--bg-dark) 100%); padding:90px 0; text-align:center; }
.cta-banner h2 { color:var(--white); margin-bottom:16px; }
.cta-banner p  { color:rgba(255,255,255,.75); max-width:520px; margin:0 auto 36px; }
.cta-actions   { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

[data-reveal] { opacity:0; transform:translateY(36px); transition:opacity .7s ease,transform .7s ease; }
[data-reveal].revealed { opacity:1; transform:translateY(0); }
[data-reveal][data-delay="1"] { transition-delay:.1s; }
[data-reveal][data-delay="2"] { transition-delay:.2s; }
[data-reveal][data-delay="3"] { transition-delay:.3s; }
[data-reveal][data-delay="4"] { transition-delay:.4s; }

@media (max-width:1024px) {
  .service-layout { grid-template-columns:1fr; gap:40px; }
  .service-layout.reverse { direction:ltr; }
  .benefit-grid { grid-template-columns:repeat(4,1fr); }
}
@media (max-width:768px) {
  .detail-cards-mini { grid-template-columns:1fr; }
  .benefit-grid { grid-template-columns:repeat(3,1fr); }
  .svc-img-badge { right:10px; bottom:-12px; font-size:0.78rem; padding:10px 14px; }
}
@media (max-width:480px) {
  .benefit-grid { grid-template-columns:repeat(2,1fr); }
  .service-nav  { flex-direction:column; align-items:stretch; text-align:center; }
}
