/* Service pages: Steampunk Nouveau icon hero, readable column, services strip. Brand Brain v1.1 palette. */
.pdm-svc{--svc-orange:#FD4B01;--svc-ember:#F26419;--svc-ink:#1C1C1C;--svc-navy:#14223D;--svc-cream:#FDF0E8;--svc-rule:#DADADA;--svc-muted:#5E5E5E}

/* Readable text column */
.pdm-svc #Content .wpb_text_column{max-width:760px;margin-left:auto;margin-right:auto}
.pdm-svc #Content .wpb_text_column p{font-size:18px;line-height:1.65}
.pdm-svc #Content .wpb_video_widget{max-width:900px;margin-left:auto;margin-right:auto}

/* Icon hero */
.pdm-svc-hero{text-align:center;padding:40px 0 8px}
.pdm-svc img.pdm-sn-icon.aligncenter{display:block;width:clamp(150px,22vw,220px);height:auto;margin:0 auto 18px;float:none}
.pdm-svc-title{margin:0 0 28px;color:var(--svc-ink);font-size:clamp(34px,4.4vw,52px);line-height:1.08;letter-spacing:-.01em}
.pdm-svc-title::after{content:"";display:block;width:56px;height:3px;background:var(--svc-orange);margin:18px auto 0;border-radius:2px}

/* Icons placed beside text */
.pdm-svc img.pdm-sn-icon.alignleft{width:132px;height:auto;margin:4px 28px 14px 0}
.pdm-svc img.pdm-sn-icon.alignright{width:132px;height:auto;margin:4px 0 14px 28px}

/* Services strip */
.pdm-svc-strip{clear:both;margin:64px 0 0;padding:44px 0 52px;border-top:1px solid var(--svc-rule)}
.pdm-svc-wrap{max-width:1180px;margin:0 auto;padding:0 16px}
.pdm-svc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:14px}
.pdm-svc-tile{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 8px 14px;border-radius:12px;text-decoration:none;color:var(--svc-ink);border:1px solid transparent;transition:background .2s,border-color .2s,transform .2s}
.pdm-svc-tile img{width:88px;height:88px;object-fit:contain;transition:transform .2s}
.pdm-svc-tile span{font-weight:600;font-size:15px;line-height:1.25;text-align:center}
.pdm-svc-tile:hover,.pdm-svc-tile:focus-visible{background:var(--svc-cream);border-color:#F6D3BF}
.pdm-svc-tile:hover img{transform:translateY(-3px)}
.pdm-svc-tile:focus-visible{outline:3px solid var(--svc-ember);outline-offset:2px}
.pdm-svc-tile.is-here{background:var(--svc-cream);border-color:var(--svc-ember)}
.pdm-svc-tile.is-here span{color:var(--svc-navy)}
.pdm-svc-cta{text-align:center;margin:34px 0 0}
.pdm-svc-cta a{display:inline-flex;align-items:center;min-height:50px;padding:0 30px;border-radius:999px;background:var(--svc-orange);color:var(--svc-ink)!important;font-weight:700;font-size:16px;text-decoration:none}
.pdm-svc-cta a:hover,.pdm-svc-cta a:focus-visible{background:var(--svc-ember)}

@media (max-width:640px){
  .pdm-svc #Content .wpb_text_column p{font-size:17px}
  .pdm-svc img.pdm-sn-icon.alignleft,.pdm-svc img.pdm-sn-icon.alignright{float:none;display:block;width:120px;margin:0 auto 18px}
  .pdm-svc-grid{grid-template-columns:repeat(3,1fr);gap:8px}
  .pdm-svc-tile img{width:64px;height:64px}
  .pdm-svc-tile span{font-size:13px}
}
@media (prefers-reduced-motion:reduce){.pdm-svc-tile,.pdm-svc-tile img{transition:none}.pdm-svc-tile:hover img{transform:none}}
