/* GEOWINGS homepage styles */
body.geowings-homepage-active{background:#031115;color:#f5fbfc;font-family:Arial,Helvetica,sans-serif}
body.geowings-homepage-active #masthead,body.geowings-homepage-active #colophon,body.geowings-homepage-active .site-header,body.geowings-homepage-active .site-footer{display:none!important}
body.geowings-homepage-active #page,body.geowings-homepage-active #main,body.geowings-homepage-active #primary,body.geowings-homepage-active .site-content,body.geowings-homepage-active .content-area{margin:0!important;padding:0!important;width:100%!important;max-width:none!important;float:none!important;border:0!important;background:#031115!important}
body.geowings-homepage-active .entry-header,body.geowings-homepage-active .entry-title{display:none!important}
.geowings-page{width:100%;background:#031115;color:#f5fbfc}.gw-shell{width:100%;max-width:1600px;margin:0 auto;padding:0 28px 24px;box-sizing:border-box;color:#f5fbfc}
.gw-header{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-bottom:1px solid rgba(0,220,224,.55);background:#031115}.gw-brand{display:flex;flex:0 0 255px;align-items:center}.gw-brand img{display:block;width:100%;height:auto;max-height:66px;object-fit:contain}.gw-nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(14px,2vw,34px)}.gw-nav a{color:#f4fbfc!important;text-decoration:none!important;font-size:15px;font-weight:700;white-space:nowrap;padding:13px 0;border-bottom:3px solid transparent}.gw-nav a:hover,.gw-nav a.is-active{color:#00d6dc!important;border-color:#00d6dc}.gw-menu-toggle{display:none}
.gw-hero{min-height:490px;position:relative;display:flex;align-items:center;overflow:hidden;background-size:cover;background-position:center 48%;isolation:isolate}.gw-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(0,12,18,.86) 0%,rgba(0,12,18,.48) 48%,rgba(0,12,18,.04) 100%)}.gw-hero-content{padding:54px clamp(28px,5vw,78px);max-width:720px}.gw-eyebrow{color:#00d6dc!important;font-size:14px;font-weight:800;letter-spacing:.18em;margin:0 0 14px}.gw-hero h1{color:#fff!important;font-size:clamp(42px,5vw,70px);line-height:1.04;letter-spacing:-.035em;font-weight:800;margin:0}.gw-hero h1 span{color:#00d6dc}.gw-accent-line{width:112px;height:6px;background:#00d6dc;margin:24px 0 20px}.gw-hero-copy{color:#f4fbfc!important;font-size:clamp(17px,1.5vw,21px);line-height:1.5;margin:0}
.gw-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:22px 0 30px}.gw-card{overflow:hidden;border:1px solid #00cbd2;border-radius:18px;background:linear-gradient(180deg,#08242a,#031115 80%);box-shadow:0 10px 30px rgba(0,0,0,.24)}.gw-card-image{display:block;width:100%;height:175px;object-fit:cover}.gw-card-body{padding:18px 20px 22px}.gw-icon{color:#00d6dc;font-size:30px;line-height:1;display:inline-block;margin-bottom:10px}.gw-card h2{color:#fff!important;font-size:clamp(19px,1.7vw,24px);line-height:1.2;margin:0 0 10px}.gw-card p{color:#d9e5e7!important;font-size:15px;line-height:1.5;min-height:66px;margin:0 0 18px}.gw-card-link,.gw-outline-button,.gw-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;color:#f6ffff!important;text-decoration:none!important;font-weight:700;border:1px solid #00d6dc;border-radius:999px;padding:10px 18px;transition:.2s ease}.gw-card-link:hover,.gw-outline-button:hover{background:#00d6dc;color:#031115!important}.gw-card-link span,.gw-outline-button span,.gw-primary-button span{color:#00d6dc;font-size:20px}
.gw-about{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:52px clamp(24px,5vw,76px);border-top:1px solid rgba(0,214,220,.3);border-bottom:1px solid rgba(0,214,220,.3);background:#071b20}.gw-about h2,.gw-contact h2{color:#fff!important;font-size:clamp(30px,3.4vw,46px);line-height:1.1;margin:0 0 14px}.gw-about p:not(.gw-eyebrow),.gw-contact p:not(.gw-eyebrow){color:#d5e3e5!important;font-size:17px;line-height:1.65;max-width:760px;margin:0}.gw-contact{text-align:center;padding:64px 20px 72px}.gw-contact .gw-eyebrow{margin-bottom:12px}.gw-contact p:not(.gw-eyebrow){margin:0 auto 24px}.gw-primary-button{background:#00d6dc;color:#031115!important;border-color:#00d6dc}.gw-primary-button span{color:#031115}.gw-primary-button:hover{background:transparent;color:#fff!important}.gw-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 6px;border-top:1px solid rgba(0,214,220,.35);color:#a9c0c4;font-size:13px}.gw-footer img{width:150px;height:auto}.gw-footer p{margin:0}.gw-footer a{color:#00d6dc!important;text-decoration:none}
@media(max-width:1050px){.gw-header{min-height:82px}.gw-brand{flex-basis:210px}.gw-nav{gap:13px}.gw-nav a{font-size:13px}.gw-services{grid-template-columns:repeat(2,minmax(0,1fr))}.gw-card-image{height:210px}}
@media(max-width:700px){.gw-shell{padding:0 14px 18px}.gw-header{min-height:72px;position:relative}.gw-brand{flex:0 1 205px}.gw-brand img{max-height:52px}.gw-menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;border:0;background:transparent;padding:8px;cursor:pointer}.gw-menu-toggle span{height:3px;width:100%;background:#00d6dc;border-radius:3px}.gw-nav{display:none;position:absolute;top:71px;left:0;right:0;z-index:10;flex-direction:column;align-items:stretch;gap:0;padding:8px 18px 14px;background:#031115;border:1px solid rgba(0,214,220,.55);border-top:0}.gw-nav.is-open{display:flex}.gw-nav a{font-size:15px;padding:12px 4px;border-bottom:1px solid rgba(0,214,220,.15)}.gw-hero{min-height:480px;background-position:62% center}.gw-hero-shade{background:linear-gradient(90deg,rgba(0,12,18,.82),rgba(0,12,18,.34))}.gw-hero-content{padding:42px 24px}.gw-hero h1{font-size:clamp(39px,11vw,54px)}.gw-desktop-break{display:none}.gw-hero-copy{max-width:310px}.gw-services{grid-template-columns:1fr;gap:14px;padding:16px 0 22px}.gw-card{display:grid;grid-template-columns:38% 1fr;min-height:170px}.gw-card-image{height:100%;min-height:170px}.gw-card-body{padding:15px 14px}.gw-icon{font-size:23px;margin-bottom:6px}.gw-card h2{font-size:18px}.gw-card p{font-size:13px;min-height:0;margin-bottom:12px}.gw-card-link{font-size:13px;padding:7px 12px}.gw-about{display:block;padding:36px 22px}.gw-about .gw-outline-button{margin-top:22px}.gw-contact{padding:48px 14px 54px}.gw-footer{flex-direction:column;text-align:center}.gw-footer img{width:138px}}
