.rtc-projectlink-clients{position:relative;overflow:hidden}.rtc-projectlink-clients:before{content:"";position:absolute;inset:0 auto auto 50%;width:min(720px,80vw);height:1px;background:linear-gradient(90deg,transparent,rgba(9,91,166,.28),transparent);transform:translateX(-50%)}.rtc-client-logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:34px;align-items:stretch}.rtc-client-logo-card{margin:0;min-height:138px;padding:24px 20px;display:flex;align-items:center;justify-content:center;position:relative;background:#fff;border:1px solid #dfe9f3;border-radius:18px;box-shadow:0 12px 34px rgba(22,48,77,.08);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.rtc-client-logo-card:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(22,48,77,.13);border-color:#b9d2ea}.rtc-client-logo-card img{display:block;width:100%;height:78px;max-width:220px;object-fit:contain;object-position:center}.rtc-client-logo-card figcaption{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.rtc-client-logo-note{max-width:920px;margin:24px auto 0;text-align:center;font-size:.82rem;line-height:1.55;color:#66788a}@media(max-width:980px){.rtc-client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:680px){.rtc-client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:24px}.rtc-client-logo-card{min-height:112px;padding:18px 14px;border-radius:14px}.rtc-client-logo-card img{height:62px}.rtc-client-logo-grid .rtc-client-logo-card:last-child:nth-child(odd){grid-column:1/-1;max-width:calc(50% - 6px);width:100%;justify-self:center}}@media(max-width:420px){.rtc-client-logo-grid{grid-template-columns:1fr}.rtc-client-logo-grid .rtc-client-logo-card:last-child:nth-child(odd){grid-column:auto;max-width:none}.rtc-client-logo-card{min-height:108px}.rtc-client-logo-card img{height:60px}}

/* PROJECT LINK 1.0.5 — keep the five rollout steps on one desktop row.
   This stylesheet is loaded only by the Project Link client-logo partial,
   so the shared premium-page process layout on other pages is untouched. */
@media (min-width:721px){
  .rtc-process-grid{
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:14px;
  }
  .rtc-process-grid:before{
    left:9%;
    right:9%;
  }
  .rtc-process-grid article{
    min-width:0;
  }
  .rtc-process-grid article>span{
    width:62px;
    height:62px;
    margin-bottom:13px;
    font-size:20px;
  }
  .rtc-process-grid h3{
    font-size:15px;
    line-height:1.25;
    margin-bottom:6px;
  }
  .rtc-process-grid p{
    max-width:190px;
    font-size:11.5px;
    line-height:1.45;
  }
}

/* Preserve the premium theme's readable mobile behavior. */
@media (max-width:720px){
  .rtc-process-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px 16px;
  }
  .rtc-process-grid:before{
    display:none;
  }
}
@media (max-width:450px){
  .rtc-process-grid{
    grid-template-columns:1fr;
  }
}

