/* Warm editorial palette and the visual aid journey. */
:root{--paper:#f3f0e9;--ink:#173341;--muted:#52656a}body{background:#f3f0e9;color:#173341}.division-section{color:#173341}.division-section h2 em{color:#627972}.division-section .overline{color:#6c7770}.division-section .section-deck{color:#5e706f}.division.consulting{background:#e7c6a8;border-color:#d8b696;color:#243c42}.division.consulting:hover{background:#edceb3}.division.consulting .division-index,.division.consulting h3 em,.division.consulting p,.division.consulting .division-tags{color:#4c5d58}.division.consulting .division-link{border-color:#af9781}.division.consulting .division-art i{border-color:#795f49;background:#b28c6920}.division.geospatial{color:#e6eff2}.work-section{background:#dfe8e3;color:#18383b}.work-section .overline{color:#54756e}.work-section .text-link{color:#294b49;border-color:#73958c}.solution{background:#f8f7f2;color:#1f3d43;border-color:#c7d5d0}.solution-info h3{color:#183b43}.solution-info h3 a:hover{color:#8d5537}.solution-info .overline,.project-type{color:#657e7d}.catalogue .filter-bar{border-color:#b4c4bf}.filter-bar button{background:transparent;color:#3f5d60;border-color:#a5bbb6}.filter-bar button.active{background:#183d43;color:#f3f1e9;border-color:#183d43}.detail-context{background:#e0e9e3;border-color:#bdcec4}.detail-context h2,.next-project>a{color:#204147}.detail-context p{color:#526c6d}.next-project>span{color:#617c7c}.company-statement{border-color:#b6c5bf}.company-statement h2 em{color:#6e8177}.company-statement p,.company-statement>span{color:#586f6d}.company-network>.overline,.entities-section>.overline{color:#6b7b71}.company-network>.section-deck,.entities-section>.section-deck{color:#627470}.cta{background:#dfb68e;border:0;color:#283e40}.cta>p,.cta>a,.cta>a span{color:#253e42}.audiences{background:#dce7df;color:#203f43;border-color:#b6cabc}.audiences p{color:#526d65}.project-banner{color:#e5eff2}.service-row,.service-row:last-child{border-color:#b2c4bf}.service-row:hover{background:#e7ece5}.service-row h2{color:#26464a}.service-number{color:#81725e}.service-body,.service-body ul{color:#526c6c}.service-body a{color:#2c5c5c}.consulting-feature{background:#e9d2bc;color:#273e40;border-color:#dbc1a6}.consulting-feature h2 em{color:#6c7561}.consulting-feature-intro>p:not(.overline),.consulting-feature .overline,.consulting-path p{color:#5c6d62}.consulting-path li{border-color:#b7aa96}.consulting-path li>span{color:#7a634d}.consulting-feature .text-link{color:#304a46;border-color:#8e9d8b}.consulting-path li{transition:padding .25s,background .25s}.consulting-path li:hover{padding-left:12px;background:#f3e4d44d}.newsletter{color:#e4edf1}.advisory-hero{background:#efe8dc;padding:65px 0 70px;overflow:hidden}.advisory-top{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center}.advisory-hero .overline{color:#8b674c}.advisory-hero h1{font-family:'Segoe UI',Arial,sans-serif;font-weight:350;font-size:clamp(45px,4.5vw,70px);line-height:1.1;letter-spacing:-3px;color:#253d41}.advisory-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#9a6847}.advisory-deck{font-size:16px;line-height:1.9;max-width:430px;color:#5b6e6b;margin:28px 0 30px}.warm-button{display:inline-flex;align-items:center;gap:70px;background:#20474b;color:#faf5ed;padding:18px 24px;font-size:12px;transition:transform .25s,background .25s}.warm-button:hover{background:#346168;transform:translateY(-3px)}.opportunity-art{height:515px;position:relative;background:#e4dccb;border:1px solid #d3c8b2;padding:27px 28px;isolation:isolate}.art-heading{font-size:8px;letter-spacing:1.5px;display:flex;justify-content:space-between;color:#64736b}.art-heading>span{font-size:22px}.art-route{position:absolute;left:80px;right:80px;top:120px;height:230px;border:1px dashed #a39b83;transform:rotate(-18deg);z-index:-1}.opportunity-card{position:absolute;display:flex;align-items:center;gap:14px;padding:20px;background:#f9f6ef;border:1px solid #d9d0be;box-shadow:0 8px 16px #4143310b;width:78%;height:76px;transition:transform .35s,box-shadow .35s;animation:card-enter .7s both}.opportunity-card:hover{transform:translateX(-8px);box-shadow:0 15px 25px #41433116}.opportunity-card>span{font-size:9px;color:#8d927c}.opportunity-card svg{width:36px;height:36px;color:#52756b}.opportunity-card strong{font-size:13px;font-weight:500}.opportunity-card b{margin-left:auto;font-size:19px;font-weight:400;color:#8c7056}.oc-1{top:85px;left:25px;animation-delay:.1s}.oc-2{top:173px;right:25px;animation-delay:.2s;background:#204b4b;color:#f1f2e8;border-color:#204b4b}.oc-2 svg,.oc-2>span,.oc-2 b{color:#b3d1c2}.oc-3{top:261px;left:25px;animation-delay:.3s}.oc-4{top:349px;right:25px;animation-delay:.4s;background:#d9ad83;border-color:#d1a47a}.art-foot{position:absolute;bottom:12px;left:28px;font-size:9px;line-height:1.6;color:#657064}.audience-section{padding-block:85px}.audience-section .overline,.aid-process .overline{color:#777b65}.audience-section h2,.aid-process h2{font-family:'Segoe UI',Arial,sans-serif;font-weight:350;letter-spacing:-1.7px}.audience-section h2 em,.aid-process h2 em{font-family:Georgia,serif;color:#6b806e;font-weight:400}.audience-section .section-title>p,.aid-process .section-title>p{font-size:14px;max-width:350px;color:#657871;line-height:1.8}.audience-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px}.audience-card{padding:38px;position:relative;overflow:hidden;border:1px solid #b6c8ba;transition:transform .3s}.audience-card:hover{transform:translateY(-5px)}.public-card{background:#dce6db}.private-card{background:#ead8c6;border-color:#d5baa0}.audience-card>svg{width:85px;height:85px;display:block;margin-bottom:32px;color:#4c7363}.private-card>svg{color:#916949}.audience-type{font-size:8px;letter-spacing:1.8px;color:#6d7e6b}.audience-card h3{font-size:34px;letter-spacing:-1px;font-weight:400;margin:15px 0 12px}.audience-card>p{font-size:14px;max-width:380px;color:#5a7069;min-height:48px}.audience-card ul{padding:0;list-style:none;margin:26px 0 30px}.audience-card li{font-size:12px;padding:12px 0;border-bottom:1px solid #a7b9a770;display:flex;gap:13px;color:#4c665e}.audience-card li:before{content:'↗';color:#65866c}.audience-card>a{display:flex;justify-content:space-between;font-size:12px;align-items:center;color:#284b45}.audience-card>a span{font-size:22px}.aid-process{padding:75px 0;background:#e7eadd;scroll-margin-top:90px}.process-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:35px}.process-tabs button{display:flex;align-items:center;gap:12px;padding:20px 16px;background:transparent;color:#5e7066;border:1px solid #b5c1ac;font-size:12px;text-align:left;transition:background .2s,color .2s}.process-tabs button>span{font-size:9px;color:#86957a}.process-tabs button>b{margin-left:auto;font-weight:400;font-size:17px}.process-tabs button[aria-selected=true]{background:#244a45;color:#f4f3e9;border-color:#244a45}.process-tabs button[aria-selected=true]>span{color:#b8c7a6}.process-tabs button:hover{background:#d1dcc9;color:#27483e}.phase-panel{display:grid;grid-template-columns:.75fr 1.5fr;background:#f8f8ef;margin-top:18px;min-height:390px;border:1px solid #c8d0bd;animation:phase-in .35s ease}.phase-panel[hidden]{display:none}.phase-visual{padding:40px;position:relative;background:#d1ddcb;overflow:hidden;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#48725f}.phase-visual>svg{width:130px;height:130px;z-index:1}.phase-visual>span{position:absolute;font-size:210px;font-weight:300;line-height:1;right:-10px;bottom:30px;color:#b5c8b0;letter-spacing:-15px}.phase-visual>p{z-index:1;font-size:11px;letter-spacing:.5px;margin-top:22px}.phase-content{padding:40px}.phase-content h3{font-size:30px;letter-spacing:-.9px;margin:0 0 18px;font-weight:400;max-width:550px}.phase-content>p{font-size:14px;color:#60746a;max-width:600px}.phase-tasks{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.phase-tasks>div{border-top:1px solid #c4cdb9;padding-top:17px}.phase-tasks span{font-size:9px;text-transform:uppercase;letter-spacing:1px;color:#8a7657}.phase-tasks p{font-size:12px;color:#5d7366}.next-phase{display:flex;align-items:center;gap:40px;border:0;border-bottom:1px solid #658271;padding:10px 0;background:none;color:#365e4d;font-size:11px;margin-top:15px}.advisory-page .cta{margin-block:55px}.advisory-page .cta>p{font-size:12px}@keyframes card-enter{from{opacity:0;translate:0 14px}to{opacity:1;translate:0 0}}@keyframes phase-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.advisory-top{gap:35px}.advisory-hero h1{font-size:52px}.opportunity-card{padding:15px;gap:9px}.opportunity-card strong{font-size:11px}.process-tabs button{font-size:10px;gap:8px;padding:17px 12px}.phase-content{padding:30px}}@media(max-width:720px){.advisory-hero{padding:45px 0}.advisory-top{grid-template-columns:1fr;gap:35px}.advisory-hero h1{font-size:43px;letter-spacing:-2.1px}.advisory-deck{font-size:14px;margin:25px 0}.warm-button{padding:16px 20px}.opportunity-art{height:450px;padding:22px}.opportunity-card{height:68px;width:83%;padding:15px;gap:10px}.opportunity-card strong{font-size:11px}.opportunity-card svg{width:29px;height:29px}.oc-1{top:65px;left:14px}.oc-2{top:145px;right:14px}.oc-3{top:225px;left:14px}.oc-4{top:305px;right:14px}.art-foot{bottom:10px;font-size:8px}.art-heading{font-size:7px;letter-spacing:1px}.audience-section{padding-block:50px}.audience-section h2,.aid-process h2{font-size:34px}.audience-cards{grid-template-columns:1fr;gap:20px}.audience-card{padding:28px}.audience-card h3{font-size:29px}.audience-card>svg{width:65px;height:65px;margin-bottom:25px}.audience-card li{font-size:11px}.aid-process{padding:50px 0}.process-tabs{grid-template-columns:1fr 1fr;gap:8px}.process-tabs button{padding:15px 12px;font-size:10px;min-height:63px}.process-tabs button>b{display:none}.phase-panel{grid-template-columns:1fr}.phase-visual{padding:25px;min-height:180px;flex-direction:row;gap:20px;justify-content:start}.phase-visual>svg{width:90px;height:90px}.phase-visual>span{font-size:170px;bottom:5px}.phase-visual>p{max-width:100px;margin:0}.phase-content{padding:27px}.phase-content h3{font-size:26px}.phase-content>p{font-size:13px}.phase-tasks{grid-template-columns:1fr;gap:15px}.phase-tasks p{font-size:12px}.advisory-page .cta{margin-block:35px}}
@media(prefers-reduced-motion:reduce){.opportunity-card,.phase-panel{animation:none}.opportunity-card:hover,.audience-card:hover{transform:none}}
.opportunity-card{text-align:left;color:#253e40}.opportunity-card.oc-2{color:#f1f2e8}.opportunity-card:focus-visible{outline:2px solid #365f59;outline-offset:4px}.process-tabs button[aria-selected=true]:hover{background:#244a45;color:#f4f3e9}
