.geroyal-header{position:relative;z-index:1000;display:flex;align-items:center;gap:32px;min-height:100px;padding:12px 2.4%;background:#fff;box-sizing:border-box;font-family:Arial,sans-serif}.geroyal-brand{flex:0 0 220px;display:block}.geroyal-brand img{display:block;width:220px;height:auto}.geroyal-navigation{display:flex;justify-content:center;align-items:center;gap:30px;flex:1}.geroyal-navigation a{position:relative;display:flex;align-items:center;min-height:76px;color:#151515;font-size:16px;font-weight:600;text-decoration:none;white-space:nowrap}.geroyal-navigation a:hover,.geroyal-navigation a[aria-current]{color:#009ca7}.geroyal-navigation a[aria-current]:after{content:'';position:absolute;bottom:-12px;left:0;width:38px;height:3px;background:#009ca7}.geroyal-search{color:#151515;display:flex;padding:10px}.geroyal-menu-toggle{display:none}html{scroll-behavior:smooth}[id^=geroyal-]{scroll-margin-top:20px}@media(max-width:1250px){.geroyal-navigation{gap:16px}.geroyal-navigation a{font-size:14px}.geroyal-brand,.geroyal-brand img{width:180px;flex-basis:180px}.geroyal-header{gap:18px}}@media(max-width:990px){.geroyal-header{min-height:80px;flex-wrap:wrap}.geroyal-brand{margin-right:auto}.geroyal-menu-toggle{display:block;background:none;border:0;font-size:27px;color:#009ca7;cursor:pointer}.geroyal-navigation{display:none;flex:0 0 100%;align-items:stretch;flex-direction:column;gap:0}.geroyal-header.menu-open .geroyal-navigation{display:flex}.geroyal-navigation a{min-height:45px;padding:8px 12px;border-top:1px solid #eee}.geroyal-navigation a[aria-current]:after{display:none}.geroyal-search{order:0}}
/* Reference navigation: transparent overlay, fixed at the top. */
.geroyal-header{position:fixed;inset:0 0 auto;z-index:10000;background:rgba(0,0,0,.22);border-bottom:1px solid rgba(255,255,255,.2);color:#fff;transition:background .25s;min-height:96px}
.geroyal-header.is-scrolled{background:rgba(13,44,46,.88);backdrop-filter:blur(8px)}
.geroyal-navigation a,.geroyal-navigation a:hover,.geroyal-navigation a[aria-current]{color:#fff;font-weight:500}.geroyal-navigation a[aria-current]:after{background:#fff;bottom:5px;width:100%}.geroyal-tools{display:flex;gap:22px;align-items:center}.geroyal-tools button{background:none;border:0;color:inherit;cursor:pointer;font:inherit}.geroyal-search-toggle{font-size:36px!important;line-height:1}.geroyal-language{position:relative;white-space:nowrap}.geroyal-language-toggle{display:flex;align-items:center;gap:10px}.geroyal-language-toggle>span:first-child{font-size:28px}#language-options{position:absolute;right:0;top:100%;margin:20px 0 0;padding:8px 0;list-style:none;background:rgba(13,44,46,.96);min-width:200px;box-shadow:0 8px 24px #0003}#language-options button{display:block;padding:12px 20px;width:100%;text-align:left}#language-options button:hover{background:#ffffff20}.geroyal-search-panel{position:absolute;top:100%;right:2.4%;width:400px;max-width:92vw;padding:20px;background:rgba(13,44,46,.96);box-sizing:border-box}.geroyal-search-panel input{width:75%;padding:12px;border:1px solid #ddd;background:#fff;color:#222}.geroyal-search-panel>button{padding:12px;background:#009ca7;color:#fff;border:0;cursor:pointer}.geroyal-search-status{color:#fff;font-size:14px;margin:10px 0 0}[hidden]{display:none!important}[id^=geroyal-]{scroll-margin-top:120px}@media(max-width:990px){.geroyal-header{min-height:80px;background:rgba(13,44,46,.65)}.geroyal-menu-toggle{color:#fff}.geroyal-tools{gap:12px}.geroyal-language-toggle{font-size:13px!important}.geroyal-header.menu-open{background:rgba(13,44,46,.96)}.geroyal-brand,.geroyal-brand img{width:155px;flex-basis:155px}.geroyal-navigation{order:5}}
/* Keep navigation attached to the viewport; shrink after leaving the hero top. */
#backstage-headArea.geroyal-header{position:fixed!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;width:100%!important;transform:none!important;z-index:2147483000!important;height:110px!important;min-height:0!important;padding:12px 2.4%!important;box-sizing:border-box;transition:height .3s ease,padding .3s ease,background-color .3s ease}
#backstage-headArea.geroyal-header .geroyal-brand{flex-basis:240px;transition:flex-basis .3s ease}
#backstage-headArea.geroyal-header .geroyal-brand img{width:240px;height:auto;transition:width .3s ease}
#backstage-headArea.geroyal-header .geroyal-navigation a{min-height:80px;transition:min-height .3s ease}
#backstage-headArea.geroyal-header.is-scrolled{height:72px!important;padding-top:6px!important;padding-bottom:6px!important}
#backstage-headArea.geroyal-header.is-scrolled .geroyal-brand{flex-basis:180px}
#backstage-headArea.geroyal-header.is-scrolled .geroyal-brand img{width:180px}
#backstage-headArea.geroyal-header.is-scrolled .geroyal-navigation a{min-height:52px}
@media(max-width:1250px) and (min-width:991px){#backstage-headArea.geroyal-header .geroyal-brand{flex-basis:180px}#backstage-headArea.geroyal-header .geroyal-brand img{width:180px}}
@media(max-width:990px){#backstage-headArea.geroyal-header{height:80px!important}#backstage-headArea.geroyal-header.is-scrolled{height:64px!important}#backstage-headArea.geroyal-header .geroyal-brand,#backstage-headArea.geroyal-header.is-scrolled .geroyal-brand{flex-basis:155px}#backstage-headArea.geroyal-header .geroyal-brand img{width:155px}#backstage-headArea.geroyal-header.is-scrolled .geroyal-brand img{width:135px}#backstage-headArea.geroyal-header.menu-open{height:auto!important;min-height:80px!important}#backstage-headArea.geroyal-header .geroyal-navigation a{min-height:45px}}
/* Use the supplied transparent artwork; preserve its alpha channel. */
#backstage-headArea.geroyal-header .geroyal-brand img{filter:brightness(0) invert(1);transition:width .3s ease,filter .3s ease}
#backstage-headArea.geroyal-header.is-scrolled .geroyal-brand img{filter:none}
#backstage-footArea .geroyal-footer-logo{filter:brightness(0) invert(1);object-fit:contain;height:auto}
#backstage-headArea.geroyal-header.is-scrolled{background:rgba(12,40,42,.96)!important;backdrop-filter:blur(10px);box-shadow:0 2px 12px #0002}
.local-service-icon{display:inline-block!important;width:32px!important;height:32px!important;color:white!important;vertical-align:middle;flex-shrink:0}.sitewidget-onlineService .ico_f{display:flex!important;align-items:center;justify-content:center}.sitewidget-onlineService .ico_f:before{display:none!important}
.geroyal-clients{padding:80px 0;background:linear-gradient(#f2f9fc,#fff);font-family:Arial,sans-serif}.clients-inner{max-width:1440px;width:88%;margin:auto;display:grid;grid-template-columns:1fr 1.6fr;gap:60px;align-items:center}.clients-intro h2{font-weight:400;font-size:42px;line-height:1.2;color:#008f99;margin:0 0 25px}.clients-intro p{font-size:18px;line-height:1.8;color:#465c5e}.clients-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.client-card{margin:0;min-height:105px;padding:15px 10px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:#fff;border:1px solid #e7edf2;border-radius:4px;box-shadow:0 4px 16px #105b6010;text-align:center}.client-card img{width:100%;height:60px;object-fit:contain}.client-card figcaption{font-size:11px;color:#687f81;margin-top:10px;line-height:1.4}.client-name{font-size:17px;font-weight:bold;color:#19676d;line-height:1.3}@media(max-width:990px){.clients-inner{grid-template-columns:1fr;gap:25px}.clients-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:540px){.clients-grid{grid-template-columns:repeat(2,1fr)}.geroyal-clients{padding:45px 0}.clients-intro h2{font-size:34px}}
.geroyal-about{padding:80px 0;background:linear-gradient(#fff,#f3f9fb);font-family:Arial,sans-serif}.geroyal-about-inner{width:88%;max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:center}.geroyal-about-image{width:100%;height:480px;object-fit:cover;border-radius:36px}.geroyal-about-copy h2{color:#008f99;font-size:42px;font-weight:400;margin:0 0 26px}.geroyal-about-copy p{font-size:17px;line-height:1.85;color:#52686a;margin:0 0 20px}.geroyal-about-more{display:inline-block;padding:13px 40px;background:linear-gradient(90deg,#009ca7,#27ccd8);color:#fff!important;border-radius:30px;text-decoration:none!important}@media(max-width:850px){.geroyal-about-inner{grid-template-columns:1fr;gap:30px}.geroyal-about-image{height:340px}.geroyal-about{padding:45px 0}}
.geroyal-about-carousel{position:relative;width:100%;height:480px;border-radius:22px;overflow:hidden;background:#e4edf2}.about-photo{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;pointer-events:none}.about-photo.is-active{opacity:1}.about-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.about-photo-prev,.about-photo-next{position:absolute;top:50%;transform:translateY(-50%);border:0;border-radius:50%;width:36px;height:36px;background:#0004;color:#fff;font-size:28px;cursor:pointer;z-index:2}.about-photo-prev{left:14px}.about-photo-next{right:14px}.about-photo-dots{position:absolute;bottom:24px;left:0;right:0;display:flex;justify-content:center;gap:10px;z-index:2}.about-photo-dots button{height:5px;width:24px;background:#ffffff80;border:0;border-radius:3px;cursor:pointer;padding:0}.about-photo-dots button[aria-pressed=true]{background:#00a2ae;width:42px}@media(max-width:850px){.geroyal-about-carousel{height:340px}}@media(prefers-reduced-motion:reduce){.about-photo{transition:none}}
.valve-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1440px;margin:auto}.valve-category-card{position:relative;display:block;overflow:hidden;min-height:330px;padding:24px;background:radial-gradient(ellipse at 65% 30%,#f0fbff,#c5dce9 65%,#68a3a7);color:#fff!important;text-decoration:none!important}.valve-category-card:after{content:'';position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#06585ee0)}.valve-category-card img{width:100%;height:245px;object-fit:contain;transition:transform .3s}.valve-category-card:hover img{transform:scale(1.06)}.valve-category-card h3{position:relative;z-index:1;margin:14px 0;font:600 23px Arial}.valve-category-number{position:absolute;top:20px;left:24px;color:#46898e;font:24px Arial}.valve-category-line{position:relative;z-index:1;display:block;width:35px;height:3px;background:#20c6d2}.geroyal-hot{padding:80px 6%;background:#fff;font-family:Arial}.valve-content{max-width:1440px;margin:auto}.geroyal-hot h2{font-size:42px;font-weight:400;color:#008f99}.geroyal-hot p{font-size:18px;color:#657e80}.valve-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:35px}.valve-product{display:block;padding:24px;background:#f5f9fc;border:1px solid #e4edf3;text-decoration:none!important;color:#16686e!important}.valve-product img{width:100%;height:260px;object-fit:contain}.valve-product h3{font-size:18px;line-height:1.5;min-height:54px}.valve-product span{color:#009ca7}@media(max-width:800px){.valve-category-grid,.valve-product-grid{grid-template-columns:repeat(2,1fr)}.valve-category-card{min-height:270px}.valve-category-card img{height:190px}}@media(max-width:480px){.valve-category-grid,.valve-product-grid{grid-template-columns:1fr}}
/* Inner-page banners start behind the fixed navigation, without the source site's header spacer. */
.inner-page .nyBanner,.geroyal-list-original .nyBanner,.geroyal-about-original .nyBanner,.geroyal-research-original .nyBanner,.geroyal-original-solutions .nyBanner{margin-top:0!important}
.inner-page>.geroyal-list-original,.inner-page>.geroyal-about-original,.inner-page>.geroyal-research-original{padding-top:0!important}
body:has(.inner-page) #backstage-headArea.geroyal-header:not(.is-scrolled),body:has(.geroyal-original-solutions) #backstage-headArea.geroyal-header:not(.is-scrolled){background:rgba(10,38,40,.62)!important}
#backstage-headArea .geroyal-language-toggle{display:inline-flex;align-items:center;justify-content:center;line-height:1;gap:9px;vertical-align:middle}
#backstage-headArea .current-language{display:inline-block;line-height:1.2}
#backstage-headArea .language-chevron{width:11px;height:8px;display:block;flex:0 0 11px;align-self:center;margin:0 0 0 2px;transition:transform .2s}
#backstage-headArea .geroyal-language-toggle[aria-expanded=true] .language-chevron{transform:rotate(180deg)}
#backstage-headArea #language-options button{display:flex;align-items:center;gap:12px;line-height:1.4}
#backstage-headArea .language-flag{display:block;width:25px;height:17px;flex:0 0 25px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px #ffffff40}
