:root{--forest:#073d37;--forest-deep:#052e2a;--cream:#f7f6ef;--ink:#162b29;--muted:#526763;--cobalt:#2047e8;--line:#cbd6cf;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--cobalt);outline-offset:5px}h1,h2,h3,p{margin-top:0}p{line-height:1.62}em{font-style:normal}::selection{background:#b7c8ff;color:#081d20}.skip{position:absolute;top:-100px;left:20px;background:white;padding:12px;z-index:20}.skip:focus{top:12px}.site-header{height:92px;padding:0 clamp(24px,5vw,86px);display:flex;justify-content:space-between;align-items:center;background:var(--cream)}.brand{display:flex;gap:12px;align-items:center;line-height:1}.brand-mark{display:grid;place-items:center;width:34px;height:34px;background:var(--forest);color:var(--cream);font-weight:900;font-size:26px;letter-spacing:-.12em;padding-right:4px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.brand-name{font-size:19px;letter-spacing:.18em;font-weight:800}.brand-name span{display:block;font-size:9px;font-weight:600;letter-spacing:.44em;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:clamp(20px,3vw,48px);font-size:14px;font-weight:600}.site-header nav a:hover,.inline-link:hover,.site-footer a:hover{color:var(--cobalt)}.site-header nav .nav-contact{border-bottom:1px solid var(--ink);padding-bottom:6px}.nav-contact span,.button span,.inline-link span{margin-left:14px}.hero{background:var(--forest);color:var(--cream);min-height:calc(100vh - 92px);display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:1fr auto;overflow:hidden}.hero-copy{padding:clamp(70px,9vw,146px) 24px 80px clamp(24px,7vw,112px);position:relative;z-index:1}.eyebrow,.section-label,.panel-kicker{font-size:12px;letter-spacing:.2em;font-weight:700;line-height:1.4}.eyebrow{display:flex;gap:14px;align-items:center}.line{width:28px;height:1px;background:currentColor;display:inline-block;opacity:.7}.hero h1{font-size:clamp(56px,6.3vw,106px);letter-spacing:-.07em;line-height:.98;max-width:840px;margin:50px 0 32px;font-weight:700}.hero h1 em{color:#c5e3d8}.hero-intro{font-size:clamp(19px,1.55vw,24px);line-height:1.45;max-width:590px;color:#e4eeea}.hero-actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:44px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:18px 22px;min-width:220px;font-size:15px;font-weight:700;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button.light{background:var(--cream);color:var(--forest)}.button.light:hover{background:#dfeee8}.button.dark{background:var(--forest);color:var(--cream)}.button.dark:hover{background:var(--forest-deep)}.text-link{font-size:14px;border-bottom:1px solid #92b4a8;padding:10px 0}.hero-art{min-height:550px;display:grid;place-items:center;overflow:hidden;border-left:1px solid rgba(255,255,255,.14);background:#053a34}.hero-art img{width:min(85%,680px);height:auto;display:block;mix-blend-mode:screen}.hero-foot{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.2);padding:20px clamp(24px,7vw,112px);display:flex;justify-content:space-between;gap:24px;font-size:11px;letter-spacing:.16em;font-weight:700}.hero-foot i{font-style:normal;margin:0 8px;color:#93bcb0}.section-wrap{max-width:1600px;margin:auto;padding-left:clamp(24px,7vw,112px);padding-right:clamp(24px,7vw,112px)}.intro,.sectors{display:grid;grid-template-columns:1fr 2.15fr;gap:40px;padding-top:130px;padding-bottom:140px}.section-label{color:var(--forest);padding-top:12px}.intro h2,.services h2,.sectors h2,.experience h2,.contact h2{font-size:clamp(40px,4.3vw,70px);line-height:1.07;letter-spacing:-.055em;font-weight:650}.intro h2{max-width:850px}.intro-content>p{font-size:clamp(20px,1.6vw,26px);line-height:1.5;max-width:870px;color:#3f5550}.intro-content>p em{font-style:italic}.principles{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:65px;padding-top:25px}.principles div{display:flex;flex-direction:column;gap:12px}.principles strong{font-size:20px}.principles span{font-size:16px;color:var(--muted);line-height:1.5}.services{background:#e8ede7;padding:110px 0 130px}.services-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin:30px 0 55px}.services-head h2{margin:0}.services-head>p{max-width:355px;font-size:18px;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b6c5be;border-bottom:1px solid #b6c5be}.service{padding:35px 36px 28px 0;min-height:440px}.service+.service{border-left:1px solid #b6c5be;padding-left:36px}.service-number{font-size:13px;color:var(--cobalt);font-weight:700}.service h3{font-size:clamp(26px,2.3vw,36px);letter-spacing:-.045em;line-height:1.1;margin:58px 0 20px}.service p{font-size:17px;color:#3f5550}.service ul{list-style:none;padding:0;margin:28px 0 0;font-size:14px;font-weight:700;line-height:1.8}.service li:before{content:'—';margin-right:9px;color:var(--cobalt)}.sectors{padding-top:130px;padding-bottom:140px}.sectors-content>p{max-width:830px;font-size:22px;color:var(--muted)}.sector-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:40px}.sector-list span{border:1px solid #adbbb4;border-radius:50px;padding:11px 16px;font-size:14px}.experience{background:var(--forest-deep);color:var(--cream);padding:135px 0}.experience-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(60px,10vw,170px)}.experience .section-label{color:#b1d0c4}.experience h2{margin:30px 0}.experience p{font-size:18px;color:#d3e4dd;max-width:730px}.inline-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:9px;margin-top:25px;font-weight:700;font-size:15px}.experience-panel{border-top:1px solid #73978b;padding-top:28px;align-self:start}.panel-kicker{font-size:12px!important;color:#a9c9be!important;margin-bottom:36px}.experience-panel div{display:flex;align-items:baseline;gap:25px;border-bottom:1px solid rgba(255,255,255,.24);padding:18px 0}.experience-panel strong{min-width:110px;font-size:34px;letter-spacing:-.06em}.experience-panel span{font-size:15px;line-height:1.5;color:#d5e6df}.panel-note{font-size:13px!important;margin-top:20px;color:#aec8bd!important}.contact{padding:115px 0;background:#dce8df}.contact-layout{display:flex;justify-content:space-between;align-items:end;gap:60px}.contact h2{max-width:750px;margin:35px 0 22px}.contact p:not(.eyebrow){font-size:19px;max-width:680px;color:#435d54}.contact .button{margin-bottom:12px}.site-footer{background:var(--cream);padding:55px clamp(24px,7vw,112px) 30px;display:grid;grid-template-columns:1fr 1.4fr auto;gap:25px;align-items:start}.footer-brand{display:flex;align-items:center;gap:11px;font-size:15px;font-weight:800;letter-spacing:.18em;line-height:1}.footer-brand small{font-size:9px;font-weight:600;letter-spacing:.32em}.site-footer p{font-size:16px}.site-footer>div:nth-of-type(2){display:flex;gap:25px;font-size:14px;font-weight:700}.site-footer>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin-top:34px;color:var(--muted)}@media(max-width:950px){.hero{grid-template-columns:1fr 40%;min-height:auto}.hero-copy{padding-top:90px;padding-bottom:80px}.hero h1{font-size:clamp(52px,7vw,78px)}.hero-art{min-height:0}.intro,.sectors{grid-template-columns:1fr;gap:25px}.experience-layout{gap:50px}.services-head{display:block}.services-head>p{margin-top:22px}.service{padding-right:20px}.service+.service{padding-left:20px}}@media(max-width:700px){.site-header{height:76px;padding:0 20px}.site-header nav{gap:15px}.site-header nav a:not(.nav-contact){display:none}.brand-name{font-size:16px}.hero{display:flex;flex-direction:column}.hero-copy{padding:75px 24px 65px}.hero h1{font-size:clamp(54px,13vw,76px);margin:38px 0 26px}.hero-intro{font-size:19px}.hero-art{height:230px;border-left:0;border-top:1px solid rgba(255,255,255,.14)}.hero-art img{width:240px}.hero-foot{padding:20px 24px;flex-direction:column;gap:10px;font-size:10px}.intro,.sectors{padding-top:85px;padding-bottom:95px}.intro h2,.services h2,.sectors h2,.experience h2,.contact h2{font-size:clamp(39px,10vw,58px)}.intro-content>p,.sectors-content>p{font-size:19px}.principles{grid-template-columns:1fr;gap:24px;margin-top:45px}.principles div{gap:5px}.services{padding:80px 0 90px}.service-grid{display:block}.service,.service+.service{padding:27px 0 30px;border-left:0;border-bottom:1px solid #b6c5be;min-height:0}.service:last-child{border-bottom:0}.service h3{margin:30px 0 15px}.experience{padding:90px 0}.experience-layout{grid-template-columns:1fr}.contact{padding:85px 0}.contact-layout{display:block}.contact .button{margin-top:28px}.site-footer{grid-template-columns:1fr 1fr;gap:22px}.site-footer p{grid-column:1/-1;grid-row:2}.site-footer>div:nth-of-type(2){justify-self:end;flex-direction:column;gap:10px}.site-footer>small{margin-top:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Brand wording and simplified palette retained from the last revision. */
:root{--forest:#1d3c36;--forest-deep:#1d3c36;--cream:#faf9f4;--line:#d4dad3}
.brand-name span{letter-spacing:.23em;white-space:nowrap}
.hero-art{background:var(--forest);border-left:1px solid rgba(255,255,255,.18);padding:40px;min-height:550px}
.hero-logo{position:relative;width:min(100%,620px)}
.hero-logo img{display:block;width:100%;height:auto;mix-blend-mode:normal}
.hero-logo span{position:absolute;top:82%;left:0;right:0;color:#fff;text-align:center;font-size:clamp(13px,1.2vw,19px);font-weight:600;letter-spacing:.54em;padding-left:.54em}
.hero h1 em{color:#c5e3d8}
.services{background:#f0f1ed}
.contact{background:#eceee9}
.experience{background:var(--forest)}
.footer-brand small{letter-spacing:.12em;font-size:8px;white-space:nowrap}
@media(max-width:950px){.hero-art{min-height:0}.hero-logo span{font-size:clamp(8px,1vw,13px)}}
@media(max-width:700px){.hero-art{min-height:260px;height:auto;border-left:0;padding:18px 20px}.hero-logo{width:240px}.hero-logo span{font-size:9px;letter-spacing:.35em;padding-left:.35em}.brand-name span{font-size:7px;letter-spacing:.13em}.site-header nav{gap:8px}.site-header nav .nav-contact{font-size:13px}.footer-brand small{font-size:7px}}
/* Keep the new pages reachable alongside the existing homepage navigation. */
.site-header nav{gap:clamp(14px,2vw,30px)}
.site-header .brand img{display:block;width:220px;max-width:100%;height:auto}
.footer-brand img{display:block;width:190px;max-width:100%;height:auto}
@media(max-width:950px){.site-header nav a[href="#approach"],.site-header nav a[href="#services"],.site-header nav a[href="#experience"],.site-header nav a[href="/#approach"],.site-header nav a[href="/#services"],.site-header nav a[href="/#experience"]{display:none}}
@media(max-width:700px){.site-header{height:auto;min-height:76px;flex-wrap:wrap;row-gap:12px;padding-top:15px;padding-bottom:14px}.site-header nav{width:100%;justify-content:space-between}.site-header nav a[href="/work/"],.site-header nav a[href="/insights/"]{display:inline}.site-header nav a{font-size:14px}}

.service-label{margin-left:10px}.service-evidence{display:inline-flex;align-items:center;gap:24px;border:1px solid var(--forest);padding:10px 14px;margin-top:25px;font-size:14px;font-weight:700;color:var(--forest)}.service-evidence:hover{background:var(--forest);color:var(--cream)}
.experience-links{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:32px}.experience-portrait{width:min(100%,400px);aspect-ratio:1;margin:59px 0 0;justify-self:center;border-radius:50%;overflow:hidden}.experience-portrait img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:700px){.experience-portrait{margin:0 auto}}
@media(min-width:951px){.hero{min-height:calc(100vh - 190px)}.hero-art{min-height:480px;padding:20px}.hero-logo{width:min(100%,720px)}}
@media(min-width:701px) and (max-width:950px){.hero-art{padding:20px}.hero-logo{width:min(100%,720px)}}
@media(max-width:700px){.hero-art{min-height:220px}.hero-logo{width:min(100%,280px)}}
.proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;border-top:1px solid rgba(255,255,255,.35);border-bottom:1px solid rgba(255,255,255,.35);padding:22px 0;margin:36px 0 6px}.proof-strip div{display:flex;flex-direction:column;gap:8px}.proof-strip strong{font-size:clamp(20px,2vw,30px);line-height:1.1;letter-spacing:-.04em}.proof-strip span{font-size:14px;line-height:1.4;color:#d3e4dd}@media(max-width:700px){.proof-strip{grid-template-columns:1fr;gap:18px}.proof-strip div{gap:3px}}
.privacy-main{padding-top:80px;padding-bottom:110px;max-width:1000px}.privacy-main h1{font-size:clamp(48px,6vw,80px);letter-spacing:-.06em;line-height:1.04;margin:20px 0 25px}.privacy-main h2{font-size:clamp(24px,2.6vw,34px);letter-spacing:-.035em;line-height:1.2;margin:42px 0 14px}.privacy-main p,.privacy-main li{font-size:18px;line-height:1.65;color:#3f5550}.privacy-main ul{padding-left:22px}.privacy-main a{text-decoration:underline;text-underline-offset:3px;color:var(--forest)}.privacy-main .privacy-updated{font-size:14px;color:var(--muted);margin-bottom:46px}@media(max-width:700px){.privacy-main{padding-top:55px;padding-bottom:80px}.privacy-main p,.privacy-main li{font-size:16px}.site-footer>div:nth-of-type(2){flex-wrap:wrap}}
.hero-art{border-left:0}.hero-logo{transform:scale(1.32)}
@media(max-width:700px){.hero-art{border-top:0}}

@media(min-width:701px){.hero-art{align-items:start;overflow:visible}.hero-logo{transform:translateX(-76px) scale(1.32);transform-origin:top center}}
@media(min-width:951px){.hero-logo{margin-top:calc(clamp(70px,9vw,146px) + 47px - min(calc(2.06vw - 1.9px),34px))}}
@media(min-width:701px) and (max-width:950px){.hero-logo{margin-top:calc(138.9px - 1.874vw)}}
