/* MML Consulting Group — Service & Equipment detail pages (Phase 5) */
*{box-sizing:border-box}
body{font-family:'Montserrat',sans-serif;margin:0;background:#f7faf8;color:#10231c;overflow-x:hidden}
a{color:inherit}
.crumb{padding:18px 7% 0;font-size:12px;letter-spacing:.04em}
.crumb a{color:#166534;text-decoration:none;font-weight:700}
.crumb span{color:#8a978f;margin:0 6px}

.svc-header{
  background:linear-gradient(135deg,#061b14,#123d2e);
  color:#fff;
  padding:70px 7% 60px;
}
.svc-header .tag{
  display:inline-block;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);
  padding:6px 14px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.14em;color:#8de28d;
}
.svc-header h1{font-size:clamp(32px,5.5vw,58px);margin:16px 0 14px;line-height:1.08}
.svc-header p{max-width:760px;color:#c5d4ce;line-height:1.75;font-size:1.05rem}
.svc-header .btn{
  display:inline-block;margin-top:26px;padding:14px 30px;border-radius:10px;
  background:linear-gradient(135deg,#166534,#0F4C81);color:#fff;text-decoration:none;font-weight:700;
  box-shadow:0 12px 30px rgba(15,76,129,.28);transition:.3s;
}
.svc-header .btn:hover{transform:translateY(-3px)}

.wrap{max-width:1200px;margin:auto;padding:64px 7%}
.wrap.tight{padding-top:0}
section.block{margin-bottom:56px}
section.block h2{font-size:1.7rem;margin:0 0 18px;color:#0d2b21}
section.block h2 .num{color:#166534;font-size:.95rem;font-weight:800;letter-spacing:.1em;display:block;margin-bottom:6px}
section.block p{line-height:1.9;color:#3d4b44;max-width:900px}

.pill-list{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:0;padding:0}
.pill-list li{background:#eef6f1;border:1px solid #dbe9e0;color:#155c36;padding:9px 16px;border-radius:999px;font-size:.88rem;font-weight:600}

.step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:18px}
.step{background:#fff;border:1px solid #e2ece6;border-radius:16px;padding:22px;box-shadow:0 8px 22px rgba(9,35,26,.05)}
.step span{color:#166534;font-weight:800;font-size:.78rem;letter-spacing:.1em}
.step h3{margin:10px 0 8px;font-size:1.05rem}
.step p{font-size:.92rem;line-height:1.7;color:#4a564f;margin:0}

.deliv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.deliv{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid #e2ece6;border-radius:14px;padding:18px}
.deliv .ic{font-size:1.4rem}
.deliv h4{margin:0 0 6px;font-size:.98rem}
.deliv p{margin:0;font-size:.86rem;color:#5a655f;line-height:1.6}

.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}
.gallery-grid .ph{
  aspect-ratio:4/3;border-radius:14px;background:linear-gradient(135deg,#e3efe8,#cfe3d7);
  display:flex;align-items:center;justify-content:center;color:#5a7c68;font-size:.82rem;font-weight:700;text-align:center;padding:10px
}

.case-card{
  background:linear-gradient(135deg,#0F4C81,#166534);color:#fff;border-radius:22px;padding:38px;
  display:grid;grid-template-columns:1.1fr .9fr;gap:30px;align-items:center;
}
.case-card .eyebrow{color:#8de28d;font-weight:800;letter-spacing:.12em;font-size:.78rem}
.case-card h3{margin:10px 0 14px;font-size:1.5rem}
.case-card p{color:rgba(255,255,255,.86);line-height:1.8;margin:0 0 10px;font-size:.95rem}
.case-stats{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.case-stats div{background:rgba(255,255,255,.1);border-radius:14px;padding:16px;text-align:center}
.case-stats strong{display:block;font-size:1.5rem}
.case-stats span{font-size:.75rem;color:rgba(255,255,255,.8)}

.standards{display:flex;flex-wrap:wrap;gap:12px}
.standards .std{background:#fff;border:1px solid #e2ece6;border-radius:12px;padding:12px 16px;font-size:.85rem;font-weight:700;color:#123d2e}

.quote-cta{
  background:#0d2b21;color:#fff;border-radius:22px;padding:44px;text-align:center;
}
.quote-cta h2{margin:0 0 12px;font-size:1.8rem}
.quote-cta p{color:#c5d4ce;margin:0 0 22px}
.quote-cta .btn{background:linear-gradient(135deg,#8de28d,#4fb87a);color:#0d2b21}

.eq-toolbar{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}
.eq-toolbar button{
  border:1px solid #dbe9e0;background:#fff;color:#155c36;padding:9px 16px;border-radius:999px;
  font-weight:700;font-size:.82rem;cursor:pointer;transition:.2s
}
.eq-toolbar button.active,.eq-toolbar button:hover{background:#166534;color:#fff;border-color:#166534;transform:translateY(-1px)}

.eq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}
.eq-card{
  background:#fff;border:1px solid #e2ece6;border-radius:18px;overflow:hidden;
  box-shadow:0 8px 22px rgba(9,35,26,.05);
  transition:transform .3s ease, box-shadow .3s ease;
  animation:eqFadeIn .5s ease both;
}
.eq-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(9,35,26,.12)}
@keyframes eqFadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.eq-card .eq-img{height:140px;background:linear-gradient(135deg,#e3efe8,#cfe3d7);display:flex;align-items:center;justify-content:center;font-size:2rem;transition:transform .35s ease}
.eq-card:hover .eq-img{transform:scale(1.05)}
.eq-card .eq-body{padding:18px}
.eq-card .eq-cat{font-size:.7rem;font-weight:800;letter-spacing:.08em;color:#166534;text-transform:uppercase}
.eq-card h3{margin:8px 0 4px;font-size:1.05rem}
.eq-card .eq-model{font-size:.82rem;color:#69756f;margin-bottom:10px}
.eq-card ul{list-style:none;margin:0;padding:0;font-size:.82rem;color:#3d4b44;display:grid;gap:6px}
.eq-card ul li strong{color:#123d2e}
.eq-card .eq-status{display:inline-block;margin-top:12px;font-size:.72rem;font-weight:800;padding:5px 10px;border-radius:999px;background:#e3f5ed;color:#14704d}

@media(max-width:900px){
  .case-card{grid-template-columns:1fr}
}
@media(max-width:600px){
  .svc-header{padding:56px 20px 46px}
  .wrap{padding:48px 20px}
  section.block{margin-bottom:42px}
}
