.site-variant-trust { position: relative; z-index: 3; margin-top: -50px; padding: 0 !important; }
.site-variant-trust + .site-block { padding-top: 78px; }
.site-variant-trust .site-trust-strip { box-shadow: 0 20px 45px rgba(26, 42, 75, .1); }
.site-block:has(.site-product-bento) { padding: 105px 0; background: linear-gradient(180deg, #f6f8fc, #fff); }
.site-block:has(.site-platform-split) { padding: 105px 0; background: linear-gradient(145deg, #eef4ff, #f8faff 68%); }
.site-block:has(.site-foundation) { padding: 105px 0; background: #f5f7fb; }

.site-variant-solutions .site-list-showcase { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; }
.site-variant-solutions .site-showcase-card > a { grid-template-columns: 1fr; }
.site-variant-solutions .site-showcase-media,
.site-variant-solutions .site-showcase-media img { height: 205px; min-height: 205px; }
.site-channel-home .site-variant-solutions .site-showcase-media { display: none; }

.site-variant-process { padding: 84px 0 !important; color: #fff; background: radial-gradient(circle at 86% 10%, rgba(66, 115, 255, .2), transparent 30%), linear-gradient(145deg, #0a1428, #111f3d); }
.site-variant-process .site-process-head span { color: #79a7ff; }
.site-variant-process .site-process-head h2 { color: #fff; }
.site-variant-process .site-process-head p { color: #94a3bb; }
.site-variant-process .site-process-grid article { border-color: rgba(255, 255, 255, .1); color: #fff; background: rgba(255, 255, 255, .045); box-shadow: inset 0 1px rgba(255, 255, 255, .04); transition: transform .2s ease, background .2s ease; }
.site-variant-process .site-process-grid article:hover { transform: translateY(-4px); background: rgba(255, 255, 255, .075); }
.site-variant-process .site-process-grid b { color: #79a7ff; }
.site-variant-process .site-process-grid p { color: #aab6c9; }

.site-variant-team { background: linear-gradient(180deg, #f3f7ff, #f7f9fc); }
.site-variant-team .site-card-media, .site-channel-team .site-card-media { height: 220px; }
.site-variant-team .site-card-fields, .site-variant-team time { display: none; }
.site-variant-team .site-content-card p { min-height: 48px; margin-bottom: 0; }
.site-variant-team .site-content-link > div:last-child { padding: 22px 22px 24px; }
.site-channel-team .site-card-media img { object-position: center 28%; }
.site-channel-team .site-content-card > div { padding: 22px; }
.site-channel-team .site-content-card h3 { font-size: 22px; }

.site-variant-insights { background: #fff; }
.site-variant-insights .site-list-rows { border-color: #e3e8f0; box-shadow: 0 12px 34px rgba(16, 24, 40, .045); }
.site-variant-contact { padding: 82px 0 !important; background: linear-gradient(180deg, #eef4ff 0, #f6f8fb 76%); }
.site-variant-contact .site-section-heading { max-width: 760px; }
.site-variant-contact .site-form-layout { border-color: rgba(37, 87, 205, .15); box-shadow: 0 24px 60px rgba(29, 60, 120, .12); }

@media (max-width: 980px) {
  .site-variant-solutions .site-list-showcase { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 800px) {
  .site-variant-trust { margin-top: -28px; }
  .site-variant-trust + .site-block { padding-top: 62px; }
  .site-variant-solutions .site-list-showcase { grid-template-columns: 1fr; }
  .site-variant-process, .site-variant-contact { padding: 58px 0 !important; }
  .site-variant-solutions .site-showcase-media,
  .site-variant-solutions .site-showcase-media img { height: 160px; min-height: 160px; }
  .site-variant-team .site-card-media, .site-channel-team .site-card-media { height: 180px; }
  .site-block:has(.site-product-bento), .site-block:has(.site-platform-split), .site-block:has(.site-foundation) { padding: 68px 0; }
}

/* Compact homepage community entry and open-source team page. */
.site-block:has(.site-home-community) { padding: 72px 0; background: #eef4ff; }
.site-home-community { display: flex; align-items: center; justify-content: space-between; gap: 40px; padding: 38px 42px; border: 1px solid #d9e4f7; border-radius: 22px; background: #fff; box-shadow: 0 18px 48px rgba(34,73,145,.08); }
.site-home-community span,.site-team-intro-copy>span,.site-contribution .site-product-heading>span,.site-join-flow>div>span { color: var(--site-primary); font-size: 11px; font-weight: 800; letter-spacing: .15em; }
.site-home-community h2 { max-width: 760px; margin: 10px 0 8px; font-size: clamp(28px,3.4vw,42px); line-height: 1.2; }
.site-home-community p { margin: 0; color: var(--site-muted); font-size: 16px; }
.site-home-community>a { flex: 0 0 auto; padding: 13px 18px; border-radius: 10px; color: #fff; background: var(--site-primary); font-weight: 700; text-decoration: none; }
.site-home-community i { font-style: normal; }
.site-channel-team .site-block-rich_text { padding: 88px 0; }
.site-channel-team .site-block-rich_text:nth-of-type(odd) { background: #f5f8fd; }
.site-team-intro { display: grid; grid-template-columns: minmax(300px,.78fr) minmax(520px,1.22fr); gap: clamp(48px,7vw,96px); align-items: start; }
.site-team-intro-copy h2,.site-join-flow>div h2 { margin: 15px 0 18px; font-size: clamp(34px,4vw,52px); line-height: 1.18; letter-spacing: -.025em; }
.site-team-intro-copy p { color: #657288; font-size: 16px; line-height: 1.9; }
.site-team-values { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.site-team-values article,.site-contribution-grid article { padding: 26px; border: 1px solid #dde5f1; border-radius: 16px; background: #fff; box-shadow: 0 12px 34px rgba(28,53,96,.045); }
.site-team-values b { color: #7290cf; font: 700 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace; }
.site-team-values h3,.site-contribution-grid h3 { margin: 24px 0 8px; font-size: 20px; }
.site-team-values p,.site-contribution-grid p { margin: 0; color: #6f7c91; line-height: 1.72; }
.site-contribution-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; margin-top: 36px; }
.site-contribution-grid i { display: inline-flex; padding: 7px 9px; border-radius: 7px; color: #fff; background: linear-gradient(135deg,var(--site-primary),var(--site-accent)); font: 700 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace; font-style: normal; letter-spacing: .08em; }
.site-contribution-grid span { display: block; margin-top: 22px; padding-top: 16px; border-top: 1px solid #edf0f5; color: #4d6590; font-size: 12px; }
.site-join-flow { display: grid; grid-template-columns: minmax(280px,.7fr) minmax(560px,1.3fr); gap: clamp(48px,7vw,90px); }
.site-join-flow ol { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.site-join-flow li { display: grid; grid-template-columns: 54px 1fr; gap: 18px; padding: 23px 0; border-top: 1px solid #dce3ee; }
.site-join-flow li:first-child { border-top: 0; padding-top: 0; }
.site-join-flow li>b { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 12px; color: #fff; background: #173b91; }
.site-join-flow h3 { margin: 0 0 6px; font-size: 19px; }
.site-join-flow p { margin: 0; color: #6f7c91; }
@media (max-width: 800px) {
  .site-home-community { align-items: flex-start; flex-direction: column; padding: 30px 24px; }
  .site-team-intro,.site-join-flow { grid-template-columns: 1fr; gap: 34px; }
  .site-team-values,.site-contribution-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 520px) {
  .site-home-community>a { width: 100%; text-align: center; }
  .site-team-values,.site-contribution-grid { grid-template-columns: 1fr; }
  .site-channel-team .site-block-rich_text { padding: 60px 0; }
}
