  /* page-local hero + accents */
  .svc-hero{padding:clamp(72px,12vw,150px) 0 clamp(48px,8vw,96px);text-align:center;position:relative;overflow:hidden}
  .svc-hero .glow{background:radial-gradient(90% 70% at 50% -6%,rgba(27,148,222,.28),transparent 60%)}
  .svc-hero-grid{position:absolute;inset:0;z-index:0;pointer-events:none;
    background-image:linear-gradient(rgba(105,196,252,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(105,196,252,.05) 1px,transparent 1px);
    background-size:58px 58px;-webkit-mask-image:radial-gradient(120% 80% at 50% 0%,#000 30%,transparent 78%);mask-image:radial-gradient(120% 80% at 50% 0%,#000 30%,transparent 78%);opacity:.7}
  .svc-hero h1{max-width:16ch;margin:0 auto}
  .svc-hero .lead{margin:20px auto 0;text-align:center}
  .svc-hero .btn-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:34px}
  .impact-word{color:var(--lex-blue-2)}
  .path-step{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:10px 16px}
  .path-step .oa-icon{width:clamp(74px,8vw,92px)}
  .path-step p{max-width:34ch}
  .path-num{font-size:12px;font-weight:800;letter-spacing:.16em;color:var(--lex-blue-2);text-transform:uppercase}
  .cta-band{text-align:center}
  .cta-band .lead{margin:16px auto 30px}
  .svc-hero .wrap{position:relative;z-index:2}
  /* --textw = nominal hero text-column width; icons center in the gutter on each side */
  .svc-motif{position:absolute;z-index:0;pointer-events:none;color:var(--lex-blue-2);opacity:.06;top:50%;
    width:clamp(140px,calc(50vw - 330px),400px);
    -webkit-mask-image:radial-gradient(closest-side,#000 70%,transparent 100%);mask-image:radial-gradient(closest-side,#000 70%,transparent 100%)}
  .svc-motif svg{width:100%;height:auto;display:block}
  .svc-motif.m-layers{left:calc(25vw - 170px);transform:translate(-50%,-50%) rotate(-6deg)}
  .svc-motif.m-plane{right:calc(25vw - 170px);transform:translate(50%,-50%)}
  @media(max-width:980px){.svc-motif{display:none}}
  .svc-filter{display:flex;gap:9px;justify-content:center;align-items:center;flex-wrap:wrap;margin:0 0 clamp(24px,3vw,34px)}
  .svc-filter-lbl{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#7f93a9;margin-right:4px}
  .svc-filter button{font:inherit;cursor:pointer;padding:8px 17px;border-radius:999px;border:1px solid rgba(98,198,255,.26);background:rgba(255,255,255,.03);color:#9fb2c8;font-size:12.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}
  .svc-filter button:hover{border-color:rgba(98,198,255,.5);color:#fff;transform:translateY(-1px)}
  .svc-filter button.active{background:var(--lex-blue);border-color:var(--lex-blue);color:#fff}
  .svc-card.hide{display:none}
  /* icon breaks free of the standard oa-icon tile so it can run larger */
  /* icons break free of the standard tile treatment so they run larger, unboxed */
  .oa-icon{width:auto;aspect-ratio:auto;border-radius:0;background:none;border:none;box-shadow:none}
  .oa-icon svg{width:clamp(60px,7vw,78px);height:auto}
