/* ============================================================
   AKS Logistics — services.css  (services.html only)
   ============================================================ */

.services-detail-section { padding: var(--section-pad-y) var(--section-pad-x); }

.services-detail-grid { max-width: var(--maxw);
  margin: 0 auto;
  display: grid;
  gap: 72px;
  counter-reset: svc; }

.service-detail-row { display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: center;
  scroll-margin-top: 140px;
  counter-increment: svc; }

.service-detail-row:nth-child(even) { direction: rtl; }

.service-detail-row:nth-child(even) > * { direction: ltr; }

.service-detail-text .service-number { font-family: var(--font-display);
  font-optical-sizing: auto;
  font-size: 3.4rem;
  font-weight: 500;
  color: var(--red);
  line-height: 1;
  margin-bottom: 12px;
  letter-spacing: -0.02em; }

.service-detail-text h3 { font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(1.6rem, 2.4vw, 2.05rem);
  letter-spacing: -0.015em;
  margin-bottom: 16px; }

.service-detail-text p { font-size: 1.02rem; color: var(--ink-soft); line-height: 1.78; margin-bottom: 24px; }

.service-detail-text ul { display: flex; flex-direction: column; gap: 12px; }

.service-detail-text ul li { display: flex; align-items: center; gap: 12px;
  font-size: 0.96rem; color: var(--ink); }

.service-detail-text ul li::before { content: ''; width: 7px; height: 7px; flex-shrink: 0;
  border: 1.5px solid var(--red); border-radius: 50%; }

.service-detail-visual { border-radius: 10px;
  overflow: hidden;
  background: var(--navy);
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 320px;
  padding: 36px; }

.service-detail-visual .service-photo { position: absolute; inset: 0; z-index: 0;
  width: 100%; height: 100%; object-fit: cover;
  filter: contrast(1.02) brightness(1.04); }

.service-detail-visual::before { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background-image: linear-gradient(135deg, rgba(4,16,42,.5), rgba(4,16,42,.12) 55%, rgba(4,16,42,.05)); }

.service-detail-visual::after { content: '0' counter(svc);
  position: absolute; z-index: 1;
  right: 30px; bottom: 14px;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 8.5rem;
  line-height: .8;
  color: rgba(255,255,255,.10);
  letter-spacing: -0.04em;
  pointer-events: none; }

.service-detail-visual > div { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; }

.service-detail-visual svg { width: 92px; height: 92px;
  stroke: rgba(255,255,255,.95) !important;
  stroke-width: 1.3; }

.service-detail-visual .visual-tag { font-family: var(--font-heading);
  font-size: .72rem; font-weight: 700;
  letter-spacing: .14em; text-transform: uppercase;
  color: rgba(255,255,255,.78);
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,.18); }

.service-detail-visual .service-icon-large { font-size: 5rem; opacity: .3; color: var(--white); }

@media (max-width: 1024px) {
  .service-detail-row,
  .service-detail-row:nth-child(even) { grid-template-columns: 1fr; direction: ltr; }
}

.modes-section { padding: var(--section-pad-y) var(--section-pad-x); background: var(--paper); }

.modes-inner { max-width: var(--maxw); margin: 0 auto; }

.modes-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }

.mode-card { background: var(--white); border: 1px solid var(--line); border-radius: 8px;
  padding: 34px 28px; box-shadow: var(--shadow-sm);
  transition: transform var(--transition-med), box-shadow var(--transition-med), border-color var(--transition-med); }

.mode-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--line-soft); }

.mode-icon { width: 54px; height: 54px; border-radius: 8px; background: var(--navy); color: var(--white); display: flex; align-items: center; justify-content: center; margin-bottom: 20px; }

.mode-icon svg { width: 26px; height: 26px; }

.mode-card h3 { font-family: var(--font-heading); font-size: 1.12rem; font-weight: 700; color: var(--navy); margin-bottom: 9px; }

.mode-card p { font-size: 0.92rem; color: var(--ink-soft); line-height: 1.7; }

.commit-band { background: var(--navy-deep); position: relative; overflow: hidden; }

.commit-band::after { content: ''; position: absolute; inset: 0; background-image: var(--grain); opacity: .05; mix-blend-mode: overlay; pointer-events: none; }

.commit-inner { max-width: var(--maxw); margin: 0 auto; padding: 44px var(--section-pad-x); display: grid; grid-template-columns: repeat(4, 1fr); position: relative; z-index: 1; }

.commit-item { text-align: center; padding: 6px 24px; border-right: 1px solid rgba(255,255,255,.12); }

.commit-item:last-child { border-right: none; }

.commit-item strong { display: block; font-family: var(--font-display); font-size: 1.9rem; font-weight: 500; color: var(--white); line-height: 1; letter-spacing: -0.01em; }

.commit-item span { display: block; font-size: 0.82rem; color: rgba(255,255,255,.6); margin-top: 10px; letter-spacing: 0.02em; }

@media (max-width: 1024px) {
  .modes-grid { grid-template-columns: repeat(2, 1fr); }
  .commit-inner { grid-template-columns: repeat(2, 1fr); gap: 28px 0; }
  .commit-item:nth-child(2) { border-right: none; }
}

@media (max-width: 560px) {
  .modes-grid { grid-template-columns: 1fr; }
  .commit-inner { grid-template-columns: 1fr; gap: 0; }
  .commit-item { border-right: none; border-bottom: 1px solid rgba(255,255,255,.1); padding: 18px 24px; }
  .commit-item:last-child { border-bottom: none; }
}
