/* Shared landing-page system for Revit solution pages.
   All uploaded illustrations are shown at native resolution (never upscaled). */
.solution-landing{--line:rgba(24,225,240,.16);--line-soft:rgba(255,255,255,.11);--panel:rgba(0,0,0,.18);--panel2:#0d151f;--bg:#0b121c;--cyan:var(--cyan,#18e1f0);}
.solution-landing .container{min-width:0}
.solution-landing .section-stack{display:grid;gap:26px}
.solution-landing .section-head{display:grid;gap:14px;align-items:start}
.solution-landing .section-head>div,.solution-landing .section-head>p.lead{max-width:100%}
.solution-landing .section-head h2{max-width:30ch;margin:10px 0 0;text-wrap:balance}
.solution-landing .section-head .lead{margin:0;max-width:980px}

.sl-anchorbar{position:sticky;top:0;z-index:18;border-top:1px solid rgba(24,225,240,.13);border-bottom:1px solid var(--line);background:rgba(10,17,27,.94);backdrop-filter:blur(10px)}
.sl-anchorbar-inner{display:flex;gap:6px;overflow:auto;padding:10px 0}
.sl-anchorbar a{flex:0 0 auto;padding:10px 13px;border:1px solid transparent;color:var(--text-2);font:700 11px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;text-decoration:none}
.sl-anchorbar a:hover{border-color:rgba(24,225,240,.25);color:var(--cyan)}

.sl-overview{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:26px;align-items:center}
.sl-overview-copy{display:grid;gap:18px}
.sl-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.sl-kpis article{padding:16px;border:1px solid var(--line-soft);background:linear-gradient(150deg,rgba(255,255,255,.03),rgba(0,0,0,.18))}
.sl-kpis span{display:block;color:var(--cyan);font:700 11px/1 var(--font-mono);letter-spacing:.11em;text-transform:uppercase}
.sl-kpis strong{display:block;margin-top:10px;font-size:17px;line-height:1.25}
.sl-kpis p{margin:7px 0 0;color:var(--text-2);font-size:13px;line-height:1.55}

.sl-media,.sl-card-media{position:relative;display:flex;justify-content:center;align-items:flex-start;width:100%;padding:0;overflow:visible;background:transparent;cursor:zoom-in}
.sl-media img,.sl-card-media img,.sl-figure img{display:block;width:auto;height:auto;max-width:100%;max-height:none;object-fit:contain;border:1px solid var(--line-soft);box-shadow:0 18px 42px rgba(0,0,0,.28)}
.sl-media.no-frame img,.sl-card-media.no-frame img{border:0;box-shadow:none}
.sl-zoom{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(24,225,240,.28);background:rgba(5,12,18,.82);color:var(--cyan);font:14px/1 var(--font-mono)}
.sl-badge{position:absolute;left:16px;bottom:16px;max-width:calc(100% - 32px);padding:9px 12px;border:1px solid rgba(24,225,240,.28);background:rgba(4,10,16,.86);color:#fff;font:600 12px/1.35 var(--font-mono)}

.sl-steps{display:grid;gap:22px}
.sl-step{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:24px;align-items:center;padding:18px;border:1px solid var(--line-soft);background:linear-gradient(150deg,rgba(255,255,255,.025),rgba(0,0,0,.2))}
.sl-step:nth-child(even){grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr)}
.sl-step:nth-child(even) .sl-card-media{order:2}
.sl-step-copy{padding:8px 12px}
.sl-step-num{display:grid;place-items:center;width:42px;height:42px;margin-bottom:15px;border:1px solid rgba(24,225,240,.3);color:var(--cyan);font:700 11px/1 var(--font-mono)}
.sl-step-copy h3{margin:0 0 10px;font-size:clamp(23px,2.3vw,34px);line-height:1.08;text-wrap:balance}
.sl-step-copy p{margin:0;color:var(--text-2);font-size:15px;line-height:1.65}
.sl-points{margin:16px 0 0;padding:0 0 0 18px;color:var(--text-2);display:grid;gap:8px}
.sl-points li::marker{color:var(--cyan)}

.sl-grid-2,.sl-grid-3{display:grid;gap:16px}
.sl-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.sl-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.sl-feature-card{display:grid;grid-template-rows:auto auto;border:1px solid var(--line-soft);background:linear-gradient(150deg,rgba(255,255,255,.028),rgba(0,0,0,.2))}
.sl-feature-copy{padding:18px 20px 22px}
.sl-feature-copy span{color:var(--cyan);font:700 11px/1 var(--font-mono)}
.sl-feature-copy h3{margin:12px 0 8px;font-size:21px}
.sl-feature-copy p{margin:0;color:var(--text-2);line-height:1.6}

.sl-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sl-panel{padding:26px;border:1px solid var(--line-soft);background:rgba(0,0,0,.17)}
.sl-panel h3{margin:0 0 10px;font-size:24px}
.sl-panel p{margin:0;color:var(--text-2);line-height:1.65}
.sl-panel-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.sl-panel-list span{padding:9px 12px;border:1px solid rgba(24,225,240,.22);background:rgba(24,225,240,.045);color:var(--text-2);font:12px/1.35 var(--font-mono)}

.sl-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:28px;border:1px solid rgba(24,225,240,.18);background:linear-gradient(135deg,rgba(24,225,240,.07),rgba(255,255,255,.018))}
.sl-cta h2{margin:7px 0 10px;max-width:22ch}
.sl-cta p{margin:0;max-width:70ch;color:var(--text-2);line-height:1.6}
.sl-cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}

