.navbar{z-index:5;background:0 0;border:1px solid #a9c8a273;border-radius:14px;flex-shrink:0;justify-content:space-between;align-items:center;gap:32px;min-height:82px;margin:16px 16px 0;padding:0 32px;display:flex;position:relative}.navbar__brand{color:#101913;flex-shrink:0;align-items:center;gap:17px;text-decoration:none;display:flex}.navbar__logo{object-fit:contain;width:47px;height:52px}.navbar__wordmark{letter-spacing:.22em;font-size:clamp(22px,2vw,32px);font-weight:500;line-height:1}.navbar__wordmark>span{letter-spacing:.65em;text-align:center;color:#67716a;margin-top:10px;font-size:9px;display:block}.navbar__links{justify-content:center;align-self:stretch;align-items:center;gap:clamp(20px,2.8vw,48px);display:flex}.navbar__links>button,.navbar__links>a,.navbar__services>button{white-space:nowrap;color:#16251c;background:0 0;border:0;align-items:center;gap:10px;padding:10px 0;font-size:14px;font-weight:400;text-decoration:none;display:flex;position:relative}.navbar__links>button:hover,.navbar__services>button:hover{color:var(--color-emerald)}.navbar__home:after{content:"";background:var(--color-sage);height:2px;position:absolute;bottom:-21px;left:-3px;right:-3px}.navbar__services{position:relative}.navbar__dropdown{background:var(--color-ivory);border:1px solid #d5dfd5;border-radius:15px;width:290px;padding:23px;position:absolute;top:calc(100% + 24px);left:-24px;box-shadow:0 20px 50px #0c2a2020}.navbar__dropdown>span{color:var(--color-emerald);letter-spacing:2px;margin-bottom:13px;font-size:9px;display:block}.navbar__dropdown button{text-align:left;background:0 0;border:0;border-top:1px solid #dde5da;justify-content:space-between;width:100%;padding:15px 0;font-size:13px;display:flex}.navbar__dropdown button:hover{color:var(--color-emerald)}.navbar__contact{border:1px solid var(--color-soft-sage);background:var(--color-soft-sage);color:var(--color-deep-forest);border-radius:100px;flex-shrink:0;align-items:center;gap:24px;padding:13px 25px;font-size:15px;transition:background .2s,transform .2s;display:flex;box-shadow:0 3px 12px #0c2a2010}.navbar__contact:hover{background:var(--color-pale-mint)}.navbar__toggle{display:none}.navbar__lockup{aspect-ratio:2.78;width:200px;display:block;position:relative;overflow:hidden}.navbar__lockup img{width:111.4%;max-width:none;height:auto;position:absolute;top:-41%;left:-6.7%}.navbar__mark{object-fit:contain;width:46px;height:42px;display:none}@media (max-width:600px){.navbar__lockup{width:160px}}@media (max-width:360px),(max-height:650px){.navbar__lockup{display:none}.navbar__mark{display:block}}.landing:not(.landing--ribbon) .navbar__wordmark,.landing:not(.landing--ribbon) .navbar__wordmark>span{color:var(--color-ivory)}@media (min-width:1100px){.landing:not(.landing--ribbon) .navbar__links>button,.landing:not(.landing--ribbon) .navbar__links>a,.landing:not(.landing--ribbon) .navbar__services>button{color:var(--color-ivory)}}@media (min-width:1100px) and (max-width:1330px){.navbar{gap:22px}.navbar__links{gap:21px}.navbar__contact{gap:14px;padding:14px 20px;font-size:13px}.navbar__brand{gap:10px}.navbar__wordmark{font-size:23px}.navbar__logo{width:42px}}@media (max-width:1099px){.navbar{gap:18px;min-height:78px;padding:0 22px}.navbar__brand{margin-right:auto}.navbar__toggle{background:var(--color-ivory);color:var(--color-forest);border:1px solid #315f4340;border-radius:50px;align-items:center;gap:14px;padding:10px 16px;font-size:13px;display:flex}.navbar__toggle span{font-size:19px}.navbar__links{background:var(--color-ivory);border:1px solid #d5dfd5;border-radius:0 0 18px 18px;max-height:calc(100svh - 110px);padding:15px 26px 25px;display:none;position:absolute;top:100%;left:20px;right:20px;overflow-y:auto;box-shadow:0 22px 40px #0c2a2020}.navbar__links--open{flex-direction:column;align-items:stretch;gap:0;display:flex}.navbar__links>a,.navbar__links>button,.navbar__services>button{text-align:left;border-bottom:1px solid #dce4da;width:100%;padding:16px 0}.navbar__home:after{display:none}.navbar__dropdown{width:100%;box-shadow:none;background:var(--color-pale-mint);margin:8px 0;position:static}.navbar__contact{padding:13px 20px}.landing:not(.landing--ribbon) .navbar__links>button,.landing:not(.landing--ribbon) .navbar__links>a,.landing:not(.landing--ribbon) .navbar__services>button{color:var(--color-deep-forest)}}@media (max-width:600px){.navbar{gap:10px;min-height:70px;margin:12px 12px 0;padding:0 14px}.navbar__logo{width:36px;height:44px}.navbar__brand{gap:9px}.navbar__wordmark{font-size:22px}.navbar__wordmark>span{margin-top:7px;font-size:7px}.navbar__contact{display:none}.navbar__links{left:0;right:0}}.navbar__links>:is(a,button),.navbar__services>button{isolation:isolate}.navbar__links>:is(a,button):before,.navbar__services>button:before{content:"";box-shadow:none;opacity:0;z-index:-1;transition:opacity .3s var(--interaction-ease);background:#a9c8a259;border:1px solid #a9c8a226;border-radius:8px;position:absolute;inset:0 -12px}.navbar__links>:is(a,button):after,.navbar__services>button:after{content:"";transform-origin:50%;height:1px;transition:transform .3s var(--interaction-ease);background:currentColor;position:absolute;bottom:1px;left:0;right:0;transform:scaleX(0)}.navbar__links>a[aria-current=page]:after{transform:scaleX(1)}.navbar__links>:is(a,button):focus-visible:before,.navbar__services>button:focus-visible:before,.navbar__services>button[aria-expanded=true]:before{opacity:1}.navbar__links>:is(a,button):focus-visible:after,.navbar__services>button:focus-visible:after,.navbar__services>button[aria-expanded=true]:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.navbar__links>:is(a,button):hover:before,.navbar__services>button:hover:before{opacity:1}.navbar__links>:is(a,button):hover:after,.navbar__services>button:hover:after{transform:scaleX(1)}}@media (max-width:1099px){.navbar__links>:is(a,button):before,.navbar__services>button:before{inset:4px -10px}.navbar__links>:is(a,button):after,.navbar__services>button:after{width:40px;display:block;right:auto}}.navbar__links>:is(a,button),.navbar__services>button{transition:color .3s var(--interaction-ease), text-shadow .3s var(--interaction-ease);font-weight:500}.landing--ribbon .navbar__links>:is(a,button),.landing--ribbon .navbar__services>button{color:var(--color-deep-forest);text-shadow:0 0 8px var(--color-ivory), 0 0 16px var(--color-ivory)}.navbar__links>:is(a,button):focus-visible:before,.navbar__services>button:is(:focus-visible,[aria-expanded=true]):before{transform:none}.landing .navbar__links>:is(a,button):focus-visible,.landing .navbar__services>button:is(:focus-visible,[aria-expanded=true]){color:var(--color-deep-forest);text-shadow:none}@media (hover:hover) and (pointer:fine){.navbar__links>:is(a,button):hover:before,.navbar__services>button:hover:before{transform:none}.landing .navbar__links>:is(a,button):hover,.landing .navbar__services>button:hover{color:var(--color-deep-forest);text-shadow:none}}.navbar__contact{font-weight:600;text-decoration:none}.navbar__brand{transform-origin:0;transition:transform .3s var(--interaction-ease)!important}.navbar__brand:focus-visible{transform:scale(1.05)}@media (hover:hover) and (pointer:fine){.navbar__brand:hover{transform:scale(1.05)}}.navbar__dropdown{width:370px;max-height:calc(100svh - 150px);overflow-y:auto}.navbar__dropdown>a{color:var(--color-deep-forest);transition:background-color .3s var(--interaction-ease);border-top:1px solid #dde5da;border-radius:4px;align-items:center;gap:14px;padding:15px 6px;font-size:13px;line-height:1.5;text-decoration:none;display:flex}.navbar__dropdown>a:hover{background:var(--color-pale-mint)}.navbar__service-number{color:var(--color-sage);flex-shrink:0;font-size:10px}.navbar__dropdown>.navbar__custom-scope{background:var(--color-pale-mint);border:1px solid #315f4320;border-radius:10px;margin-top:8px;padding:14px;font-size:12px}@media (max-width:1099px){.navbar__dropdown{width:100%;max-height:none;padding:16px;overflow:visible}.navbar__dropdown>a{padding-block:13px}}
.site-footer{padding:clamp(56px, 6vw, 90px) var(--page-gutter) 0;color:var(--color-ivory);background:radial-gradient(at 5% 100%,#315f434d,#0000 60%),#0c2a20;border-top:1px solid #a9c8a235;position:relative;overflow:hidden}.site-footer__main{grid-template-columns:1.5fr .7fr 1.2fr 1fr;align-items:start;gap:clamp(24px,3.8vw,60px);display:grid}.site-footer__brand{transform-origin:0;transition:transform .3s var(--interaction-ease);align-items:center;gap:14px;text-decoration:none;display:inline-flex}.site-footer__brand img{object-fit:contain}.site-footer__brand>span{letter-spacing:.22em;font-size:28px;line-height:1}.site-footer__brand small{text-align:center;letter-spacing:.65em;color:var(--color-soft-sage);margin-top:11px;font-size:8px;font-weight:400;display:block}.site-footer__description{letter-spacing:-.025em;margin:30px 0 18px;font-size:clamp(23px,2.1vw,31px);line-height:1.3}.site-footer__description span{color:var(--color-soft-sage)}.site-footer__about{color:#b9cebf;max-width:300px;margin:0 0 24px;font-size:14px;line-height:1.8}.site-footer__contact-details{gap:14px;margin-bottom:24px;font-style:normal;display:grid}.site-footer__contact-details a{width:fit-content;max-width:100%;color:var(--color-ivory);overflow-wrap:anywhere;gap:4px;font-size:14px;line-height:1.6;text-decoration:none;display:grid}.site-footer__contact-details a span{letter-spacing:.1em;text-transform:uppercase;color:var(--color-soft-sage);font-size:10px}.site-footer__contact-details a:hover{text-underline-offset:4px;text-decoration:underline}.site-footer h2{letter-spacing:.07em;color:var(--color-soft-sage);margin:8px 0 26px;font-size:12px;font-weight:600}.site-footer__navigation{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.site-footer__navigation h2{margin-bottom:10px}.site-footer__navigation :is(a,button){font:inherit;text-align:left;color:#d3e0d6;transition:color .3s var(--interaction-ease), transform .3s var(--interaction-ease);background:0 0;border:0;padding:0;font-size:14px;line-height:1.5;text-decoration:none;display:inline-block}.site-footer__expertise ul{color:#d3e0d6;gap:16px;margin:0 0 25px;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.site-footer__conversation,.site-footer__services-link{color:var(--color-soft-sage);background:0 0;border:0;flex-direction:column;gap:8px;padding:0;font-size:13px;line-height:1.6;text-decoration:none;display:inline-flex}.site-footer__link-line{transform-origin:0;width:100%;height:1px;transition:transform .3s var(--interaction-ease), background-color .3s var(--interaction-ease);background:#a9c8a260}.site-footer__perspective{background:linear-gradient(140deg,#a9c8a218,#a9c8a205);border:1px solid #a9c8a235;border-radius:18px;padding:26px 22px}.site-footer__eyebrow{letter-spacing:.14em;color:var(--color-soft-sage);margin:0 0 24px;font-size:9px;line-height:1.5}.site-footer__experience{align-items:center;gap:14px;display:flex}.site-footer__experience strong{letter-spacing:-.06em;color:var(--color-pale-mint);font-size:clamp(48px,4vw,64px);font-weight:400;line-height:1}.site-footer__experience span{color:#c3d8c6;font-size:12px;line-height:1.6}.site-footer__perspective>p:not(.site-footer__eyebrow){color:#d3e0d6;margin:24px 0;font-size:14px;line-height:1.7}.site-footer__disciplines{letter-spacing:.1em;color:var(--color-soft-sage);border-top:1px solid #a9c8a230;flex-wrap:wrap;gap:10px 14px;padding-top:18px;font-size:8px;line-height:1.5;display:flex}.site-footer__bottom{color:#b9cebf;border-top:1px solid #a9c8a230;justify-content:space-between;align-items:center;gap:24px;margin-top:56px;padding:26px 0;font-size:11px;line-height:1.6;display:flex}.site-footer__bottom p{margin:0}.site-footer__signature{color:var(--color-soft-sage)}.site-footer__top{color:var(--color-pale-mint);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.site-footer__top svg{width:36px;height:36px;transition:transform .3s var(--interaction-ease), background-color .3s var(--interaction-ease);border:1px solid #a9c8a250;border-radius:50%;padding:9px}.site-footer__wordmark{text-align:center;letter-spacing:.07em;color:#668e6e80;-webkit-text-fill-color:transparent;-webkit-user-select:none;user-select:none;background:linear-gradient(#c5ddbdc0,#668e6e12);-webkit-background-clip:text;background-clip:text;margin:22px 0 0;padding-top:8px;font-size:clamp(72px,17vw,280px);font-weight:500;line-height:.95}.site-footer__wordmark span{letter-spacing:.8em;color:var(--color-soft-sage);-webkit-text-fill-color:#a9c8a290;margin:14px 0 24px;font-size:clamp(8px,1vw,13px);font-weight:400;line-height:1.5;display:block}.site-footer :is(a,button):focus-visible{outline-color:var(--color-soft-sage)}@media (hover:hover) and (pointer:fine){.site-footer__brand:hover{transform:scale(1.05)}.site-footer__navigation :is(a,button):hover{color:var(--color-soft-sage);transform:translate(3px)}.site-footer__conversation:hover .site-footer__link-line,.site-footer__services-link:hover .site-footer__link-line{background:var(--color-soft-sage);transform:scaleX(.65)}.site-footer__top:hover svg{background:#a9c8a215;transform:translateY(-3px)}}@media (max-width:1100px){.site-footer__main{grid-template-columns:1.3fr 1fr 1.3fr}.site-footer__perspective{grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;display:flex}.site-footer__eyebrow,.site-footer__perspective>p:not(.site-footer__eyebrow){margin:0}.site-footer__disciplines{border-top:0;border-left:1px solid #a9c8a230;max-width:150px;padding-top:0;padding-left:20px}}@media (max-width:700px){.site-footer__main{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:36px 24px}.site-footer__brand-column{grid-column:1/-1}.site-footer__about{max-width:400px}.site-footer__perspective{grid-template-columns:1fr 1fr;display:grid}.site-footer__eyebrow{grid-column:1/-1}.site-footer__disciplines{border-top:1px solid #a9c8a230;border-left:0;grid-column:1/-1;max-width:none;padding:18px 0 0}.site-footer__bottom{flex-wrap:wrap;gap:18px;margin-top:36px}.site-footer__bottom p{width:100%}.site-footer__navigation :is(a,button),.site-footer__expertise ul{font-size:13px}}@media (max-width:360px){.site-footer__main{column-gap:18px}.site-footer__signature{max-width:125px}.site-footer__perspective{gap:18px;padding:22px 18px}.site-footer__experience{gap:10px}.site-footer__experience strong{font-size:44px}}
