/* Company directory: quiet glass surfaces and a consistent reading order. */
.robert-os #work .work-card {position:relative;}
.robert-os #work .company-card-link {position:absolute;inset:0;z-index:1;border-radius:inherit;}
.robert-os #work .work-card a:not(.company-card-link) {position:relative;z-index:2;}
.robert-os #work .company-card-link:focus-visible {outline:2px solid #dce6ff;outline-offset:-3px;}
.partners-eyebrow {display:none;}
.partner-card {display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);align-items:center;gap:36px;padding:28px 36px;border:1px solid #ffffff20;border-radius:24px;background:linear-gradient(135deg,#ffffff0d,#ffffff03);box-shadow:inset 0 1px 0 #ffffff16;transition:border-color .3s,background-color .3s;}
.partner-card:hover {border-color:#ffffff40;background-color:#ffffff05;}
.partner-card + .partner-card {margin-top:20px;}
.partner-wordmark {font:550 clamp(21px,2.1vw,30px)/1.2 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:-.04em;white-space:nowrap;}
@container(max-width:850px){.partner-wordmark{font-size:clamp(16px,2.7cqw,24px);}}
@media(max-width:600px){.partner-wordmark{font-size:clamp(19px,5.5vw,28px);}}
.partner-wordmark span {display:block;margin-top:12px;font:400 12px/1.6 system-ui;letter-spacing:0;white-space:normal;color:#acb5c9;}
.partner-detail {display:flex;flex-direction:column;align-items:stretch;}
.partner-detail p {margin:0;order:0;}
.partner-detail>.partner-brands {order:2;}
.partner-detail p>a {display:inline;white-space:nowrap;margin-left:4px;color:#fff;}
.partner-brands {display:flex;flex-wrap:wrap;gap:24px;align-items:center;margin:18px 0 0;}
.partner-wordmark .partner-name {font-size:17px;color:#edf0f6;margin-top:18px;}
.partner-brand {display:grid;place-items:center;flex:0 0 auto;min-width:0;height:68px;padding:10px 0;border:0;background:none;}
.partner-brand img {display:block;width:auto;max-width:130px;height:48px;object-fit:contain;opacity:.8;transition:transform .3s ease,opacity .3s ease;}
.partner-brand img[alt="Envision"],.partner-brand img[alt="Libra"] {max-width:110px;height:40px;}
@media(max-width:600px){.partner-brands{gap:24px;}.partner-brand img{max-width:110px;}}
.partner-brand:hover img {transform:scale(1.06);opacity:1;}
@media(prefers-reduced-motion:reduce){.partner-brand img{transition:none;}.partner-brand:hover img{transform:none;}}
.partner-detail a {display:inline-flex;gap:18px;align-items:center;color:#e4dbff;font-size:13px;text-decoration:none;}
.partner-detail a:hover {color:#fff;}
.partner-detail a.partner-brand {display:grid;gap:0;text-decoration:none;}
@media(max-width:600px){.partner-card{grid-template-columns:1fr;gap:24px;padding:24px;}}
.robert-os .browser-content #work {padding:38px 0 44px;}
.robert-os .browser-content #work>.shell {max-width:1080px;width:88%;}
.robert-os .browser-content #work .section-heading {margin:0 0 28px;}
.robert-os .browser-content #work h2 {max-width:670px;font-size:clamp(28px,3.2vw,40px);font-weight:550;letter-spacing:-.035em;line-height:1.15;}
.robert-os .browser-content #work .work-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.robert-os .browser-content #work .work-card {
  grid-column:auto;display:flex;flex-direction:column;min-width:0;
  border:1px solid #ffffff16;border-radius:24px;
  background:linear-gradient(135deg,#ffffff0d,#ffffff03 70%);
  box-shadow:inset 0 1px 0 #ffffff12,0 8px 24px #00000010;
  overflow:hidden;transform:none;
  transition:background .25s,border-color .25s;
}
.robert-os .browser-content #work .work-card:hover {transform:none;background:linear-gradient(135deg,#ffffff12,#ffffff05 70%);border-color:#ffffff2a;box-shadow:inset 0 1px 0 #ffffff18,0 8px 24px #00000010;}
.robert-os .browser-content #work .work-card--feature {grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.25fr);}
.robert-os .browser-content #work .work-card__visual {display:flex;align-items:center;justify-content:flex-start;min-height:0;padding:28px 28px 0;background:transparent;border:0;}
.robert-os .browser-content #work .work-card__visual::before,.robert-os .browser-content #work .work-card::after {display:none;}
.robert-os .browser-content #work .work-card__visual>img {width:64px;height:64px;max-width:100%;max-height:none;object-fit:contain;opacity:1;transform:none;filter:none;}
.robert-os .browser-content #work .work-card--feature .work-card__visual {flex-direction:column;justify-content:center;gap:28px;padding:34px;background:radial-gradient(ellipse at 25% 15%,#b9d4ff0c,transparent 75%),#ffffff02;}
.robert-os .browser-content #work .work-card--feature .work-card__visual>img {width:min(100%,260px);height:auto;}
.robert-os .browser-content #work .libra-powered {width:145px;gap:12px;}
.robert-os .browser-content #work .libra-powered>span {font-size:8px;font-weight:450;letter-spacing:.1em;color:#9ca7ba;}
.robert-os .browser-content #work .libra-powered img {max-height:35px;opacity:.8;}
.robert-os .browser-content #work .work-card__body {padding:24px 28px 26px;display:flex;flex-direction:column;gap:14px;}
.robert-os .browser-content #work .work-card--feature .work-card__body {padding:34px;justify-content:center;}
.robert-os .browser-content #work .work-card h3 {margin:0;white-space:normal;font-size:24px;font-weight:550;letter-spacing:-.025em;line-height:1.25;color:#f4f5f8;}
.robert-os .browser-content #work .work-card p {margin:0;font-size:13px;line-height:1.85;color:#b3bdcf;}
.company-footer {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:22px;}
.company-footer>span {font-size:11px;color:#8e9ab0;}
.robert-os .browser-content #work .company-footer .text-link {display:inline-flex;align-items:center;gap:9px;margin:0;padding:0;background:none;border:0;border-radius:0;font-size:12px;font-weight:500;color:#e0e7f6;text-decoration:none;}
.robert-os .browser-content #work .company-footer .text-link:hover {background:none;color:#fff;}
.robert-os .browser-content #work .company-footer .text-link span:last-child {font-size:17px;}
@container(max-width:700px){
  .robert-os .browser-content #work .work-grid {grid-template-columns:1fr;}
  .robert-os .browser-content #work .work-card--feature {grid-column:auto;grid-template-columns:1fr;}
  .robert-os .browser-content #work .work-card--feature .work-card__visual {min-height:190px;padding:28px;gap:22px;}
  .robert-os .browser-content #work .work-card--feature .work-card__visual>img {width:215px;}
  .robert-os .browser-content #work .work-card--feature .work-card__body {padding:26px;}
  .robert-os .browser-content #work .work-card h3 {font-size:22px;}
  .robert-os .browser-content #work h2 {font-size:30px;}
}
@media(prefers-reduced-motion:reduce){.robert-os .browser-content #work .work-card{transition:none;}}

.robert-os .browser-content .partners-intro {max-width:760px;margin-top:18px;color:#c4c9d8;}
