.page-hero-catalog { background: radial-gradient(circle at 78% 28%, rgba(140,220,255,.3), transparent 30%), linear-gradient(135deg, #214fae, #386bf5 58%, #5d8cff); }
.page-hero-retail, .page-hero-smart-store, .page-hero-case-retail { background: radial-gradient(circle at 78% 35%, rgba(119,228,255,.34), transparent 29%), linear-gradient(135deg, #1264a3, #2687cc 54%, #386bf5); }
.page-hero-erp, .page-hero-supply-chain, .page-hero-case-chain { background: radial-gradient(circle at 80% 22%, rgba(116,171,255,.28), transparent 28%), linear-gradient(135deg, #0a2547, #143f7d 55%, #386bf5); }
.page-hero-wecom { background: radial-gradient(circle at 79% 32%, rgba(130,255,208,.22), transparent 30%), linear-gradient(135deg, #125a60, #168a83 55%, #386bf5); }
.page-hero-member { background: radial-gradient(circle at 79% 32%, rgba(214,177,255,.28), transparent 29%), linear-gradient(135deg, #43358d, #6b50c7 50%, #386bf5); }
.page-hero-rfid, .page-hero-rfid-warehouse, .page-hero-case-rfid { background: radial-gradient(circle at 80% 32%, rgba(122,241,255,.25), transparent 28%), linear-gradient(135deg, #063a55, #07677d 55%, #386bf5); }
.page-hero-hardware { background: radial-gradient(circle at 79% 32%, rgba(177,210,255,.24), transparent 30%), linear-gradient(135deg, #18293f, #294866 56%, #386bf5); }
.page-hero-solutions { background: radial-gradient(circle at 80% 28%, rgba(126,211,255,.28), transparent 29%), linear-gradient(135deg, #1a3f86, #315bb9 54%, #386bf5); }
.page-hero-support, .page-hero-downloads, .page-hero-purchase { background: radial-gradient(circle at 80% 32%, rgba(170,230,255,.26), transparent 30%), linear-gradient(135deg, #174c8e, #2d70b7 57%, #386bf5); }
.page-hero-cases { background: radial-gradient(circle at 78% 35%, rgba(243,204,139,.24), transparent 29%), linear-gradient(135deg, #244568, #3a658c 56%, #386bf5); }
.page-hero-about { background: radial-gradient(circle at 80% 30%, rgba(174,217,255,.29), transparent 30%), linear-gradient(135deg, #163761, #2d5a91 56%, #386bf5); }
.page-hero-contact { background: radial-gradient(circle at 80% 30%, rgba(135,226,255,.27), transparent 30%), linear-gradient(135deg, #1d5192, #267ab3 56%, #386bf5); }

.catalog-section { background: #fff; }
.catalog-hardware { background: var(--surface); }
.catalog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); }
.catalog-item { display: grid; min-height: 230px; grid-template-columns: 54px 1fr auto; gap: 24px; padding: 34px 28px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; transition: background .25s, transform .25s; }
.catalog-item:nth-child(2n) { border-right: 0; }
.catalog-item:hover { position: relative; z-index: 1; background: #f7faff; transform: translateY(-3px); }
.catalog-number { color: #a6b5c7; font-size: 12px; font-weight: 800; letter-spacing: .08em; }
.catalog-item h3 { margin: 0 0 12px; color: var(--ink); font-size: 25px; line-height: 1.35; }
.catalog-item p { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.8; }
.catalog-item ul { display: flex; flex-wrap: wrap; gap: 7px; margin: 21px 0 0; padding: 0; list-style: none; }
.catalog-item li { padding: 5px 9px; border-radius: 4px; background: var(--blue-soft); color: var(--blue); font-size: 11px; }
.catalog-item > i { align-self: end; color: var(--blue); font-size: 22px; font-style: normal; }
.catalog-hardware .catalog-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); border: 0; gap: 14px; }
.catalog-hardware .catalog-item { min-height: 270px; grid-template-columns: 1fr; gap: 13px; border: 1px solid var(--line); border-radius: 14px; }
.catalog-hardware .catalog-item > i { justify-self: end; }

.feature-groups-section { background: #fff; }
.feature-groups-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.feature-groups-grid article { position: relative; min-height: 270px; padding: 32px; overflow: hidden; border: 1px solid var(--line); background: #fff; }
.feature-groups-grid article:nth-child(2n) { transform: translateY(28px); }
.feature-groups-grid article > span { color: var(--blue); font-size: 12px; font-weight: 900; letter-spacing: .14em; }
.feature-groups-grid h3 { margin: 28px 0 11px; color: var(--ink); font-size: 24px; }
.feature-groups-grid p { margin: 0; color: var(--muted); line-height: 1.8; }
.feature-groups-grid ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 24px 0 0; padding: 0; list-style: none; }
.feature-groups-grid li { padding: 6px 10px; border: 1px solid #dce6f2; border-radius: 20px; color: #52667e; font-size: 12px; }
.feature-accent, .feature-wecom, .feature-rfid, .feature-warehouse { background: var(--surface); }
.feature-accent .feature-groups-grid article { border-top: 4px solid #386bf5; }
.feature-wecom .feature-groups-grid article { border-top: 4px solid #1a9c86; }
.feature-rfid .feature-groups-grid article, .feature-warehouse .feature-groups-grid article { border-top: 4px solid #087f95; }

.module-catalog-section { background: #f4f7fb; }
.module-catalog-head { display: grid; grid-template-columns: 1fr 300px; align-items: end; gap: 60px; margin-bottom: 48px; }
.module-catalog-head .section-heading { margin: 0; text-align: left; }
.module-catalog-note { margin: 0 0 3px; color: #7b899b; font-size: 12px; line-height: 1.7; }
.module-catalog-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid #dce5ef; background: #fff; }
.module-catalog-grid article { display: grid; min-height: 210px; grid-template-columns: 170px 1fr; gap: 28px; padding: 30px; border-right: 1px solid #e4ebf3; border-bottom: 1px solid #e4ebf3; }
.module-catalog-grid article:nth-child(2n) { border-right: 0; }
.module-catalog-grid article > div span { color: #8fa2b9; font-size: 11px; font-weight: 800; }
.module-catalog-grid h3 { margin: 16px 0 0; color: var(--ink); font-size: 22px; }
.module-catalog-grid ul { display: grid; align-content: start; gap: 8px; margin: 0; padding: 0; list-style: none; }
.module-catalog-grid li { position: relative; padding-left: 15px; color: #55677d; font-size: 13px; }
.module-catalog-grid li::before { content: ""; position: absolute; top: .63em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); }
.module-dense .module-catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.module-dense .module-catalog-grid article { grid-template-columns: 1fr; min-height: 245px; }
.module-dense .module-catalog-grid article:nth-child(2n) { border-right: 1px solid #e4ebf3; }
.module-dense .module-catalog-grid article:nth-child(3n) { border-right: 0; }
.module-member .module-catalog-grid article { border-top: 3px solid #7358ca; }

.story-section { background: #fff; }
.story-list { border-top: 1px solid var(--line); }
.story-row { display: grid; grid-template-columns: minmax(0, .85fr) minmax(440px, 1.15fr); align-items: center; gap: clamp(50px, 8vw, 110px); padding: 52px 0; border-bottom: 1px solid var(--line); }
.story-row:nth-child(2n) .story-copy { order: 2; }
.story-copy > span { color: var(--blue); font-size: 12px; font-weight: 900; }
.story-copy h3 { margin: 24px 0 14px; color: var(--ink); font-size: clamp(29px, 3vw, 40px); line-height: 1.25; }
.story-copy p { margin: 0; color: var(--muted); font-size: 16px; line-height: 1.9; }
.story-row figure { margin: 0; overflow: hidden; border: 1px solid #dce6f1; border-radius: 18px; background: linear-gradient(145deg, #fff, #eef4fb); }
.story-row img { width: 100%; height: 360px; padding: 18px; object-fit: contain; }
.story-dark { background: #0d2440; color: #fff; }
.story-dark .section-heading h2, .story-dark .story-copy h3 { color: #fff; }
.story-dark .section-heading > p:not(.section-kicker), .story-dark .story-copy p { color: #aebfd3; }
.story-dark .story-list, .story-dark .story-row { border-color: rgba(255,255,255,.13); }
.story-dark .story-row figure { border-color: rgba(255,255,255,.14); background: #f7faff; }

.pain-section { background: #102b49; color: #fff; }
.pain-section .section-heading h2 { color: #fff; }
.pain-section .section-heading > p:not(.section-kicker) { color: #aabdd3; }
.pain-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; background: rgba(255,255,255,.14); }
.pain-grid article { min-height: 310px; padding: 30px 26px; background: #102b49; }
.pain-grid article > span { color: #75a7ff; font-size: 12px; font-weight: 900; }
.pain-grid h3 { margin: 68px 0 14px; color: #fff; font-size: 22px; }
.pain-grid p { margin: 0; color: #aabdd3; font-size: 14px; line-height: 1.8; }
.pain-rfid { background: #07394c; }
.pain-rfid .pain-grid article { background: #07394c; }
.pain-supply { background: #18334e; }
.pain-supply .pain-grid article { background: #18334e; }

.journey-section { background: #fff; }
.journey-list { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0; margin: 0; padding: 0; list-style: none; }
.journey-list li { position: relative; min-height: 245px; padding: 28px 25px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.journey-list li + li { border-left: 1px solid var(--line); }
.journey-list li:not(:last-child)::after { content: "→"; position: absolute; top: 29px; right: -8px; z-index: 2; width: 16px; color: #9aacc1; background: #fff; text-align: center; }
.journey-list li > span { color: var(--blue); font-size: 12px; font-weight: 900; letter-spacing: .12em; }
.journey-list h3 { margin: 52px 0 12px; color: var(--ink); font-size: 20px; }
.journey-list p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.journey-vertical .journey-list { max-width: 900px; grid-template-columns: 1fr; margin: 0 auto; }
.journey-vertical .journey-list li { display: grid; min-height: 130px; grid-template-columns: 70px 1fr; align-items: start; gap: 25px; border: 0; border-bottom: 1px solid var(--line); }
.journey-vertical .journey-list li::after { content: ""; top: 47px; left: 33px; width: 1px; height: calc(100% - 20px); background: #cad7e6; }
.journey-vertical .journey-list li:last-child::after { display: none; }
.journey-vertical .journey-list h3 { margin: 0 0 8px; }
.journey-decision, .journey-warehouse, .journey-deployment, .journey-purchase, .journey-store { background: var(--surface); }
.journey-decision .journey-list, .journey-deployment .journey-list, .journey-purchase .journey-list { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.journey-warehouse .journey-list, .journey-store .journey-list { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.journey-rfid-wide .journey-list { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.journey-rfid-wide .journey-list li { min-height: 270px; }

.device-strip-section { background: #f4f7fb; }
.device-strip { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.device-strip figure { margin: 0; padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.device-strip img { width: 100%; height: 210px; object-fit: contain; }
.device-strip figcaption { margin-top: 14px; color: var(--ink); font-size: 14px; font-weight: 700; text-align: center; }
.device-strip.image-only { grid-template-columns: 1fr; }
.device-strip.image-only figure { padding: 32px; }
.device-strip.image-only img { height: auto; }

.hardware-catalog-section { background: #f3f6fa; }
.hardware-groups { display: grid; gap: 64px; }
.hardware-group-head { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; color: var(--ink); font-size: 24px; font-weight: 800; }
.hardware-group-head i { height: 1px; flex: 1; background: #d4dfeb; }
.hardware-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.hardware-grid article { display: grid; min-height: 300px; grid-template-columns: 210px 1fr; align-items: center; gap: 26px; padding: 26px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.hardware-grid figure { margin: 0; }
.hardware-grid img { width: 100%; height: 190px; object-fit: contain; }
.hardware-grid h3 { margin: 0 0 10px; color: var(--ink); font-size: 21px; }
.hardware-grid p { margin: 0 0 17px; color: var(--muted); font-size: 13px; line-height: 1.7; }
.hardware-grid ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }
.hardware-grid li { position: relative; padding-left: 14px; color: #57697f; font-size: 12px; }
.hardware-grid li::before { content: ""; position: absolute; top: .55em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--blue); }

.notice-section { padding: clamp(65px, 7vw, 95px) 0; background: #fff; }
.notice-shell { display: grid; grid-template-columns: minmax(0, .75fr) minmax(480px, 1.25fr); align-items: start; gap: clamp(55px, 8vw, 115px); }
.notice-shell h2 { margin: 0; color: var(--ink); font-size: clamp(31px, 3.4vw, 45px); line-height: 1.2; }
.notice-shell > div > p:not(.section-kicker) { margin: 17px 0 0; color: var(--muted); line-height: 1.8; }
.notice-shell ul { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.notice-shell li { position: relative; padding: 19px 5px 19px 30px; border-bottom: 1px solid var(--line); color: #45586f; font-size: 14px; line-height: 1.8; }
.notice-shell li::before { content: "✓"; position: absolute; top: 20px; left: 0; color: var(--blue); font-weight: 900; }
.notice-purchase { background: #f5f7fb; }

.solution-stack-section { background: #f5f8fc; }
.solution-stack { max-width: 1050px; margin: 0 auto; border-top: 1px solid #d7e2ee; }
.solution-stack article { display: grid; grid-template-columns: 170px 1fr; align-items: start; gap: 50px; padding: 30px 0; border-bottom: 1px solid #d7e2ee; }
.solution-stack article > span { color: var(--blue); font-size: 12px; font-weight: 900; letter-spacing: .1em; }
.solution-stack h3 { margin: 0 0 8px; color: var(--ink); font-size: 25px; }
.solution-stack p { margin: 0; color: var(--muted); line-height: 1.8; }
.stack-supply .solution-stack article > span { color: #285f9e; }

.case-stories-section { background: #fff; }
.case-stories { display: grid; gap: 20px; }
.case-stories article { padding: 34px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 12px 32px rgba(25,55,88,.05); }
.case-story-head { display: grid; grid-template-columns: 52px 1fr; align-items: baseline; gap: 20px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
.case-story-head span { color: var(--blue); font-size: 12px; font-weight: 900; }
.case-story-head h3 { margin: 0; color: var(--ink); font-size: 27px; }
.case-stories dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; }
.case-stories dl > div { padding: 25px 25px 8px 0; }
.case-stories dl > div + div { padding-left: 25px; border-left: 1px solid var(--line); }
.case-stories dt { margin-bottom: 8px; color: #8291a4; font-size: 11px; font-weight: 800; }
.case-stories dd { margin: 0; color: #45586f; font-size: 14px; line-height: 1.75; }
.case-stories article > a { display: inline-flex; gap: 8px; margin-top: 24px; color: var(--blue); font-size: 13px; font-weight: 800; }
.case-stories article > a i { font-style: normal; }

.support-hub-section { background: #f4f7fb; }
.support-hub { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.support-hub a { position: relative; min-height: 300px; padding: 34px; overflow: hidden; border: 1px solid #dbe5f0; border-radius: 18px; background: #fff; }
.support-hub a:nth-child(1) { background: linear-gradient(145deg, #386bf5, #2858d0); color: #fff; }
.support-hub a:nth-child(3) { background: #102b49; color: #fff; }
.support-hub span { color: var(--blue); font-size: 10px; font-weight: 900; letter-spacing: .16em; }
.support-hub a:nth-child(1) span, .support-hub a:nth-child(3) span { color: #bcd2ff; }
.support-hub h2 { margin: 58px 0 12px; color: var(--ink); font-size: 31px; }
.support-hub a:nth-child(1) h2, .support-hub a:nth-child(3) h2 { color: #fff; }
.support-hub p { max-width: 500px; margin: 0; color: var(--muted); line-height: 1.8; }
.support-hub a:nth-child(1) p, .support-hub a:nth-child(3) p { color: #c5d4e7; }
.support-hub i { position: absolute; right: 32px; bottom: 29px; color: currentColor; font-size: 25px; font-style: normal; }

.comparison-section { background: #fff; }
.comparison-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); }
.comparison-grid article { min-height: 360px; padding: 30px 25px; border-right: 1px solid var(--line); }
.comparison-grid article:last-child { border-right: 0; }
.comparison-grid h3 { margin: 0 0 16px; color: var(--ink); font-size: 22px; line-height: 1.4; }
.comparison-grid p { min-height: 48px; margin: 0 0 27px; color: var(--blue); font-size: 13px; font-weight: 700; }
.comparison-grid ul { display: grid; gap: 11px; margin: 0; padding: 0; list-style: none; }
.comparison-grid li { position: relative; padding-left: 17px; color: #53657b; font-size: 13px; }
.comparison-grid li::before { content: ""; position: absolute; top: .55em; left: 0; width: 6px; height: 6px; border-radius: 50%; background: var(--blue); }

.company-story-section { padding-block: clamp(72px, 6vw, 92px); background: #fff; }
.company-story { display: grid; grid-template-columns: minmax(0, 1fr) minmax(420px, .88fr); align-items: center; gap: clamp(48px, 6vw, 82px); }
.company-story h2 { margin: 0 0 24px; color: var(--ink); font-size: clamp(34px, 3.8vw, 48px); line-height: 1.22; }
.company-story p:not(.section-kicker) { margin: 0 0 17px; color: var(--muted); line-height: 1.95; }
.company-story figure { width: 100%; aspect-ratio: 583 / 394; margin: 0; overflow: hidden; border-radius: 20px; }
.company-story img { width: 100%; height: 100%; min-height: 0; aspect-ratio: 583 / 394; object-fit: cover; }
.honors-section { background: #f4f7fb; }
.honors-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.honors-grid figure { margin: 0; padding: 16px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.honors-grid img { width: 100%; height: 210px; object-fit: contain; }

.contact-directory-section { padding-top: 0; background: #fff; }
.contact-directory { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.contact-directory article { min-height: 190px; padding: 27px; border-top: 3px solid var(--blue); background: #f5f8fc; }
.contact-directory span { display: block; margin-bottom: 35px; color: #7f8fa3; font-size: 11px; font-weight: 800; }
.contact-directory a, .contact-directory strong { display: block; color: var(--ink); font-size: 22px; font-weight: 800; }
.contact-directory p { margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.65; }

@media (max-width: 1100px) {
  .catalog-hardware .catalog-grid, .comparison-grid, .pain-grid, .contact-directory { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .module-dense .module-catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .module-dense .module-catalog-grid article:nth-child(3n) { border-right: 1px solid #e4ebf3; }
  .module-dense .module-catalog-grid article:nth-child(2n) { border-right: 0; }
  .journey-rfid-wide .journey-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hardware-grid article { grid-template-columns: 170px 1fr; }
  .comparison-grid article:nth-child(2) { border-right: 0; }
  .comparison-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .honors-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .catalog-grid, .feature-groups-grid, .hardware-grid, .support-hub, .company-story { grid-template-columns: 1fr; }
  .catalog-item { border-right: 0; }
  .catalog-hardware .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .feature-groups-grid article:nth-child(2n) { transform: none; }
  .module-catalog-head, .notice-shell { grid-template-columns: 1fr; gap: 24px; }
  .module-catalog-grid article { grid-template-columns: 130px 1fr; }
  .story-row { grid-template-columns: 1fr; gap: 28px; }
  .story-row:nth-child(2n) .story-copy { order: initial; }
  .pain-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .journey-list, .journey-decision .journey-list, .journey-warehouse .journey-list, .journey-deployment .journey-list, .journey-purchase .journey-list, .journey-store .journey-list { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .journey-list li:nth-child(2n+1) { border-left: 1px solid var(--line); }
  .journey-list li:not(:last-child)::after { display: none; }
  .device-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .case-stories dl { grid-template-columns: 1fr; }
  .case-stories dl > div + div { padding-left: 0; border-top: 1px solid var(--line); border-left: 0; }
  .company-story figure { order: -1; width: min(100%, 680px); margin-inline: auto; }
  .honors-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .catalog-item { min-height: 0; grid-template-columns: 42px 1fr; padding: 28px 20px; }
  .catalog-item > i { display: none; }
  .catalog-hardware .catalog-grid, .module-catalog-grid, .module-dense .module-catalog-grid, .pain-grid, .comparison-grid, .contact-directory { grid-template-columns: 1fr; }
  .catalog-hardware .catalog-item { min-height: 0; }
  .module-catalog-grid article, .module-dense .module-catalog-grid article { grid-template-columns: 1fr; min-height: 0; border-right: 0 !important; }
  .story-row img { height: auto; max-height: 310px; }
  .pain-grid article { min-height: 240px; }
  .pain-grid h3 { margin-top: 45px; }
  .journey-list, .journey-decision .journey-list, .journey-warehouse .journey-list, .journey-deployment .journey-list, .journey-purchase .journey-list, .journey-store .journey-list, .journey-rfid-wide .journey-list { grid-template-columns: 1fr; }
  .journey-list li { min-height: 180px; border-left: 1px solid var(--line); }
  .journey-vertical .journey-list li { min-height: 130px; }
  .device-strip { grid-template-columns: 1fr; }
  .hardware-grid article { grid-template-columns: 1fr; }
  .hardware-grid img { height: 180px; }
  .notice-shell { gap: 35px; }
  .solution-stack article { grid-template-columns: 1fr; gap: 10px; }
  .case-stories article { padding: 25px 21px; }
  .case-story-head { grid-template-columns: 40px 1fr; }
  .comparison-grid article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .honors-grid { grid-template-columns: 1fr; }
  .honors-grid img { height: auto; max-height: 280px; }
  .company-story figure { width: 100%; }
  .company-story img { min-height: 0; }
}
