/*
 * RJSC enterprise home proposal, v2.
 * Load after home-v1.css. Scope is the isolated rd-home design preview.
 * Full-bleed media uses its section width; reading content stays constrained.
 */
body.rd-home {
  --rd-ink: #13273b;
  --rd-muted: #586c7f;
  --rd-blue: #1562c6;
  --rd-line: #dfe6ed;
  --rd-canvas: #f3f6f9;
  --rd-radius: 6px;
  color: var(--rd-ink);
  font-size: 15px;
  line-height: 1.75;
}

.rd-home .rd-wrap {
  width: min(1280px, calc(100% - 112px));
}

.rd-home .rd-preview {
  padding: 5px 20px;
  background: #edf2f7;
  color: #5d7185;
  font-size: 10px;
  letter-spacing: .055em;
}

/* A clear product navigation without promotional badges or invented claims. */
.rd-home .rd-header {
  height: 82px;
  border-color: #e4e9ee;
  background: #fff;
}

.rd-home .rd-header-inner {
  gap: 28px;
}

.rd-home .rd-brand img {
  width: 252px;
}

.rd-home .rd-nav {
  gap: 25px;
  font-size: 13px;
  font-weight: 500;
}

.rd-home .rd-nav a {
  padding-block: 13px;
}

.rd-home .rd-header-actions {
  gap: 18px;
}

.rd-home .rd-cloud-link {
  padding: 11px 16px;
  border-radius: 3px;
  background: var(--rd-ink);
  font-size: 12px;
  font-weight: 550;
}

.rd-home .rd-cloud-link:hover {
  background: var(--rd-blue);
}

/* Full width at every viewport size; no viewport-unit scrollbar overflow. */
.rd-home .rd-hero {
  width: 100%;
  max-width: none;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: #081628;
  isolation: isolate;
}

.rd-home .rd-slide {
  min-height: clamp(610px, 45vw, 740px);
}

.rd-home .rd-hero-art > img {
  object-position: 62% center;
}

