.plogo{display:inline-flex;align-items:center;flex:none;line-height:0}
.plogo img{display:block;width:auto;object-fit:contain}
.plogo .c{display:none}
.flip .plogo .w,[data-theme="light"] .plogo .w{display:none}
.flip .plogo .c,[data-theme="light"] .plogo .c{display:block}
[data-theme="light"] .flip .plogo .w{display:block}
[data-theme="light"] .flip .plogo .c{display:none}
.pane-b h3.pname{display:flex;align-items:center;gap:.7rem}
.pname .plogo img{height:34px}
.pname .plogo.lg-skills img{height:40px}
.pname .plogo.lg-sanad img{height:28px}
.pname .plogo + span{padding-inline-start:.7rem;border-inline-start:1px solid var(--line)}
a.pl{display:inline-flex;align-items:center;gap:.45rem;vertical-align:middle}
.plogo.sm img{height:22px;max-width:64px}
.plogo.xs img{height:16px;max-width:52px}
.aud-tags a.pl{gap:.4rem}
footer a.pl .plogo.xs{width:40px;height:18px;justify-content:center}
footer a.pl .plogo.xs img{width:100%;height:100%;max-width:none;object-fit:contain}
footer a.pl .plogo.xs.lg-sanad img{width:88%;height:88%}
/* ---- Standards & technology partners: two glass panels, grey logos that turn colour on hover ---- */
.pgroups{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:clamp(4rem,8vw,6rem)}
@media (min-width:980px){.pgroups{grid-template-columns:1fr 1fr}}
.pg{position:relative;border:1px solid var(--line);border-radius:28px;padding:clamp(1.4rem,2.4vw,2.2rem);background:linear-gradient(160deg,color-mix(in srgb,var(--ink-2) 92%,transparent),color-mix(in srgb,var(--ink-3) 50%,transparent));overflow:hidden;isolation:isolate}
.pg::before{content:"";position:absolute;top:-45%;inset-inline-start:-20%;width:65%;aspect-ratio:1;border-radius:50%;background:var(--accent);opacity:.08;filter:blur(70px);z-index:-1;pointer-events:none}
.pg .head{margin:0 0 1.4rem}
.pg .head .lead{font-size:clamp(.98rem,1.1vw,1.08rem);margin-top:.7rem}
.pgroups .partners{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:0}
.pgroups .ptile{position:relative;aspect-ratio:1;border-radius:18px;background:#071526;border:1px solid rgba(143,208,242,.12);overflow:hidden;isolation:isolate;transition:transform .5s var(--ease),border-color .4s,box-shadow .5s var(--ease)}
.pg{display:flex;flex-direction:column}
.pg .partners{margin-top:auto}
.pgroups .ptile img{mix-blend-mode:screen;filter:grayscale(1) brightness(1.08);opacity:.62;transform:none;transition:filter .5s var(--ease),opacity .5s var(--ease),transform .6s var(--ease)}
.pgroups .ptile::after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(120% 80% at 50% 0%,rgba(47,166,224,.22),transparent 62%);opacity:0;transition:opacity .5s;pointer-events:none}
.pgroups .ptile:hover,.pgroups .ptile:focus-within{transform:translateY(-6px);border-color:rgba(47,166,224,.55);box-shadow:0 26px 50px -28px rgba(47,166,224,.7)}
.pgroups .ptile:hover::after{opacity:1}
.pgroups .ptile:hover img{filter:none;opacity:1;transform:scale(1.06)}
@media (hover:none){.pgroups .ptile img{filter:none;opacity:.95}}