/* Hero visuals for pages that use custom illustration blocks in the shared plugin page */
.is-messenger-hero .commerce-hero-grid,.is-clashviewer-hero .commerce-hero-grid,.is-linkedmodels-hero .commerce-hero-grid,.is-projectbrowser-hero .commerce-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(28px,4vw,58px)}
.messenger-hero-visual,.clv-hero-visual,.linkedmodels-hero-visual,.projectbrowser-hero-visual{display:grid;gap:14px;min-width:0}
.messenger-hero-media,.clv-hero-media,.linkedmodels-hero-media,.projectbrowser-hero-media{position:relative;display:block;overflow:hidden;border:1px solid rgba(24,225,240,.2);background:#0a111b;box-shadow:0 24px 70px rgba(0,0,0,.38)}
.messenger-hero-media img,.clv-hero-media img,.linkedmodels-hero-media img,.projectbrowser-hero-media img{display:block;width:100%;height:auto}
.messenger-hero-badge,.clv-hero-badge,.linkedmodels-hero-badge,.projectbrowser-hero-badge{position:absolute;left:16px;bottom:16px;max-width:calc(100% - 32px);padding:9px 12px;border:1px solid rgba(24,225,240,.28);background:rgba(4,10,16,.86);color:#fff;font:600 12px/1.35 var(--font-mono)}
.messenger-hero-summary,.clv-hero-summary,.linkedmodels-hero-summary,.projectbrowser-hero-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.messenger-hero-summary span,.clv-hero-summary span,.linkedmodels-hero-summary span,.projectbrowser-hero-summary span{padding:12px 14px;border:1px solid rgba(255,255,255,.11);background:rgba(0,0,0,.18);color:var(--text-2);font:12px/1.45 var(--font-mono)}

@media(max-width:1100px){
  .sl-overview,.sl-step,.sl-step:nth-child(even),.sl-pair,.sl-cta,.is-messenger-hero .commerce-hero-grid,.is-clashviewer-hero .commerce-hero-grid,.is-linkedmodels-hero .commerce-hero-grid,.is-projectbrowser-hero .commerce-hero-grid{grid-template-columns:1fr}
  .sl-step:nth-child(even) .sl-card-media{order:0}
  .sl-grid-3{grid-template-columns:1fr}
  .sl-grid-2{grid-template-columns:1fr}
  .sl-kpis{grid-template-columns:1fr}
  .sl-cta-actions{justify-content:flex-start}
}
@media(max-width:720px){
  .messenger-hero-summary,.clv-hero-summary,.linkedmodels-hero-summary,.projectbrowser-hero-summary{grid-template-columns:1fr}
  .sl-step{padding:12px;gap:14px}
  .sl-step-copy{padding:10px 8px 16px}
  .sl-section-head{display:block}
  .sl-cta{padding:20px}
  .sl-badge,.messenger-hero-badge,.clv-hero-badge,.linkedmodels-hero-badge,.projectbrowser-hero-badge{position:static;display:block;border-width:1px 0 0;max-width:none}
}

/* Additional hero variants: SmartSelect, RoomWalls, RoomElevations */
.is-smartselect-hero .commerce-hero-grid,
.is-roomwalls-hero .commerce-hero-grid,
.is-roomelevations-hero .commerce-hero-grid{align-items:center}
.smartselect-hero-visual,.roomwalls-hero-visual,.roomelevations-hero-visual{display:grid;gap:18px}
.smartselect-hero-media,.roomwalls-hero-media,.roomelevations-hero-media{position:relative;display:block;border-radius:28px;overflow:hidden;background:rgba(6,10,22,.64);border:1px solid rgba(122,229,255,.24);box-shadow:0 24px 72px rgba(0,0,0,.45)}
.smartselect-hero-media img,.roomwalls-hero-media img,.roomelevations-hero-media img{display:block;width:100%;height:auto}
.smartselect-hero-badge,.roomwalls-hero-badge,.roomelevations-hero-badge{position:absolute;left:18px;bottom:18px;padding:8px 12px;border-radius:999px;background:rgba(4,14,29,.78);border:1px solid rgba(122,229,255,.28);color:#eaffff;font-size:12px;line-height:1.1;font-weight:800;letter-spacing:.02em}
.smartselect-hero-summary,.roomwalls-hero-summary,.roomelevations-hero-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.smartselect-hero-summary span,.roomwalls-hero-summary span,.roomelevations-hero-summary span{display:block;padding:14px 16px;border-radius:18px;background:rgba(8,15,30,.62);border:1px solid rgba(122,229,255,.16);color:rgba(232,244,255,.9);font-size:14px;line-height:1.45}
@media (max-width:860px){.smartselect-hero-summary,.roomwalls-hero-summary,.roomelevations-hero-summary{grid-template-columns:1fr}}

/* v3 — keep solution emblems square in the hero, regardless of older page CSS. */
.revit-plugin-hero[data-rs-plugin-slug="revit-smartselect"] .detail-side,
.revit-plugin-hero[data-rs-plugin-slug="revit-roomwalls"] .detail-side,
.revit-plugin-hero[data-rs-plugin-slug="revit-roomelevations"] .detail-side{
  min-width:0;
  align-self:center;
}
.revit-plugin-hero[data-rs-plugin-slug="revit-smartselect"] .smartselect-hero-visual,
.revit-plugin-hero[data-rs-plugin-slug="revit-roomwalls"] .roomwalls-hero-visual,
.revit-plugin-hero[data-rs-plugin-slug="revit-roomelevations"] .roomelevations-hero-visual{
  width:100%;
  justify-items:center;
}
.revit-plugin-hero[data-rs-plugin-slug="revit-smartselect"] .smartselect-hero-media,
.revit-plugin-hero[data-rs-plugin-slug="revit-roomwalls"] .roomwalls-hero-media,
.revit-plugin-hero[data-rs-plugin-slug="revit-roomelevations"] .roomelevations-hero-media{
  display:grid !important;
  place-items:center;
  width:min(100%,620px);
  min-height:0 !important;
  height:auto !important;
  aspect-ratio:1 / 1;
  overflow:hidden;
}
.revit-plugin-hero[data-rs-plugin-slug="revit-smartselect"] .smartselect-hero-media img,
.revit-plugin-hero[data-rs-plugin-slug="revit-roomwalls"] .roomwalls-hero-media img,
.revit-plugin-hero[data-rs-plugin-slug="revit-roomelevations"] .roomelevations-hero-media img{
  display:block !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:1 / 1 !important;
  object-fit:contain !important;
  object-position:center !important;
  filter:none !important;
}
.revit-plugin-hero[data-rs-plugin-slug="revit-smartselect"] .smartselect-hero-summary,
.revit-plugin-hero[data-rs-plugin-slug="revit-roomwalls"] .roomwalls-hero-summary,
.revit-plugin-hero[data-rs-plugin-slug="revit-roomelevations"] .roomelevations-hero-summary{
  width:min(100%,620px);
}
@media(max-width:1100px){
  .revit-plugin-hero[data-rs-plugin-slug="revit-smartselect"] .smartselect-hero-media,
  .revit-plugin-hero[data-rs-plugin-slug="revit-roomwalls"] .roomwalls-hero-media,
  .revit-plugin-hero[data-rs-plugin-slug="revit-roomelevations"] .roomelevations-hero-media{
    width:min(88vw,620px);
  }
}




/* Revit.ProjectBrowser hero: keep the emblem in the top-right corner and
   preserve a clean two-column layout. */
.revit-plugin-hero[data-rs-plugin-slug="revit-projectbrowser"] .commerce-hero-grid.detail-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(320px,520px) !important;
  align-items:start !important;
  gap:clamp(28px,4vw,56px) !important;
}
.revit-plugin-hero[data-rs-plugin-slug="revit-projectbrowser"] .projectbrowser-hero-main{
  display:block !important;
  min-width:0;
}
.revit-plugin-hero[data-rs-plugin-slug="revit-projectbrowser"] .detail-side{
  align-self:start !important;
  min-width:0;
  margin-top:0 !important;
}
.revit-plugin-hero[data-rs-plugin-slug="revit-projectbrowser"] .projectbrowser-hero-visual{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  justify-items:end;
  min-width:0;
}
.revit-plugin-hero[data-rs-plugin-slug="revit-projectbrowser"] .projectbrowser-hero-media{
  display:block;
  width:min(100%,500px);
  justify-self:end;
}
.revit-plugin-hero[data-rs-plugin-slug="revit-projectbrowser"] .projectbrowser-hero-media img{
  display:block;
  width:100%;
  height:auto;
}
.revit-plugin-hero[data-rs-plugin-slug="revit-projectbrowser"] .projectbrowser-hero-summary{
  width:min(100%,500px);
  grid-template-columns:1fr;
}
.revit-plugin-hero[data-rs-plugin-slug="revit-projectbrowser"] .hero-cta,
.revit-plugin-hero[data-rs-plugin-slug="revit-projectbrowser"] .revit-plugin-kpis{
  margin-top:20px;
}
@media(max-width:1100px){
  .revit-plugin-hero[data-rs-plugin-slug="revit-projectbrowser"] .commerce-hero-grid.detail-grid{
    grid-template-columns:1fr !important;
  }
  .revit-plugin-hero[data-rs-plugin-slug="revit-projectbrowser"] .projectbrowser-hero-visual{
    justify-items:start;
  }
  .revit-plugin-hero[data-rs-plugin-slug="revit-projectbrowser"] .projectbrowser-hero-media,
  .revit-plugin-hero[data-rs-plugin-slug="revit-projectbrowser"] .projectbrowser-hero-summary{
    width:min(100%,560px);
    justify-self:start;
  }
}

/* Revit.Messenger: collapse the hero to one column to remove the empty right side. */
.revit-plugin-hero[data-rs-plugin-slug="revit-messenger"] .commerce-hero-grid.detail-grid{
  grid-template-columns:minmax(0,.95fr) minmax(320px,520px) !important;
  align-items:start !important;
  gap:clamp(28px,4vw,56px) !important;
}
.revit-plugin-hero[data-rs-plugin-slug="revit-messenger"] .detail-main,
.revit-plugin-hero[data-rs-plugin-slug="revit-messenger"] .detail-side{
  width:100%;
  min-width:0;
}
.revit-plugin-hero[data-rs-plugin-slug="revit-messenger"] .detail-side{
  margin-top:0;
}
.revit-plugin-hero[data-rs-plugin-slug="revit-messenger"] .messenger-hero-visual{
  display:grid;
  gap:14px;
  width:100%;
  justify-items:end;
}
.revit-plugin-hero[data-rs-plugin-slug="revit-messenger"] .messenger-hero-media--icon{
  display:grid;
  justify-items:center;
  gap:12px;
  width:min(100%,500px);
  min-height:420px;
  padding:34px;
  border:1px solid rgba(24,225,240,.2);
  background:radial-gradient(circle at 50% 14%,rgba(0,229,255,.16),transparent 34%),linear-gradient(180deg,rgba(15,23,35,.96),rgba(8,14,24,.98));
  box-shadow:0 24px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.04);
}
.revit-plugin-hero[data-rs-plugin-slug="revit-messenger"] .messenger-hero-media--icon img{
  width:min(100%,320px);
  height:auto;
  object-fit:contain;
  filter:drop-shadow(0 20px 38px rgba(0,0,0,.36));
}
.revit-plugin-hero[data-rs-plugin-slug="revit-messenger"] .messenger-hero-summary{
  width:min(100%,500px);
  grid-template-columns:repeat(2,minmax(0,1fr));
}
@media(max-width:1100px){
  .revit-plugin-hero[data-rs-plugin-slug="revit-messenger"] .commerce-hero-grid.detail-grid{
    grid-template-columns:1fr !important;
  }
  .revit-plugin-hero[data-rs-plugin-slug="revit-messenger"] .messenger-hero-visual{
    justify-items:start;
  }
  .revit-plugin-hero[data-rs-plugin-slug="revit-messenger"] .messenger-hero-media--icon,
  .revit-plugin-hero[data-rs-plugin-slug="revit-messenger"] .messenger-hero-summary{
    width:min(100%,560px);
  }
}
@media(max-width:860px){
  .revit-plugin-hero[data-rs-plugin-slug="revit-messenger"] .messenger-hero-summary{
    grid-template-columns:1fr;
  }
}


/* v20260724-unified-plugin-hero-sizes */
/* Unify all plugin landing heroes to the same visual system as Revit.ProjectBrowser:
   title and description on the left, large emblem at the top-right, summary below. */
.revit-plugin-hero[data-rs-plugin-slug="revit-projectbrowser"] .commerce-hero-grid.detail-grid,
.revit-plugin-hero[data-rs-plugin-slug="revit-messenger"] .commerce-hero-grid.detail-grid,
.revit-plugin-hero[data-rs-plugin-slug="revit-linkedmodels"] .commerce-hero-grid.detail-grid,
.revit-plugin-hero[data-rs-plugin-slug="revit-clashviewer"] .commerce-hero-grid.detail-grid,
.revit-plugin-hero[data-rs-plugin-slug="revit-smartselect"] .commerce-hero-grid.detail-grid,
.revit-plugin-hero[data-rs-plugin-slug="revit-roomwalls"] .commerce-hero-grid.detail-grid,
.revit-plugin-hero[data-rs-plugin-slug="revit-roomelevations"] .commerce-hero-grid.detail-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(320px,520px) !important;
  align-items:start !important;
  gap:clamp(28px,4vw,56px) !important;
}
.revit-plugin-hero[data-rs-plugin-slug="revit-projectbrowser"] .detail-side,
.revit-plugin-hero[data-rs-plugin-slug="revit-messenger"] .detail-side,
.revit-plugin-hero[data-rs-plugin-slug="revit-linkedmodels"] .detail-side,
.revit-plugin-hero[data-rs-plugin-slug="revit-clashviewer"] .detail-side,
.revit-plugin-hero[data-rs-plugin-slug="revit-smartselect"] .detail-side,
.revit-plugin-hero[data-rs-plugin-slug="revit-roomwalls"] .detail-side,
.revit-plugin-hero[data-rs-plugin-slug="revit-roomelevations"] .detail-side{
  min-width:0;
  align-self:start !important;
  margin-top:0 !important;
}
.revit-plugin-hero[data-rs-plugin-slug="revit-projectbrowser"] .projectbrowser-hero-visual,
.revit-plugin-hero[data-rs-plugin-slug="revit-messenger"] .messenger-hero-visual,
.revit-plugin-hero[data-rs-plugin-slug="revit-linkedmodels"] .linkedmodels-hero-visual,
.revit-plugin-hero[data-rs-plugin-slug="revit-clashviewer"] .clv-hero-visual,
.revit-plugin-hero[data-rs-plugin-slug="revit-smartselect"] .smartselect-hero-visual,
.revit-plugin-hero[data-rs-plugin-slug="revit-roomwalls"] .roomwalls-hero-visual,
.revit-plugin-hero[data-rs-plugin-slug="revit-roomelevations"] .roomelevations-hero-visual{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
  justify-items:end;
  width:100%;
  min-width:0;
}
.revit-plugin-hero[data-rs-plugin-slug="revit-projectbrowser"] .projectbrowser-hero-media,
.revit-plugin-hero[data-rs-plugin-slug="revit-linkedmodels"] .linkedmodels-hero-media,
.revit-plugin-hero[data-rs-plugin-slug="revit-clashviewer"] .clv-hero-media,
.revit-plugin-hero[data-rs-plugin-slug="revit-smartselect"] .smartselect-hero-media,
.revit-plugin-hero[data-rs-plugin-slug="revit-roomwalls"] .roomwalls-hero-media,
.revit-plugin-hero[data-rs-plugin-slug="revit-roomelevations"] .roomelevations-hero-media,
.revit-plugin-hero[data-rs-plugin-slug="revit-messenger"] .messenger-hero-media--icon{
  width:min(100%,500px) !important;
  justify-self:end;
}
.revit-plugin-hero[data-rs-plugin-slug="revit-projectbrowser"] .projectbrowser-hero-media img,
.revit-plugin-hero[data-rs-plugin-slug="revit-linkedmodels"] .linkedmodels-hero-media img,
.revit-plugin-hero[data-rs-plugin-slug="revit-clashviewer"] .clv-hero-media img,
.revit-plugin-hero[data-rs-plugin-slug="revit-smartselect"] .smartselect-hero-media img,
.revit-plugin-hero[data-rs-plugin-slug="revit-roomwalls"] .roomwalls-hero-media img,
.revit-plugin-hero[data-rs-plugin-slug="revit-roomelevations"] .roomelevations-hero-media img{
  display:block;
  width:100% !important;
  height:auto !important;
  aspect-ratio:1/1;
  object-fit:contain !important;
  object-position:center;
}
.revit-plugin-hero[data-rs-plugin-slug="revit-messenger"] .messenger-hero-media--icon{
  min-height:0 !important;
  padding:28px !important;
}
.revit-plugin-hero[data-rs-plugin-slug="revit-messenger"] .messenger-hero-media--icon img{
  width:min(100%,360px) !important;
  height:auto;
  object-fit:contain;
}
.revit-plugin-hero[data-rs-plugin-slug="revit-projectbrowser"] .projectbrowser-hero-summary,
.revit-plugin-hero[data-rs-plugin-slug="revit-messenger"] .messenger-hero-summary,
.revit-plugin-hero[data-rs-plugin-slug="revit-linkedmodels"] .linkedmodels-hero-summary,
.revit-plugin-hero[data-rs-plugin-slug="revit-clashviewer"] .clv-hero-summary,
.revit-plugin-hero[data-rs-plugin-slug="revit-smartselect"] .smartselect-hero-summary,
.revit-plugin-hero[data-rs-plugin-slug="revit-roomwalls"] .roomwalls-hero-summary,
.revit-plugin-hero[data-rs-plugin-slug="revit-roomelevations"] .roomelevations-hero-summary{
  width:min(100%,500px) !important;
  grid-template-columns:1fr !important;
  justify-self:end;
}
.revit-plugin-hero[data-rs-plugin-slug="revit-projectbrowser"] .hero-cta,
.revit-plugin-hero[data-rs-plugin-slug="revit-projectbrowser"] .revit-plugin-kpis,
.revit-plugin-hero[data-rs-plugin-slug="revit-messenger"] .hero-cta,
.revit-plugin-hero[data-rs-plugin-slug="revit-messenger"] .revit-plugin-kpis,
.revit-plugin-hero[data-rs-plugin-slug="revit-linkedmodels"] .hero-cta,
.revit-plugin-hero[data-rs-plugin-slug="revit-linkedmodels"] .revit-plugin-kpis,
.revit-plugin-hero[data-rs-plugin-slug="revit-clashviewer"] .hero-cta,
.revit-plugin-hero[data-rs-plugin-slug="revit-clashviewer"] .revit-plugin-kpis,
.revit-plugin-hero[data-rs-plugin-slug="revit-smartselect"] .hero-cta,
.revit-plugin-hero[data-rs-plugin-slug="revit-smartselect"] .revit-plugin-kpis,
.revit-plugin-hero[data-rs-plugin-slug="revit-roomwalls"] .hero-cta,
.revit-plugin-hero[data-rs-plugin-slug="revit-roomwalls"] .revit-plugin-kpis,
.revit-plugin-hero[data-rs-plugin-slug="revit-roomelevations"] .hero-cta,
.revit-plugin-hero[data-rs-plugin-slug="revit-roomelevations"] .revit-plugin-kpis{
  margin-top:20px;
}
@media(max-width:1100px){
  .revit-plugin-hero[data-rs-plugin-slug="revit-projectbrowser"] .commerce-hero-grid.detail-grid,
  .revit-plugin-hero[data-rs-plugin-slug="revit-messenger"] .commerce-hero-grid.detail-grid,
  .revit-plugin-hero[data-rs-plugin-slug="revit-linkedmodels"] .commerce-hero-grid.detail-grid,
  .revit-plugin-hero[data-rs-plugin-slug="revit-clashviewer"] .commerce-hero-grid.detail-grid,
  .revit-plugin-hero[data-rs-plugin-slug="revit-smartselect"] .commerce-hero-grid.detail-grid,
  .revit-plugin-hero[data-rs-plugin-slug="revit-roomwalls"] .commerce-hero-grid.detail-grid,
  .revit-plugin-hero[data-rs-plugin-slug="revit-roomelevations"] .commerce-hero-grid.detail-grid{
    grid-template-columns:1fr !important;
  }
  .revit-plugin-hero[data-rs-plugin-slug="revit-projectbrowser"] .projectbrowser-hero-visual,
  .revit-plugin-hero[data-rs-plugin-slug="revit-messenger"] .messenger-hero-visual,
  .revit-plugin-hero[data-rs-plugin-slug="revit-linkedmodels"] .linkedmodels-hero-visual,
  .revit-plugin-hero[data-rs-plugin-slug="revit-clashviewer"] .clv-hero-visual,
  .revit-plugin-hero[data-rs-plugin-slug="revit-smartselect"] .smartselect-hero-visual,
  .revit-plugin-hero[data-rs-plugin-slug="revit-roomwalls"] .roomwalls-hero-visual,
  .revit-plugin-hero[data-rs-plugin-slug="revit-roomelevations"] .roomelevations-hero-visual{
    justify-items:start;
  }
  .revit-plugin-hero[data-rs-plugin-slug="revit-projectbrowser"] .projectbrowser-hero-media,
  .revit-plugin-hero[data-rs-plugin-slug="revit-projectbrowser"] .projectbrowser-hero-summary,
  .revit-plugin-hero[data-rs-plugin-slug="revit-messenger"] .messenger-hero-media--icon,
  .revit-plugin-hero[data-rs-plugin-slug="revit-messenger"] .messenger-hero-summary,
  .revit-plugin-hero[data-rs-plugin-slug="revit-linkedmodels"] .linkedmodels-hero-media,
  .revit-plugin-hero[data-rs-plugin-slug="revit-linkedmodels"] .linkedmodels-hero-summary,
  .revit-plugin-hero[data-rs-plugin-slug="revit-clashviewer"] .clv-hero-media,
  .revit-plugin-hero[data-rs-plugin-slug="revit-clashviewer"] .clv-hero-summary,
  .revit-plugin-hero[data-rs-plugin-slug="revit-smartselect"] .smartselect-hero-media,
  .revit-plugin-hero[data-rs-plugin-slug="revit-smartselect"] .smartselect-hero-summary,
  .revit-plugin-hero[data-rs-plugin-slug="revit-roomwalls"] .roomwalls-hero-media,
  .revit-plugin-hero[data-rs-plugin-slug="revit-roomwalls"] .roomwalls-hero-summary,
  .revit-plugin-hero[data-rs-plugin-slug="revit-roomelevations"] .roomelevations-hero-media,
  .revit-plugin-hero[data-rs-plugin-slug="revit-roomelevations"] .roomelevations-hero-summary{
    width:min(100%,560px) !important;
    justify-self:start;
  }
}
@media(max-width:860px){
  .revit-plugin-hero[data-rs-plugin-slug="revit-projectbrowser"] .projectbrowser-hero-badge,
  .revit-plugin-hero[data-rs-plugin-slug="revit-messenger"] .messenger-hero-badge,
  .revit-plugin-hero[data-rs-plugin-slug="revit-linkedmodels"] .linkedmodels-hero-badge,
  .revit-plugin-hero[data-rs-plugin-slug="revit-clashviewer"] .clv-hero-badge,
  .revit-plugin-hero[data-rs-plugin-slug="revit-smartselect"] .smartselect-hero-badge,
  .revit-plugin-hero[data-rs-plugin-slug="revit-roomwalls"] .roomwalls-hero-badge,
  .revit-plugin-hero[data-rs-plugin-slug="revit-roomelevations"] .roomelevations-hero-badge{
    position:static;
    display:block;
    border-width:1px 0 0;
    max-width:none;
    border-radius:0;
  }
}

/* Revit.ProjectBrowser buyer landing v4 */
.solution-landing--pb .sl-overview-media{display:grid;place-items:center;min-width:0}
.solution-landing--pb .sl-overview-media .sl-card-media img{max-height:520px}
.solution-landing--pb .pb-media-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:center;min-width:0}
.solution-landing--pb .pb-media-pair .sl-card-media{align-self:stretch;padding:12px;border:1px solid rgba(255,255,255,.08);background:rgba(0,0,0,.14)}
.solution-landing--pb .pb-media-pair .sl-card-media img{margin:auto;max-height:360px}
.solution-landing--pb .sl-feature-card .sl-card-media{padding:16px;background:rgba(0,0,0,.12)}
.solution-landing--pb .sl-feature-card .sl-card-media img{max-height:560px}
.solution-landing--pb .sl-panel{min-height:100%}
@media(max-width:900px){.solution-landing--pb .pb-media-pair{grid-template-columns:1fr}.solution-landing--pb .pb-media-pair .sl-card-media img{max-height:none}}
