/* Credentials V39: featured-first portfolio with an on-demand, paginated library. */
.credentials-inline{scroll-margin-top:calc(var(--nav) + 18px)}
.credentials-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}
.credentials-summary .credential-stat{min-height:112px;padding:18px 20px;border-radius:18px}
.credentials-summary .credential-stat strong{font-size:clamp(34px,3.4vw,48px)}
.credential-overview{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:14px;margin-top:16px}
.credential-overview-copy{display:flex;flex-direction:column;align-items:flex-start;min-height:270px;padding:26px;border:1px solid var(--paper-line);border-radius:22px;background:#fff;color:#111}
.credential-overview-copy>span,.credentials-library-head span{font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:#77776f}
.credential-overview-copy h3{margin:16px 0 10px;font-size:clamp(28px,3vw,42px);line-height:1.02;letter-spacing:-.045em}
.credential-overview-copy p{margin:0;color:#66665f;line-height:1.55}
.credentials-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;min-height:46px;margin-top:auto;padding:0 17px;border:0;border-radius:999px;background:#111;color:#fff;font-weight:800;cursor:pointer}
.credentials-toggle .credentials-toggle-label{font-size:inherit}.credentials-toggle>span:last-child{font-size:18px;transition:transform .25s ease}.credentials-toggle[aria-expanded="true"]>span:last-child{transform:rotate(180deg)}
.credential-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.credential-domain{position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:125px;padding:18px;border:1px solid var(--paper-line);border-radius:20px;background:linear-gradient(145deg,#f9f9f6,#ecece7);color:#111;text-align:left;cursor:pointer;overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.credential-domain:last-child{grid-column:1/-1;min-height:92px;flex-direction:row;align-items:center}
.credential-domain::after{content:"";position:absolute;right:-35px;top:-38px;width:105px;height:105px;border-radius:50%;background:hsl(calc(165 + var(--domain-index) * 34) 48% 55%/.14)}
.credential-domain:hover{transform:translateY(-3px);border-color:#a9a9a2;box-shadow:0 16px 35px rgba(0,0,0,.08)}
.credential-domain strong{font-size:35px;line-height:1;letter-spacing:-.05em}.credential-domain span{max-width:160px;font-size:13px;font-weight:750;line-height:1.25}
.credential-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}
.credential-card-featured{min-height:230px}
.credentials-expanded .credential-featured-grid{display:none}
body.credentials-library-open .contact-widget{opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease}
.credentials-library{display:block;max-height:0;margin-top:0;padding:0 22px;border:1px solid transparent;border-radius:24px;background:#e9e9e4;color:#111;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-10px);transition:max-height .58s cubic-bezier(.16,1,.3,1),margin .38s ease,padding .38s ease,border-color .3s ease,opacity .22s ease,transform .38s ease,visibility 0s linear .58s}
.credentials-library.is-open{max-height:4200px;margin-top:18px;padding:22px;border-color:#cfcfc8;opacity:1;visibility:visible;transform:none;transition:max-height .7s cubic-bezier(.16,1,.3,1),margin .38s ease,padding .38s ease,border-color .3s ease,opacity .24s ease,transform .38s ease,visibility 0s}
.credentials-library-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px;padding:0 2px}
.credentials-library-head span{display:block;color:#71716b;margin-bottom:5px}.credentials-library-head strong{font-size:17px}
.credentials-library-head button,.credentials-pagination button{min-height:40px;padding:0 14px;border:1px solid #343434;border-radius:999px;background:#111;color:#fff;font-weight:750;cursor:pointer}
.credentials-library .credentials-toolbar{position:static;margin:0 0 12px;padding:10px;border-color:#d2d2cc;border-radius:16px;background:#f8f8f5;backdrop-filter:none}
.credentials-library .credentials-filters{margin-bottom:14px}
.credentials-library .credentials-result-line{margin-bottom:14px;color:#66665f}.credentials-library .credentials-result-line strong{color:#111}
.credentials-library .credential-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.credentials-library .credential-card{min-height:225px;padding:20px;border-radius:18px}
.credentials-library .credential-card h3{font-size:clamp(20px,1.65vw,25px);margin:20px 0 9px}
.credentials-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:16px;padding-top:16px;border-top:1px solid #272727;color:#8f8f89;font-size:12px}
.credentials-pagination button{background:#f4f4ef;color:#111;border-color:#f4f4ef}.credentials-pagination button[hidden]{display:none}
@media(max-width:980px){.credential-overview{grid-template-columns:1fr}.credential-overview-copy{min-height:220px}.credential-featured-grid,.credentials-library .credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.credentials-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.credentials-summary .credential-stat{min-height:96px;padding:14px}.credentials-summary .credential-stat strong{font-size:30px}.credentials-summary .credential-stat span{font-size:10px;line-height:1.25}.credential-overview-copy{min-height:260px;padding:22px}.credential-domain-grid{grid-template-columns:1fr}.credential-domain,.credential-domain:last-child{grid-column:auto;min-height:92px;flex-direction:row;align-items:center}.credential-featured-grid,.credentials-library .credential-grid{grid-template-columns:1fr}.credentials-library{margin-inline:-4px;padding-inline:14px;border-radius:20px}.credentials-library.is-open{padding:14px}.credentials-library-head{align-items:flex-start;flex-direction:column}.credentials-library-head button{width:100%}.credentials-library .credentials-toolbar{grid-template-columns:1fr}.credentials-library .credentials-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:7px}.credentials-library .credentials-result-line{gap:6px}.credentials-pagination{align-items:flex-start;flex-direction:column}.credentials-pagination button{width:100%}}
@media(prefers-reduced-motion:reduce){.credentials-library,.credentials-library.is-open,body.credentials-library-open .contact-widget{transition:none}.credential-domain,.credentials-toggle>span:last-child{transition:none}}

/* Credentials V44: a compact inline library, never a modal-looking black wall. */
.credentials-library{
  display:none;
  max-height:none;
  margin-top:18px;
  padding:22px;
  border:1px solid #d2d2cb;
  border-radius:22px;
  background:#f3f3ef;
  color:#111;
  overflow:visible;
  opacity:1;
  visibility:visible;
  transform:none;
  transition:none;
}
.credentials-library.is-open{
  display:block;
  max-height:none;
  margin-top:18px;
  padding:22px;
  border-color:#d2d2cb;
  opacity:1;
  visibility:visible;
  transform:none;
  animation:credentialsInlineIn .24s ease-out both;
}
.credentials-library .credential-grid{gap:10px}
.credentials-library .credentials-toolbar .control{
  border-color:#d2d2cb;
  background:#fff;
  color:#111;
}
.credentials-library .credentials-filter{
  border-color:#cecec7;
  background:#fff;
  color:#111;
}
.credentials-library .credentials-filter.active{
  border-color:#111;
  background:#111;
  color:#fff;
}
.credentials-library .credential-card{
  min-height:0;
  padding:18px;
  border:1px solid #d8d8d1;
  border-radius:16px;
  background:#fff;
  color:#111;
  box-shadow:none;
}
.credentials-library .credential-card::after{opacity:.07}
.credentials-library .credential-card h3{
  margin:16px 0 7px;
  color:#111;
  font-size:clamp(19px,1.55vw,23px);
}
.credentials-library .credential-card p{color:#65655f}
.credentials-library .credential-provider{color:#111}
.credentials-library .credential-meta span{
  border-color:#d8d8d1;
  background:#f5f5f1;
  color:#4f4f49;
}
.credentials-library .credential-id{border-top-color:#deded8}
.credentials-library .credential-id code{color:#5e5e58}
.credentials-library .copy-id{
  border-color:#d3d3cc;
  background:#fff;
  color:#111;
}
.credentials-pagination{
  border-top-color:#d2d2cb;
  color:#66665f;
}
.credentials-pagination button{border-color:#111;background:#111;color:#fff}
.credentials-library-head button{border-color:#111;background:#111;color:#fff}
@keyframes credentialsInlineIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

@media(max-width:650px){
  .credentials-library,.credentials-library.is-open{margin-inline:0;padding:14px;border-radius:18px}
  .credentials-library .credential-card{padding:16px}
  .credentials-library .credential-id{align-items:flex-start;gap:12px}
  .credentials-library .credential-id code{white-space:normal;overflow-wrap:anywhere}
}
@media(prefers-reduced-motion:reduce){.credentials-library.is-open{animation:none}}
