#home-hero { --hp-blue: #0059ab; --hp-header-height: 1rem; background: #0059ab; color: #fff; 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: #0059ab; }
#home-hero .hp-slide-link { position: relative; display: block; width: 100%; height: 100%; overflow: hidden; color: #fff; }
#home-hero .hp-hero-media { position: absolute; top: var(--hp-header-height); left: 0; right: 0; bottom: 0; }
#home-hero .hp-hero-media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center 60%; }
#home-hero .hp-slide--company .hp-hero-media img { object-position: center 63%; }
#home-hero .hp-slide--water .hp-hero-copy { top: calc(var(--hp-header-height) + 16px); }
#home-hero .hp-hero-copy { position: absolute; z-index: 2; top: calc(var(--hp-header-height) + 36px); left: 6%; width: 88%; text-align: center; color: #fff; text-shadow: 0 2px 14px rgba(0,25,51,.5); }
#home-hero .hp-title { margin: 0; color: inherit; font-size: clamp(34px,3.15vw,60px); font-weight: 600; line-height: 1.3; letter-spacing: .06em; }
#home-hero .hp-title > span { display: inline; font: inherit; letter-spacing: inherit; }
#home-hero .hp-benefits { display: flex; justify-content: center; flex-wrap: wrap; gap: 0; padding: 0; margin: 18px 0 0; list-style: none; }
#home-hero .hp-benefits li { color: inherit; font-size: clamp(15px,1.15vw,21px); line-height: 1.7; font-weight: 400; letter-spacing: .08em; }
#home-hero .hp-benefits li + li::before { content: ""; display: inline-block; height: .8em; margin: 0 22px; border-left: 1px solid currentColor; opacity: .55; }
#home-hero .hp-slide--smart .hp-hero-copy { color: #003d75; text-shadow: none; }
#home-hero .hp-slide--smart .hp-hero-media img { object-position: center 69%; }
@media (min-width: 1025px) and (min-aspect-ratio: 8/5) {
    #home-hero .hp-slide--smart .hp-hero-copy { top: calc(var(--hp-header-height) + 8px); }
    #home-hero .hp-slide--smart .hp-title { font-size: clamp(32px,2.65vw,50px); }
    #home-hero .hp-slide--smart .hp-benefits { margin-top: 7px; }
}
#home-hero .hp-slide--underground .hp-hero-media { top: calc(var(--hp-header-height) + 150px); }
#home-hero .hp-slide--underground .hp-hero-media img { object-fit: cover; object-position: 50% top; }
#home-hero .hp-slide--underground .hp-hero-copy { top: calc(var(--hp-header-height) + 26px); text-shadow: none; }
#home-hero .hp-slide--sewage .hp-hero-media { top: calc(var(--hp-header-height) + 165px); bottom: 30px; }
#home-hero .hp-slide--sewage .hp-hero-media img { object-fit: contain; object-position: center; }
#home-hero .hp-slide--sewage .hp-hero-copy { text-shadow: none; }
#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(255,255,255,.45); border-radius: 0; background: rgba(0,57,106,.42); color: #fff; 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: #0059ab; }
#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 #fff; 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; }
    #home-hero .hp-title { font-size: clamp(30px,4vw,42px); }
}
@media (max-width: 767px) {
    #home-hero .hp-hero-copy { left: 5%; width: 90%; top: calc(var(--hp-header-height) + 32px); }
    #home-hero .hp-title { font-size: clamp(25px,6.5vw,34px); letter-spacing: .025em; }
    #home-hero .hp-benefits { margin-top: 14px; }
    #home-hero .hp-benefits li { font-size: 12px; letter-spacing: 0; }
    #home-hero .hp-benefits li + li::before { margin: 0 8px; }
    #home-hero .hp-slide--company .hp-hero-media img { object-position: 57% center; }
    #home-hero .hp-slide--smart .hp-hero-media img { object-position: 48% center; }
    #home-hero .hp-slide--grease .hp-hero-media img { object-position: 48% center; }
    #home-hero .hp-slide--water .hp-hero-media img { object-position: 64% center; }
    #home-hero .hp-slide--underground .hp-hero-media { top: calc(var(--hp-header-height) + 150px); }
    #home-hero .hp-slide--underground .hp-hero-media img { object-position: 79% center; }
    #home-hero .hp-slide--sewage .hp-hero-media { top: calc(var(--hp-header-height) + 150px); bottom: 30px; left: -5%; right: -5%; }
    #home-hero .hp-prev { left: 8px; }
    #home-hero .hp-next { right: 8px; }
    #home-hero .hp-arrow { width: 28px; height: 42px; }
}
@media (prefers-reduced-motion: reduce) { #home-hero * { transition: none !important; } }
