#home-hero { --hp-blue: #00549d; --hp-header-height: 1rem; background: #fff; color: var(--hp-blue); font-family: "Microsoft YaHei", "PingFang SC", sans-serif; }
#home-hero, #home-hero * { box-sizing: border-box; }
/* Fullpage translates its wrapper; focus must not scroll the hidden body. */
@supports (overflow: clip) { html.hp-home.fp-enabled body { overflow: clip !important; } }
html.hp-home .header { background: #fff; border-bottom: 1px solid rgba(0,89,171,.1); box-shadow: none; }
html.hp-home .header .navs .item > a { color: #0059ab; }
html.hp-home .header .header_logo img { filter: none; }
html.hp-home .header .icons .i1 { display: none; }
html.hp-home .header .icons .i2 { display: block; }
#home-hero .hp-slide { background: #fff; }
#home-hero .hp-slide-link { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; color: inherit; }
#home-hero .hp-hero-media { position: absolute; top: var(--hp-header-height); left: 0; right: 0; bottom: 0; overflow: hidden; }
#home-hero .hp-hero-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
/* Crop around the equipment; avoid extra zoom that cuts its base on wide monitors. */
#home-hero .hp-slide--underground .hp-hero-media img { object-position: 45% bottom; }
#home-hero .hp-slide--smart .hp-hero-media img { object-position: 42% center; }
@media (min-width: 768px) and (min-aspect-ratio: 2/1) {
    #home-hero .hp-slide--underground .hp-hero-media img { object-position: center; }
    #home-hero .hp-slide--smart .hp-hero-media img { object-position: center; }
}
#home-hero .hp-arrow { position: absolute; top: 54%; z-index: 5; display: grid; place-items: center; width: 38px; height: 52px; padding: 0; border: 1px solid rgba(0,57,106,.18); border-radius: 0; background: rgba(255,255,255,.7); color: #0059ab; cursor: pointer; opacity: 0; transition: opacity .2s, background .2s; }
#home-hero .hp-arrow > span { font: 32px/1 Arial, sans-serif; }
#home-hero .hp-prev { left: 16px; }
#home-hero .hp-next { right: 16px; }
#home-hero:hover .hp-arrow, #home-hero:focus-within .hp-arrow { opacity: 1; }
#home-hero .hp-arrow:hover { background: #fff; }
#home-hero .hp-slide-link:focus-visible { outline: 3px solid #007ddd; outline-offset: -4px; }
#home-hero .hp-arrow:focus-visible { opacity: 1; outline: 2px solid #0059ab; outline-offset: 3px; }
#home-hero .hp-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; border: 0; }
#home-hero .hp-motion:focus-visible { clip: auto; clip-path: none; width: auto; height: auto; left: 50%; top: calc(var(--hp-header-height) + 4px); z-index: 8; transform: translateX(-50%); padding: 10px 16px; border: 2px solid #0059ab; color: #0059ab; background: #fff; font-size: 14px; }
@media (max-width: 1024px) {
    #home-hero { --hp-header-height: 52px; }
}
@media (max-width: 767px) {
    /* Fullpage supplies one viewport of height on phones too. */
    #home-hero .hp-hero-media img,
    #home-hero .hp-slide--underground .hp-hero-media img,
    #home-hero .hp-slide--smart .hp-hero-media img { object-position: center; }
    #home-hero .hp-prev { left: 8px; }
    #home-hero .hp-next { right: 8px; }
    #home-hero .hp-arrow { width: 28px; height: 42px; opacity: .8; }
}
@media (prefers-reduced-motion: reduce) { #home-hero * { transition: none !important; } }
