/* NUMERA public company identity section — separate from private account pages. */
.numera-company-social {position:relative;overflow:hidden;padding:52px 20px 60px;background:
 radial-gradient(ellipse at 12% 95%,#0a9ecc25,transparent 48%),
 radial-gradient(ellipse at 88% 0%,#8736f535,transparent 54%),#081120;
 border-top:1px solid #8a99d53c;border-bottom:1px solid #8a99d53c;isolation:isolate;}
.numera-company-social:before{content:"";position:absolute;inset:-50%;z-index:-1;pointer-events:none;
 background:conic-gradient(from 175deg at 52% 52%,transparent 30%,#179cf014 47%,#bd55f51a 51%,transparent 63%);
 animation:numera-social-glow 30s linear infinite;}
.numera-company-social-inner{text-align:center;max-width:950px;margin:0 auto;}
.numera-company-identity{font-size:10px;letter-spacing:.2em;color:#8cd3ec;font-weight:800;}
.numera-company-social h2{color:#f4f7ff;font-size:clamp(26px,3.6vw,42px);line-height:1.1;letter-spacing:-.04em;margin:14px 0 12px;}
.numera-company-social h2 em{font-style:normal;background:linear-gradient(100deg,#27e6f2,#7289ff,#dc72e6);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.numera-company-social p{margin:0 auto 26px;max-width:580px;font-size:14px;line-height:1.6;color:#b8c6db;}
.numera-company-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 auto;max-width:735px;}
.numera-company-social-card{min-height:91px;border:1px solid #7693c579;border-radius:18px;text-align:left;
 color:#ecf7ff!important;background:linear-gradient(120deg,#122838dc,#1a2240e8 60%,#2b1c4cdb);
 display:flex;align-items:center;gap:15px;padding:17px 19px;box-shadow:inset 0 1px #cdf2ff1b,0 14px 35px #0004;transition:transform .2s,border-color .2s,box-shadow .2s;}
.numera-company-social-card>strong{display:grid;place-items:center;flex:none;width:46px;height:46px;border:1px solid #7d9bdd71;
 border-radius:12px;color:#fff;background:#101c31;font-size:27px;font-weight:800;box-shadow:0 0 17px #2ec5ef23;}
.numera-company-social-card:nth-child(2)>strong{background:#0d78b9;font-size:22px;}
.numera-company-social-card>span:nth-child(2){display:grid;gap:3px;min-width:0;}
.numera-company-social-card b{font-size:15px;font-weight:750;}
.numera-company-social-card small{font-size:11px;line-height:1.5;color:#b8c8d9;}
.numera-company-social-card>span:last-child:not(:nth-child(2)){margin-left:auto;color:#bad3e9;font-size:21px;}
a.numera-company-social-card:hover{transform:translateY(-3px);border-color:#5bdef6;box-shadow:0 16px 45px #0d8add28;}
a.numera-company-social-card:focus-visible{outline:2px solid #4be4ef;outline-offset:3px;}
.numera-company-social-unverified{opacity:.7;cursor:default;}
:root[data-resolved-theme="light"] .numera-company-social{background:radial-gradient(ellipse at 10% 90%,#89c8ef4d,transparent 49%),radial-gradient(ellipse at 85% 0%,#c3a4f766,transparent 49%),#f0f5fd;}
:root[data-resolved-theme="light"] .numera-company-social h2{color:#20324d;}
:root[data-resolved-theme="light"] .numera-company-social p{color:#40546e;}
:root[data-resolved-theme="light"] .numera-company-social-card{background:#fff;color:#1c3655!important;border-color:#b6c9e2;box-shadow:0 10px 32px #3557821d}
:root[data-resolved-theme="light"] .numera-company-social-card b{color:#203650;}
:root[data-resolved-theme="light"] .numera-company-social-card small{color:#52647b;}
@keyframes numera-social-glow{to{transform:rotate(360deg)}}
@media(max-width:620px){.numera-company-social{padding:36px 14px 42px}.numera-company-social-grid{grid-template-columns:1fr;max-width:430px}.numera-company-social-card{min-height:79px}}
@media(prefers-reduced-motion:reduce){.numera-company-social:before{animation:none}.numera-company-social-card{transition:none}}

/* Official brand icon assets, not typographic substitutes. */
.brand .brand-symbol-img{display:block;flex:0 0 40px;width:40px;height:40px;object-fit:contain;}
.numera-company-social-card.numera-company-social-linkedin>strong{background:none;border:0;box-shadow:none;}
.numera-company-social-card.numera-company-social-linkedin>strong img{display:block;width:46px;height:46px;object-fit:contain;border-radius:7px;}

/* Company channels sit beside Support and Legal in the public footer. */
@media(min-width:1101px){.footer-columns{grid-template-columns:1.7fr repeat(5,minmax(0,1fr));gap:20px}}
@media(min-width:801px) and (max-width:1100px){.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.footer-columns>div:first-child{grid-column:1/-1}}
@media(max-width:600px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}
.footer-columns .numera-footer-social{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;}
.numera-footer-social-icons{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.footer-columns .numera-footer-social-link,.footer-columns .numera-footer-social-pending{box-sizing:border-box;width:43px;height:43px;border:1px solid #7182a75b;border-radius:12px;display:grid;place-items:center;background:#111a2c;box-shadow:inset 0 1px #ffffff12;transition:border-color .18s,transform .18s,box-shadow .18s;}
.numera-footer-social-icons img{display:block;width:23px;height:23px;object-fit:contain;}
.numera-footer-social-x img,.numera-footer-social-facebook img{filter:brightness(0) invert(1);}
.footer-columns .numera-footer-social-x{background:#090c13;}
.footer-columns .numera-footer-social-facebook{background:#1877f2;}
.footer-columns .numera-footer-social-link:hover{transform:translateY(-2px);border-color:#7fe4f7;box-shadow:0 7px 18px #0004;}
.footer-columns .numera-footer-social-link:focus-visible{outline:2px solid #77e7ff;outline-offset:3px;}
.footer-columns .numera-footer-social-pending{opacity:.55;cursor:default;}
.numera-footer-social small{font-size:11px;color:#91a7c5;line-height:1.5;}
:root[data-resolved-theme="light"] .footer-columns .numera-footer-social-link{border-color:#b5c8df;}
@media(prefers-reduced-motion:reduce){.footer-columns .numera-footer-social-link{transition:none;}}


/* NUMERA PREMIUM SOCIAL LINKS v84 — crisp brand artwork and editorial link cards */
@media(min-width:1201px){
 .footer-columns{grid-template-columns:minmax(205px,1.6fr) repeat(4,minmax(100px,1fr)) minmax(184px,1.28fr);gap:clamp(14px,1.7vw,28px);}
}
@media(min-width:801px) and (max-width:1200px){
 .footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;}
 .footer-columns>div:first-child{grid-column:1/-1;}
}
@media(max-width:600px){
 .footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;}
 .footer-columns>div:first-child,.footer-columns .numera-footer-social{grid-column:1/-1;}
}
.footer-columns .numera-footer-social{display:flex;flex-direction:column;align-items:stretch;gap:15px;min-width:0;}
.footer .numera-footer-social>b{font-size:12px;font-weight:800;letter-spacing:.07em;margin:0 0 1px;color:#dce9f9;}
.numera-footer-social-icons{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;width:100%;max-width:240px;}
.footer-columns .numera-footer-social-link,.footer-columns .numera-footer-social-pending{
 box-sizing:border-box;width:100%;height:auto;min-width:0;min-height:58px;
 display:flex;align-items:center;gap:10px;padding:7px 9px;
 border:1px solid #7099d64d;border-radius:16px;
 background:linear-gradient(145deg,#1d2940 0%,#10192c 55%,#101526 100%);
 box-shadow:inset 0 1px 0 #f7fbff1b,0 8px 23px #0005;
 color:#f2f7ff!important;text-decoration:none!important;
 transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease;
}
.footer-columns .numera-footer-social-link img,.footer-columns .numera-footer-social-pending img{
 width:42px;height:42px;flex:0 0 42px;object-fit:contain;filter:drop-shadow(0 3px 6px #0004);
}
.numera-footer-social-label{display:flex;flex:1;min-width:0;flex-direction:column;align-items:flex-start;gap:3px;line-height:1.1;font-size:13px;font-weight:750;white-space:nowrap;}
.numera-footer-social-label small{font-size:9px;letter-spacing:.02em;font-weight:500;color:#a8bad8;white-space:nowrap;}
.numera-footer-social-arrow{align-self:center;margin-left:auto;font-size:17px;font-weight:600;color:#a7c7ed;opacity:.7;transform:translate(0,0);transition:transform .2s,opacity .2s;}
.footer-columns .numera-footer-social-link:hover{transform:translateY(-3px);border-color:#90eafc;box-shadow:inset 0 1px #ffffff38,0 12px 28px #0008,0 0 20px #1b8fdb22;background:linear-gradient(145deg,#26354e,#142443);}
.footer-columns .numera-footer-social-link:hover .numera-footer-social-arrow{transform:translate(2px,-2px);opacity:1;}
.footer-columns .numera-footer-social-link:focus-visible{outline:2px solid #95e9ff;outline-offset:3px;}
.footer-columns .numera-footer-social-pending{opacity:.67;cursor:default;border-style:dashed;}
.footer-columns .numera-footer-social-pending .numera-footer-social-arrow{opacity:.4;}
:root[data-resolved-theme="light"] .footer .numera-footer-social>b{color:#284261;}
:root[data-resolved-theme="light"] .footer-columns .numera-footer-social-link,
:root[data-resolved-theme="light"] .footer-columns .numera-footer-social-pending{
 background:linear-gradient(145deg,#ffffff,#f0f4fc);color:#243c61!important;border-color:#acbfda;
 box-shadow:0 8px 18px #1c345b18,inset 0 1px #fff;
}
:root[data-resolved-theme="light"] .numera-footer-social-label small{color:#526783;}
:root[data-resolved-theme="light"] .numera-footer-social-arrow{color:#4f6a90;}
@media(prefers-reduced-motion:reduce){
 .footer-columns .numera-footer-social-link,.numera-footer-social-arrow{transition:none;}
}
