/* IDRS service pages (mirrors of the ESI service pages, IDRS style) */
.svc-hero{padding-bottom:clamp(36px,6vw,64px)}
.svc-hero .label a{border-bottom:1px solid var(--line-2)}
.svc-hero h1{max-width:20ch}
.svc-hero .act{margin-top:30px;display:flex;flex-wrap:wrap;align-items:center;gap:18px 34px}
.ph-cta{font-family:var(--m);font-size:12px;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:14px;border:1px solid var(--ink);padding:16px 24px;background:var(--ink);color:#fff;transition:background .4s var(--ease),color .4s,gap .4s var(--ease)}
.ph-cta:hover{background:transparent;color:var(--ink);gap:20px}
.arrowlink{font-family:var(--m);font-size:12px;letter-spacing:.16em;text-transform:uppercase;display:inline-flex;align-items:center;gap:12px;color:var(--ink)}
.arrowlink .b{display:inline-block;width:36px;height:1px;background:var(--ink);transition:width .4s var(--ease)}
.arrowlink:hover .b{width:58px}
.svc-tl{margin-top:clamp(40px,6vw,72px);max-width:760px}
.svc-tl .pg{max-width:none;width:100%}
.svc-tl .pg rect,.svc-tl .pg line{vector-effect:non-scaling-stroke}
.svc-tl .pg-b{stroke-width:1.2}
.svc-tl .mono-cap{margin-top:14px;border-top:1px solid var(--line);padding-top:10px}
.mono-cap{font-family:var(--m);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.mono-cap b{color:var(--ink);font-weight:500}
.sec{padding:clamp(52px,8vw,104px) 0}
.sec h3{font-size:1.12rem;font-weight:700;letter-spacing:-.015em;line-height:1.25}
.ticks{list-style:none;margin-top:24px;border-top:1px solid var(--line);max-width:64ch}
.ticks li{position:relative;padding:14px 0 14px 28px;border-bottom:1px solid var(--line);color:var(--grey);line-height:1.5}
.ticks li::before{content:"";position:absolute;left:2px;top:22px;width:12px;height:1px;background:var(--ink)}
.feat,.subs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px 40px;margin-top:30px}
.feat .fi,.subs .sb{border-top:1px solid var(--ink);padding-top:16px}
.feat p,.subs p{margin-top:10px!important;font-size:.98rem;line-height:1.6}
.prow .pn{display:block;font-family:var(--m);font-size:11px;font-weight:400;letter-spacing:.12em;color:#6b6b6b;margin-bottom:8px}
.plist{margin-top:28px}
.prow.lk{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) 30px;align-items:baseline;transition:padding-left .45s var(--ease)}
.prow.lk .x{font-family:var(--m);text-align:right;color:#6b6b6b;transition:transform .45s var(--ease),color .3s}
.prow.lk:hover{padding-left:12px}.prow.lk:hover .x{transform:translateX(6px);color:var(--ink)}
@media(max-width:640px){.prow.lk{grid-template-columns:1fr}.prow.lk .x{display:none}}
.two{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px 40px;margin-top:30px}
.two h3{margin-bottom:-8px}
.tags{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;max-width:70ch}
.tags li{font-family:var(--m);font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--line-2);padding:9px 13px}
.steps{list-style:none;margin-top:28px;border-top:1px solid var(--line);counter-reset:s}
.steps li{display:grid;grid-template-columns:44px minmax(0,190px) minmax(0,1fr);gap:8px 20px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline}
.steps .sn{font-family:var(--m);font-size:12px;color:#6b6b6b;letter-spacing:.1em}
.steps .st{font-weight:700;font-size:1.12rem;letter-spacing:-.015em}
.steps .sd{color:var(--grey);line-height:1.55}
@media(max-width:640px){.steps li{grid-template-columns:36px 1fr}.steps .sd{grid-column:2}}
.sec .note{font-family:var(--m);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#6b6b6b;margin-top:16px}
/* hero layout: timeline beside the copy on desktop, tight on phones */
.page-hero.svc-hero{padding-top:clamp(104px,11vw,146px)}
.svc-hero h1{font-size:clamp(2.2rem,4.6vw,4.4rem);line-height:1.02}
.svc-hero p{margin-top:22px}
@media(min-width:980px){
  .svc-hero .wrap{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);column-gap:clamp(40px,5vw,90px);align-items:end}
  .svc-hero .wrap>*{grid-column:1}
  .svc-hero .svc-tl{grid-column:2;grid-row:1/span 4;align-self:end;margin-top:0;max-width:none}
}
@media(max-width:640px){
  .svc-hero .label{margin-bottom:18px}
  .svc-hero p{font-size:.98rem;line-height:1.5;margin-top:16px}
  .svc-hero .act{margin-top:22px}.svc-hero .arrowlink{display:none}
  .svc-tl{margin-top:30px}
}
.svc-tl.in .pg-b{transform:none}.svc-tl.in .pg-l{stroke-dashoffset:0}.svc-tl.in .pg-ms{transform:none}
@media(prefers-reduced-motion:reduce){.svc-tl .pg-b,.svc-tl .pg-ms{transform:none}.svc-tl .pg-l{stroke-dashoffset:0}}
