body #hd-start #hd-hero-title > em:last-child { font-size: 1.09em; letter-spacing: -.065em; }
body #hd-start .hd-system { height: 450px; }
body #hd-start .hd-system:before { display: none; }
body #hd-start .hd-node { position: absolute; display: flex; flex-direction: column; align-items: center; justify-content: center; aspect-ratio: 1; height: auto; border-radius: 50%; padding: 15px; text-align: center; border-color: #58734e; background: #203126; box-shadow: 0 10px 32px #09130d26, inset 0 1px 0 #ffffff06; }
body #hd-start .hd-node b { font-size: 12px; line-height: 1.3; }
body #hd-start .hd-node small { max-width: 108px; font-size: 10px; line-height: 1.45; margin-top: 5px; }
body #hd-start .hd-node-cloud { width: 32%; top: 0; left: 0; bottom: auto; right: auto; }
body #hd-start .hd-node-work { width: 28%; top: 21%; right: 0; left: auto; bottom: auto; }
body #hd-start .hd-node-phone { width: 31%; right: 7%; bottom: 0; left: auto; top: auto; }
body #hd-start .hd-node-rent { width: 27%; left: 0; bottom: 7%; right: auto; top: auto; }
body #hd-start .hd-hub { width: 174px; height: 174px; }
body #hd-start .hd-node:hover,
body #hd-start .hd-node:focus-visible { background: #2a4230; border-color: #80b666; box-shadow: 0 0 26px #4e99302b; }
body #hd-start .hd-system-caption { bottom: -24px; }
body #hd-start .hd-technology { max-width: 1124px; box-sizing: border-box; margin: 28px auto 0; padding: 30px 42px; border: 1px solid #dfe4db; border-radius: 10px; background: white; }
.hd-technology-top { display: flex; align-items: start; justify-content: space-between; gap: 35px; }
body #hd-start .hd-technology h2 { margin: 0; color: #26382a; font-size: 22px; line-height: 1.3; letter-spacing: -.5px; }
body #hd-start .hd-technology p { max-width: 450px; margin: 0; font-size: 13px; line-height: 1.7; color: #62705f; }
.hd-technology-logos { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 45px; align-items: center; margin-top: 28px; padding: 30px 0 8px; border-top: 1px solid #e5e9e2; }
body #hd-start .hd-technology-logos figure { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 13px; min-width: 0; margin: 0; }
body #hd-start .hd-technology-logos img { display: block; width: 100%; max-width: 170px; height: 36px; margin: 0; object-fit: contain; filter: grayscale(1); border: 0; box-shadow: none; }
body #hd-start .hd-technology-logos .logo-nfon { filter: brightness(0); opacity: .64; max-width: 125px; }
body #hd-start .hd-technology-logos .logo-eset { filter: none; }
.hd-technology-logos figcaption { font-size: 11px; color: #6d776b; line-height: 1.4; text-align: center; }
@media (max-width: 650px) {
    body #hd-start .hd-system { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); justify-items: center; gap: 20px 12px; height: auto; padding-bottom: 25px; margin-top: 35px; }
    body #hd-start .hd-hub { position: relative; left: auto; top: auto; transform: none; grid-column: 1 / -1; width: 160px; height: 160px; margin-bottom: 6px; }
    body #hd-start .hd-node { position: static; width: min(132px, 100%); padding: 11px; }
    body #hd-start .hd-orbit { display: none; }
    body #hd-start .hd-system-caption { bottom: -10px; }
    body #hd-start .hd-technology { margin: 22px 16px 0; padding: 26px 22px; }
    .hd-technology-top { flex-direction: column; gap: 16px; }
    .hd-technology-logos { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
}
