:root{--paper:#0c2132;--ink:#e4edf1;--muted:#a7bcc9;--line:#304a5c}body{background:#0c2132;color:#e4edf1}.site-header{background:#081b2d}.site-header nav{gap:28px}.header-note{white-space:nowrap}.brand-hero h1{font-size:clamp(58px,5.5vw,85px);max-width:900px}.brand-actions>a{display:inline-flex;align-items:center;gap:35px;border:1px solid #7894a3;background:transparent;color:#dbe9ef;padding:18px 24px;font-size:12px}.brand-actions>a:first-child{background:#dcebf0;color:#102b3e;border-color:#dcebf0}.brand-actions>a:hover{background:#c6e0eb;color:#102b3e}.brand-actions>a span{margin:0}.overline{color:#8bafc0}.section-deck{color:#a7bdc9;max-width:390px}.division-section{padding-block:95px}.division-section .section-title{align-items:end}.division-section h2,.page-intro h1,.company-statement h2,.project-banner h2{font-family:'Segoe UI',Arial,sans-serif;font-weight:350}.division-section h2 em,.page-intro h1 em,.company-statement h2 em,.project-banner h2 em{font-family:Georgia,serif;color:#a9cad8;font-weight:400}.division-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:45px}.division{position:relative;isolation:isolate;overflow:hidden;min-height:550px;padding:40px;display:flex;flex-direction:column;border:1px solid #436072;background:#102a3e;transition:background .3s,border-color .3s,transform .3s}.division:hover{background:#15354c;border-color:#8aafc2;transform:translateY(-5px)}.division-index{font-size:9px;letter-spacing:2px;color:#aac3d0}.division h3{font-family:'Segoe UI',Arial,sans-serif;font-size:46px;line-height:1.08;letter-spacing:-1.8px;margin:90px 0 24px;z-index:1}.division h3 em{font-family:Georgia,serif;font-weight:400;color:#bdd4df}.division p{max-width:350px;font-size:14px;color:#b5c8d3;line-height:1.8;margin:0 0 26px}.division-tags{font-size:8px;letter-spacing:1.1px;color:#779bac;margin-bottom:35px}.division-link{border-top:1px solid #476274;padding-top:22px;font-size:12px;display:flex;justify-content:space-between;margin-top:auto}.division-link b{font-size:21px;font-weight:400}.division-art{position:absolute;right:-70px;top:40px;width:350px;height:280px;z-index:-1;opacity:.45;transition:transform .8s}.division:hover .division-art{transform:translate(-12px,-8px)}.geospatial .division-art{background:url('assets/territory-lines.svg') center/150% no-repeat;top:0;height:380px;right:-90px;opacity:.85}.consulting .division-art{transform:rotate(-18deg);right:-110px;top:80px}.consulting .division-art i{position:absolute;width:190px;height:220px;border:1px solid #85adbf;background:linear-gradient(140deg,#537a8b26,transparent);transform:skewY(-12deg);top:0;left:0}.consulting .division-art i:nth-child(2){top:25px;left:27px}.consulting .division-art i:nth-child(3){top:50px;left:54px}.consulting .division-art i:nth-child(4){top:75px;left:81px}.consulting:hover .division-art{transform:rotate(-18deg) translateY(-10px)}.work-section{width:100%;max-width:none;background:#102a3d;padding:85px 6%;border-radius:0;margin:0}.work-section>.section-title,.work-section>.solutions-grid,.work-section>.overline{max-width:1320px;margin-left:auto;margin-right:auto}.solution{background:#102b40;border:1px solid #365368;border-radius:0;box-shadow:none}.solution:hover{box-shadow:0 15px 35px #0002;border-color:#7596a9}.solution-image{background:#d5dfe4;aspect-ratio:1.6}.solution-info{padding:28px 28px 30px}.solution-info h3{color:#e4eef3;font-size:26px}.solution-info h3 a:hover{color:#afdaed}.solution-info .overline{color:#8bacbf}.project-type{color:#94aebe}.image-action{border-radius:0;background:#e4eff3;color:#16374b;padding:12px 16px}.home-network{background:#081c2c;padding:90px 0}.partner-card{display:flex;flex-direction:column;background:#112b3e;border:1px solid #3a5565;border-radius:0;box-shadow:none}.partner-card:hover{border-color:#81a8b9;box-shadow:none}.partner-logo{height:160px;min-height:160px;border-radius:0;margin:28px 28px 0;background:#fff;padding:30px 45px}.partner-logo img{height:100px;max-width:320px}.partner-info{padding:30px}.partner-info h3{font-size:28px;font-weight:400;letter-spacing:-.8px}.partner-info p{font-size:14px;max-width:440px;line-height:1.8}.partner-info .eyebrow{font-size:9px;letter-spacing:1.7px}.partner-link{border-top:1px solid #3d5a6c;padding-top:22px;font-size:12px;margin-top:28px}.home-entities{border-color:#304d60}.entity,.entity-grid .entity{border-radius:0;background:#ecf1f3;border:1px solid #d4e1e6}.entity>span{color:#355063}.home-entities>div{gap:16px}.cta{background:#16384d;border:1px solid #3c5f72;border-radius:0;padding:55px 45px}.cta>p{color:#aec8d4}.cta>a{color:#e7f0f3}.cta>a span{color:#a6cadb}.page-intro,.detail-intro{background:#081b2d;padding-top:78px;padding-bottom:75px;border-bottom:1px solid #324b5c;isolation:isolate}.page-intro:after,.detail-intro:after{width:600px;height:420px;right:-100px;top:0;border:0;border-radius:0;box-shadow:none;background:url('assets/territory-lines.svg') center/cover no-repeat;opacity:.28;z-index:-1}.page-intro h1{font-size:clamp(46px,5vw,74px);line-height:1.1;max-width:1050px}.page-deck{max-width:650px;color:#a9c0cc;line-height:1.85}.services-page{margin-top:60px}.service-row,.service-row:nth-child(even){background:transparent;border:0;border-top:1px solid #3a5668;border-radius:0;margin:0;padding:45px 20px;grid-template-columns:50px 1fr 1.2fr;scroll-margin-top:110px}.service-row:last-child{border-bottom:1px solid #3a5668}.service-row:hover{background:#123044}.service-number{color:#88b2c6}.service-row h2{font-size:32px;max-width:350px;color:#e1edf2}.service-body{color:#aec3cf;font-size:15px}.service-body ul{color:#8fabbc;font-size:13px}.service-body a{color:#c4e0ec;border-color:#57798d;font-size:12px}.audiences{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-block:80px;padding:45px;background:#112e42;border:1px solid #36566a}.audiences>.overline{grid-column:1/-1;margin:0}.audiences h2{font-size:34px}.audiences p{font-size:14px;color:#abc0ce;max-width:440px}.project-banner{position:relative;overflow:hidden;margin-block:70px;padding:50px;background:#133449;border:1px solid #385a6d}.project-banner:after{content:'';position:absolute;right:0;top:0;width:50%;height:100%;background:url('assets/territory-lines.svg') center/cover no-repeat;opacity:.3;pointer-events:none}.project-banner h2{margin-bottom:30px}.project-banner .button{background:#d6e7ef;color:#14354a;border-color:#d6e7ef}.catalogue{padding-top:35px}.filter-bar{border-color:#375367;padding-bottom:23px}.filter-bar button{background:#102b40;color:#b3cbd8;border-color:#416175;border-radius:0}.filter-bar button.active{background:#d7e7ed;border-color:#d7e7ed;color:#123047}.filter-bar button:hover{border-color:#96b5c5}.detail-image{padding-top:45px}.detail-image>img{border-radius:0;box-shadow:none;border:1px solid #496577}.detail-image figcaption{color:#91aeba;border-color:#314f62}.detail-context{background:#112e42;border-radius:0;border:1px solid #3b5c70}.detail-context p{color:#afc4d0}.detail-context h2{color:#e6eff4}.next-project{border-color:#3b586b}.next-project>span{color:#8bb0c3}.next-project>a{color:#dbeaf1}.company-statement{background:transparent;border-top:1px solid #3a566a;border-bottom:1px solid #3a566a;border-radius:0;margin-top:65px;padding:45px 0}.company-statement p{color:#aac1ce}.company-statement>span{color:#90afc0}.company-network{padding-block:80px 55px}.entities-section{padding-block:45px 60px}.contact-page{background:#081b2d;padding-block:70px}.contact-page form{background:#143247;color:#e7eff3;border:1px solid #496779;border-radius:0}.contact-page label{color:#bdd2dc}.contact-page input,.contact-page select,.contact-page textarea{color:#e0edf2;border-color:#5a7788}.contact-page select option{background:#123044;color:#e0edf2}.contact-page input::placeholder,.contact-page textarea::placeholder{color:#829faf}.contact-page .button{background:#d7e7ee;color:#16374a}.form-note,#form-status{color:#9cb8c7}.newsletter{background:#102b3e;border:1px solid #36566a;border-radius:0}.newsletter p{color:#a6becb}.newsletter .button{color:#c5dce6;border-color:#66899d}.newsletter .eyebrow{color:#9dbdcc}.footer-top p{color:#adc5d1}footer{border-top:1px solid #324c5e;background:#061725}.button{border-radius:0!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#aed6e9}
@media(max-width:1100px){.site-header nav{gap:22px}.division{padding:30px}.division h3{font-size:42px}.brand-hero h1{font-size:65px}.partner-info h3{font-size:26px}.service-row{grid-template-columns:30px 1fr 1.2fr;gap:20px}.partner-logo{padding:25px}.brand-landscape{opacity:.4}}@media(max-width:720px){.brand-hero{min-height:820px;padding-top:45px}.brand-hero h1{font-size:48px;letter-spacing:-2.8px;line-height:1.1}.brand-hero h1 em{letter-spacing:-2px}.brand-actions{gap:12px;align-items:stretch;max-width:310px}.brand-actions>a{justify-content:space-between;font-size:12px;padding:16px 19px}.brand-foot{margin-top:35px}.division-section{padding-block:55px}.division-section h2{font-size:33px}.division-grid{grid-template-columns:1fr;gap:22px;margin-top:30px}.division{min-height:500px;padding:30px}.division h3{font-size:43px;margin-top:80px}.division p{font-size:14px}.division-art{right:-100px}.division-tags{font-size:7px;line-height:1.8}.division-link{font-size:11px}.work-section{padding:50px 6%}.solution-info{padding:24px}.solution-info h3{font-size:24px}.home-network{padding:55px 0}.partner-logo{height:145px;min-height:145px;margin:22px 22px 0;padding:25px}.partner-info{padding:26px}.partner-info h3{font-size:26px}.partner-info p{font-size:13px}.partner-info .eyebrow{font-size:8px}.partner-link{font-size:11px}.cta{padding:32px 26px}.page-intro,.detail-intro{padding-block:45px}.page-intro h1{font-size:43px;letter-spacing:-2px}.page-deck{font-size:14px}.services-page{margin-top:30px}.service-row{grid-template-columns:23px 1fr;gap:12px;padding:30px 0}.service-row h2{font-size:27px}.service-body{font-size:14px}.service-body ul{font-size:12px}.audiences{grid-template-columns:1fr;padding:30px;margin-block:45px;gap:25px}.audiences h2{font-size:29px}.project-banner{padding:30px;margin-block:45px}.project-banner h2{font-size:32px}.project-banner:after{width:100%;opacity:.15}.company-statement{padding-block:30px;margin-top:40px}.company-network{padding-block:50px 25px}.entities-section{padding-block:30px 40px}.contact-page{padding-block:45px}.detail-context{padding:26px}.detail-intro h1{font-size:37px}.detail-summary>p{font-size:14px}.site-header nav{background:#081b2d}.section-deck{font-size:13px}}
.consulting-feature{background:#0a1c2b;border-top:1px solid #304b5e;padding:80px 0}.consulting-feature>.wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:100px}.consulting-feature h2{font-family:'Segoe UI',Arial,sans-serif;font-weight:350}.consulting-feature h2 em{font-family:Georgia,serif;color:#aacbd9}.consulting-feature-intro>p:not(.overline){font-size:14px;max-width:360px;color:#a9c0cd;margin:28px 0}.consulting-path{list-style:none;margin:0;padding:0}.consulting-path li{display:flex;gap:28px;border-top:1px solid #3a586b;padding:21px 0}.consulting-path li>span{font-size:10px;color:#80a9bd;padding-top:7px}.consulting-path h3{font-size:24px;margin:0 0 8px}.consulting-path p{font-size:13px;color:#9eb8c7;margin:0}@media(max-width:720px){.consulting-feature{padding:50px 0}.consulting-feature>.wrap{grid-template-columns:1fr;gap:35px}.consulting-feature h2{font-size:33px}.consulting-path h3{font-size:22px}}
.brand-actions>a:first-child,.brand-actions>a:last-child{background:#dcebf0;color:#102b3e;border-color:#dcebf0;min-width:215px;justify-content:space-between}.brand-actions>a:hover{background:white;border-color:white}.brand-actions{gap:16px}
