
:root{--ges-blue:#347cae;--ges-yellow:#ffc107;--ges-dark:#070707;--ges-text:#222;--ges-muted:#9aa0a6}
body{font-family:"Segoe UI",Roboto,Arial,sans-serif;color:var(--ges-text);background:#fff;overflow-x:hidden}a{color:inherit}.ges-top-strip{background:var(--ges-blue);letter-spacing:.01em}.ges-logo{width:250px;max-width:100%;height:auto}.header-info{font-size:14px;color:#8b929c}.header-info strong{color:#222}.info-icon{color:var(--ges-yellow);font-size:32px;float:left;margin-right:14px;line-height:1}.ges-nav{min-height:74px;box-shadow:0 2px 0 rgba(0,0,0,.08)}.ges-nav .nav-link{color:#fff!important;font-weight:800;text-transform:uppercase;letter-spacing:.04em;padding:1.7rem 1.05rem;position:relative}.ges-nav .nav-link.active::after,.ges-nav .nav-link:hover::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:5px;background:var(--ges-yellow)}.ges-nav .nav-link.active::before{content:"";position:absolute;left:50%;bottom:5px;transform:translateX(-50%) rotate(45deg);width:16px;height:16px;background:var(--ges-yellow)}.dropdown-menu{border-radius:0;border:0;box-shadow:0 14px 36px rgba(0,0,0,.18);padding:.75rem}.dropdown-item{font-weight:600;padding:.65rem 1rem}.nav-search .form-control{border-radius:0;background:#0e0e0e;border:1px solid #333;color:#fff;height:54px;min-width:210px}.nav-search .form-control::placeholder{color:#999}.btn-dark-search{border-radius:0;background:#0e0e0e;border:1px solid #333;color:#fff;height:54px}.ges-quote-btn,.ges-submit-btn{background:var(--ges-yellow);border-color:var(--ges-yellow);color:#111;font-weight:800;border-radius:0;padding:1rem 1.8rem;text-transform:uppercase}.ges-quote-btn:hover,.ges-submit-btn:hover{background:#e7ad00;border-color:#e7ad00;color:#111}.carousel-item img{height:620px;object-fit:cover;filter:brightness(.62)}.carousel-caption{bottom:24%;text-shadow:0 2px 8px rgba(0,0,0,.35)}.carousel-caption h1{font-size:clamp(2.2rem,4.5vw,4.4rem);font-weight:800}.carousel-caption p{font-size:1.35rem;color:#fff}.section-pad{padding:92px 0}.section-title{font-size:clamp(2rem,3vw,3.8rem);font-weight:300;margin-bottom:1.4rem;position:relative}.section-title::after{content:"";display:block;width:96px;height:4px;background:linear-gradient(90deg,var(--ges-yellow) 45%,transparent 45%,transparent 55%,var(--ges-yellow) 55%);margin-top:18px}.section-intro{font-size:1.45rem;line-height:1.8;color:#9ca0a5}.solution-card,.product-card,.news-card,.plain-card{display:block;background:#fff;border:1px solid #eee;height:100%;transition:transform .2s ease,box-shadow .2s ease;color:#333}.solution-card:hover,.product-card:hover,.news-card:hover,.product-tile:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(0,0,0,.12)}.solution-card img,.product-card img,.news-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.solution-card h3,.product-card h2{font-size:1.6rem;font-weight:400}.solution-card p,.product-card p{color:#9ca0a5;font-size:1.05rem}.product-tile{display:block;color:#333}.product-tile img{width:100%;height:190px;object-fit:cover;margin-bottom:1.5rem}.product-tile h3{font-weight:300;font-size:1.8rem}.product-tile span,.product-card span{color:#9ca0a5;text-transform:uppercase;font-size:1.25rem}.client-strip{background:#f4f4f4;padding:38px 0}.client-strip img{width:100%;height:92px;object-fit:contain;background:#fff;filter:grayscale(100%);padding:18px}.news-body{padding:2rem}.date-badge{display:inline-block;background:var(--ges-yellow);color:#fff;font-weight:800;padding:.45rem 1rem;font-size:.85rem;text-transform:uppercase}.news-source{color:#a8adb2;margin-top:1rem}.news-card h2,.news-card h3{font-size:1.55rem;font-weight:400}.news-card h2 a,.news-card h3 a{text-decoration:none}.news-card p{color:#a8adb2;font-size:1.05rem}.read-more{font-weight:800;text-decoration:none;font-size:.95rem}.ges-callout{background:#111 url('../img/banner-news.jpg') center/cover no-repeat;background-blend-mode:multiply;color:#fff}.dark-form .form-control,.dark-form .form-select{background:rgba(0,0,0,.35);border:2px solid #444;color:#fff;border-radius:0;padding:1rem}.dark-form .form-control::placeholder{color:#fff}.form-note{font-size:.92rem!important;line-height:1.5;color:#d7d7d7}.ges-footer{background:#111;color:#aeb4bb}.ges-footer h4{color:var(--ges-yellow);font-weight:800;text-transform:uppercase}.footer-logo{width:190px;background:rgba(255,255,255,.05)}.footer-list a,.ges-footer a{color:#c5cbd2;text-decoration:none}.footer-bottom{border-top:1px solid #333}.page-banner{background-size:cover;background-position:center;min-height:250px}.page-banner-overlay{background:rgba(0,0,0,.48);min-height:250px;display:flex;align-items:center;text-align:center;color:#fff}.page-banner h1{font-size:3rem;font-weight:300}.breadcrumb-strip{background:#f5f5f5;padding:18px 0}.breadcrumb-strip a{color:#111;text-decoration:none}.content-img{width:100%;border:1px solid #eee;object-fit:cover;max-height:520px}.lead{color:#8c939b}.detail-list{font-size:1.1rem;line-height:2;list-style:none;padding-left:1rem}.detail-list li::before{content:"›";color:var(--ges-yellow);font-weight:bold;margin-right:.75rem}.quote-box{background:#f6f6f6;border-left:5px solid var(--ges-yellow);padding:1.25rem;margin-top:1.5rem}.side-box{border:1px solid #eee;padding:2rem}.side-box h3{font-size:1.6rem;margin-bottom:1rem}.side-box a{display:block;color:#969ca4;text-decoration:none;padding:.4rem 0}.latest-mini{margin-bottom:1rem}.latest-mini a{display:flex;gap:12px;text-decoration:none;color:#333;font-weight:700}.latest-mini img{width:78px;height:60px;object-fit:cover}.latest-mini small{display:block;color:#999;margin-left:90px}.tag-cloud span{display:inline-block;border:1px solid #eee;padding:.45rem .75rem;margin:.25rem;color:#999}.article-detail p{font-size:1.08rem;line-height:1.85;color:#939aa1}.contact-box{background:#f7f7f7;border-top:48px solid var(--ges-yellow);padding:2rem}.contact-form .form-control,.contact-form .form-select{border:2px solid #eee;border-radius:0;padding:1rem}.whatsapp-float{position:fixed;right:32px;bottom:126px;z-index:1030;background:#25D366;color:#fff!important;text-decoration:none;font-weight:800;border-radius:999px;padding:15px 25px;box-shadow:0 8px 28px rgba(0,0,0,.24)}.scroll-top{position:fixed;right:38px;bottom:44px;z-index:1029;width:62px;height:62px;border-radius:50%;border:5px solid var(--ges-yellow);background:#151515;color:var(--ges-yellow);font-size:34px;line-height:1}.search-results .result{border-bottom:1px solid #eee;padding:1rem 0}.search-results a{font-size:1.35rem;text-decoration:none}.plain-card{padding:2rem}.plain-card h2{font-size:1.5rem}.human-check{max-width:100%;}
@media(max-width:991px){.ges-nav .nav-link{padding:1rem 0}.ges-nav .nav-link.active::before,.ges-nav .nav-link.active::after,.ges-nav .nav-link:hover::after{display:none}.carousel-item img{height:520px}.carousel-caption{bottom:12%}.nav-search .form-control{min-width:0}.product-tile img{height:230px}.whatsapp-float{right:18px;bottom:104px}.scroll-top{right:24px;bottom:28px;width:54px;height:54px}.section-pad{padding:64px 0}}


/* Bootstrap 5 v2 fixes: robust dropdowns, carousel controls, water image treatment */
.ges-nav{z-index:1080;}
.ges-nav .navbar-nav{gap:.15rem;}
.ges-nav .nav-item.dropdown{position:relative;}
.ges-nav .dropdown-menu{z-index:2000;min-width:245px;border-top:4px solid var(--ges-yellow);margin-top:0;background:#fff;}
.ges-nav .dropdown-item{white-space:normal;}
.ges-nav .dropdown-item:hover,.ges-nav .dropdown-item:focus{background:#ffc000;color:#111;}
.ges-nav .dropdown-menu.show{display:block;}
@media (min-width:992px){
  .ges-nav .nav-item.dropdown:hover > .dropdown-menu,
  .ges-nav .nav-item.dropdown:focus-within > .dropdown-menu{display:block;}
  .ges-nav .dropdown-menu{top:100%;left:0;}
}
.carousel{position:relative;}
.carousel-item{transition:transform .85s ease-in-out, opacity .85s ease-in-out;}
.carousel-control-prev,.carousel-control-next{z-index:10;width:8%;}
.carousel-indicators{z-index:11;}
.solution-card img[src$="service-water-treatment.jpg"],
.news-card img[src$="news-water-skids.jpg"],
.latest-mini img[src$="news-water-skids.jpg"]{object-position:center center;}
@media(max-width:991px){
  .ges-nav .dropdown-menu{background:#101010;border:1px solid #222;border-top:3px solid var(--ges-yellow);box-shadow:none;margin:.25rem 0 .65rem 0;}
  .ges-nav .dropdown-item{color:#fff;}
  .ges-nav .dropdown-item:hover{background:#ffc000;color:#111;}
}


/* Bootstrap 5 v3 refinements */
#homeHero.carousel.carousel-fade .carousel-item{
  opacity:0;
  transition-property:opacity !important;
  transition-duration:1.45s !important;
  transition-timing-function:ease-in-out !important;
  transform:none !important;
}
#homeHero.carousel.carousel-fade .carousel-item.active,
#homeHero.carousel.carousel-fade .carousel-item-next.carousel-item-start,
#homeHero.carousel.carousel-fade .carousel-item-prev.carousel-item-end{
  opacity:1;
}
#homeHero.carousel.carousel-fade .active.carousel-item-start,
#homeHero.carousel.carousel-fade .active.carousel-item-end{
  opacity:0;
}
#homeHero .carousel-caption{transition:opacity .9s ease, transform .9s ease;}
.industry-source-link{display:inline-flex;align-items:center;gap:.4rem;color:#111;text-decoration:none;font-weight:800;border-bottom:2px solid var(--ges-yellow);}
.industry-source-link:hover{color:#000;border-bottom-color:#000;}
.industry-card .news-body{min-height:250px;}
.source-note{font-size:.9rem;color:#8a929b;}
.bms-highlight{border-left:5px solid var(--ges-yellow);background:#f7f7f7;padding:1.4rem;margin:1.5rem 0;}
.bms-highlight h3{font-size:1.35rem;font-weight:700;}


/* Bootstrap 5 v4 refinements: custom fade carousel, about-video section, search and image polish */
#homeHero.ges-fade-carousel .carousel-inner{position:relative;height:620px;overflow:hidden;background:#000;}
#homeHero.ges-fade-carousel .carousel-item{position:absolute;inset:0;display:block!important;opacity:0;visibility:hidden;z-index:0;transition:opacity 1.65s ease-in-out,visibility 0s linear 1.65s;transform:none!important;}
#homeHero.ges-fade-carousel .carousel-item.active{opacity:1;visibility:visible;z-index:2;transition:opacity 1.65s ease-in-out;}
#homeHero.ges-fade-carousel .carousel-item img{height:620px;width:100%;object-fit:cover;filter:brightness(.62);}
#homeHero.ges-fade-carousel .carousel-caption{z-index:4;}
#homeHero.ges-fade-carousel .carousel-control-prev,#homeHero.ges-fade-carousel .carousel-control-next,#homeHero.ges-fade-carousel .carousel-indicators{z-index:5;}
.ges-about-home{background:#050505;color:#e8eef5;}
.ges-about-home .section-title{color:#fff;text-align:center;}
.section-title-center::after{margin-left:auto;margin-right:auto;}
.ges-about-home p{font-size:1.12rem;line-height:1.8;color:#d2d8df;}
.ges-about-home strong{color:var(--ges-yellow);}
.about-lead{font-size:1.22rem!important;color:#f3f6fa!important;}
.about-call-btn{border:2px solid var(--ges-yellow);color:var(--ges-yellow);font-weight:800;border-radius:0;padding:1rem 2rem;text-transform:uppercase;}
.about-call-btn:hover{background:var(--ges-yellow);color:#111;}
.about-phone{font-size:1.6rem;color:var(--ges-yellow);text-decoration:none;}
.ges-video-card{background:#111;border:1px solid #222;box-shadow:0 18px 50px rgba(0,0,0,.32);}
.video-trigger{display:block;position:relative;width:100%;border:0;background:#000;padding:0;cursor:pointer;}
.video-trigger img{width:100%;aspect-ratio:16/9;object-fit:cover;filter:brightness(.82);}
.play-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:86px;height:86px;border:5px solid #fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:34px;background:rgba(0,0,0,.18);padding-left:6px;transition:.2s ease;}
.video-trigger:hover .play-circle{background:var(--ges-yellow);color:#111;border-color:var(--ges-yellow);transform:translate(-50%,-50%) scale(1.05);}
.video-caption{background:var(--ges-yellow);color:#fff;font-size:1.15rem;line-height:1.6;padding:1.3rem 2rem;}
.form-note{font-size:.84rem!important;line-height:1.45!important;color:#d9d9d9!important;}
.search-results .result-title{font-size:1.35rem;font-weight:700;color:#111;}
.search-results mark{background:#ffe18a;padding:0 .15rem;}
.solution-card img[src$="service-manufacturing.jpg"]{object-position:center center;}
@media(max-width:991px){#homeHero.ges-fade-carousel .carousel-inner,#homeHero.ges-fade-carousel .carousel-item img{height:520px}.about-phone{font-size:1.25rem}.play-circle{width:70px;height:70px}}
@media(max-width:575px){#homeHero.ges-fade-carousel .carousel-inner,#homeHero.ges-fade-carousel .carousel-item img{height:470px}.carousel-caption h1{font-size:2.2rem}.carousel-caption p{font-size:1rem}.video-caption{font-size:1rem;padding:1rem}}


/* GES Bootstrap 5 V5 expanded site refinements */
:root{--ges-deep:#06192b;--ges-card:#ffffff;--ges-line:#e9edf2;}
body{font-size:16px;}
.ges-nav .dropdown-toggle::after{vertical-align:.15em;}
.ges-nav .dropdown-menu{max-height:75vh;overflow:auto;}
.carousel-caption h1{letter-spacing:-.02em;}
#homeHero.ges-fade-carousel .carousel-item{transition:opacity 1.85s ease-in-out,visibility 0s linear 1.85s;}
#homeHero.ges-fade-carousel .carousel-item.active{transition:opacity 1.85s ease-in-out;}
.section-pad-sm{padding:58px 0;}
.section-kicker{font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ges-yellow);font-weight:800;margin-bottom:.7rem;}
.ges-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;}
.ges-image-card{position:relative;display:block;min-height:280px;overflow:hidden;background:#111;color:#fff;text-decoration:none;border:1px solid #222;box-shadow:0 14px 34px rgba(0,0,0,.12);}
.ges-image-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78;transition:transform .35s ease,opacity .35s ease;}
.ges-image-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.84));}
.ges-image-card:hover img{transform:scale(1.06);opacity:.58;}
.ges-image-card .ges-image-card-body{position:absolute;z-index:2;left:1.4rem;right:1.4rem;bottom:1.25rem;}
.ges-image-card h3{font-weight:500;margin:0 0 .55rem;color:#fff;}
.ges-image-card p{margin:0;color:#dbe2ea;}
.ges-page-lede{font-size:1.22rem;line-height:1.85;color:#6f7782;}
.ges-feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none;}
.ges-feature-list li{background:#f6f8fa;border-left:4px solid var(--ges-yellow);padding:.75rem 1rem;color:#354052;font-weight:600;}
.ges-side-nav{position:sticky;top:110px;}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
.gallery-item{background:#fff;border:1px solid var(--ges-line);box-shadow:0 8px 24px rgba(0,0,0,.06);}
.gallery-item img{width:100%;height:210px;object-fit:cover;}
.gallery-item figcaption{padding:.9rem;font-size:.93rem;color:#5f6874;}
.blog-hero-img{width:100%;max-height:520px;object-fit:cover;border:1px solid #eee;}
.article-detail ul{color:#939aa1;font-size:1.05rem;line-height:1.9;}
.article-detail strong{color:#2a2f36;}
.project-strip{background:#07131f;color:#fff;}
.project-strip .stat-box{border-left:4px solid var(--ges-yellow);padding:1rem 1.2rem;background:rgba(255,255,255,.05);height:100%;}
.project-strip .stat-box b{font-size:2rem;color:var(--ges-yellow);display:block;line-height:1;}
.breadcrumb-strip{font-size:.95rem;}
.nav-search .form-control{font-size:1rem;}
.footer-bottom{font-size:.95rem;}
.logo-caption{font-size:.8rem;color:#7c8490;}
.inline-cta{border-left:5px solid var(--ges-yellow);background:#f7f7f7;padding:1.3rem 1.5rem;margin:1.5rem 0;}
.inline-cta .btn{margin-top:.8rem;}
@media(max-width:1199px){.ges-card-grid{grid-template-columns:repeat(2,1fr)}.gallery-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:767px){.ges-card-grid,.gallery-grid,.ges-feature-list{grid-template-columns:1fr}.gallery-item img{height:240px}.ges-side-nav{position:static}.section-intro{font-size:1.15rem;line-height:1.6}.carousel-caption h1{font-size:2.2rem}.ges-top-strip{font-size:.78rem}.header-info{display:none!important}}


/* GES Bootstrap 5 V6 fixes */
.ges-side-nav{position:static!important;top:auto!important;}
.related-image-strip{margin-top:1.4rem;margin-bottom:1.4rem;}
.related-image{height:100%;background:#fff;border:1px solid var(--ges-line);box-shadow:0 8px 22px rgba(0,0,0,.06);margin:0;}
.related-image img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;}
.related-image figcaption{padding:.85rem 1rem;font-size:.92rem;color:#5e6874;line-height:1.45;}
#homeHero.ges-fade-carousel .carousel-item{will-change:opacity;}
.ges-nav .dropdown-menu{overscroll-behavior:contain;}
.page-banner{position:relative;z-index:1;}
.breadcrumb-strip{position:relative;z-index:1;}
@media (min-width:992px){.ges-nav .dropdown:hover>.dropdown-toggle{color:#fff!important}}
