kgsgroup.com
Open in
urlscan Pro
162.159.140.127
Public Scan
URL:
https://kgsgroup.com/
Submission: On November 26 via api from US — Scanned from DE
Submission: On November 26 via api from US — Scanned from DE
Form analysis
7 forms found in the DOM<form>
<fieldset>
<legend class="visuallyhidden">Consent Selection</legend>
<div id="CybotCookiebotDialogBodyFieldsetInnerContainer">
<div class="CybotCookiebotDialogBodyLevelButtonWrapper"><label class="CybotCookiebotDialogBodyLevelButtonLabel" for="CybotCookiebotDialogBodyLevelButtonNecessary"><strong class="CybotCookiebotDialogBodyLevelButtonDescription">Necessary
</strong></label>
<div class="CybotCookiebotDialogBodyLevelButtonSliderWrapper CybotCookiebotDialogBodyLevelButtonSliderWrapperDisabled"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonNecessary"
class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelButtonDisabled" disabled="disabled" checked="checked"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></div>
</div>
<div class="CybotCookiebotDialogBodyLevelButtonWrapper"><label class="CybotCookiebotDialogBodyLevelButtonLabel" for="CybotCookiebotDialogBodyLevelButtonPreferences"><strong class="CybotCookiebotDialogBodyLevelButtonDescription">Preferences
</strong></label>
<div class="CybotCookiebotDialogBodyLevelButtonSliderWrapper"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonPreferences" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox"
data-target="CybotCookiebotDialogBodyLevelButtonPreferencesInline" checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></div>
</div>
<div class="CybotCookiebotDialogBodyLevelButtonWrapper"><label class="CybotCookiebotDialogBodyLevelButtonLabel" for="CybotCookiebotDialogBodyLevelButtonStatistics"><strong class="CybotCookiebotDialogBodyLevelButtonDescription">Statistics
</strong></label>
<div class="CybotCookiebotDialogBodyLevelButtonSliderWrapper"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonStatistics" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox"
data-target="CybotCookiebotDialogBodyLevelButtonStatisticsInline" checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></div>
</div>
<div class="CybotCookiebotDialogBodyLevelButtonWrapper"><label class="CybotCookiebotDialogBodyLevelButtonLabel" for="CybotCookiebotDialogBodyLevelButtonMarketing"><strong class="CybotCookiebotDialogBodyLevelButtonDescription">Marketing
</strong></label>
<div class="CybotCookiebotDialogBodyLevelButtonSliderWrapper"><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonMarketing" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox"
data-target="CybotCookiebotDialogBodyLevelButtonMarketingInline" checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></div>
</div>
</div>
</fieldset>
</form>
<form><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonNecessaryInline" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelButtonDisabled" disabled="disabled" checked="checked"> <span
class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>
<form><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonPreferencesInline" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox" data-target="CybotCookiebotDialogBodyLevelButtonPreferences"
checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>
<form><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonStatisticsInline" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox" data-target="CybotCookiebotDialogBodyLevelButtonStatistics"
checked="checked" tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>
<form><input type="checkbox" id="CybotCookiebotDialogBodyLevelButtonMarketingInline" class="CybotCookiebotDialogBodyLevelButton CybotCookiebotDialogBodyLevelConsentCheckbox" data-target="CybotCookiebotDialogBodyLevelButtonMarketing" checked="checked"
tabindex="0"> <span class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>
<form class="CybotCookiebotDialogBodyLevelButtonSliderWrapper"><input type="checkbox" id="CybotCookiebotDialogBodyContentCheckboxPersonalInformation" class="CybotCookiebotDialogBodyLevelButton"> <span
class="CybotCookiebotDialogBodyLevelButtonSlider"></span></form>
POST /
<form action="/" enctype="multipart/form-data" method="post"><input name="__RequestVerificationToken" type="hidden" value="KExOzIY-EJPUP5lP1cFOLmXim05xACayJhnu2RTCPFKMsgG9TLVgP661U5dx2YNY4Vy9hZSzBBf6geAgd3q3pQYz9rSnroAGPWHBRmuhXag1"><input
data-val="true" data-val-required="The FormId field is required." name="FormId" type="hidden" value="14d46eb2-6797-452e-82d0-26ffdba8cb94"><input name="FormName" type="hidden" value="Contact form"><input data-val="true"
data-val-required="The RecordId field is required." name="RecordId" type="hidden" value="00000000-0000-0000-0000-000000000000"><input name="PreviousClicked" type="hidden" value=""><input name="Theme" type="hidden" value="customFormTheme"> <input
type="hidden" name="FormStep" value="0">
<input type="hidden" name="RecordState"
value="MDk2RTYxRjY3M0ZFODMxMjI5OTc3QUI3MzY5MUIwQjNGNkZBNUJDRTFFRDNCMkZGNUFBMjE3Q0E0ODY2RTVEOEU3Mjk2OEUzNjc1MEY5NTQzNDQ4NjU3NTEyOUQyQkJFOTQ0M0FBODBDQTkxRTkwOTM1NEUyNkJFQUYxNDY5NjlBQTg2MDFCNEU1NEU5RDNDMTQ1NTRBREE5NDRGRUM2REI5QUU3MjJCRDI2QzMxMTk0RTI1NDNEN0VBQ0M2OTg5NTRDNDlDRTM2NjA2RjREQzJCQjlDMThGQTgwQUY5MkIwOUQ3NDNDMzcwMUUyQTE1OTA2Mzk1QjhEMTVEMkZEMjZDQTExQ0Q4Q0ZCNDQ4RjNCRURFODBGRUI0NUQ2M0Y1NjY3NjUxQjlBMjdCNkE2MUM3RDlERUU5ODhCNzhFM0VBQkZFOTA1NzM1RkU5MjdCN0VFOEQxQzE5MjEwRUY4MTYyMjRENzM0MDhGMzdFOTNGRUQzQjc1NkM2OTlDQjVBQjlCQUQxRERCREI4MkMyMDM2OEQ4MTE5RDYxQjAxQzMwNjc3QUY3M0FCOUY5M0JDM0NCODIzNTAwMENFNjcwREFBRTdFRTUwMzczMTg5REQ5ODc0Q0U1NTNFN0RGOEYzNjAwREUyOTJGMURGNDlDQjFBOTkxREU0MDBCNzdFNDZDN0FFNUVDQzI0RTg2QTM3MTE3NTdCNDUxMjU0RjU2ODU2NDc0QjU0MjA3NkRERTVFRENFREZDNzdFMjU0QjMxNjA5MUExRkZGODI1MUY4NEZDRjJEMjFBNUQwMTVEMjU5Njc3MzA5OUVDOTcwOTY1RTcyNEQ5MkQxRDE1NUEyNEZEODgxNzVFRUE2QjA2QzFEOTBGODcyODI3RjFDNzY3MkZFMUQxMDEwNTE1NTYxRjI2NTYzMDcyQUQzOEJEMkJCMEM4QjgwREEyRkJBRTdBNTYxQjNDQkY2M0E0OEY0QjA2QUVCODI1MThFMjQwNzIwNTIzMUJGOTEzMjhCOTU0NkMyRURBQUYwMTkyQkJFQUU0RjAwNTM4RkY3MTc0RjgwQkZFODQ4RDVDRDA0NTlDQzg0QjlCNzlDREM5MTQ1MDlFMjkwMzVCREJENzVBNTlEQjA0OTM1MkE1NEY3MzgyMkRCRTA2RkI0MzJFQ0U5RjEyQ0JGQUQxOTlCMDUzRUY4M0RFNEUwNzNBOURGNTlEMDJFMTlGOUI1NzkyNzE3MEU2ODUyREMyMDQ0Nzc0NUM2NkZENjlERUFDM0E4OEEzNzM1QjkyMjlEOTkyM0Q2MUVFN0I5MTgyMjhCQTlBODRCREM3MkVFNDlDNDMxNjk1NjJBMjRBNjcyMkVDOTJFMTcwRjg2Q0Y3M0Q3NUVEMTM4MDg0OUNEOTRFQTY4RjEzODk3QjRCN0VFQjIzQzI2Mzk5MTk0MEU2MjQzNjBGMzNFMjZGM0U5NzZFNTE2MjM4RUM5MjZBMUVBMzYwODk3NDM1OEQxMDQ2NEM3N0Y1OEM0QzVGREM0MjExRDc1OTQ1RUU5RTU3OTYyQUY0QUY1RjdGQzhCNEM3RkI0NzJGQUE=">
<div class="umbraco-forms-page form">
<div class="umbraco-forms-caption mb-4 page-heading-xs">Send us a message</div>
<fieldset class="umbraco-forms-fieldset" id="a154b779-7c4f-4b40-9034-e42e5e271c26">
<div class="row-fluid">
<div class="umbraco-forms-container col-md-12">
<div class=" umbraco-forms-field firstname shortanswer mandatory">
<label for="f6718dda-0e45-48f9-bf8f-ecfe8a500a9e" class="umbraco-forms-label"> First Name </label>
<div class="umbraco-forms-field-wrapper">
<input type="text" name="f6718dda-0e45-48f9-bf8f-ecfe8a500a9e" id="f6718dda-0e45-48f9-bf8f-ecfe8a500a9e" class="text form-control" value="" maxlength="500" data-val="true" data-val-required="Please enter your first name">
<span class="field-validation-valid" data-valmsg-for="f6718dda-0e45-48f9-bf8f-ecfe8a500a9e" data-valmsg-replace="true"></span>
</div>
</div>
<div class=" umbraco-forms-field lastname shortanswer mandatory alternating">
<label for="48912af6-647d-4ddf-a08f-333f6974eb42" class="umbraco-forms-label"> Last Name </label>
<div class="umbraco-forms-field-wrapper">
<input type="text" name="48912af6-647d-4ddf-a08f-333f6974eb42" id="48912af6-647d-4ddf-a08f-333f6974eb42" class="text form-control" value="" maxlength="500" data-val="true" data-val-required="Please enter your last name">
<span class="field-validation-valid" data-valmsg-for="48912af6-647d-4ddf-a08f-333f6974eb42" data-valmsg-replace="true"></span>
</div>
</div>
<div class=" umbraco-forms-field email shortanswer mandatory">
<label for="c9204231-7756-4e10-cb50-60870fb4bb73" class="umbraco-forms-label"> Email </label>
<div class="umbraco-forms-field-wrapper">
<input type="text" name="c9204231-7756-4e10-cb50-60870fb4bb73" id="c9204231-7756-4e10-cb50-60870fb4bb73" class="text form-control" value="" maxlength="500" data-val="true" data-val-required="Please enter your email"
data-val-regex="Please enter your email address in format: yourname@example.com" data-regex="[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+.[a-zA-Z0-9-.]+">
<span class="field-validation-valid" data-valmsg-for="c9204231-7756-4e10-cb50-60870fb4bb73" data-valmsg-replace="true"></span>
</div>
</div>
<div class=" umbraco-forms-field phonenumber shortanswer alternating">
<label for="1e8dd034-29e0-43c3-fa5e-f0d21a19f5b2" class="umbraco-forms-label"> Phone Number </label>
<span class="umbraco-forms-tooltip help-block">(Optional)</span>
<div class="umbraco-forms-field-wrapper">
<input type="text" name="1e8dd034-29e0-43c3-fa5e-f0d21a19f5b2" id="1e8dd034-29e0-43c3-fa5e-f0d21a19f5b2" class="text form-control" value="" maxlength="500">
<span class="field-validation-valid" data-valmsg-for="1e8dd034-29e0-43c3-fa5e-f0d21a19f5b2" data-valmsg-replace="true"></span>
</div>
</div>
<div class=" umbraco-forms-field message longanswer mandatory">
<label for="d69e4ea5-4957-4b27-f572-cae872e2dc75" class="umbraco-forms-label"> Message </label>
<span class="umbraco-forms-tooltip help-block">(Please note messages with links will not be received)</span>
<div class="umbraco-forms-field-wrapper">
<textarea class=" form-control" name="d69e4ea5-4957-4b27-f572-cae872e2dc75" id="d69e4ea5-4957-4b27-f572-cae872e2dc75" rows="5" data-val="true" data-val-required="Please enter message"></textarea>
<span class="field-validation-valid" data-valmsg-for="d69e4ea5-4957-4b27-f572-cae872e2dc75" data-valmsg-replace="true"></span>
</div>
</div>
<div class=" umbraco-forms-field recaptcha recaptchav3withscore mandatory alternating">
<div class="umbraco-forms-field-wrapper">
<label for="141dd627-3ed1-413e-e3ce-01129afd7464">This field is for reCAPTCHA validation and is not visible.</label><input type="hidden" id="141dd627-3ed1-413e-e3ce-01129afd7464" name="g-recaptcha-response" aria-hidden="true">
<div class="umbraco-forms-recaptcha-v3-config" style="display: none" data-id="141dd627-3ed1-413e-e3ce-01129afd7464" data-site-key="6Lf_UEkqAAAAACn7TBz4k38jajz4krg-XnifUBs2"></div>
<span class="field-validation-valid" data-valmsg-for="141dd627-3ed1-413e-e3ce-01129afd7464" data-valmsg-replace="true"></span>
</div>
</div>
</div>
</div>
</fieldset>
<input type="hidden" name="14d46eb26797452e82d026ffdba8cb94" aria-hidden="true">
<div class="req-field-msg">All fields are required</div>
<div class="umbraco-forms-navigation row-fluid">
<button type="submit" class="submit-msgform w-100 main-button flat-button" name="__next"> Send Message </button>
</div>
</div>
<input name="ufprt" type="hidden"
value="BD0155264FDFCF38A769670D375F13469A4BA4B4A289BA01BDDAC6D8037B8F7885007F9F9B97152C24B0106585424036E7B046D86BCB460FA26120D757E71C72AF30DF5BE0967EAE3F2E4FD42F498121A1592F835E1DA1FAF2CF0BA2C3A31189E1AD552C310BA617F955AB3DD1E8D0293C09833B6457B70DEC3DBB2A98EEDDF735D8B7075828B74B8310586850F70B5F">
</form>
Text Content
* Consent * Details * [#IABV2SETTINGS#] * About THIS WEBSITE USES COOKIES We use cookies to personalise content and ads, to provide social media features and to analyse our traffic. We also share information about your use of our site with our social media, advertising and analytics partners who may combine it with other information that you’ve provided to them or that they’ve collected from your use of their services. Consent Selection Necessary Preferences Statistics Marketing Show details * Necessary 15 Necessary cookies help make a website usable by enabling basic functions like page navigation and access to secure areas of the website. The website cannot function properly without these cookies. * Azure 2 Learn more about this provider ARRAffinityUsed to distribute traffic to the website on several servers in order to optimise response times. Maximum Storage Duration: SessionType: HTTP Cookie ARRAffinitySameSiteUsed to distribute traffic to the website on several servers in order to optimise response times. Maximum Storage Duration: SessionType: HTTP Cookie * Cookiebot 2 Learn more about this provider 1.gifUsed to count the number of sessions to the website, necessary for optimizing CMP product delivery. Maximum Storage Duration: SessionType: Pixel Tracker CookieConsentStores the user's cookie consent state for the current domain Maximum Storage Duration: 1 yearType: HTTP Cookie * Google 7 Learn more about this provider Some of the data collected by this provider is for the purposes of personalization and measuring advertising effectiveness. _GRECAPTCHAPending Maximum Storage Duration: 180 daysType: HTTP Cookie _grecaptchaThis cookie is used to distinguish between humans and bots. This is beneficial for the website, in order to make valid reports on the use of their website. Maximum Storage Duration: PersistentType: HTML Local Storage rc::aThis cookie is used to distinguish between humans and bots. This is beneficial for the website, in order to make valid reports on the use of their website. Maximum Storage Duration: PersistentType: HTML Local Storage rc::bThis cookie is used to distinguish between humans and bots. Maximum Storage Duration: SessionType: HTML Local Storage rc::cThis cookie is used to distinguish between humans and bots. Maximum Storage Duration: SessionType: HTML Local Storage rc::d-15#This cookie is used to distinguish between humans and bots. Maximum Storage Duration: PersistentType: HTML Local Storage rc::fThis cookie is used to distinguish between humans and bots. Maximum Storage Duration: PersistentType: HTML Local Storage * Vimeo 2 Learn more about this provider __cf_bmThis cookie is used to distinguish between humans and bots. This is beneficial for the website, in order to make valid reports on the use of their website. Maximum Storage Duration: 1 dayType: HTTP Cookie _cfuvidThis cookie is a part of the services provided by Cloudflare - Including load-balancing, deliverance of website content and serving DNS connection for website operators. Maximum Storage Duration: SessionType: HTTP Cookie * kgsgroup.com 2 __RequestVerificationTokenHelps prevent Cross-Site Request Forgery (CSRF) attacks. Maximum Storage Duration: SessionType: HTTP Cookie ASP.NET_SessionIdPreserves the visitor's session state across page requests. Maximum Storage Duration: SessionType: HTTP Cookie * Preferences 0 Preference cookies enable a website to remember information that changes the way the website behaves or looks, like your preferred language or the region that you are in. We do not use cookies of this type. * Statistics 1 Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously. * Vimeo 1 Learn more about this provider vuidCollects data on the user's visits to the website, such as which pages have been read. Maximum Storage Duration: 2 yearsType: HTTP Cookie * Marketing 23 Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third party advertisers. * Google 6 Learn more about this provider Some of the data collected by this provider is for the purposes of personalization and measuring advertising effectiveness. NIDPending Maximum Storage Duration: 6 monthsType: HTTP Cookie collectUsed to send data to Google Analytics about the visitor's device and behavior. Tracks the visitor across devices and marketing channels. Maximum Storage Duration: SessionType: Pixel Tracker _gaUsed to send data to Google Analytics about the visitor's device and behavior. Tracks the visitor across devices and marketing channels. Maximum Storage Duration: 2 yearsType: HTTP Cookie _ga_#Used to send data to Google Analytics about the visitor's device and behavior. Tracks the visitor across devices and marketing channels. Maximum Storage Duration: 2 yearsType: HTTP Cookie _gatUsed to send data to Google Analytics about the visitor's device and behavior. Tracks the visitor across devices and marketing channels. Maximum Storage Duration: 1 dayType: HTTP Cookie _gidUsed to send data to Google Analytics about the visitor's device and behavior. Tracks the visitor across devices and marketing channels. Maximum Storage Duration: 1 dayType: HTTP Cookie * YouTube 17 Learn more about this provider #-#Used to track user’s interaction with embedded content. Maximum Storage Duration: SessionType: HTML Local Storage iU5q-!O9@$Registers a unique ID to keep statistics of what videos from YouTube the user has seen. Maximum Storage Duration: SessionType: HTML Local Storage LAST_RESULT_ENTRY_KEYUsed to track user’s interaction with embedded content. Maximum Storage Duration: SessionType: HTTP Cookie LogsDatabaseV2:V#||LogsRequestsStoreUsed to track user’s interaction with embedded content. Maximum Storage Duration: PersistentType: IndexedDB remote_sidNecessary for the implementation and functionality of YouTube video-content on the website. Maximum Storage Duration: SessionType: HTTP Cookie TESTCOOKIESENABLEDUsed to track user’s interaction with embedded content. Maximum Storage Duration: 1 dayType: HTTP Cookie VISITOR_INFO1_LIVEPending Maximum Storage Duration: 180 daysType: HTTP Cookie YSCPending Maximum Storage Duration: SessionType: HTTP Cookie ytidb::LAST_RESULT_ENTRY_KEYUsed to track user’s interaction with embedded content. Maximum Storage Duration: PersistentType: HTML Local Storage YtIdbMeta#databasesUsed to track user’s interaction with embedded content. Maximum Storage Duration: PersistentType: IndexedDB yt-remote-cast-availableStores the user's video player preferences using embedded YouTube video Maximum Storage Duration: SessionType: HTML Local Storage yt-remote-cast-installedStores the user's video player preferences using embedded YouTube video Maximum Storage Duration: SessionType: HTML Local Storage yt-remote-connected-devicesStores the user's video player preferences using embedded YouTube video Maximum Storage Duration: PersistentType: HTML Local Storage yt-remote-device-idStores the user's video player preferences using embedded YouTube video Maximum Storage Duration: PersistentType: HTML Local Storage yt-remote-fast-check-periodStores the user's video player preferences using embedded YouTube video Maximum Storage Duration: SessionType: HTML Local Storage yt-remote-session-appStores the user's video player preferences using embedded YouTube video Maximum Storage Duration: SessionType: HTML Local Storage yt-remote-session-nameStores the user's video player preferences using embedded YouTube video Maximum Storage Duration: SessionType: HTML Local Storage * Unclassified 0 Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies. We do not use cookies of this type. Cross-domain consent[#BULK_CONSENT_DOMAINS_COUNT#] [#BULK_CONSENT_TITLE#] List of domains your consent applies to: [#BULK_CONSENT_DOMAINS#] Cookie declaration last updated on 09.11.24 by Cookiebot [#IABV2_TITLE#] [#IABV2_BODY_INTRO#] [#IABV2_BODY_LEGITIMATE_INTEREST_INTRO#] [#IABV2_BODY_PREFERENCE_INTRO#] [#IABV2_LABEL_PURPOSES#] [#IABV2_BODY_PURPOSES_INTRO#] [#IABV2_BODY_PURPOSES#] [#IABV2_LABEL_FEATURES#] [#IABV2_BODY_FEATURES_INTRO#] [#IABV2_BODY_FEATURES#] [#IABV2_LABEL_PARTNERS#] [#IABV2_BODY_PARTNERS_INTRO#] [#IABV2_BODY_PARTNERS#] Cookies are small text files that can be used by websites to make a user's experience more efficient. The law states that we can store cookies on your device if they are strictly necessary for the operation of this site. For all other types of cookies we need your permission. This site uses different types of cookies. Some cookies are placed by third party services that appear on our pages. You can at any time change or withdraw your consent from the Cookie Declaration on our website. Learn more about who we are, how you can contact us and how we process personal data in our Privacy Policy. Please state your consent ID and date when you contact us regarding your consent. Do not sell or share my personal information Deny Allow selection Customize Allow all Skip to main content Search * Markets Markets All Markets Energy Infrastructure Industrial Environment Buildings & Spaces * Services Services All Services Project Management Water Resources Geotechnical Environmental Transportation Municipal Electrical Mechanical Structural Geomatics * Projects * About KGS * News & Insights * Our Founders * Our People * Careers * Contact Us * EXPERIENCE IN ACTION We are KGS, an employee-owned, multidisciplinary engineering consulting firm united under one conviction: excellence is custom-made, and custom-made is personal. Our seasoned team has the expertise to tackle almost any project, and we care enough to do it right. See our experience in action. Learn More MARKETS Dedicated to excellence in engineering and project management, we work with clients in nearly every market. see all markets ENERGY With our deep history working in the energy market, from hydropower to transmission and distribution to renewables, you can rest assured we have the expertise to drive your energy project forward. view market INFRASTRUCTURE Whether it’s an aging roadway, a new dam or a sewer system in need of modernization, our multidisciplinary team is engineering custom solutions and pushing boundaries to meet the infrastructure demands of today. view market INDUSTRIAL Working with a diverse range of clients across industries, our multidisciplinary team has the expertise to deliver custom, cost-effective industrial solutions that will serve you now and in the long term. view market ENVIRONMENT From Phase I site assessments to full-scale remediation, solid waste design, and leachate management, we have the environmental expertise and experience to guide you to success. view market BUILDINGS & SPACES Owners, architects and planners turn to KGS to deliver high-quality, custom solutions for buildings, campuses, complex facilities, wide-open spaces and more. If you are building for people, we are the team to engineer the rest. view market SERVICES Our highly experienced team delivers a complete range of engineering and project management services. see all Services Project Management Water Resources Geotechnical Environmental Transportation Municipal Electrical Mechanical Structural Geomatics PROJECTS When you work with us, you get the expertise of a multidisciplinary, versatile team who understands and cares for your project as deeply as you. View a sample of our project experience below. see all Projects Project Management Water Resources Geotechnical LITTLE LONG DAM SAFETY PROJECT Client: Ontario Power Generation Location: Kapuskasing, Ontario view project details Project Management Mechanical Electrical HYLIFE PORK PROCESSING PLANT Client: HyLife Location: Neepawa, Manitoba view project details NEWS AND INSIGHTS Explore the latest KGS news, insights, events, awards and more below. see all news & insights STAN DIACHUN PROMOTED TO COMMERCIAL DEPARTMENT HEAD IN OUR WINNIPEG OFFICE Nov 26, 2024 / Admin We’re delighted to announce that Stan Diachun has taken on the role of Commercial Department Head in our Winnipeg office. read more TONY GALLO BECOMES REGIONAL MANAGER IN THUNDER BAY Nov 22, 2024 / Admin We are excited to announce that Tony Gallo has been appointed as the Regional Manager for our Thunder Bay office. read more PATRICK GLOUX BECOMES DEPARTMENT HEAD FOR WINNIPEG STRUCTURAL TEAM Nov 13, 2024 / Admin We’re pleased to announce that Patrick Gloux has stepped into the role of Structural Department Head in our Winnipeg office. read more CAREERS The depth and length of our relationships are what matter most to us. We’re proud to cultivate a culture where employees thrive and work with us for decades of their careers. We invite you to explore more about us and the current opportunities to join our team. Learn More CONTACT KGS Toll-free phone number: 1-888-813-5606 WINNIPEG 3rd Floor - 865 Waverley St Winnipeg, MB R3T 5P4, Canada 204-896-1209 SACRAMENTO Suite 140 - 5905 Granite Lake Drive Granite Bay, CA 95746, USA 916-954-0411 SEATTLE Suite 301 - 410 Bellevue Way SE Bellevue, WA 98004, USA 425-449-8944 VANCOUVER Suite 110 - 2925 Virtual Way Vancouver, BC V5M 4X5, Canada 604-630-9312 REGINA Suite 102 - 4561 Parliament Ave Regina, SK S4W 0G3, Canada 306-757-9681 SASKATOON Suite 300 - 203 Stonebridge Blvd Saskatoon, SK S7T 0G3, Canada 306-500-2357 MISSISSAUGA 14th Floor - 2 Robert Speck Parkway Mississauga, ON L4Z 1H8, Canada 905-848-2473 THUNDER BAY Suite 301A - 1001 William St Thunder Bay, ON P7B 6M1, Canada 807-623-2195 Send us a message First Name Last Name Email Phone Number (Optional) Message (Please note messages with links will not be received) This field is for reCAPTCHA validation and is not visible. All fields are required Send Message Experience in Action * Markets * Services * Projects * About KGS * Our Founders * Our People * Careers * News & Insights * Contact Us * This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply. © 2024 Copyright. All rights reserved. * Policies This textarea is for reCAPTCHA validation and is not visible.