.rd-home .rd-hero-art::after {
  background:
    linear-gradient(90deg, #071524f5 0%, #071524dc 23%, #07152485 43%, #0715240d 72%),
    linear-gradient(0deg, #06111cb8, transparent 30%);
}

.rd-home .rd-hero-inner {
  padding-top: clamp(92px, 7.4vw, 132px);
  padding-bottom: 130px;
}

.rd-home .rd-hero-copy,
.rd-home .rd-slide-software .rd-hero-copy,
.rd-home .rd-slide-cloud .rd-hero-copy {
  max-width: 545px;
}

.rd-home .rd-eyebrow {
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .17em;
  line-height: 1.5;
}

.rd-home .rd-eyebrow::before {
  width: 25px;
  height: 1px;
}

.rd-home .rd-hero .rd-eyebrow {
  color: #c0d6ec;
  margin-bottom: 24px;
}

.rd-home .rd-hero h1,
.rd-home .rd-hero h2 {
  margin-bottom: 26px;
  font-weight: 400;
}

.rd-home .rd-hero h1 .rd-hero-brand,
.rd-home .rd-hero h2 .rd-hero-brand {
  color: #fff;
  font-size: clamp(56px, 4.75vw, 78px);
  font-weight: 450;
  line-height: 1.12;
  letter-spacing: -.045em;
}

.rd-home .rd-hero h1 .rd-hero-subtitle,
.rd-home .rd-hero h2 .rd-hero-subtitle {
  margin-top: 16px;
  color: #e3edf7;
  font-size: clamp(25px, 2.1vw, 32px);
  font-weight: 400;
  line-height: 1.55;
  letter-spacing: .04em;
}

.rd-home:lang(en) .rd-hero h1 .rd-hero-subtitle,
.rd-home:lang(en) .rd-hero h2 .rd-hero-subtitle {
  letter-spacing: -.015em;
}

.rd-home .rd-hero-desc {
  max-width: 405px;
  margin-bottom: 31px;
  color: #d0dce8;
  font-size: 14px;
  line-height: 1.95;
}

.rd-home .rd-button {
  min-height: 46px;
  padding: 11px 21px;
  border-radius: 3px;
  font-size: 12px;
  font-weight: 550;
  gap: 25px;
}

.rd-home .rd-button:hover {
  transform: none;
}

.rd-home .rd-button-white {
  background: #fff;
  color: #142b43;
}

.rd-home .rd-button-white:hover {
  background: #e7f0fa;
}

.rd-home .rd-text-link {
  font-size: 12px;
  font-weight: 550;
  gap: 13px;
}

.rd-home .rd-hero .rd-text-link {
  color: #ecf3fa;
}

.rd-home .rd-pagination {
  bottom: 29px;
  gap: 26px;
}

.rd-home .rd-pagination button {
  min-width: 104px;
  padding: 13px 0;
  border-bottom-width: 1px;
  color: #c0cedd;
  font-size: 11px;
}

.rd-home .rd-pagination button[aria-pressed="true"] {
  color: #fff;
  border-color: #fff;
}

.rd-home .rd-hero-note {
  color: #c6d2df;
  font-size: 10px;
}

.rd-home .rd-software-visual {
  left: 51%;
  right: max(4%, calc((100% - 1280px) / 2));
  top: 105px;
  bottom: 110px;
  border-color: #57738b;
  border-radius: 5px;
  box-shadow: 0 24px 64px #020b1566;
  transform: perspective(1500px) rotateY(-5deg);
}

.rd-home .rd-slide-software {
  background: radial-gradient(ellipse at 85% 45%, #244b69, transparent 65%), #102137;
}

.rd-home .rd-slide-cloud {
  background: radial-gradient(ellipse at 80% 45%, #1e4667, transparent 62%), #0e2137;
}

.rd-home .rd-cloud-diagram {
  right: max(5%, calc((100% - 1230px) / 2));
  left: 55%;
}

.rd-home .rd-node {
  border-radius: 5px;
  box-shadow: 0 12px 28px #020c1826;
}

/* The ecosystem strip is a quiet route into the three real product areas. */
.rd-home .rd-ecosystem {
  padding: 31px 0 34px;
  gap: 40px;
  border-bottom-color: var(--rd-line);
}

.rd-home .rd-eco-item {
  gap: 16px;
}

.rd-home .rd-eco-icon {
  width: 42px;
  height: 42px;
  border-radius: 5px;
  border-color: #dbe5f0;
  background: #f8fafc;
}

.rd-home .rd-eco-item h2 {
  font-size: 14px;
  font-weight: 550;
}

.rd-home .rd-eco-item p {
  font-size: 11px;
}

/* Editorial rhythm: compact labels, readable Chinese, and restrained titles. */
.rd-home .rd-section {
  padding-block: 90px;
}

.rd-home .rd-section-head {
  margin-bottom: 34px;
  gap: 45px;
}

.rd-home .rd-section-head h2 {
  font-size: clamp(27px, 2.2vw, 34px);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .02em;
}

.rd-home .rd-section-head .rd-eyebrow {
  margin-bottom: 10px;
}

.rd-home .rd-section-head > p {
  max-width: 350px;
  font-size: 13px;
  line-height: 1.95;
}

.rd-home .rd-software-grid {
  grid-template-columns: 1.45fr 1fr;
  gap: 24px;
}

.rd-home .rd-software-card {
  border-radius: 6px;
  border-color: #e1e7ee;
  background: #f1f4f8;
}

.rd-home .rd-software-top {
  padding: 32px 34px 27px;
}

.rd-home .rd-product-label {
  font-size: 9px;
  letter-spacing: .12em;
}

.rd-home .rd-software-top h3 {
  margin: 6px 0 13px;
  font-size: 29px;
  font-weight: 500;
  letter-spacing: -.025em;
}

.rd-home .rd-software-top p {
  font-size: 13px;
  line-height: 1.9;
}

.rd-home .rd-feature-tags span {
  padding: 3px 8px;
  border-radius: 2px;
  background: #ffffff85;
  color: #51667b;
}

.rd-home .rd-desktop-shot {
  margin: 6px 28px -24px 34px;
  border-radius: 4px 0 0;
  transform: translateX(8px);
}

.rd-home .rd-mobile-card {
  background: #edf3f8;
}

.rd-home .rd-card-bottom,
.rd-home .rd-mobile-card .rd-card-bottom {
  padding: 21px 34px;
  border-top-color: #dde5ee;
  background: #f8fafc;
}

.rd-home .rd-cloud-band {
  margin-top: 24px;
  padding: 27px 30px;
  border-radius: 5px;
  border-color: #d9e4f0;
  background: #f5f8fc;
}

.rd-home .rd-cloud-band h3 {
  font-size: 16px;
  font-weight: 500;
}

.rd-home .rd-cloud-band p {
  font-size: 12px;
}

/* Public resource discovery stays distinct from account-gated Cloud access. */
.rd-home .rd-resources-section {
  padding-block: 84px;
  background: #f1f5f9;
  border-block: 1px solid #e4ebf2;
}

.rd-home .rd-resources-layout {
  display: grid;
  grid-template-columns: 1.45fr 1fr;
  gap: 24px;
  align-items: stretch;
}

.rd-home .rd-resource-feature {
  min-width: 0;
  overflow: hidden;
  background: #fff;
  border: 1px solid #dde6ef;
  border-radius: 5px;
}

.rd-home .rd-resource-visual {
  display: block;
  position: relative;
  margin: 0;
  height: 270px;
  overflow: hidden;
  background: #0c1e33;
}

.rd-home .rd-resource-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.rd-home .rd-resource-copy {
  padding: 25px 28px 28px;
}

.rd-home .rd-resource-copy .rd-eyebrow {
  margin-bottom: 9px;
}

.rd-home .rd-resource-copy h3 {
  margin: 0 0 10px;
  font-size: 23px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .01em;
}

.rd-home .rd-resource-copy > p:not(.rd-eyebrow) {
  margin: 0 0 19px;
  color: var(--rd-muted);
  font-size: 13px;
  line-height: 1.9;
}

.rd-home .rd-resource-types {
  display: grid;
  gap: 0;
  background: #fff;
  border: 1px solid #dde6ef;
  border-radius: 5px;
  overflow: hidden;
}

.rd-home .rd-resource-type {
  display: flex;
  gap: 19px;
  align-items: center;
  min-height: 112px;
  padding: 22px 26px;
  border-bottom: 1px solid #e5ebf2;
  transition: background .18s ease;
}

.rd-home .rd-resource-type:last-child {
  border-bottom: 0;
}

.rd-home .rd-resource-type:hover,
.rd-home .rd-resource-type:focus-visible {
  background: #f4f8fd;
}

.rd-home .rd-resource-type-icon {
  display: grid;
  place-items: center;
  width: 43px;
  height: 43px;
  flex-shrink: 0;
  border-radius: 5px;
  background: #edf3fa;
  color: #1c5c9e;
}

.rd-home .rd-resource-type > div {
  flex: 1;
  min-width: 0;
}

.rd-home .rd-resource-type h3 {
  margin: 0 0 4px;
  font-size: 15px;
  font-weight: 550;
}

.rd-home .rd-resource-type p {
  margin: 0;
  color: var(--rd-muted);
  font-size: 11px;
  line-height: 1.8;
}

.rd-home .rd-resource-type > svg {
  width: 17px;
  height: 17px;
  color: #58738d;
}

.rd-home .rd-resource-note {
  margin: 18px 0 0;
  color: var(--rd-muted);
  font-size: 11px;
  line-height: 1.8;
}

.rd-home .rd-hardware-section {
  background: #f5f7fa;
}

.rd-home .rd-hardware-grid {
  gap: 24px;
}

.rd-home .rd-hardware-card {
  border-radius: 5px;
  border-color: #e0e7ee;
}

.rd-home .rd-hardware-card:hover {
  transform: translateY(-2px);
  border-color: #a8bdd1;
  box-shadow: 0 9px 24px #18314d08;
}

.rd-home .rd-hardware-figure {
  height: 230px;
  padding: 32px 38px 15px;
}

.rd-home .rd-hardware-text {
  padding: 19px 28px 28px;
}

.rd-home .rd-hardware-text h3 {
  margin-block: 8px 9px;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: -.01em;
}

.rd-home .rd-hardware-text p {
  font-size: 12px;
  line-height: 1.9;
}

.rd-home .rd-gallery-grid {
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 18px;
}

.rd-home .rd-gallery-item {
  height: 315px;
  border-radius: 4px;
}

.rd-home .rd-gallery-item figcaption {
  left: 24px;
  bottom: 22px;
  font-size: 15px;
}

.rd-home .rd-gallery-item figcaption span {
  margin-bottom: 6px;
  font-size: 9px;
}

.rd-home .rd-about-section {
  padding-bottom: 86px;
}

.rd-home .rd-about {
  gap: 84px;
  padding-top: 60px;
}

.rd-home .rd-about h2 {
  font-size: 29px;
  font-weight: 450;
  line-height: 1.65;
  letter-spacing: .01em;
}

.rd-home .rd-about p {
  font-size: 13px;
  line-height: 2;
}

.rd-home .rd-about-meta strong {
  font-size: 25px;
  font-weight: 500;
  letter-spacing: -.025em;
}

.rd-home .rd-updates-section {
  background: #f3f6f9;
}

.rd-home .rd-news-grid {
  gap: 34px;
}

.rd-home .rd-news-item {
  border-top-color: #bdccda;
  padding-top: 22px;
}

.rd-home .rd-news-item h3 {
  font-size: 19px;
  font-weight: 500;
  line-height: 1.65;
  margin-top: 19px;
}

.rd-home .rd-contact-section {
  padding-block: 58px;
  background: #122a43;
}

.rd-home .rd-contact-inner h2 {
  font-size: 29px;
  font-weight: 450;
  letter-spacing: .01em;
}

.rd-home .rd-footer {
  background: #0c1f32;
  padding-top: 56px;
}

.rd-home .rd-footer-grid {
  gap: 70px;
}

.rd-home .rd-footer-brand {
  font-weight: 500;
}

.rd-home .rd-footer-bottom {
  border-top-color: #263b51;
  color: #a0b0c1;
}

@media (min-width: 1800px) {
  .rd-home .rd-hero-inner {
    padding-top: 130px;
  }
}

@media (max-width: 1180px) {
  .rd-home .rd-wrap {
    width: calc(100% - 72px);
  }

  .rd-home .rd-header-inner {
    gap: 22px;
  }

  .rd-home .rd-brand img {
    width: 220px;
  }

  .rd-home .rd-nav {
    gap: 17px;
    font-size: 12px;
  }

  .rd-home .rd-header-actions {
    gap: 13px;
  }

  .rd-home .rd-cloud-link {
    padding: 10px 12px;
    font-size: 11px;
  }

  .rd-home .rd-slide {
    min-height: 620px;
  }

  .rd-home .rd-hero-inner {
    padding-top: 91px;
  }

  .rd-home .rd-hero-copy,
  .rd-home .rd-slide-software .rd-hero-copy,
  .rd-home .rd-slide-cloud .rd-hero-copy {
    max-width: 465px;
  }

  .rd-home .rd-software-visual {
    left: 54%;
    right: 3%;
  }

  .rd-home .rd-cloud-diagram {
    left: 59%;
    right: 3%;
  }

  .rd-home .rd-section {
    padding-block: 76px;
  }

  .rd-home .rd-gallery-item {
    height: 280px;
  }

  .rd-home .rd-resource-type {
    gap: 14px;
    padding-inline: 22px;
  }

  .rd-home .rd-about {
    gap: 46px;
  }
}

@media (max-width: 1040px) {
  .rd-home .rd-nav {
    display: none;
  }

  .rd-home .rd-mobile-menu {
    display: block;
  }

  .rd-home .rd-mobile-menu summary {
    list-style: none;
    display: flex;
    align-items: center;
    padding: 7px;
    border: 1px solid var(--rd-line);
    border-radius: 3px;
    cursor: pointer;
  }

  .rd-home .rd-mobile-menu summary::-webkit-details-marker {
    display: none;
  }

  .rd-home .rd-mobile-menu nav {
    position: absolute;
    top: calc(100% - 1px);
    left: 0;
    right: 0;
    display: grid;
    gap: 3px;
    padding: 17px 36px 23px;
    border-bottom: 1px solid var(--rd-line);
    background: #fff;
    box-shadow: 0 12px 20px #172d4310;
  }

  .rd-home .rd-mobile-menu nav a {
    padding: 11px 0;
    font-size: 14px;
  }

  .rd-home .rd-header {
    height: 74px;
  }
}

@media (max-width: 950px) {
  .rd-home .rd-hero-art::after {
    background:
      linear-gradient(90deg, #071524f0, #071524b0 48%, #07152438),
      linear-gradient(0deg, #06111cb8, transparent 35%);
  }

  .rd-home .rd-software-visual {
    left: 52%;
    right: -7%;
    top: 132px;
    opacity: .25;
  }

  .rd-home .rd-cloud-diagram {
    left: 55%;
    right: -5%;
    opacity: .3;
  }

  .rd-home .rd-hero-note {
    display: none;
  }

  .rd-home .rd-ecosystem {
    gap: 25px;
  }

  .rd-home .rd-eco-icon {
    display: none;
  }

  .rd-home .rd-software-top,
  .rd-home .rd-card-bottom,
  .rd-home .rd-mobile-card .rd-card-bottom {
    padding-inline: 26px;
  }

  .rd-home .rd-hardware-figure {
    height: 190px;
    padding-inline: 25px;
  }

  .rd-home .rd-hardware-text {
    padding-inline: 22px;
  }

  .rd-home .rd-resources-layout {
    grid-template-columns: 1.25fr 1fr;
    gap: 20px;
  }

  .rd-home .rd-resource-type {
    padding-inline: 18px;
    gap: 12px;
  }

  .rd-home .rd-resource-type-icon {
    width: 36px;
    height: 36px;
  }

  .rd-home .rd-resource-visual {
    height: 240px;
  }

  .rd-home .rd-resource-copy {
    padding: 22px;
  }

  .rd-home .rd-resource-copy h3 {
    font-size: 22px;
  }

  .rd-home .rd-footer-grid {
    gap: 35px;
  }
}

@media (max-width: 700px) {
  .rd-home .rd-wrap {
    width: calc(100% - 40px);
  }

  .rd-home .rd-header {
    height: 68px;
  }

  .rd-home .rd-header-inner {
    gap: 14px;
  }

  .rd-home .rd-brand img {
    width: 195px;
  }

  .rd-home .rd-header-actions {
    gap: 13px;
  }

  .rd-home .rd-cloud-link {
    display: none;
  }

  .rd-home .rd-language {
    font-size: 11px;
  }

  .rd-home .rd-mobile-menu nav {
    padding: 14px 20px 20px;
  }

  .rd-home .rd-hero {
    width: 100%;
    margin: 0;
    border-radius: 0;
  }

  .rd-home .rd-hero .rd-wrap {
    width: calc(100% - 44px);
  }

  .rd-home .rd-slide {
    min-height: 595px;
  }

  .rd-home .rd-hero-inner {
    padding-top: 64px;
    padding-bottom: 125px;
  }

  .rd-home .rd-hero-art > img {
    object-position: 65% center;
  }

  .rd-home .rd-hero-art::after {
    background:
      linear-gradient(90deg, #071524e6, #071524ad 62%, #07152470),
      linear-gradient(0deg, #06111cb8, transparent 40%);
  }

  .rd-home .rd-hero .rd-eyebrow {
    margin-bottom: 23px;
    font-size: 9px;
  }

  .rd-home .rd-hero h1 .rd-hero-brand,
  .rd-home .rd-hero h2 .rd-hero-brand {
    font-size: clamp(43px, 11.2vw, 58px);
    letter-spacing: -.035em;
  }

  .rd-home .rd-hero h1 .rd-hero-subtitle,
  .rd-home .rd-hero h2 .rd-hero-subtitle {
    margin-top: 14px;
    font-size: 24px;
    line-height: 1.55;
    letter-spacing: .02em;
  }

  .rd-home .rd-hero-desc {
    max-width: 345px;
    font-size: 13px;
    line-height: 1.95;
    margin-bottom: 29px;
  }

  .rd-home .rd-actions {
    gap: 21px;
  }

  .rd-home .rd-pagination {
    bottom: 22px;
    gap: 20px;
  }

  .rd-home .rd-pagination button {
    min-width: 77px;
    gap: 9px;
    font-size: 10px;
  }

  .rd-home .rd-software-visual {
    inset: auto -35px 50px 44%;
    height: 200px;
    opacity: .15;
  }

  .rd-home .rd-cloud-diagram {
    inset: 85px -80px 55px 42%;
    opacity: .16;
  }

  .rd-home .rd-ecosystem {
    grid-template-columns: 1fr;
    padding: 27px 0 29px;
    gap: 21px;
  }

  .rd-home .rd-eco-icon {
    display: grid;
    width: 36px;
    height: 36px;
  }

  .rd-home .rd-eco-item {
    gap: 15px;
  }

  .rd-home .rd-eco-item h2 {
    font-size: 13px;
  }

  .rd-home .rd-eco-item p {
    font-size: 11px;
  }

  .rd-home .rd-section,
  .rd-home .rd-resources-section {
    padding-block: 57px;
  }

  .rd-home .rd-section-head {
    display: block;
    margin-bottom: 27px;
  }

  .rd-home .rd-section-head h2 {
    font-size: 27px;
    line-height: 1.5;
  }

  .rd-home .rd-section-head > p {
    max-width: 420px;
    margin-top: 14px;
    font-size: 12px;
  }

  .rd-home .rd-section-head > .rd-text-link {
    margin-top: 15px;
  }

  .rd-home .rd-software-grid,
  .rd-home .rd-resources-layout {
    grid-template-columns: 1fr;
    gap: 19px;
  }

  .rd-home .rd-software-top {
    padding: 26px 24px 23px;
  }

  .rd-home .rd-software-top h3 {
    font-size: 27px;
  }

  .rd-home .rd-software-top p {
    font-size: 12px;
  }

  .rd-home .rd-card-bottom,
  .rd-home .rd-mobile-card .rd-card-bottom {
    padding: 20px 24px;
  }

  .rd-home .rd-desktop-shot {
    margin-inline: 28px 20px;
  }

  .rd-home .rd-mobile-layout {
    height: 240px;
  }

  .rd-home .rd-cloud-band {
    gap: 15px;
    padding: 23px;
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .rd-home .rd-cloud-band > div {
    flex: 1;
    min-width: 170px;
  }

  .rd-home .rd-cloud-band > svg {
    width: 26px;
    height: 26px;
  }

  .rd-home .rd-cloud-band .rd-text-link {
    margin-left: 41px;
  }

  .rd-home .rd-resource-visual {
    height: 230px;
  }

  .rd-home .rd-resource-copy {
    padding: 24px;
  }

  .rd-home .rd-resource-copy h3 {
    font-size: 22px;
  }

  .rd-home .rd-resource-copy > p:not(.rd-eyebrow) {
    font-size: 12px;
  }

  .rd-home .rd-resource-type {
    min-height: 98px;
    padding: 20px 23px;
    gap: 17px;
  }

  .rd-home .rd-resource-type h3 {
    font-size: 14px;
  }

  .rd-home .rd-resource-type-icon {
    width: 39px;
    height: 39px;
  }

  .rd-home .rd-hardware-grid {
    grid-template-columns: 1fr;
    gap: 17px;
  }

  .rd-home .rd-hardware-card {
    display: grid;
    grid-template-columns: 41% 59%;
  }

  .rd-home .rd-hardware-figure {
    height: 100%;
    min-height: 215px;
    padding: 25px 10px 25px 18px;
  }

  .rd-home .rd-hardware-text {
    padding: 25px 20px 25px 12px;
  }

  .rd-home .rd-hardware-text h3 {
    font-size: 21px;
  }

  .rd-home .rd-hardware-text p {
    font-size: 11px;
  }

  .rd-home .rd-gallery-grid {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .rd-home .rd-gallery-item {
    height: 195px;
  }

  .rd-home .rd-gallery-item:first-child {
    grid-column: 1 / -1;
    height: 270px;
  }

  .rd-home .rd-gallery-item figcaption {
    left: 17px;
    bottom: 17px;
    font-size: 13px;
  }

  .rd-home .rd-gallery-note,
  .rd-home .rd-resource-note {
    font-size: 10px;
    line-height: 1.9;
  }

  .rd-home .rd-about-section {
    padding-bottom: 57px;
  }

  .rd-home .rd-about {
    grid-template-columns: 1fr;
    gap: 25px;
    padding-top: 40px;
  }

  .rd-home .rd-about h2,
  .rd-home .rd-contact-inner h2 {
    font-size: 25px;
    line-height: 1.65;
  }

  .rd-home .rd-about p {
    font-size: 12px;
  }

  .rd-home .rd-about-meta {
    gap: 30px;
    margin-top: 23px;
  }

  .rd-home .rd-about-meta strong {
    font-size: 24px;
  }

  .rd-home .rd-news-grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .rd-home .rd-contact-section {
    padding-block: 43px;
  }

  .rd-home .rd-contact-inner {
    display: block;
  }

  .rd-home .rd-contact-inner > .rd-button {
    margin-top: 24px;
  }

  .rd-home .rd-footer {
    padding-top: 42px;
  }

  .rd-home .rd-footer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 30px 24px;
  }

  .rd-home .rd-footer-grid > div:first-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 360px) {
  .rd-home .rd-brand img {
    width: 167px;
  }

  .rd-home .rd-header-inner,
  .rd-home .rd-header-actions {
    gap: 10px;
  }

  .rd-home .rd-hero h1 .rd-hero-subtitle,
  .rd-home .rd-hero h2 .rd-hero-subtitle {
    font-size: 22px;
  }

  .rd-home .rd-pagination {
    gap: 16px;
  }

  .rd-home .rd-pagination button {
    min-width: 72px;
  }

  .rd-home .rd-hardware-card {
    grid-template-columns: 37% 63%;
  }

  .rd-home .rd-resource-type {
    padding-inline: 18px;
    gap: 13px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rd-home .rd-hardware-card,
  .rd-home .rd-resource-type,
  .rd-home .rd-button {
    transition: none;
  }
}

/* Existing lighting imagery introduces resources without implying member uploads. */
.rd-home .rd-resource-visual {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3px;
}

.rd-home .rd-resource-visual > img {
  min-width: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
