/* ==========================================================================
   Capabilities in depth — Access & Identity page, below "Access matrix".
   8-item capability list, two columns, hairline-separated. Own character:
   gradient underline slides in on hover + title turns blue. White band
   (alternates with the #f4f7fd band above). Blue primary only on accents.
   ========================================================================== */
.pg-idcap { background-color:#fff; padding:104px 0; }
.pg-idcap__inner { max-width:1280px; margin:0 auto; padding:0 80px; }

.pg-idcap__kicker {
  font-family:"Cabin",sans-serif; font-weight:600; font-size:14px; line-height:16px;
  letter-spacing:0.1em; text-transform:uppercase;
  background:linear-gradient(90deg,#0036fa,#4e87fc);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.pg-idcap__title {
  font-family:"Cabin",sans-serif; font-weight:700; font-size:44px; line-height:1.22;
  color:#12140f; margin-top:18px; max-width:760px;
}

.pg-idcap__grid { margin-top:48px; display:grid; grid-template-columns:1fr 1fr; column-gap:72px; }
.pg-idcap__col { display:flex; flex-direction:column; }
.pg-idcap__item { padding:26px 0; border-top:1px solid #ececec; }
.pg-idcap__col:first-child .pg-idcap__item:first-child,
.pg-idcap__col:last-child .pg-idcap__item:first-child { border-top:none; }

.pg-idcap__item-title {
  position:relative; display:inline-block;
  font-family:"Cabin",sans-serif; font-weight:600; font-size:18px; line-height:24px;
  color:#12140f; transition:color 0.3s ease;
}
.pg-idcap__item-title::after {
  content:""; position:absolute; left:0; bottom:-6px; width:0; height:2px; border-radius:2px;
  background:linear-gradient(90deg,#0036fa,#4e87fc); transition:width 0.35s ease;
}
.pg-idcap__item:hover .pg-idcap__item-title { color:#0036fa; }
.pg-idcap__item:hover .pg-idcap__item-title::after { width:30px; }

.pg-idcap__item-text {
  font-family:"Cabin",sans-serif; font-weight:400; font-size:15px; line-height:24px;
  color:#4d4d4d; margin-top:12px; max-width:460px;
}

/* --- scroll-reveal (site motion language) --- */
.pg-idcap__head, .pg-idcap__item {
  opacity:0; transform:translateY(16px);
  transition:opacity 0.6s ease, transform 0.6s ease, color 0.3s ease;
}
.pg-idcap__head.is-in, .pg-idcap__item.is-in { opacity:1; transform:none; }
.pg-idcap__item.is-in:nth-child(1) { transition-delay:0.06s; }
.pg-idcap__item.is-in:nth-child(2) { transition-delay:0.14s; }
.pg-idcap__item.is-in:nth-child(3) { transition-delay:0.22s; }
.pg-idcap__item.is-in:nth-child(4) { transition-delay:0.30s; }

@media (prefers-reduced-motion: reduce) {
  .pg-idcap__head, .pg-idcap__item { opacity:1; transform:none; transition:none; }
}

@media (max-width:1040px) {
  .pg-idcap { padding:80px 0; }
  .pg-idcap__inner { padding:0 24px; }
  .pg-idcap__title { font-size:34px; }
}
@media (max-width:760px) {
  .pg-idcap__title { font-size:28px; }
  .pg-idcap__grid { grid-template-columns:1fr; column-gap:0; }
  .pg-idcap__col:last-child .pg-idcap__item:first-child { border-top:1px solid #ececec; }
  .pg-idcap__item-text { max-width:none; }
}