/* PROJECT LINK 1.0.6 — enterprise application package + organization invitations */
.rr-projectlink-intake-head{
  padding:18px 20px;
  border:1px solid #d9e6f7;
  border-radius:14px;
  background:linear-gradient(135deg,#f4f9ff,#fff);
}
.rr-projectlink-intake-head>span,
.rr-projectlink-invites__head span{
  display:block;
  margin-bottom:5px;
  font-size:10px;
  font-weight:900;
  letter-spacing:.14em;
  color:#0759df;
}
.rr-projectlink-intake-head h3,
.rr-projectlink-invites__head h3{
  margin:0 0 6px;
  color:#102c59;
  font-size:20px;
}
.rr-projectlink-intake-head p,
.rr-projectlink-invites__head p{
  margin:0;
  color:#5a6e8e;
  font-size:12px;
  line-height:1.6;
}
.rtc-premium-form select{
  width:100%;
  border:1px solid #cbdaf0;
  border-radius:10px;
  background:#fff;
  padding:13px 14px;
  color:#102c59;
  outline:none;
}
.rtc-premium-form select:focus{
  border-color:#6da0ef;
  box-shadow:0 0 0 4px rgba(7,89,223,.08);
}
.rr-projectlink-upload-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.rr-projectlink-file{
  align-content:start;
  min-height:160px;
  padding:16px;
  border:1px dashed #9dbbe8;
  border-radius:14px;
  background:#f8fbff;
}
.rr-projectlink-file strong{
  color:#102c59;
  font-size:13px;
}
.rr-projectlink-file>span,
.rr-projectlink-file small{
  color:#647a99;
  font-size:11px;
  line-height:1.5;
}
.rr-projectlink-file input[type=file]{
  padding:10px;
  background:#fff;
  font-size:11px;
}
.rr-projectlink-invites{
  padding:20px;
  border:1px solid #d8e5f7;
  border-radius:16px;
  background:#fff;
}
.rr-projectlink-invites__head{
  display:flex;
  justify-content:space-between;
  gap:18px;
  align-items:flex-start;
  margin-bottom:16px;
}
.rr-projectlink-invites__head>div{
  max-width:660px;
}
.rr-projectlink-add-person{
  flex:0 0 auto;
  border:1px solid #b9cff0;
  border-radius:10px;
  background:#f5f9ff;
  color:#0759df;
  padding:10px 13px;
  font-size:11px;
  font-weight:900;
  cursor:pointer;
}
.rr-projectlink-invite-rows{
  display:grid;
  gap:10px;
}
.rr-projectlink-invite-row{
  display:grid;
  grid-template-columns:1.05fr 1.25fr 1fr 38px;
  gap:10px;
  align-items:end;
}
.rr-projectlink-remove-person{
  height:42px;
  border:1px solid #d4dfef;
  border-radius:9px;
  background:#fff;
  color:#6c7e99;
  font-size:20px;
  line-height:1;
  cursor:pointer;
}
.rr-projectlink-invite-note{
  display:block;
  margin-top:12px;
  color:#71839d;
  line-height:1.5;
}
@media(max-width:820px){
  .rr-projectlink-upload-grid{grid-template-columns:1fr}
  .rr-projectlink-invite-row{grid-template-columns:1fr 1fr}
  .rr-projectlink-remove-person{width:42px}
}
@media(max-width:520px){
  .rr-projectlink-invites__head{display:grid}
  .rr-projectlink-add-person{justify-self:start}
  .rr-projectlink-invite-row{grid-template-columns:1fr}
}

/* PROJECT LINK 1.0.9 — expand companies-we-worked-with row to six logos on desktop. */
@media (min-width:981px){
  .rtc-client-logo-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:14px;
  }
  .rtc-client-logo-card{
    min-height:132px;
    padding:22px 14px;
  }
  .rtc-client-logo-card img{
    height:70px;
    max-width:190px;
  }
}

/* PROJECT LINK 1.0.11 — expand the companies-we've-worked-with logo bar for nine logos. */
.rtc-client-logo-grid{
  align-items:stretch;
}
.rtc-client-logo-card{
  min-height:136px;
}
.rtc-client-logo-card img{
  max-width:180px;
  object-fit:contain;
}
@media (min-width:1500px){
  .rtc-client-logo-grid{
    grid-template-columns:repeat(9,minmax(0,1fr));
    gap:12px;
  }
  .rtc-client-logo-card{
    min-height:126px;
    padding:20px 12px;
  }
  .rtc-client-logo-card img{
    height:58px;
    max-width:150px;
  }
  .rtc-client-logo-card figcaption{
    font-size:11px;
  }
}
@media (min-width:1100px) and (max-width:1499px){
  .rtc-client-logo-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:14px;
  }
}
@media (min-width:700px) and (max-width:1099px){
  .rtc-client-logo-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media (max-width:699px){
  .rtc-client-logo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* PROJECT LINK 1.0.12 — direct-render logo bar repair. */
@media (min-width:1500px){
  .rtc-client-logo-grid{
    grid-template-columns:repeat(9,minmax(0,1fr)) !important;
    gap:12px;
  }
  .rtc-client-logo-card{
    min-height:126px;
    padding:18px 10px;
  }
  .rtc-client-logo-card img{
    height:58px;
    max-width:145px;
  }
}
@media (min-width:1100px) and (max-width:1499px){
  .rtc-client-logo-grid{
    grid-template-columns:repeat(6,minmax(0,1fr)) !important;
  }
}
@media (min-width:700px) and (max-width:1099px){
  .rtc-client-logo-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}
@media (max-width:699px){
  .rtc-client-logo-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* PROJECT LINK 1.0.13 — alias/source-aware duplicate suppression. */
