:root{--gg-ink:#101b21;--gg-muted:#69747a;--gg-paper:#f7f8f6;--gg-blue:#11354a}
body.elementor-page{margin:0;background:var(--gg-paper);color:var(--gg-ink)}
.gg-section{overflow:hidden}.gg-section>.elementor-container{max-width:100%!important}.gg-section .elementor-column>.elementor-widget-wrap{padding:0!important;align-content:center}.gg-section .elementor-widget{margin-bottom:0!important}
.gg-section .elementor-widget-heading .elementor-heading-title{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.045em;line-height:1.08;font-size:clamp(38px,4.6vw,76px)}
.gg-section .gg-eyebrow .elementor-heading-title{font-family:Arial,sans-serif;font-size:10px;font-weight:700;letter-spacing:.2em;line-height:1.4;text-transform:uppercase;margin-bottom:24px}
.gg-section .gg-text{max-width:440px;margin-top:22px!important}.gg-section .gg-text p{font-family:Arial,sans-serif;font-size:clamp(14px,1.1vw,17px);line-height:1.8;color:var(--gg-muted);margin:0}
.gg-section .gg-button{margin-top:30px!important}.gg-section .gg-button .elementor-button{font:600 12px Arial,sans-serif;letter-spacing:.02em;color:var(--gg-ink);background:transparent;border:1px solid currentColor;border-radius:40px;padding:15px 24px;transition:background .25s,color .25s}.gg-section .gg-button .elementor-button:hover{background:var(--gg-ink);color:white}
.gg-section .gg-image img{display:block;width:100%;height:100%;object-fit:cover}.gg-section .gg-image .elementor-widget-container{height:100%}
.gg-hero{background:#071d2c;color:white;min-height:680px}.gg-hero .elementor-container{min-height:680px}.gg-hero .gg-hero-copy>.elementor-widget-wrap{padding:clamp(30px,7vw,110px)!important}.gg-hero .elementor-heading-title,.gg-products-intro .elementor-heading-title,.gg-products .elementor-heading-title,.gg-contact .elementor-heading-title,.gg-footer .elementor-heading-title{color:white!important}.gg-hero .gg-text p{color:#d1dce1}.gg-hero .gg-button .elementor-button{color:white}.gg-hero .gg-hero-image img{min-height:680px;object-fit:cover}
.gg-about .gg-copy>.elementor-widget-wrap,.gg-manufacturing .gg-copy>.elementor-widget-wrap,.gg-global .gg-copy>.elementor-widget-wrap,.gg-sustainability .gg-copy>.elementor-widget-wrap{padding:clamp(40px,7vw,115px)!important}.gg-about img,.gg-manufacturing img,.gg-global img,.gg-sustainability img{height:560px!important;object-fit:cover}
.gg-about .gg-stat .elementor-heading-title{font:400 18px Georgia,serif!important;letter-spacing:0;margin-top:55px}
.gg-products-intro,.gg-products{background:#0b1519;color:white}.gg-products-intro{padding:85px 6% 38px}.gg-products-intro .gg-text p,.gg-products .gg-text p{color:#b5c1c6}.gg-products{padding:0 5% 90px}.gg-products>.elementor-container{gap:14px}.gg-products .elementor-column{background:#162329}.gg-products .elementor-widget-heading,.gg-products .gg-text,.gg-products .gg-button{margin-left:20px!important;margin-right:20px!important}.gg-products .elementor-widget-heading .elementor-heading-title{font-size:clamp(23px,2.2vw,35px)}.gg-products img{height:300px!important;object-fit:cover}.gg-products .gg-button{margin-bottom:25px!important}.gg-products .gg-button .elementor-button{color:white}
.gg-contact{background:#0b2634;padding:95px 7%;color:white}.gg-contact .gg-text p{color:#b9cbd4}.gg-contact .gg-button .elementor-button{color:white}
.gg-footer{background:#08151b;color:white;padding:65px 7%}.gg-footer .elementor-column>.elementor-widget-wrap{padding:15px!important}.gg-footer .elementor-widget-heading .elementor-heading-title{font-size:25px}.gg-footer .gg-text p{color:#9baab1;font-size:13px}
@media(max-width:767px){.gg-hero,.gg-hero .elementor-container{min-height:unset}.gg-hero .gg-hero-copy>.elementor-widget-wrap{padding:80px 26px 55px!important}.gg-hero .gg-hero-image img{min-height:340px;height:340px!important}.gg-about .gg-copy>.elementor-widget-wrap,.gg-manufacturing .gg-copy>.elementor-widget-wrap,.gg-global .gg-copy>.elementor-widget-wrap,.gg-sustainability .gg-copy>.elementor-widget-wrap{padding:65px 26px!important}.gg-about img,.gg-manufacturing img,.gg-global img,.gg-sustainability img{height:340px!important}.gg-products-intro{padding:70px 26px 35px}.gg-products{padding:0 26px 65px}.gg-products>.elementor-container{gap:20px}.gg-products img{height:280px!important}.gg-contact{padding:70px 26px}.gg-footer{padding:45px 26px}}
