@font-face{font-family:'GESB Sans';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/dm-sans-300.ttf') format('truetype')}
@font-face{font-family:'GESB Sans';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/dm-sans-400.ttf') format('truetype')}
@font-face{font-family:'GESB Sans';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/dm-sans-500.ttf') format('truetype')}
@font-face{font-family:'GESB Sans';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/dm-sans-600.ttf') format('truetype')}
html body.gesb-elementor-site.gesb-elementor-site {--gt-green:#009b95;--gt-deep:#005d63;--gt-ink:#203c42;--gt-muted:#5b7075;--gt-line:#dce8e6;font-family:'GESB Sans',Arial,sans-serif}
html body.gesb-elementor-site.gesb-elementor-site .elementor,html body.gesb-elementor-site.gesb-elementor-site .elementor-heading-title,html body.gesb-elementor-site.gesb-elementor-site .elementor-widget-text-editor,html body.gesb-elementor-site.gesb-elementor-site .elementor-button,html body.gesb-elementor-site.gesb-elementor-site .elementor-icon-list-text,html body.gesb-elementor-site.gesb-elementor-site input,html body.gesb-elementor-site.gesb-elementor-site textarea{font-family:'GESB Sans',Arial,sans-serif}
html body.gesb-elementor-site.gesb-elementor-site .gt-section{position:relative;padding:64px 6.25%;margin:0;background:#fff;isolation:isolate;overflow:hidden}
html body.gesb-elementor-site.gesb-elementor-site .gt-section>.elementor-container{width:100%;max-width:1240px;margin:auto;gap:0;align-items:center;position:relative;z-index:1}
html body.gesb-elementor-site.gesb-elementor-site .gt-section .elementor-column>.elementor-widget-wrap{padding:0;align-content:center}
html body.gesb-elementor-site.gesb-elementor-site .gt-section .elementor-widget:not(:last-child){margin-bottom:16px}
html body.gesb-elementor-site.gesb-elementor-site .gt-section .elementor-heading-title{color:var(--gt-deep);font-weight:500;letter-spacing:-.025em;line-height:1.2}
html body.gesb-elementor-site.gesb-elementor-site .gt-section h2.elementor-heading-title{font-size:clamp(28px,2.6vw,38px);font-weight:500;line-height:1.18;letter-spacing:-.035em}
html body.gesb-elementor-site.gesb-elementor-site .gt-section h3.elementor-heading-title{font-size:21px;line-height:1.3}
html body.gesb-elementor-site.gesb-elementor-site .gt-section .elementor-widget-text-editor{font-size:16px;line-height:1.75;color:var(--gt-muted);font-weight:400;letter-spacing:0;max-width:660px}
html body.gesb-elementor-site.gesb-elementor-site .gt-section .gt-kicker .elementor-heading-title{font-size:11px!important;letter-spacing:.16em;font-weight:600;color:var(--gt-green);line-height:1.5}
html body.gesb-elementor-site.gesb-elementor-site .gt-section .gt-link .elementor-button,html body.gesb-elementor-site.gesb-elementor-site .gesb-main-nav .gt-link .elementor-button{font:500 14px/1.5 'GESB Sans',Arial,sans-serif;background:none;color:var(--gt-deep);border:0;padding:5px 0;border-radius:0;position:relative}
html body.gesb-elementor-site.gesb-elementor-site .gt-link .elementor-button:after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(.3);transform-origin:left;transition:transform .25s}
html body.gesb-elementor-site.gesb-elementor-site .gt-link .elementor-button:hover:after,html body.gesb-elementor-site.gesb-elementor-site .gt-link .elementor-button:focus-visible:after{transform:scaleX(1)}
html body.gesb-elementor-site.gesb-elementor-site .gt-section .gt-button-primary .elementor-button{background:var(--gt-green);border:1px solid var(--gt-green);color:white;padding:13px 21px;transition:background .2s}
html body.gesb-elementor-site.gesb-elementor-site .gt-section .gt-button-primary .elementor-button:hover{background:var(--gt-deep)}
html body.gesb-elementor-site.gesb-elementor-site .gt-button-primary .elementor-button:after,html body.gesb-elementor-site.gesb-elementor-site .gt-button-secondary .elementor-button:after{display:none}
html body.gesb-elementor-site.gesb-elementor-site .gt-section .gt-button-secondary .elementor-button{padding:13px 21px;border:1px solid #ffffff80;color:white;background:#003e4533}
html body.gesb-elementor-site.gesb-elementor-site .gt-grid-bg{background-color:#f5f9f8;background-image:url('engineering-grid.svg');background-repeat:repeat}
/* Compact, consistent global navigation. */
html body.gesb-elementor-site.gesb-elementor-site .gesb-main-nav{padding:16px 0;min-height:88px;border-bottom:1px solid var(--gt-line);background:#fff}
html body.gesb-elementor-site.gesb-elementor-site .gesb-main-nav>.elementor-container{width:87.5%;max-width:1240px;align-items:center}
html body.gesb-elementor-site.gesb-elementor-site .gesb-main-nav>.elementor-container>.elementor-column:first-child{width:24%}
html body.gesb-elementor-site.gesb-elementor-site .gesb-main-nav>.elementor-container>.elementor-column:nth-child(2){width:61%}
html body.gesb-elementor-site.gesb-elementor-site .gesb-main-nav>.elementor-container>.elementor-column:nth-child(3){width:15%}
html body.gesb-elementor-site.gesb-elementor-site .gesb-main-nav>.elementor-container>.elementor-column:nth-child(3)>.elementor-widget-wrap{flex-wrap:nowrap;gap:22px;align-items:center}
html body.gesb-elementor-site.gesb-elementor-site .gesb-main-nav .gesb-site-logo img{object-fit:contain}
html body.gesb-elementor-site.gesb-elementor-site .gesb-primary-menu .elementor-nav-menu--main>.elementor-nav-menu{justify-content:flex-end;gap:0}
html body.gesb-elementor-site.gesb-elementor-site .gesb-primary-menu .elementor-nav-menu--main .elementor-item{font:500 13px 'GESB Sans',Arial,sans-serif!important;padding:14px 9px!important}
html body.gesb-elementor-site.gesb-elementor-site .gesb-primary-menu .elementor-nav-menu--dropdown a{font-family:'GESB Sans',Arial,sans-serif!important;font-size:14px}
html body.gesb-elementor-site.gesb-elementor-site .gesb-header-search .elementor-search-form__toggle{background:none!important;border:0!important;padding:4px;font-size:20px}
html body.gesb-elementor-site.gesb-elementor-site.home .elementor-location-header{position:absolute;left:0;top:0;width:100%;background:transparent;z-index:101}
html body.gesb-elementor-site.gesb-elementor-site.home .gesb-main-nav{background:transparent;border-bottom:1px solid #ffffff30}
html body.gesb-elementor-site.gesb-elementor-site.home .gesb-primary-menu .elementor-nav-menu--main .elementor-item,html body.gesb-elementor-site.gesb-elementor-site.home .gesb-brand-wordmark .elementor-heading-title,html body.gesb-elementor-site.gesb-elementor-site.home .gesb-main-nav .gt-link .elementor-button{color:white!important}
html body.gesb-elementor-site.gesb-elementor-site.home .gesb-header-search .elementor-search-form__toggle,html body.gesb-elementor-site.gesb-elementor-site.home .gesb-header-search svg{color:white!important;fill:white!important}
/* Video, text and controls have separate positions so controls stay at the bottom. */
html body.gesb-elementor-site.gesb-elementor-site .gt-hero{height:90svh;min-height:760px;max-height:none;padding:0 6.25%;background:#005d63 url('hero.png') center/cover}
html body.gesb-elementor-site.gesb-elementor-site .gt-hero:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#002d33e8 0%,#00343b9e 48%,#002e3240),linear-gradient(#002d3360,transparent 40%,#002d3370);pointer-events:none}
html body.gesb-elementor-site.gesb-elementor-site .gt-hero>.elementor-container{height:100%;position:static}
html body.gesb-elementor-site.gesb-elementor-site .gt-hero .elementor-column,html body.gesb-elementor-site.gesb-elementor-site .gt-hero .elementor-widget-wrap{position:static;height:100%}
html body.gesb-elementor-site.gesb-elementor-site .gt-hero .elementor-column>.elementor-widget-wrap{align-content:center!important;padding:100px 0 60px!important;column-gap:14px;max-width:720px}
html body.gesb-elementor-site.gesb-elementor-site .gt-hero .elementor-widget{position:relative;z-index:2}
html body.gesb-elementor-site.gesb-elementor-site .gt-hero .gt-video-widget{position:absolute;inset:0;height:100%;width:100%;z-index:0;margin:0!important}
.gt-film{position:absolute;inset:0;overflow:hidden;pointer-events:none}.gt-film iframe{position:absolute;left:50%;top:50%;width:max(100vw,177.78vh);height:max(100vh,56.25vw);max-width:none;transform:translate(-50%,-50%);border:0}
html body.gesb-elementor-site.gesb-elementor-site .gt-hero .gt-hero-eyebrow{width:100%;margin-bottom:19px}
html body.gesb-elementor-site.gesb-elementor-site .gt-hero-eyebrow .elementor-heading-title{font-size:11px!important;letter-spacing:.18em;line-height:1.7;font-weight:500;color:#a2e1d9}
html body.gesb-elementor-site.gesb-elementor-site .gt-hero-title{width:100%;margin:0 0 21px!important}
html body.gesb-elementor-site.gesb-elementor-site .gt-hero-title h1.elementor-heading-title{font:500 clamp(38px,4.3vw,64px)/1.08 'GESB Sans',Arial,sans-serif!important;letter-spacing:-.045em;color:white!important}
html body.gesb-elementor-site.gesb-elementor-site .gt-hero-description{width:100%;max-width:510px!important;margin-bottom:26px!important}
html body.gesb-elementor-site.gesb-elementor-site .gt-hero-description.elementor-widget-text-editor{color:#e0ecec!important;font-size:16px;line-height:1.75}
html body.gesb-elementor-site.gesb-elementor-site .gt-hero .gt-button-primary,html body.gesb-elementor-site.gesb-elementor-site .gt-hero .gt-button-secondary{width:auto;margin:0!important}
html body.gesb-elementor-site.gesb-elementor-site .gt-hero .elementor-widget-html:last-child{position:absolute;bottom:24px;left:6.25%;right:6.25%;width:auto;margin:0!important;z-index:3}
.gt-hero-bottom{display:flex;justify-content:space-between;align-items:center}.gt-hero-bottom a,.gt-hero-bottom button{font:400 12px/1.5 'GESB Sans',Arial,sans-serif;color:#e5f1ee!important}.gt-hero-bottom button{border:1px solid #ffffff60;background:#003e4533;cursor:pointer;padding:9px 14px}
.gt-motion-line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.gt-motion-line-inner{display:block}
/* Proof strip and introduction. */
html body.gesb-elementor-site.gesb-elementor-site .gt-facts{padding:25px 6.25%;border-bottom:1px solid var(--gt-line)}
html body.gesb-elementor-site.gesb-elementor-site .gt-facts .elementor-column{width:25%;border-right:1px solid var(--gt-line)}
html body.gesb-elementor-site.gesb-elementor-site .gt-facts .elementor-column:last-child{border:0}
html body.gesb-elementor-site.gesb-elementor-site .gt-facts .elementor-column>.elementor-widget-wrap{padding:0 22px!important}
html body.gesb-elementor-site.gesb-elementor-site .gt-facts .elementor-column:first-child>.elementor-widget-wrap{padding-left:0!important}
html body.gesb-elementor-site.gesb-elementor-site .gt-facts .elementor-widget-heading{margin-bottom:4px!important}
html body.gesb-elementor-site.gesb-elementor-site .gt-facts h3.elementor-heading-title{font-size:18px;font-weight:500}
html body.gesb-elementor-site.gesb-elementor-site .gt-facts .elementor-widget-text-editor{font-size:12px;line-height:1.5}
html body.gesb-elementor-site.gesb-elementor-site .gt-overview{padding-top:72px;padding-bottom:72px;background-color:#fff}
html body.gesb-elementor-site.gesb-elementor-site .gt-overview:before{content:'';position:absolute;right:-140px;top:10px;width:640px;height:550px;background:url('pipeline-linework.svg') center/contain no-repeat;z-index:0;pointer-events:none}
html body.gesb-elementor-site.gesb-elementor-site .gt-overview-copy>.elementor-widget-wrap{padding:0 0 0 68px!important}
html body.gesb-elementor-site.gesb-elementor-site .gt-overview-image img{width:100%;height:370px;object-fit:cover;display:block}
html body.gesb-elementor-site.gesb-elementor-site .gt-overview-image .elementor-widget-image{margin:0!important;border-left:3px solid var(--gt-green);overflow:hidden}
html body.gesb-elementor-site.gesb-elementor-site .gt-overview .gt-image-caption{font:500 10px/1.6 'GESB Sans',Arial,sans-serif;letter-spacing:.14em;padding:13px 16px;background:var(--gt-deep);color:white;max-width:none}
html body.gesb-elementor-site.gesb-elementor-site .gt-checklist .elementor-icon-list-item{padding:5px 0}
html body.gesb-elementor-site.gesb-elementor-site .gt-checklist .elementor-icon-list-text{font-size:14px;color:var(--gt-ink)}
html body.gesb-elementor-site.gesb-elementor-site .gt-checklist .elementor-icon-list-icon{color:var(--gt-green)}
html body.gesb-elementor-site.gesb-elementor-site .gt-checklist .elementor-icon-list-icon i{color:var(--gt-green);font-size:11px}
html body.gesb-elementor-site.gesb-elementor-site .gt-service-heading,html body.gesb-elementor-site.gesb-elementor-site .gt-sector-heading,html body.gesb-elementor-site.gesb-elementor-site .gt-news-title,html body.gesb-elementor-site.gesb-elementor-site .gt-commit-heading{padding-bottom:30px}
html body.gesb-elementor-site.gesb-elementor-site .gt-service-heading>.elementor-container,html body.gesb-elementor-site.gesb-elementor-site .gt-process-heading>.elementor-container,html body.gesb-elementor-site.gesb-elementor-site .gt-sector-heading>.elementor-container,html body.gesb-elementor-site.gesb-elementor-site .gt-commit-heading>.elementor-container{align-items:flex-end}
html body.gesb-elementor-site.gesb-elementor-site .gt-service-heading .elementor-column:last-child>.elementor-widget-wrap,html body.gesb-elementor-site.gesb-elementor-site .gt-process-heading .elementor-column:last-child>.elementor-widget-wrap,html body.gesb-elementor-site.gesb-elementor-site .gt-commit-heading .elementor-column:last-child>.elementor-widget-wrap{padding-left:40px!important}
html body.gesb-elementor-site.gesb-elementor-site .gt-service-heading .elementor-widget-text-editor,html body.gesb-elementor-site.gesb-elementor-site .gt-process-heading .elementor-widget-text-editor,html body.gesb-elementor-site.gesb-elementor-site .gt-commit-heading .elementor-widget-text-editor{font-size:14px;line-height:1.7}
/* Original SVG service symbols on a quiet technical grid. */
html body.gesb-elementor-site.gesb-elementor-site .gt-services{padding-top:32px;padding-bottom:58px}
html body.gesb-elementor-site.gesb-elementor-site .gt-services>.elementor-container{display:flex;flex-wrap:wrap;gap:20px;align-items:stretch}
html body.gesb-elementor-site.gesb-elementor-site .gt-services .gt-service-card{width:calc((100% - 40px)/3)!important;display:flex}
html body.gesb-elementor-site.gesb-elementor-site .gt-service-card>.elementor-widget-wrap{padding:27px!important;background:white;border:1px solid var(--gt-line);align-content:flex-start!important;transition:border-color .25s,box-shadow .25s}
html body.gesb-elementor-site.gesb-elementor-site .gt-service-card:hover>.elementor-widget-wrap{border-color:#74bfb7;box-shadow:0 8px 24px #005d630a}
html body.gesb-elementor-site.gesb-elementor-site .gt-service-card .elementor-widget-text-editor{font-size:14px;line-height:1.75}
html body.gesb-elementor-site.gesb-elementor-site .gt-service-card h3.elementor-heading-title{font-size:20px}
html body.gesb-elementor-site.gesb-elementor-site .gt-service-card .gt-link{align-self:flex-end;margin-top:auto;padding-top:6px}
.gt-service-icon{display:inline-flex;width:45px;height:45px;color:#009b95}.gt-service-icon svg{width:100%;height:100%;display:block}
html body.gesb-elementor-site.gesb-elementor-site .gt-process-heading,html body.gesb-elementor-site.gesb-elementor-site .gt-process{background-color:var(--gt-deep)}
html body.gesb-elementor-site.gesb-elementor-site .gt-process-heading{padding-bottom:25px}
html body.gesb-elementor-site.gesb-elementor-site .gt-process{padding-top:20px;padding-bottom:55px;background-image:linear-gradient(#005d63f2,#005d63f2),url('engineering-grid.svg')}
html body.gesb-elementor-site.gesb-elementor-site .gt-process-heading h2.elementor-heading-title,html body.gesb-elementor-site.gesb-elementor-site .gt-process h3.elementor-heading-title{color:white}
html body.gesb-elementor-site.gesb-elementor-site .gt-process-heading .gt-kicker .elementor-heading-title{color:#98dcd3}
html body.gesb-elementor-site.gesb-elementor-site .gt-process-heading .elementor-widget-text-editor,html body.gesb-elementor-site.gesb-elementor-site .gt-process .elementor-widget-text-editor{color:#c5dedb}
html body.gesb-elementor-site.gesb-elementor-site .gt-process>.elementor-container{align-items:stretch}
html body.gesb-elementor-site.gesb-elementor-site .gt-step{width:25%!important}
html body.gesb-elementor-site.gesb-elementor-site .gt-step>.elementor-widget-wrap{padding-right:30px!important;align-content:flex-start!important}
html body.gesb-elementor-site.gesb-elementor-site .gt-step .elementor-widget-text-editor{font-size:14px;line-height:1.75}
html body.gesb-elementor-site.gesb-elementor-site .gt-step h3.elementor-heading-title{font-size:18px}
html body.gesb-elementor-site.gesb-elementor-site .gt-step-number{width:100%;padding-bottom:19px;border-bottom:1px solid #ffffff35}
html body.gesb-elementor-site.gesb-elementor-site .gt-step-number .elementor-heading-title{font-size:12px!important;letter-spacing:.14em;color:#91d5ca!important}
html body.gesb-elementor-site.gesb-elementor-site .gt-sector-heading .elementor-column:last-child>.elementor-widget-wrap{justify-content:flex-end}
html body.gesb-elementor-site.gesb-elementor-site .gt-sectors{padding-top:0;padding-bottom:60px}
html body.gesb-elementor-site.gesb-elementor-site .gt-sectors>.elementor-container{gap:26px;align-items:stretch}
html body.gesb-elementor-site.gesb-elementor-site .gt-sector{width:calc((100% - 52px)/3)!important}
html body.gesb-elementor-site.gesb-elementor-site .gt-sector>.elementor-widget-wrap{border-top:2px solid var(--gt-green);padding:23px!important;background:#f4f8f7;align-content:flex-start!important}
html body.gesb-elementor-site.gesb-elementor-site .gt-sector .gt-service-icon{width:33px;height:33px}
html body.gesb-elementor-site.gesb-elementor-site .gt-sector h3.elementor-heading-title{font-size:19px}
html body.gesb-elementor-site.gesb-elementor-site .gt-sector .elementor-widget-text-editor{font-size:14px}
/* Resources use consistent crops and concise readable type. */
html body.gesb-elementor-site.gesb-elementor-site .gt-news-title,html body.gesb-elementor-site.gesb-elementor-site .gt-news-grid{background:#f3f7f6}
html body.gesb-elementor-site.gesb-elementor-site .gt-news-title .elementor-column:last-child>.elementor-widget-wrap{justify-content:flex-end}
html body.gesb-elementor-site.gesb-elementor-site .gt-news-grid{padding-top:0;padding-bottom:60px}
html body.gesb-elementor-site.gesb-elementor-site .gt-news-grid>.elementor-container{gap:26px;align-items:stretch}
html body.gesb-elementor-site.gesb-elementor-site .gt-news-card{width:calc((100% - 52px)/3)!important}
html body.gesb-elementor-site.gesb-elementor-site .gt-news-card>.elementor-widget-wrap{align-content:flex-start!important}
html body.gesb-elementor-site.gesb-elementor-site .gt-news-card .gesb-card-image{width:100%!important;margin:0 0 18px!important;overflow:hidden}
html body.gesb-elementor-site.gesb-elementor-site .gt-news-card img{width:100%;height:205px;object-fit:cover}
html body.gesb-elementor-site.gesb-elementor-site .gt-news-card .gesb-card-category{margin-bottom:8px!important}
html body.gesb-elementor-site.gesb-elementor-site .gt-news-card .gesb-card-category .elementor-heading-title{font-size:10px!important;letter-spacing:.1em;font-weight:500;color:var(--gt-green)}
html body.gesb-elementor-site.gesb-elementor-site .gt-news-card h3.elementor-heading-title{font-size:20px;line-height:1.35;font-weight:500;letter-spacing:-.025em}
html body.gesb-elementor-site.gesb-elementor-site .gt-news-card .elementor-widget-text-editor{font-size:14px;line-height:1.7}
html body.gesb-elementor-site.gesb-elementor-site .gt-news-card .gesb-text-button .elementor-button{font:500 13px/1.5 'GESB Sans',Arial,sans-serif}
html body.gesb-elementor-site.gesb-elementor-site .gt-commit-heading{padding-top:60px}
html body.gesb-elementor-site.gesb-elementor-site .gt-commitments{padding-top:12px;padding-bottom:60px}
html body.gesb-elementor-site.gesb-elementor-site .gt-commitments>.elementor-container{align-items:flex-start}
html body.gesb-elementor-site.gesb-elementor-site .gt-commitments h3.elementor-heading-title{font-size:18px}
.gt-tabs{display:flex;flex-direction:column;padding-right:32px}.gt-tabs button{padding:17px 0;border:0;border-bottom:1px solid #dce8e6;background:transparent;cursor:pointer;text-align:left;font:500 16px/1.4 'GESB Sans',Arial,sans-serif;color:#60777a}.gt-tabs span{font-size:10px;padding-right:20px}.gt-tabs button[aria-selected=true]{color:#009b95}.gt-tabs button:hover{color:#005d63}
.gt-commitments [role=tabpanel]{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.gt-commitments [role=tabpanel] img{height:300px;width:100%;object-fit:cover}.gt-commitments [role=tabpanel] h2{font:500 26px/1.25 'GESB Sans',Arial,sans-serif;color:#005d63;letter-spacing:-.025em}.gt-commitments [role=tabpanel] p{font:400 14px/1.75 'GESB Sans',Arial,sans-serif;color:#5b7075}.gt-commitments [role=tabpanel] .gt-kicker{font-size:10px;letter-spacing:.1em;text-transform:uppercase}.gt-commitments [role=tabpanel] a{font:500 13px 'GESB Sans',Arial,sans-serif;border-bottom:1px solid #009b95;padding-bottom:5px}
html body.gesb-elementor-site.gesb-elementor-site .gt-project-cta{padding-top:48px;padding-bottom:48px;background-color:#eef6f3;background-image:url('engineering-grid.svg')}
html body.gesb-elementor-site.gesb-elementor-site .gt-project-cta:before{content:'';position:absolute;right:-40px;top:-180px;width:600px;height:560px;background:url('pipeline-linework.svg') center/contain no-repeat;pointer-events:none}
html body.gesb-elementor-site.gesb-elementor-site .gt-project-cta h2.elementor-heading-title{font-size:32px}
html body.gesb-elementor-site.gesb-elementor-site .gt-project-cta .elementor-widget-text-editor{font-size:14px}
html body.gesb-elementor-site.gesb-elementor-site .gt-project-cta .elementor-column:last-child>.elementor-widget-wrap{justify-content:center;align-content:center;flex-direction:column;align-items:flex-end}
html body.gesb-elementor-site.gesb-elementor-site .gt-phone-link .elementor-button{font-size:14px;padding:3px 0}
/* Remove the old diagonal footer artwork; use restrained linework instead. */
html body.gesb-elementor-site.gesb-elementor-site .gesb-footer,html body.gesb-elementor-site.gesb-elementor-site .gesb-footer-bottom{background:#005d63;color:white}
html body.gesb-elementor-site.gesb-elementor-site .gesb-footer{padding:46px 0 32px}
html body.gesb-elementor-site.gesb-elementor-site .gesb-footer:before{background:url('pipeline-linework.svg') right center/600px auto no-repeat;opacity:.35;inset:0;pointer-events:none}
html body.gesb-elementor-site.gesb-elementor-site .gesb-footer .elementor-heading-title,html body.gesb-elementor-site.gesb-elementor-site .gesb-footer .elementor-icon-list-text,html body.gesb-elementor-site.gesb-elementor-site .gesb-footer-bottom .elementor-widget-text-editor,html body.gesb-elementor-site.gesb-elementor-site .gesb-footer-bottom a{color:white!important;font-family:'GESB Sans',Arial,sans-serif}
html body.gesb-elementor-site.gesb-elementor-site .gesb-footer .elementor-heading-title{font-size:12px!important;font-weight:500;letter-spacing:.07em}
html body.gesb-elementor-site.gesb-elementor-site .gesb-footer .elementor-icon-list-text{font-size:12px;line-height:1.8;color:#c9e1dc!important}
html body.gesb-elementor-site.gesb-elementor-site .gesb-footer-bottom{padding:18px 0;border-top:1px solid #ffffff25}
html body.gesb-elementor-site.gesb-elementor-site .gesb-footer-bottom:after,html body.gesb-elementor-site.gesb-elementor-site .gesb-footer-bottom:before{display:none!important}
html body.gesb-elementor-site.gesb-elementor-site .gesb-footer-bottom .elementor-widget-text-editor{font-size:11px}
body.admin-bar.home .elementor-location-header{top:32px!important}
@media(max-width:1100px){html body.gesb-elementor-site.gesb-elementor-site .gesb-main-nav>.elementor-container{width:92%}html body.gesb-elementor-site.gesb-elementor-site .gesb-primary-menu .elementor-nav-menu--main .elementor-item{font-size:12px!important;padding:12px 6px!important}html body.gesb-elementor-site.gesb-elementor-site .gesb-brand-wordmark{width:125px!important}html body.gesb-elementor-site.gesb-elementor-site .gesb-brand-wordmark .elementor-heading-title{font-size:20px!important}html body.gesb-elementor-site.gesb-elementor-site .gesb-brand-column .gesb-site-logo,html body.gesb-elementor-site.gesb-elementor-site .gesb-brand-column .gesb-site-logo img{width:55px!important}}
@media(max-width:1024px){html body.gesb-elementor-site.gesb-elementor-site .gesb-main-nav>.elementor-container>.elementor-column:first-child{width:60%}html body.gesb-elementor-site.gesb-elementor-site .gesb-main-nav>.elementor-container>.elementor-column:nth-child(2){width:15%}html body.gesb-elementor-site.gesb-elementor-site .gesb-main-nav>.elementor-container>.elementor-column:nth-child(3){width:25%}html body.gesb-elementor-site.gesb-elementor-site.home .elementor-menu-toggle{background:transparent;color:white}html body.gesb-elementor-site.gesb-elementor-site .gt-section{padding-left:5%;padding-right:5%}html body.gesb-elementor-site.gesb-elementor-site .gt-overview-copy>.elementor-widget-wrap{padding-left:32px!important}html body.gesb-elementor-site.gesb-elementor-site .gt-services .gt-service-card{width:calc((100% - 20px)/2)!important}html body.gesb-elementor-site.gesb-elementor-site .gt-facts .elementor-column>.elementor-widget-wrap{padding:0 12px!important}html body.gesb-elementor-site.gesb-elementor-site .gt-facts h3.elementor-heading-title{font-size:15px}.gt-commitments [role=tabpanel]{grid-template-columns:1fr}.gt-commitments [role=tabpanel] img{height:250px}html body.gesb-elementor-site.gesb-elementor-site .gt-service-heading .elementor-column:last-child>.elementor-widget-wrap,html body.gesb-elementor-site.gesb-elementor-site .gt-process-heading .elementor-column:last-child>.elementor-widget-wrap,html body.gesb-elementor-site.gesb-elementor-site .gt-commit-heading .elementor-column:last-child>.elementor-widget-wrap{padding-left:25px!important}}
@media(max-width:767px){html body.gesb-elementor-site.gesb-elementor-site .gt-section{padding:42px 22px}html body.gesb-elementor-site.gesb-elementor-site .gt-section>.elementor-container{flex-direction:column;gap:24px}html body.gesb-elementor-site.gesb-elementor-site .gt-section .elementor-column{width:100%!important}html body.gesb-elementor-site.gesb-elementor-site .gt-section h2.elementor-heading-title{font-size:28px;letter-spacing:-.03em}html body.gesb-elementor-site.gesb-elementor-site .gt-section .elementor-widget-text-editor{font-size:15px}html body.gesb-elementor-site.gesb-elementor-site .gt-hero{height:90svh;min-height:740px;max-height:none;padding:0 22px}html body.gesb-elementor-site.gesb-elementor-site .gt-hero>.elementor-container{height:100%;gap:0}html body.gesb-elementor-site.gesb-elementor-site .gt-hero .elementor-column>.elementor-widget-wrap{padding:110px 0 95px!important;column-gap:10px}html body.gesb-elementor-site.gesb-elementor-site .gt-hero-title h1.elementor-heading-title{font-size:clamp(35px,9vw,46px)!important;line-height:1.13!important}html body.gesb-elementor-site.gesb-elementor-site .gt-hero-eyebrow .elementor-heading-title{font-size:9px!important;letter-spacing:.12em}html body.gesb-elementor-site.gesb-elementor-site .gt-hero .gt-button-primary .elementor-button,html body.gesb-elementor-site.gesb-elementor-site .gt-hero .gt-button-secondary .elementor-button{font-size:12px;padding:11px 13px}html body.gesb-elementor-site.gesb-elementor-site .gt-hero .elementor-widget-html:last-child{left:22px;right:22px;bottom:20px}.gt-film iframe{width:177.78svh;height:100svh}html body.gesb-elementor-site.gesb-elementor-site .gt-facts{padding:23px 22px}html body.gesb-elementor-site.gesb-elementor-site .gt-facts>.elementor-container{flex-direction:row;flex-wrap:wrap;gap:20px 0;align-items:stretch}html body.gesb-elementor-site.gesb-elementor-site .gt-facts .elementor-column{width:50%!important}html body.gesb-elementor-site.gesb-elementor-site .gt-facts .elementor-column:nth-child(2){border:0}html body.gesb-elementor-site.gesb-elementor-site .gt-facts .elementor-column:nth-child(3)>.elementor-widget-wrap{padding-left:0!important}html body.gesb-elementor-site.gesb-elementor-site .gt-facts h3.elementor-heading-title{font-size:14px}html body.gesb-elementor-site.gesb-elementor-site .gt-facts .elementor-widget-text-editor{font-size:11px}html body.gesb-elementor-site.gesb-elementor-site .gt-overview-image img{height:280px}html body.gesb-elementor-site.gesb-elementor-site .gt-overview-copy>.elementor-widget-wrap{padding:0!important}html body.gesb-elementor-site.gesb-elementor-site .gt-service-heading,html body.gesb-elementor-site.gesb-elementor-site .gt-sector-heading,html body.gesb-elementor-site.gesb-elementor-site .gt-news-title,html body.gesb-elementor-site.gesb-elementor-site .gt-commit-heading{padding-bottom:22px}html body.gesb-elementor-site.gesb-elementor-site .gt-service-heading .elementor-column:last-child>.elementor-widget-wrap,html body.gesb-elementor-site.gesb-elementor-site .gt-process-heading .elementor-column:last-child>.elementor-widget-wrap,html body.gesb-elementor-site.gesb-elementor-site .gt-commit-heading .elementor-column:last-child>.elementor-widget-wrap{padding:0!important}html body.gesb-elementor-site.gesb-elementor-site .gt-services{padding-top:22px}html body.gesb-elementor-site.gesb-elementor-site .gt-services .gt-service-card{width:100%!important}html body.gesb-elementor-site.gesb-elementor-site .gt-service-card>.elementor-widget-wrap{padding:24px!important}html body.gesb-elementor-site.gesb-elementor-site .gt-service-card .elementor-widget-text-editor{font-size:14px}html body.gesb-elementor-site.gesb-elementor-site .gt-process-heading{padding-bottom:18px}html body.gesb-elementor-site.gesb-elementor-site .gt-process{padding-top:0}html body.gesb-elementor-site.gesb-elementor-site .gt-process>.elementor-container{flex-direction:row;flex-wrap:wrap;gap:24px 20px}html body.gesb-elementor-site.gesb-elementor-site .gt-process .gt-step{width:calc((100% - 20px)/2)!important}html body.gesb-elementor-site.gesb-elementor-site .gt-step>.elementor-widget-wrap{padding:0!important}html body.gesb-elementor-site.gesb-elementor-site .gt-step h3.elementor-heading-title{font-size:16px}html body.gesb-elementor-site.gesb-elementor-site .gt-step .elementor-widget-text-editor{font-size:13px}html body.gesb-elementor-site.gesb-elementor-site .gt-sectors,html body.gesb-elementor-site.gesb-elementor-site .gt-news-grid{padding-top:0}html body.gesb-elementor-site.gesb-elementor-site .gt-sector-heading .elementor-column:last-child>.elementor-widget-wrap,html body.gesb-elementor-site.gesb-elementor-site .gt-news-title .elementor-column:last-child>.elementor-widget-wrap{justify-content:flex-start}html body.gesb-elementor-site.gesb-elementor-site .gt-news-card img{height:220px}html body.gesb-elementor-site.gesb-elementor-site .gt-news-card .elementor-widget-text-editor{font-size:14px}.gt-tabs{padding:0}.gt-commitments [role=tabpanel]{gap:20px}.gt-commitments [role=tabpanel] img{height:280px}html body.gesb-elementor-site.gesb-elementor-site .gt-project-cta .elementor-column:last-child>.elementor-widget-wrap{align-items:flex-start}html body.gesb-elementor-site.gesb-elementor-site .gt-project-cta h2.elementor-heading-title{font-size:28px}html body.gesb-elementor-site.gesb-elementor-site .gesb-main-nav{padding:12px 0;min-height:78px}html body.gesb-elementor-site.gesb-elementor-site .gesb-main-nav .gt-link{display:none}html body.gesb-elementor-site.gesb-elementor-site .gesb-main-nav>.elementor-container>.elementor-column:first-child{width:70%}html body.gesb-elementor-site.gesb-elementor-site .gesb-main-nav>.elementor-container>.elementor-column:nth-child(2){width:16%}html body.gesb-elementor-site.gesb-elementor-site .gesb-main-nav>.elementor-container>.elementor-column:nth-child(3){width:14%}html body.gesb-elementor-site.gesb-elementor-site .gesb-main-nav>.elementor-container>.elementor-column:nth-child(3)>.elementor-widget-wrap{justify-content:flex-end;gap:0}html body.gesb-elementor-site.gesb-elementor-site .gesb-footer{padding:35px 0 20px}}
@media(max-width:782px){body.admin-bar.home .elementor-location-header{top:46px!important}}
@media(prefers-reduced-motion:reduce){.gt-film{display:none}.gt-video-toggle{display:none}html body.gesb-elementor-site.gesb-elementor-site .gt-service-card>.elementor-widget-wrap,html body.gesb-elementor-site.gesb-elementor-site .gt-link .elementor-button:after{transition:none}}
html body.gesb-elementor-site.gesb-elementor-site .gesb-footer-bottom .elementor-column:last-child{background:none;clip-path:none;padding:0}
html body.gesb-elementor-site.gesb-elementor-site #services{scroll-margin-top:24px}
@media(max-width:360px){html body.gesb-elementor-site.gesb-elementor-site .gt-hero .gt-button-primary .elementor-button,html body.gesb-elementor-site.gesb-elementor-site .gt-hero .gt-button-secondary .elementor-button{font-size:11px;padding:11px 10px}}
/* Company copy and original media restored from the supplied content. */
html body.gesb-elementor-site.gesb-elementor-site .gt-contact-utility{padding:8px 6.25%;background:#004e55;border:0}
html body.gesb-elementor-site.gesb-elementor-site .gt-contact-utility .elementor-widget{margin:0!important}
html body.gesb-elementor-site.gesb-elementor-site .gt-contact-utility .elementor-widget-text-editor,html body.gesb-elementor-site.gesb-elementor-site .gt-contact-utility a{font-size:11px;line-height:1.5;color:#dcefed}
html body.gesb-elementor-site.gesb-elementor-site .gt-contact-utility .elementor-column:last-child{text-align:right}
html body.gesb-elementor-site.gesb-elementor-site .gt-contact-utility a:hover{color:white;text-decoration:underline}
html body.gesb-elementor-site.gesb-elementor-site .gt-licensing>.elementor-container{align-items:center;gap:50px}
html body.gesb-elementor-site.gesb-elementor-site .gt-licensing .elementor-column:first-child{width:60%}
html body.gesb-elementor-site.gesb-elementor-site .gt-licence-panel{width:40%}
html body.gesb-elementor-site.gesb-elementor-site .gt-licence-panel>.elementor-widget-wrap{padding:32px!important;border:1px solid #cfe1dc;border-left:3px solid #009b95;background:#fff}
html body.gesb-elementor-site.gesb-elementor-site .gt-licence-value{margin-bottom:3px!important}
html body.gesb-elementor-site.gesb-elementor-site .gt-licence-value .elementor-heading-title{font-size:25px!important;font-weight:500;letter-spacing:.03em}
html body.gesb-elementor-site.gesb-elementor-site .gt-licence-panel .elementor-widget-text-editor{font-size:13px;padding-bottom:13px;border-bottom:1px solid #e1ece8}
html body.gesb-elementor-site.gesb-elementor-site .gt-licence-panel .elementor-widget-text-editor:last-child{border:0;padding:0;margin:0}
html body.gesb-elementor-site.gesb-elementor-site .gt-company-expertise>.elementor-container{gap:55px;align-items:flex-start}
html body.gesb-elementor-site.gesb-elementor-site .gt-department-heading{padding-top:0;padding-bottom:24px}
html body.gesb-elementor-site.gesb-elementor-site .gt-department-heading .elementor-widget-text-editor{font-size:14px}
html body.gesb-elementor-site.gesb-elementor-site .gt-departments{padding-top:28px;padding-bottom:42px}
html body.gesb-elementor-site.gesb-elementor-site .gt-departments>.elementor-container{gap:14px;flex-wrap:wrap;align-items:stretch}
html body.gesb-elementor-site.gesb-elementor-site .gt-department{width:calc((100% - 56px)/5)!important}
html body.gesb-elementor-site.gesb-elementor-site .gt-department>.elementor-widget-wrap{padding:20px!important;background:white;border:1px solid #dce8e6;align-content:flex-start!important}
html body.gesb-elementor-site.gesb-elementor-site .gt-department h3.elementor-heading-title{font-size:16px;line-height:1.4}
html body.gesb-elementor-site.gesb-elementor-site .gt-department .elementor-widget-text-editor{font-size:13px;line-height:1.65}
html body.gesb-elementor-site.gesb-elementor-site .gt-department .gt-service-icon{width:34px;height:34px}
html body.gesb-elementor-site.gesb-elementor-site .gt-article-date.elementor-widget-text-editor{font-size:11px;letter-spacing:.025em;color:#67817f;margin-bottom:8px}
html body.gesb-elementor-site.gesb-elementor-site .gt-project-gallery{padding-top:0}
html body.gesb-elementor-site.gesb-elementor-site .gt-project-carousel{margin-top:10px;margin-bottom:24px!important}
html body.gesb-elementor-site.gesb-elementor-site .gt-project-carousel .swiper-slide-image{width:100%;height:190px;object-fit:cover}
html body.gesb-elementor-site.gesb-elementor-site .gt-client-carousel{padding:12px 0 25px}
html body.gesb-elementor-site.gesb-elementor-site .gt-client-carousel .swiper-slide-inner{background:white;border:1px solid #e1ece8;padding:15px;height:110px;display:flex;align-items:center;justify-content:center}
html body.gesb-elementor-site.gesb-elementor-site .gt-client-carousel .swiper-slide-image{height:75px;width:100%;object-fit:contain}
html body.gesb-elementor-site.gesb-elementor-site .gt-project-carousel .elementor-swiper-button,html body.gesb-elementor-site.gesb-elementor-site .gt-client-carousel .elementor-swiper-button{color:#005d63;background:white;padding:7px;font-size:16px;border:1px solid #dce8e6;border-radius:50%}
html body.gesb-elementor-site.gesb-elementor-site .gt-project-carousel .swiper-pagination-bullet-active,html body.gesb-elementor-site.gesb-elementor-site .gt-client-carousel .swiper-pagination-bullet-active{background:#009b95}
html body.gesb-elementor-site.gesb-elementor-site .gt-project-cta .elementor-widget-text-editor a{white-space:nowrap}
@media(max-width:1024px){html body.gesb-elementor-site.gesb-elementor-site .gt-department{width:calc((100% - 28px)/3)!important}html body.gesb-elementor-site.gesb-elementor-site .gt-licensing>.elementor-container{gap:28px}html body.gesb-elementor-site.gesb-elementor-site .gt-company-expertise>.elementor-container{gap:28px}}
@media(max-width:767px){html body.gesb-elementor-site.gesb-elementor-site .gt-contact-utility{padding:7px 22px}html body.gesb-elementor-site.gesb-elementor-site .gt-contact-utility>.elementor-container{gap:5px}html body.gesb-elementor-site.gesb-elementor-site .gt-contact-utility .elementor-widget-text-editor,html body.gesb-elementor-site.gesb-elementor-site .gt-contact-utility a{font-size:10px}html body.gesb-elementor-site.gesb-elementor-site .gt-contact-utility .elementor-column:first-child{width:100%!important}html body.gesb-elementor-site.gesb-elementor-site .gt-contact-utility .elementor-column:last-child{display:none}html body.gesb-elementor-site.gesb-elementor-site .gt-hero .elementor-column>.elementor-widget-wrap{padding-top:140px!important}html body.gesb-elementor-site.gesb-elementor-site .gt-licensing .elementor-column{width:100%}html body.gesb-elementor-site.gesb-elementor-site .gt-licence-panel>.elementor-widget-wrap{padding:24px!important}html body.gesb-elementor-site.gesb-elementor-site .gt-department{width:100%!important}html body.gesb-elementor-site.gesb-elementor-site .gt-project-carousel .swiper-slide-image{height:155px}html body.gesb-elementor-site.gesb-elementor-site .gt-department-heading{padding-top:0}html body.gesb-elementor-site.gesb-elementor-site .gt-project-gallery{padding-top:0}}
