/* theme corporate - bootstrap 4 layout layer of the sample (bootstrap-layout.css), loaded after style.css: containers, rows, columns,
   spacing. Grid rule: section > .container > .row > .col-12.col-md-*. Colors use the theme tokens (--red, --blue) of style.css. */
:root{--corporate-section-space:80px}
.section,.site-section{display:block;padding:var(--corporate-section-space) 0;gap:0}.section>.container{width:100%}.container{max-width:1200px}.section .container>.row{row-gap:30px}.section-heading{margin-bottom:30px}.section-heading h2{margin-bottom:0}.about,.investors,.people,.contact{display:block}.about .row,.people .row{align-items:center}.contact .row{align-items:center}.contact .circle-button{float:right}.news-grid{margin:0 -15px;display:flex;flex-wrap:wrap;gap:0}.news-grid>.news-card{flex:0 0 33.333333%;max-width:33.333333%;padding:0 15px}.footer-columns{display:flex;gap:0;margin-right:-15px;margin-left:-15px}.footer-columns>div{padding:0 15px}.footer-top{gap:0;margin:0 -15px 0;padding-bottom:35px}.footer-top>*{padding:0 15px;flex:1}.expanded-footer{padding:60px 0 0}.footer-bottom{display:flex;gap:20px}.site-header{border-right:1px solid #e4ebeb}.sector-index{padding-top:0;padding-bottom:70px}.sector-index-item{display:flex;direction:ltr!important;min-height:0;margin-bottom:35px}.sector-index-item>div{padding:0;direction:ltr}.service-card__media{display:block;height:100%;min-height:320px}.service-card__media img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:16/9}.service-card__body{padding:40px;height:100%;display:flex;flex-direction:column;justify-content:center}.service-card__body h2{font-size:40px;margin:0 0 20px}.service-card__body p{font-size:21px}.service-card__cta{align-self:flex-start;margin-top:15px}.btn{font:inherit;border-radius:0;padding:12px 22px;line-height:1.4}.btn-primary,.contact-form__submit{background:var(--red);border-color:var(--red);color:white}.btn-outline-primary{color:var(--blue);border-color:var(--blue)}.btn-outline-primary:hover,.btn-outline-primary:focus{background:var(--blue);border-color:var(--blue);color:white}.text-link,.project-slider__link{display:inline-flex;align-items:center;min-height:44px}.page-intro,.project-top{padding:55px 15px 35px}.sector-overview{display:block}.sector-services>div{display:block}.sector-services .row{display:flex}.sector-services article{border:0;padding-top:20px;padding-right:25px}.sector-services article:before{content:'';display:block;border-top:1px solid #b7cbcb;margin-bottom:20px}.sector-subnav{display:flex;border:0;gap:0}.sector-subnav>a{margin:0;flex:1;white-space:nowrap}.nav-tabs .nav-link{border-radius:0}.tabs.nav-tabs{display:flex;flex-wrap:wrap;border-bottom:1px solid #cbd7d8}.tabs.nav-tabs>button{min-height:52px}.tabs.nav-tabs>button.active{color:var(--red);border-bottom:2px solid var(--red)}.work-grid{display:flex;gap:0;margin-left:-15px;margin-right:-15px}.work-card{padding:0 15px;margin-bottom:35px}.work-filters{display:flex;gap:0;align-items:end;margin-bottom:35px}.work-filters label{flex:initial}.work-filters>span{flex:initial;padding:15px}.project-description{display:block;gap:0;padding-top:60px;padding-bottom:60px}.project-description>.row>article{padding-left:35px}.project-album{padding:0 15px}.project-slider__layout{display:flex;gap:0}.project-slider__image img{min-height:0}.project-slider__body{padding:35px}.inner-pair{display:flex;gap:0;align-items:start;margin-top:40px;margin-bottom:40px}.inner-news{display:flex;gap:0;margin-right:-15px;margin-left:-15px}.inner-news>.news-card{padding:0 15px;margin-bottom:35px}.contact-form .form-row{margin-right:-8px;margin-left:-8px}.contact-form .form-row>.form-group{margin-bottom:22px}.form-control{font-family:inherit;border-radius:0}.site-navigation__list.nav{display:flex}.site-navigation__link.nav-link{padding-left:0}.site-navigation__toggle.btn{padding:0}.related-works.container{max-width:1200px}.sustainability{display:flex}.sustainability .sustain-content{margin:0}.field-showcase{width:100%}
@media(min-width:1600px){.section,.site-section{padding-left:0;padding-right:0}}
@media(max-width:991.98px){.container{max-width:960px}.service-card__body{padding:30px}.project-description>.row>article{padding-left:15px;padding-top:35px}.project-slider__image img{height:auto;aspect-ratio:16/9}.footer-top>*{flex:initial}.footer-top>.footer-brand,.footer-top>.footer-cta{width:50%}}
@media(max-width:767.98px){:root{--corporate-section-space:50px}.container{max-width:720px;padding-left:24px;padding-right:24px}.sector-index{padding-bottom:30px}.sector-index-item{margin-bottom:25px}.service-card__media{min-height:0}.service-card__body{padding:25px}.service-card__body h2{font-size:33px}.service-card__body p{font-size:19px}.news-grid>.news-card{flex:0 0 100%;max-width:100%;margin-bottom:30px}.footer-columns>div{padding-top:20px;padding-bottom:20px}.footer-top>.footer-brand,.footer-top>.footer-cta{width:100%;padding-top:10px}.footer-bottom{flex-direction:column;gap:12px}.expanded-footer{padding-top:35px}.sector-subnav{flex-wrap:nowrap;overflow:auto}.sector-subnav>a{flex:none}.tabs.nav-tabs{flex-wrap:nowrap;overflow:auto}.tabs.nav-tabs>button{flex:none}.page-intro,.project-top{padding-top:35px}.project-description{padding-top:40px;padding-bottom:40px}.project-album{padding:0 24px}.contact .circle-button{float:none}.project-slider__body{padding:28px}.sector-services article{padding-right:15px}.work-filters>label{width:auto}.inner-pair>img{padding-inline:15px}.section-heading{flex-wrap:wrap;gap:15px}}
.sector-index.container{padding-left:15px;padding-right:15px}.delivery{display:block}.delivery .delivery-steps{width:100%}.delivery>.container{max-width:1200px}.tabs.nav-tabs .nav-link{border:0;border-bottom:2px solid transparent;background:transparent}.tabs.nav-tabs .nav-link.active{border-bottom-color:var(--red)}@media(max-width:767.98px){.sector-index.container{padding-left:24px;padding-right:24px}}
/* Project spacing corrections */
.project-slider__layout.row{margin:0;align-items:stretch}.project-slider__layout.row>.project-slider__body{padding:40px 38px!important}.project-slider__image{overflow:hidden}.project-slider__image img{display:block;aspect-ratio:16/9;width:100%;height:100%;object-fit:cover}.project-slider__body h3{font-size:34px;line-height:1.2;margin-bottom:18px}.project-slider__body>p{font-size:19px;line-height:1.6}.project-slider__body>p:first-child{font-size:16px}.project-slider__controls{margin-top:28px;gap:16px}.project-slider__link{padding-bottom:8px;margin-top:5px}.related-works.container{padding:55px 40px 35px;margin-bottom:70px}.related-works>.section-heading{padding:0;margin-bottom:32px;align-items:center}.related-works .section-heading h2{margin:0}.related-works .work-grid{margin-left:-15px;margin-right:-15px}.related-works .work-card{padding:0 15px;margin-bottom:20px}.related-works .work-caption{padding:20px 0 0}.related-works .work-caption h3{font-size:27px;line-height:1.35}.project-facts-panel{padding:30px}.sector-services .row{margin-top:15px}.project-description{margin-bottom:20px}@media(min-width:992px){.project-slider__layout>.project-slider__image{flex:0 0 56%;max-width:56%}.project-slider__layout>.project-slider__body{flex:0 0 44%;max-width:44%}}@media(max-width:991.98px){.project-slider__layout.row>.project-slider__body{padding:30px!important}.project-slider__image img{height:auto}.related-works.container{padding:40px 30px 25px}}@media(max-width:767.98px){.project-slider__layout.row>.project-slider__body{padding:26px 24px!important}.project-slider__body h3{font-size:30px}.project-slider__controls{gap:13px}.related-works.container{width:calc(100% - 32px);padding:30px 20px 15px;margin-bottom:45px}.related-works>.section-heading{margin-bottom:25px}.related-works .section-heading h2{font-size:31px}.related-works .work-caption h3{font-size:25px}.project-facts-panel{padding:25px}}
/* style.css child rules .delivery>div>p / .people>div>p no longer match once the text sits in .container>.row>.col: same values on the new depth */
.delivery [class*=col-]>div>p:not(.eyebrow){font-size:20px;color:var(--muted);max-width:430px}.people [class*=col-]>div>p:not(.eyebrow){color:var(--muted);font-size:19px}
