/* Home R3 (2026-11-10): around-the-loop doors, industry grid, case-study carousel, kits strip, reading links. Scoped to .h26. */

/* ---- Around the loop: integrate / build / migrate ---- */
.h26 .hr3-around { margin-top: 30px; }
.h26 .hr3-rail { position: relative; text-align: center; border: 1px solid #2b3d4c; border-radius: 8px; background: #121f2b; padding: 12px 16px; font-family: "Roboto Condensed", sans-serif; font-size: 16px; color: #cfdbe5; }
.h26 .hr3-rail b { color: #fff; letter-spacing: .06em; text-transform: uppercase; font-size: 14px; margin-right: 8px; }
.h26 .hr3-legs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; height: 26px; }
.h26 .hr3-legs span { justify-self: center; width: 2px; height: 100%; background: repeating-linear-gradient(#5a7184 0 5px, transparent 5px 9px); }
.h26 .hr3-doors { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.h26 a.hr3-door { display: flex; flex-direction: column; gap: 10px; background: #fff; color: var(--h26-ink); border-radius: 10px; padding: 20px 20px 18px; text-decoration: none; border-top: 6px solid var(--d); transition: transform .2s, box-shadow .2s; }
.h26 a.hr3-door:hover, .h26 a.hr3-door:focus { transform: translateY(-2px); box-shadow: 0 12px 30px rgba(0,0,0,.35); color: var(--h26-ink); text-decoration: none; }
.h26 .hr3-door-top { display: flex; align-items: center; gap: 12px; }
.h26 .hr3-door-top svg { flex: 0 0 46px; width: 46px; height: 46px; }
.h26 .hr3-verb { display: block; font-family: "Roboto Condensed", sans-serif; font-size: 26px; font-weight: 700; line-height: 1.1; color: var(--h26-ink); }
.h26 .hr3-brand { display: block; font-family: "Roboto Condensed", sans-serif; font-size: 16px; font-weight: 700; color: var(--d); letter-spacing: .02em; }
.h26 .hr3-for { font-size: 15px; color: var(--h26-muted); margin: 0; }
.h26 .hr3-path { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: 2px 0; padding: 0; list-style: none; }
.h26 .hr3-path li { font-family: "Roboto Condensed", sans-serif; font-size: 14px; font-weight: 700; line-height: 1.2; padding: 5px 9px; border-radius: 999px; background: #eef2f5; color: #2c3a46; border: 1px solid #dbe2e8; }
.h26 .hr3-path li.hr3-to { background: var(--d); color: #fff; border-color: var(--d); }
.h26 .hr3-path li.hr3-arrow { background: none; border: 0; padding: 0 1px; color: var(--d); font-size: 16px; }
.h26 .hr3-gain { font-size: 15px; color: var(--h26-ink); margin: 0; }
.h26 .hr3-go { margin-top: auto; font-weight: 700; font-size: 15px; color: var(--d); }
.h26 .hr3-go::after { content: " \203A"; }

/* ---- Industries grid ---- */
.h26 .hr3-ind { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; margin-top: 10px; }
.h26 a.hr3-ind-t { position: relative; display: flex; flex-direction: column; gap: 6px; min-height: 150px; background: #fff; border: 1px solid var(--h26-line); border-left: 5px solid var(--c); border-radius: 8px; padding: 14px 14px 12px; text-decoration: none; color: var(--h26-ink); transition: box-shadow .2s, transform .2s; }
.h26 a.hr3-ind-t:hover, .h26 a.hr3-ind-t:focus { box-shadow: 0 8px 22px rgba(15,26,36,.12); transform: translateY(-2px); color: var(--h26-ink); text-decoration: none; }
.h26 .hr3-ind-t b { font-family: "Roboto Condensed", sans-serif; font-size: 18px; line-height: 1.2; }
.h26 .hr3-ind-t span { font-size: 14.5px; line-height: 1.45; color: var(--h26-muted); }
.h26 .hr3-ind-t em { margin-top: auto; font-style: normal; font-family: "Roboto Condensed", sans-serif; font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--c); }
.h26 .hr3-ind-t.has-stories em::before { content: "\25CF  "; }
.h26 .hr3-ind-key { font-size: 14px; color: var(--h26-muted); margin: 14px 0 0; }

/* ---- Case-study carousel ---- */
.h26 .hr3-cs { margin-top: 46px; }
.h26 .hr3-cs-head { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 10px 20px; margin-bottom: 14px; }
.h26 .hr3-cs-head h3 { font-size: 26px; margin: 0; }
.h26 .hr3-cs-head p { margin: 4px 0 0; color: var(--h26-muted); font-size: 16px; }
.h26 .hr3-cs-nav { display: flex; gap: 8px; }
.h26 .hr3-cs-nav button { width: 44px; height: 44px; border-radius: 50%; border: 2px solid var(--h26-blue); background: #fff; color: var(--h26-blue); font-size: 20px; line-height: 1; cursor: pointer; }
.h26 .hr3-cs-nav button:hover, .h26 .hr3-cs-nav button:focus { background: var(--h26-blue); color: #fff; }
.h26 .hr3-cs-track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 40px) / 3); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding: 4px 2px 14px; margin: 0; list-style: none; scrollbar-width: thin; }
.h26 .hr3-cs-track > li { scroll-snap-align: start; min-width: 0; }
.h26 a.hr3-cs-card { display: flex; flex-direction: column; height: 100%; background: #fff; border: 1px solid var(--h26-line); border-top: 5px solid var(--p); border-radius: 8px; overflow: hidden; text-decoration: none; color: var(--h26-ink); }
.h26 a.hr3-cs-card:hover, .h26 a.hr3-cs-card:focus { box-shadow: 0 10px 26px rgba(15,26,36,.14); color: var(--h26-ink); text-decoration: none; }
.h26 .hr3-cs-pic { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 8; background: var(--p); overflow: hidden; }
.h26 .hr3-cs-pic img { width: 100%; height: 100%; object-fit: cover; }
.h26 .hr3-cs-pic.is-mark img { width: 84px; height: 84px; object-fit: contain; background: #fff; border-radius: 10px; padding: 9px; }
.h26 .hr3-cs-tx { display: flex; flex-direction: column; gap: 6px; padding: 14px 16px 16px; flex: 1; }
.h26 .hr3-cs-tx em { font-style: normal; font-family: "Roboto Condensed", sans-serif; font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--a); }
.h26 .hr3-cs-tx b { font-family: "Roboto Condensed", sans-serif; font-size: 18px; line-height: 1.3; }
.h26 .hr3-cs-tx span { font-size: 15px; line-height: 1.45; color: var(--h26-muted); }
.h26 .hr3-cs-tx i { margin-top: auto; padding-top: 6px; font-style: normal; font-weight: 700; font-size: 15px; color: var(--h26-blue); }
.h26 .hr3-cs-tx i::after { content: " \203A"; }
.h26 .hr3-cs-all { margin: 8px 0 0; font-weight: 700; }

/* ---- Reading links (blogs + kits) ---- */
.h26 .hr3-read { margin: 30px 0 0; padding: 16px 18px; border-left: 4px solid var(--h26-accent); background: #fff; border-radius: 0 8px 8px 0; }
.h26-dark .hr3-read { background: #121f2b; }
.h26 .hr3-read p { margin: 0 0 8px; font-family: "Roboto Condensed", sans-serif; font-weight: 700; font-size: 14px; letter-spacing: .08em; text-transform: uppercase; color: var(--h26-blue); }
.h26 .hr3-read ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px 22px; }
.h26 .hr3-read li { font-size: 15.5px; line-height: 1.4; }
.h26 .hr3-read li small { display: block; font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--h26-muted); }
.h26 .hr3-read a { font-weight: 700; }

/* ---- Kits strip ---- */
.h26 .hr3-kits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 6px 0 0; padding: 0; list-style: none; counter-reset: k; }
.h26 .hr3-kits a { display: block; height: 100%; padding: 16px 16px 14px; border: 1px solid var(--h26-line); border-radius: 8px; background: #fff; text-decoration: none; color: var(--h26-ink); }
.h26 .hr3-kits a:hover, .h26 .hr3-kits a:focus { border-color: var(--h26-accent); box-shadow: 0 6px 18px rgba(15,26,36,.1); text-decoration: none; color: var(--h26-ink); }
.h26 .hr3-kits b { display: block; font-family: "Roboto Condensed", sans-serif; font-size: 18px; margin-bottom: 4px; }
.h26 .hr3-kits span { display: block; font-size: 15px; color: var(--h26-muted); line-height: 1.45; }
.h26 .hr3-kits small { display: block; margin-bottom: 6px; font-weight: 700; font-size: 12.5px; letter-spacing: .08em; text-transform: uppercase; color: var(--h26-blue); }

@media (max-width: 1100px) {
    .h26 .hr3-ind { grid-template-columns: repeat(4, 1fr); }
}
@media (max-width: 991px) {
    .h26 .hr3-ind { grid-template-columns: repeat(3, 1fr); }
    .h26 .hr3-cs-track { grid-auto-columns: calc((100% - 20px) / 2); }
    .h26 .hr3-kits { grid-template-columns: repeat(2, 1fr); }
    .h26 .hr3-read ul { grid-template-columns: 1fr; }
}
@media (max-width: 767px) {
    .h26 .hr3-legs { display: none; }
    .h26 .hr3-doors { grid-template-columns: 1fr; gap: 14px; margin-top: 14px; }
    .h26 .hr3-ind { grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .h26 a.hr3-ind-t { min-height: 0; padding: 12px 11px 10px; }
    .h26 .hr3-ind-t b { font-size: 16.5px; }
    .h26 .hr3-ind-t span { font-size: 13.5px; }
}
@media (max-width: 640px) {
    .h26 .hr3-cs-track { grid-auto-columns: 86%; gap: 12px; }
    .h26 .hr3-kits { grid-template-columns: 1fr; }
    .h26 .hr3-cs-head h3 { font-size: 22px; }
}
