@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Libre+Caslon+Display&family=Noto+Serif+SC:wght@400;500&family=Noto+Serif+TC:wght@400;500&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#052e25;background:#fff;font-synthesis:none;font-weight:400;--green:#052e25;--pale:#f4f6f5;--line:#dbe2df;--muted:#52665f;--serif:"Libre Caslon Display",Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;-webkit-font-smoothing:antialiased}button,a,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #d0a459;outline-offset:5px}header{height:86px;padding:12px 4.5%;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid #edf0ee}.brand{width:205px;flex-shrink:0}.brand img{display:block;width:100%;height:61px;object-fit:contain}.nav{display:flex;gap:30px;margin-left:auto;font-size:14px}.nav a{padding:12px 0;position:relative}.nav a:after{content:"";position:absolute;bottom:5px;left:0;width:0;height:1px;background:var(--green);transition:width .25s}.nav a:hover:after{width:100%}.header-actions{display:flex;align-items:center;gap:22px}select{border:0;border-left:1px solid var(--line);padding:8px 4px 8px 18px;background:#fff;color:var(--green);font-size:13px;max-width:112px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 27px;border:1px solid transparent;border-radius:30px;font-size:14px;transition:background .25s,color .25s,transform .25s}.button:hover{transform:translateY(-2px)}.dark{background:var(--green);color:#fff}.dark:hover{background:#0c5141}.outline{border-color:#ffffffb0;color:#fff}.outline:hover{background:#fff;color:var(--green)}.menu-button{display:none}.hero{position:relative;min-height:680px;overflow:hidden;background:#052e25;color:#fff}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;animation:ocean-drift 22s ease-in-out infinite alternate}.hero-content{position:relative;padding:66px 5.8% 36px;max-width:870px;animation:enter .9s ease-out both}.eyebrow{font-size:11px;letter-spacing:.18em;font-weight:600;margin:0 0 26px;line-height:1.7}.hero-eyebrow{font-size:10px;color:#e8eeeb;display:block;margin-bottom:30px}.hero h1{font:400 clamp(62px,6.4vw,96px)/.97 var(--serif);letter-spacing:-.025em;margin:0}.hero-sub{font:400 clamp(30px,3.7vw,54px)/1.08 var(--serif);margin:10px 0 28px;letter-spacing:-.02em}.hero-desc{font-size:17px;line-height:1.55;max-width:420px;margin-bottom:28px;color:#edf4f1}.scroll-label{display:block;font-size:9px;letter-spacing:.19em;margin-top:45px;border-left:1px solid #c4d5cf;padding:14px 0 14px 16px;width:max-content}.container{width:min(1240px,88.4%);margin:auto}.section{padding:94px 0;scroll-margin-top:0}.pale{background:var(--pale)}.two-col{display:grid;grid-template-columns:1.15fr 1fr;gap:11%}h2{font:400 clamp(34px,3.3vw,49px)/1.12 var(--serif);letter-spacing:-.025em;margin:0}p{line-height:1.7;font-size:16px}.two-col>p,.section-heading>p{color:var(--muted);margin:36px 0 0}.intro{padding:80px 0}.intro h2{font-family:DM Sans,Arial,sans-serif;font-weight:600;font-size:39px;line-height:1.17;letter-spacing:-.04em}.intro-copy{font-size:20px;line-height:1.65}.section-heading{margin-bottom:54px}.services{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:start}.service{border-top:1px solid var(--line)}.service-trigger{padding:31px 0;display:grid;grid-template-columns:38px 1fr 40px;gap:16px;text-align:left;background:transparent;border:0;width:100%;color:var(--green)}.number{font:30px var(--serif);color:#7c9188}.service-title{display:block;font:29px/1.15 var(--serif);letter-spacing:-.02em;margin:0}.service-summary{display:block;font-size:14px;color:var(--muted);line-height:1.6;margin:13px 0 0}.expand-word{font-size:10px;padding-top:10px;text-decoration:underline;text-underline-offset:4px}.service-trigger:hover .service-title{color:#14745a}.service-detail{padding:0 24px 32px 54px;animation:enter .35s ease-out}.service-detail h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin:12px 0}.service-detail p,.service-detail li{font-size:14px;color:var(--muted);line-height:1.7}.service-detail ul{padding-left:18px}.text-link{display:inline-block;font-size:13px;border-bottom:1px solid var(--green);padding-bottom:5px;margin-top:12px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.step{border-top:1px solid #9db1a7;padding-top:22px}.step-index{font-size:11px;letter-spacing:.1em;color:#608074}.step h3{font:32px var(--serif);margin:24px 0 10px}.step p{font-size:14px;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0;gap:40px}.metrics>div{display:flex;flex-direction:column}.metrics strong{font:72px var(--serif);letter-spacing:-.04em}.metrics span{font-size:14px;color:var(--muted)}.experience-note{font-size:11px;color:#657870;max-width:900px;margin:19px 0 40px;line-height:1.65}.industries{display:grid;grid-template-columns:repeat(3,1fr);gap:18px 40px}.industries span{font-size:14px;padding-left:14px;border-left:2px solid #a0b7ab}.about-copy{font-size:18px}.contact-section{background:var(--green);color:#fff;padding:85px 0}.contact-section p{max-width:530px;color:#c3d3cc}.contact-section .eyebrow{color:#b3c9bd}.contact-section h2{font-size:48px}.contact-details{align-self:center;display:flex;align-items:flex-start;flex-wrap:wrap;gap:15px}.contact-email{font:30px var(--serif);width:100%;margin-bottom:16px}.copy-email{background:none;border:0;border-bottom:1px solid #90aaa0;color:#dae6df;padding:9px 0;margin:4px 0 4px 12px;font-size:12px}.contact-details>p{width:100%;font-size:13px;margin:6px 0}footer{padding:35px 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.footer-brand{letter-spacing:.24em;font-weight:700;font-size:18px}footer p{font-size:11px;margin:7px 0 0;color:var(--muted)}footer small,footer>a{font-size:11px;color:var(--muted)}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.skip{position:fixed;top:-100px;left:10px;background:#fff;padding:10px;z-index:50}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:lang(zh-Hans){--serif:"Noto Serif SC",Songti SC,serif}:lang(zh-Hant){--serif:"Noto Serif TC",Songti TC,serif}html:lang(zh-Hans) h2,html:lang(zh-Hant) h2{line-height:1.4;font-size:35px}html:lang(zh-Hans) .hero h1,html:lang(zh-Hant) .hero h1{font-size:76px;line-height:1.15}html:lang(zh-Hans) .hero-sub,html:lang(zh-Hant) .hero-sub{font-size:45px}html:lang(zh-Hans) .service-title,html:lang(zh-Hant) .service-title{font-size:25px}.service.reveal{opacity:1;transform:none}.services{row-gap:48px}.service{border-top:0}.service-visual{aspect-ratio:16/9;overflow:hidden;background:#e8eeeb}.service-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.78) contrast(.96) brightness(.98);transition:transform 1s ease,filter .4s ease}.service:hover .service-visual img{transform:scale(1.025);filter:saturate(.88) contrast(.98) brightness(1)}.service-trigger{border-bottom:1px solid var(--line)}.service-detail{padding-top:16px}.hero-image{animation:none}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,29,23,.34) 0%,rgba(0,29,23,.18) 48%,transparent 72%);pointer-events:none}.situations-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:60px}.situation{border-top:1px solid #b8c6c0}.situation-trigger{display:grid;grid-template-columns:42px 1fr 72px;gap:16px;width:100%;padding:30px 0;text-align:left;color:var(--green);background:transparent;border:0}.situation-title{display:block;font:28px/1.2 var(--serif)}.situation-challenge{display:block;margin-top:13px;color:var(--muted);font-size:14px;line-height:1.65}.situation-detail{padding:0 36px 32px 58px;animation:enter .35s ease-out}.situation-detail h3{margin:12px 0 6px;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.situation-detail p{margin:0 0 20px;color:var(--muted);font-size:14px}.situations-note{max-width:850px;margin:30px 0 0;color:#657870;font-size:11px}.audience-strip{border-bottom:1px solid var(--line);background:#fff}.audience-strip .container{display:grid;grid-template-columns:repeat(3,1fr)}.audience-strip span{padding:22px 18px;border-right:1px solid var(--line);font-size:12px;text-align:center;letter-spacing:.04em}.audience-strip span:first-child{border-left:1px solid var(--line)}.commitments{display:grid;grid-template-columns:repeat(4,1fr);gap:34px}.commitment{border-top:1px solid #9db1a7;padding-top:22px}.commitment h3{margin:22px 0 10px;font:27px/1.2 var(--serif)}.commitment p{color:var(--muted);font-size:14px}.enquiry-topics{display:flex;flex-direction:column;width:100%;border-top:1px solid #668078}.enquiry-topic{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #668078;color:#eef5f2;font-size:14px}.enquiry-topic:hover{color:#fff;padding-left:8px}@keyframes enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes ocean-drift{0%{transform:scale(1)}to{transform:scale(1.055)}}@media(min-width:1600px){.hero-content{padding-left:calc((100vw - 1420px)/2)}.hero{min-height:760px}}@media(max-width:1050px){header{gap:18px;padding:10px 4%;height:78px}.brand{width:160px}.nav{gap:18px;font-size:12px;flex-wrap:nowrap;white-space:nowrap}.header-actions{gap:12px;flex-shrink:0}.header-contact{padding:10px 18px;font-size:12px}.two-col{gap:7%}.hero{min-height:650px}.hero-content{padding-top:65px}.intro h2{font-size:33px}.service-trigger{grid-template-columns:27px minmax(0,1fr) 35px;gap:10px}.services{column-gap:30px}.situations-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px}.commitments{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:30px;row-gap:34px}.service-title{font-size:26px}}@media(max-width:760px){html{scroll-padding-top:76px}header{height:74px;padding:8px 5%;gap:12px}.brand{width:146px}.brand img{height:53px}.header-contact{display:none}.header-actions{margin-left:auto;gap:10px}select{max-width:95px;padding-left:10px;font-size:12px}.menu-button{display:block;background:transparent;border:1px solid var(--line);border-radius:20px;padding:9px 12px;color:var(--green);font-size:12px}.nav{display:none;position:absolute;top:74px;left:0;right:0;padding:20px 6%;background:#fff;border-bottom:1px solid var(--line);font-size:17px}.nav.expanded{display:flex;flex-direction:column;gap:4px}.hero{min-height:650px}.hero-image{object-position:41% center}.hero-content{padding:66px 6% 30px;max-width:100%;background:#001d1726}.hero h1{font-size:66px}.hero-sub{font-size:32px;max-width:330px;line-height:1.15}.hero-desc{font-size:15px;max-width:310px}.hero-eyebrow{font-size:9px;margin-bottom:30px}.scroll-label{margin-top:36px}.container{width:88%}.section{padding:64px 0}.two-col{grid-template-columns:1fr;gap:18px}.section-heading>p,.two-col>p{margin-top:2px;font-size:16px}.eyebrow{font-size:10px;margin-bottom:18px}h2,.intro h2{font-size:33px;line-height:1.2}.section-heading{margin-bottom:36px}.services,.situations-grid{grid-template-columns:1fr}.service-trigger{padding:28px 0;grid-template-columns:32px 1fr 40px}.situation-trigger{grid-template-columns:42px 1fr 44px}.service-title{font-size:27px}.service-detail{padding-left:42px;padding-right:0}.steps{grid-template-columns:1fr 1fr;gap:24px}.step h3{font-size:29px;margin-top:19px}.metrics{gap:15px;padding:25px 0}.metrics strong{font-size:54px}.metrics span{font-size:11px;line-height:1.5}.experience-note{font-size:10px}.industries{grid-template-columns:1fr 1fr;gap:20px 15px}.industries span{font-size:12px}.contact-section h2{font-size:36px}.contact-details{margin-top:20px}.contact-email{font-size:27px}footer{flex-wrap:wrap;padding:30px 0}footer>div{width:100%}html:lang(zh-Hans) .hero h1,html:lang(zh-Hant) .hero h1{font-size:51px}html:lang(zh-Hans) .hero-sub,html:lang(zh-Hant) .hero-sub{font-size:34px}html:lang(zh-Hans) h2,html:lang(zh-Hant) h2{font-size:29px}}@media(max-width:760px){.audience-strip .container{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-strip span:nth-child(3){grid-column:1 / -1}.services,.situations-grid{grid-template-columns:minmax(0,1fr)}.service-detail,.situation-detail{padding-right:0}.situation-detail{padding-left:42px}.service-detail p,.service-detail li,.situation-detail p,.enquiry-topic span:first-child{overflow-wrap:anywhere}.enquiry-topic{align-items:flex-start}.enquiry-topic span:first-child{min-width:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}.nav a[aria-current=page]{font-weight:600}.nav a[aria-current=page]:after{width:100%}.page-hero{padding:92px 0 76px;background:var(--pale);overflow:hidden;border-bottom:1px solid var(--line)}.page-hero-layout{display:grid;grid-template-columns:minmax(0,920px);align-items:center}.page-hero-copy{position:relative;z-index:1}.page-hero h1{font:400 clamp(48px,5.6vw,82px)/1.04 var(--serif);letter-spacing:-.035em;margin:0;max-width:850px;text-wrap:balance}.page-hero-intro{max-width:650px;margin:28px 0 0;font-size:18px;line-height:1.75;color:var(--muted)}.page-hero-motif{position:relative;min-height:260px;display:flex;align-items:center;justify-content:center;border-top:1px solid #a5b9ae;border-bottom:1px solid #a5b9ae;background:linear-gradient(140deg,#dce8e0,#f4f6f500)}.page-hero-motif span{font:160px/.9 var(--serif);color:#244e3b30;letter-spacing:-.06em}.page-hero-motif i{position:absolute;inset:20% 0 auto;border-top:1px solid #748f802a}.page-hero-motif i:nth-of-type(2){top:50%}.page-hero-motif i:nth-of-type(3){top:80%}.page-hero--expertise .page-hero-motif{background:linear-gradient(150deg,#c7dcd0,#f4f6f500)}.page-hero--situations .page-hero-motif{background:repeating-linear-gradient(90deg,transparent 0 24%,#8aa69733 24% 24.3%)}.page-hero--approach .page-hero-motif{background:linear-gradient(90deg,#d8e3dc 0 24%,transparent 24% 50%,#e6ece8 50% 74%,transparent 74%)}.page-hero--about .page-hero-motif{border:0;background:radial-gradient(ellipse at 45% 50%,#bdd7c9 0,#e0eae4 40%,#f4f6f500 72%)}@media(max-width:760px){.page-hero{padding:52px 0 44px}.page-hero-layout{grid-template-columns:minmax(0,1fr);gap:30px}.page-hero h1{font-size:clamp(38px,11vw,54px)}.page-hero-intro{font-size:16px;margin-top:22px}.page-hero-motif{min-height:100px;justify-content:flex-end;padding-right:16px}.page-hero-motif span{font-size:88px}}.section-more{margin-top:34px}.section-more span{margin-left:24px}.overview-service-link{display:block}.overview-service-copy{display:grid;grid-template-columns:36px minmax(0,1fr) 22px;gap:16px;padding:25px 0 28px;border-bottom:1px solid var(--line)}.overview-service h3{font:30px/1.15 var(--serif);margin:0;letter-spacing:-.02em}.overview-service p{font-size:14px;line-height:1.65;color:var(--muted);margin:12px 0 0}.overview-arrow{font-size:22px;padding-top:3px}.overview-service-link:hover h3{color:#14745a}.situation-previews{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:46px 34px}.situation-preview{border-top:1px solid #b8c6c0;padding-top:18px}.situation-preview-link{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:24px;align-items:stretch}.situation-preview-image{display:block;aspect-ratio:1.28;overflow:hidden;background:#dfe8e3}.situation-preview-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(.95)}.situation-preview-copy{position:relative;display:block;padding:5px 34px 24px 0}.situation-preview h3{font:29px/1.2 var(--serif);max-width:420px;margin:0 0 13px}.situation-preview p{font-size:14px;line-height:1.7;color:var(--muted);max-width:480px;margin:0}.situation-preview-arrow{position:absolute;right:0;top:4px;font-size:18px;transition:transform .25s}.situation-preview-link:hover h3{color:#14745a}.situation-preview-link:hover .situation-preview-arrow{transform:translate(3px,-3px)}.editorial-number{display:block;font:400 82px/.95 var(--serif);letter-spacing:-.055em;color:#79968a}.home-approach{padding-bottom:48px}.home-about .about-copy{margin-top:0}@media(max-width:1050px){.situation-preview-link{grid-template-columns:minmax(0,1fr);gap:18px}.situation-preview-image{aspect-ratio:1.7}.situation-preview-copy{padding-top:0}}.situation-explorer{display:grid;grid-template-columns:minmax(250px,.68fr) minmax(0,1.32fr);gap:7%;border-top:1px solid #9eb2a8;border-bottom:1px solid #c6d1cc}.situation-selectors{display:flex;flex-direction:column}.situation-selector{display:grid;grid-template-columns:minmax(0,1fr) 24px;gap:20px;align-items:center;width:100%;padding:25px 0;border:0;border-bottom:1px solid #cbd5d0;background:transparent;color:var(--green);text-align:left}.situation-selector>span:first-child{font:400 25px/1.28 var(--serif)}.situation-selector>span:last-child{font-size:18px;transition:transform .25s}.situation-selector:hover,.situation-selector[aria-pressed=true]{color:#14745a}.situation-selector[aria-pressed=true]>span:last-child{transform:translate(4px,-4px)}.situation-selector[aria-pressed=true]>span:first-child{font-weight:600}.situation-stage{min-height:470px;background:#e7eeea}.situation-feature{height:100%;min-height:470px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(230px,.88fr);animation:situation-enter .38s ease both}.situation-feature[hidden]{display:none}.situation-graphic{position:relative;min-height:470px;overflow:hidden;background:#0a3b31}.situation-feature-copy{align-self:end;padding:42px 38px;background:#fff}.situation-feature-copy h3{font:400 34px/1.18 var(--serif);margin:0 0 18px}.situation-feature-copy p{font-size:14px;line-height:1.75;color:var(--muted);margin:0}.situation-feature-copy .text-link{margin-top:25px}.situation-graphic span,.situation-graphic i{position:absolute;display:block}.situation-graphic--reporting{background:linear-gradient(145deg,#0a382f,#e2ebe6)}.situation-graphic--reporting span{left:14%;right:13%;height:1px;background:#dbe9e19e}.situation-graphic--reporting span:nth-child(1){top:24%}.situation-graphic--reporting span:nth-child(2){top:50%;right:30%}.situation-graphic--reporting span:nth-child(3){top:76%;right:20%}.situation-graphic--reporting i:nth-of-type(1){left:14%;top:17%;width:38%;height:66%;border:1px solid #eef5f0b8;box-shadow:17px 17px #93ad9f4f}.situation-graphic--reporting i:nth-of-type(2){right:14%;bottom:17%;width:25%;height:36%;background:repeating-linear-gradient(90deg,#f1f6f2 0 9%,transparent 9% 20%);border-bottom:1px solid #f1f6f2}.situation-graphic--carbon{background:radial-gradient(circle at 65% 42%,#9fc3ae 0 2%,transparent 2.4%),linear-gradient(135deg,#062f27,#3e7761)}.situation-graphic--carbon span{width:13px;height:13px;border:1px solid #d8e7df;border-radius:50%}.situation-graphic--carbon span:nth-child(1){left:20%;top:64%}.situation-graphic--carbon span:nth-child(2){left:48%;top:32%}.situation-graphic--carbon span:nth-child(3){right:16%;top:58%}.situation-graphic--carbon i:nth-of-type(1){left:20%;top:36%;width:64%;height:34%;border:1px solid #b8d1c5;border-width:1px 0;transform:skewY(-12deg)}.situation-graphic--carbon i:nth-of-type(2){left:19%;bottom:20%;width:65%;height:1px;background:#d8e7df;transform:rotate(-26deg);transform-origin:left}.situation-graphic--ipo{background:linear-gradient(145deg,#dfe9e3,#9bb7a8)}.situation-graphic--ipo span{left:15%;right:15%;height:18%;border:1px solid #315f4c}.situation-graphic--ipo span:nth-child(1){top:17%}.situation-graphic--ipo span:nth-child(2){top:41%;left:24%;right:24%}.situation-graphic--ipo span:nth-child(3){top:65%;left:33%;right:33%}.situation-graphic--ipo i:nth-of-type(1){left:50%;top:35%;bottom:16%;width:1px;background:#315f4c}.situation-graphic--ipo i:nth-of-type(2){left:15%;right:15%;top:26%;height:48%;border:1px solid #315f4c;border-width:0 1px}.situation-graphic--sme{background:#0b382f;background-image:linear-gradient(#b6cec11c 1px,transparent 1px),linear-gradient(90deg,#b6cec11c 1px,transparent 1px);background-size:55px 55px}.situation-graphic--sme span{width:22%;aspect-ratio:1;border:1px solid #dbe9e2}.situation-graphic--sme span:nth-child(1){left:14%;top:19%}.situation-graphic--sme span:nth-child(2){left:39%;top:42%;background:#c9ddd229}.situation-graphic--sme span:nth-child(3){right:14%;top:19%}.situation-graphic--sme i:nth-of-type(1){left:14%;right:14%;bottom:18%;height:1px;background:#dbe9e2}.situation-graphic--sme i:nth-of-type(2){right:15%;bottom:18%;width:20%;height:35%;border:1px solid #dbe9e2;border-width:1px 1px 0 0}.situation-feature.is-active .situation-graphic span,.situation-feature.is-active .situation-graphic i{animation:graphic-rise .55s ease both}@keyframes situation-enter{0%{opacity:.45}to{opacity:1}}@keyframes graphic-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1}}@media(max-width:1050px){.situation-explorer{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:4%}.situation-feature{grid-template-columns:minmax(0,1fr)}.situation-graphic{min-height:300px}.situation-feature-copy{padding:30px}.situation-stage,.situation-feature{min-height:0}}@media(max-width:760px){.situation-explorer{grid-template-columns:minmax(0,1fr);gap:26px;border-bottom:0}.situation-selector{padding:20px 0}.situation-selector>span:first-child{font-size:24px}.situation-stage{min-height:0}.situation-graphic{min-height:240px}.situation-feature-copy{padding:26px 22px}.situation-feature-copy h3{font-size:30px}}.expertise-chapter{padding:82px 0 76px;border-bottom:1px solid var(--line)}.expertise-chapter--reverse{background:var(--pale)}.chapter-opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:center}.chapter-image{aspect-ratio:1.23;overflow:hidden;background:#e8eeeb}.chapter-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(.96)}.expertise-chapter--reverse .chapter-image{grid-column:2;grid-row:1}.expertise-chapter--reverse .chapter-introduction{grid-column:1;grid-row:1}.chapter-introduction h2{margin-top:22px;font-size:clamp(34px,3.5vw,50px);max-width:560px}.chapter-summary{color:var(--muted);font-size:17px;margin:20px 0}.chapter-audience{border-top:1px solid var(--line);padding-top:18px;margin-top:24px}.chapter-audience p{font-size:14px;color:var(--muted);margin:8px 0 0}.expertise-chapter h3,.situation-panel h3{font:600 11px/1.6 DM Sans,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px}.chapter-triggers{margin:38px 0}.trigger-tags,.framework-tags{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:0}.trigger-tags li{border:1px solid #c5d2cb;padding:10px 14px;border-radius:3px;font-size:13px;line-height:1.5}.framework-tags li{padding:7px 11px;background:#e8eeeb;font-size:11px;line-height:1.5;letter-spacing:.02em}.chapter-working-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:start}.ruled-block{border-top:1px solid #a7bcb1;padding-top:22px}.editorial-list{list-style:none;padding:0;margin:0}.editorial-list li{position:relative;font-size:14px;line-height:1.7;color:var(--muted);padding:12px 0 12px 19px;border-bottom:1px solid var(--line)}.editorial-list li:before{content:"";position:absolute;top:22px;left:0;width:4px;height:4px;background:#7a9788}.method-panel{background:var(--green);color:#fff;padding:30px 34px}.method-panel h3{color:#bbd0c5}.method-panel p{color:#e1ebe6;font-size:15px;margin:0;line-height:1.8}.chapter-deliverables{margin-top:36px}.deliverable-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none;padding:0;margin:0}.deliverable-card{border:1px solid #d2ded7;background:#fff;padding:20px 20px 17px;min-height:133px}.deliverable-card>span{font-size:10px;letter-spacing:.12em;color:#688477}.deliverable-card p{font-size:14px;line-height:1.6;margin:18px 0 0}.chapter-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;border-top:1px solid var(--line);margin-top:32px;padding-top:26px;align-items:start}.chapter-actions{display:flex;align-items:flex-start;flex-direction:column;gap:16px}.chapter-actions .button{gap:22px}.chapter-actions .text-link{font-size:11px;margin-top:0;border:0;line-height:1.5;padding:0}.related-situation-title{display:block;font-size:13px;margin-top:5px;text-decoration:underline;text-underline-offset:4px}.situations-disclosure{background:var(--pale);padding:22px 0;border-bottom:1px solid var(--line)}.situations-disclosure p{max-width:1020px;margin:0;font-size:12px;line-height:1.8;color:var(--muted)}.situation-index{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:38px 0 44px}.situation-index a{display:grid;grid-template-columns:28px minmax(0,1fr) 13px;gap:10px;align-items:start;border-bottom:1px solid #a7bcb1;padding-bottom:18px;font-size:13px;line-height:1.6}.situation-index a>span:first-child{color:#718e80;font-size:11px;padding-top:2px}.situation-index a:hover{color:#14745a}.situation-panel{padding:76px 0;border-top:1px solid var(--line)}.situation-panel:nth-child(odd){background:var(--pale)}.situation-panel-heading{display:grid;grid-template-columns:100px minmax(0,1fr);gap:34px;align-items:center;margin-bottom:38px}.situation-panel-heading h2{max-width:810px}.situation-context-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:start}.situation-task{padding-top:23px}.situation-task p{font-size:21px;line-height:1.6;max-width:500px;margin:0}.situation-support{display:grid;grid-template-columns:200px minmax(0,1fr);gap:50px;background:var(--green);color:#fff;padding:30px 36px;margin:36px 0}.situation-support h3{color:#bed3c7}.situation-support p{margin:0;font-size:16px;color:#e0eae4;max-width:780px}.flow-marker{display:flex;align-items:center;align-self:center;color:#aac6b8;font-size:12px}.flow-marker span{display:grid;place-items:center;width:36px;height:36px;flex-shrink:0;border:1px solid #759787}.flow-marker i{height:1px;background:#759787;flex:1}.situation-output-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:start}.situation-output-grid .deliverable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.situation-output-grid .deliverable-card{min-height:139px}.situation-enquiry{margin-top:30px}.situation-enquiry span{margin-left:28px}@media(max-width:1050px){.chapter-opening,.chapter-working-grid,.chapter-footer,.situation-context-grid,.situation-output-grid{gap:5%}.chapter-image{aspect-ratio:.9}.deliverable-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.situation-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.situation-support{grid-template-columns:130px minmax(0,1fr);gap:30px}.situation-previews{gap:32px}}@media(max-width:760px){.overview-service-copy{grid-template-columns:28px minmax(0,1fr) 20px;gap:12px;padding:24px 0}.overview-service h3{font-size:28px}.situation-previews,.home-approach .steps,.trust-section .commitments{grid-template-columns:minmax(0,1fr);gap:30px}.situation-preview-link{grid-template-columns:minmax(0,1fr);gap:18px}.situation-preview-image{aspect-ratio:1.7}.situation-preview-copy{padding:0 28px 4px 0}.situation-preview h3{font-size:29px;margin:0 0 12px}.editorial-number{font-size:64px}.home-approach{padding-bottom:30px}.chapter-opening,.chapter-working-grid,.chapter-footer,.situation-context-grid,.situation-output-grid,.situation-support{grid-template-columns:minmax(0,1fr);gap:28px}.expertise-chapter{padding:52px 0}.chapter-image{aspect-ratio:1.45}.expertise-chapter--reverse .chapter-image,.expertise-chapter--reverse .chapter-introduction{grid-column:auto;grid-row:auto}.chapter-introduction h2{font-size:34px;margin-top:16px}.chapter-summary{font-size:16px}.chapter-triggers{margin:28px 0}.trigger-tags{gap:8px}.trigger-tags li{font-size:12px;padding:9px 11px}.method-panel{padding:25px}.chapter-deliverables{margin-top:30px}.deliverable-grid,.situation-output-grid .deliverable-grid{grid-template-columns:minmax(0,1fr);gap:12px}.deliverable-card,.situation-output-grid .deliverable-card{min-height:0;padding:18px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:14px;align-items:start}.deliverable-card>span{padding-top:4px}.deliverable-card p{margin:0}.chapter-footer{margin-top:26px}.chapter-actions .button{max-width:100%;text-align:center}.situation-index{grid-template-columns:minmax(0,1fr);gap:20px;padding:30px 0}.situation-panel{padding:48px 0}.situation-panel-heading{grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:26px}.situation-task{padding-top:0}.situation-task p{font-size:19px}.situation-support{padding:26px 22px;margin:30px 0}.flow-marker{max-width:170px;width:100%}.situation-support p{font-size:15px}.situations-disclosure{padding:22px 0}.expertise-chapter,.situation-panel,.situation-index,.overview-service-copy,.situation-preview{overflow-wrap:anywhere}.home-about .about-copy{font-size:17px}.chapter-triggers h3,.expertise-chapter h3,.situation-panel h3{letter-spacing:.06em}.audience-strip .container{grid-template-columns:minmax(0,1fr)}.audience-strip span:nth-child(3){grid-column:auto}.audience-strip span{border-left:1px solid var(--line);border-bottom:1px solid var(--line);padding:16px}}.process-rail,.preparation-grid,.responsibility-grid,.quality-list,.meaning-grid,.principle-grid,.coverage-matrix{list-style:none;margin:0;padding:0}.process-phase{position:relative;display:grid;grid-template-columns:68px minmax(0,.85fr) minmax(0,1.2fr);gap:40px;padding:0 0 66px}.process-phase:last-child{padding-bottom:0}.process-phase:not(:last-child):before{content:"";position:absolute;left:24px;top:49px;bottom:0;width:1px;background:#c1d1c8}.process-number{display:grid;place-items:center;width:49px;height:49px;border:1px solid #8da99b;background:#fff;border-radius:50%;font:24px var(--serif);color:#567b69}.process-heading h2{font-size:43px}.process-heading p{font-size:17px;max-width:310px;color:var(--muted);margin:17px 0 0}.process-details h3,.phase-output h3{font:600 11px/1.6 DM Sans,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px}.process-details{border-top:1px solid #a7bcb1;padding-top:16px}.phase-output{border-left:2px solid #7a9c88;background:var(--pale);margin-top:22px;padding:17px 21px}.phase-output h3{color:#567465}.phase-output p{font-size:14px;line-height:1.7;margin:0}.preparation-section h2{max-width:650px}.preparation-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.preparation-item{border-top:1px solid #a7bcb1;padding-top:22px}.check-marker{display:grid;place-items:center;width:27px;height:27px;border:1px solid #a2b7ac;font-size:13px}.preparation-item h3,.responsibility-column h3,.quality-item h3{font:400 27px/1.2 var(--serif);margin:24px 0 12px}.preparation-item p,.responsibility-column p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.responsibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}.responsibility-column{position:relative;border-top:1px solid #afc2b7;padding:28px 0 36px}.responsibility-marker{font-size:11px;letter-spacing:.1em;color:#688b78}.responsibility-column h3{margin:18px 0 12px;font-size:31px}.responsibility-column p{max-width:490px}.quality-section{background:#edf2ef}.quality-layout,.coverage-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:9%}.quality-layout .section-heading{max-width:370px;margin-bottom:0}.quality-item{display:grid;grid-template-columns:40px minmax(0,1fr);gap:20px;padding:24px 0;border-top:1px solid #b9cbc0}.quality-item:first-child{padding-top:0;border-top:0}.quality-item>span{font-size:11px;color:#5e806e;padding-top:7px}.quality-item h3{margin:0 0 10px;font-size:29px}.quality-item p{font-size:14px;color:var(--muted);line-height:1.8;margin:0}.approach-start{padding:65px 0}.approach-start .container{display:flex;align-items:center;justify-content:space-between;gap:50px}.approach-start h2{font-size:42px}.approach-start p{max-width:700px;color:var(--muted);font-size:15px;margin-bottom:0}.approach-start .button{flex-shrink:0;gap:24px}.about-opening{position:relative;background:#eef3ef;overflow:hidden}.brand-field{position:relative;height:270px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 72% 30%,#81ad926b,transparent 55%),linear-gradient(125deg,#eff4ef 6%,#d7e6dc 53%,#a0c0aa);overflow:hidden;border-bottom:1px solid #9db8a74d}.brand-field>span{font:400 clamp(100px,17.5vw,244px)/1 "DM Sans",Arial,sans-serif;letter-spacing:.13em;padding-left:.13em;color:#174b3936}.brand-field i{position:absolute;top:0;right:25%;bottom:0;left:25%;border-left:1px solid #557e6226;border-right:1px solid #557e6226;transform:skew(-25deg)}.brand-field i:last-child{top:0;right:45%;bottom:0;left:45%;transform:skew(25deg)}.about-opening .page-hero{background:transparent;padding:65px 0 70px}.about-opening .page-hero-layout{grid-template-columns:minmax(0,1fr);gap:0}.about-opening .page-hero-copy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:0 9%;align-items:start}.about-opening .page-hero-copy>.eyebrow{grid-column:1 / -1}.about-opening .page-hero h1{font-size:clamp(45px,4.5vw,66px);max-width:680px}.about-opening .page-hero-intro{margin:5px 0 0;font-size:17px}.about-opening .page-hero-motif{display:none}.practice-section{background:var(--green);color:#fff}.practice-section .eyebrow{color:#b1cdbb}.practice-section .two-col>div>p:not(.eyebrow){margin:0;font-size:18px;line-height:1.85;color:#dbe8e0}.practice-section .text-link{border-color:#a0bda9;color:#e5eee8;margin-top:26px}.practice-section .text-link span{margin-left:24px}.principle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.principle-card{background:var(--pale);border-top:1px solid #93ae9d;padding:26px 25px 28px}.principle-card>span{font-size:11px;color:#6a8878}.principle-card h3{font:400 29px/1.18 var(--serif);margin:32px 0 15px}.principle-card p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.coverage-layout{gap:7%;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.coverage-layout .section-heading{margin:0;max-width:330px}.coverage-layout .text-link{margin-top:28px;line-height:1.6}.coverage-layout .text-link span{margin-left:16px}.coverage-item{display:grid;grid-template-columns:25px minmax(0,.65fr) minmax(0,1.35fr);gap:20px;padding:25px 0;border-top:1px solid #b6c9bc;align-items:start}.coverage-item>span{font-size:10px;color:#638573;padding-top:6px}.coverage-item h3{font:400 25px/1.2 var(--serif);margin:0}.coverage-item p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}.context-band .container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9%}.context-band .container>div+div{border-left:1px solid var(--line);padding-left:14%}.context-band h2{font-size:36px;max-width:420px}.context-band h2+p{color:var(--muted);font-size:15px;margin:23px 0 0;line-height:1.8}@media(max-width:1050px){.process-phase{grid-template-columns:50px minmax(0,.8fr) minmax(0,1.2fr);gap:26px}.preparation-grid,.principle-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.responsibility-column:last-child{grid-template-columns:25px minmax(0,.8fr) minmax(0,1.2fr)}.quality-layout,.coverage-layout{gap:6%}.meaning-grid{gap:30px}.coverage-item{grid-template-columns:22px minmax(0,1fr);gap:12px}.coverage-item p{grid-column:2}.brand-field{height:230px}.about-opening .page-hero-copy{gap:0 6%}.context-band .container{gap:7%}.context-band .container>div+div{padding-left:10%}}@media(max-width:760px){.process-phase{grid-template-columns:39px minmax(0,1fr);gap:18px;padding-bottom:42px}.process-number{width:36px;height:36px;font-size:20px}.process-phase:not(:last-child):before{left:17px;top:36px}.process-heading h2{font-size:33px}.process-heading p{font-size:15px;margin-top:12px}.process-details{grid-column:2;padding-top:18px}.process-details h3{font-size:10px}.phase-output{padding:15px}.preparation-grid,.responsibility-grid,.quality-layout,.meaning-grid,.principle-grid,.coverage-layout,.context-band .container{grid-template-columns:minmax(0,1fr);gap:30px}.preparation-item{display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px 16px}.preparation-item h3{margin:0;font-size:26px}.preparation-item p{grid-column:2}.responsibility-grid{gap:0}.responsibility-column{padding:25px 0 30px}.responsibility-column h3{font-size:28px}.quality-layout .section-heading{margin-bottom:8px}.quality-item{grid-template-columns:26px minmax(0,1fr);gap:14px}.quality-item h3{font-size:27px}.quality-item:last-child{padding-bottom:0}.approach-start{padding:50px 0}.approach-start .container{align-items:flex-start;flex-direction:column;gap:26px}.approach-start h2{font-size:34px}.brand-field{height:150px}.brand-field>span{font-size:17vw;letter-spacing:.1em;padding-left:.1em}.about-opening .page-hero{padding:42px 0 48px}.about-opening .page-hero-copy{grid-template-columns:minmax(0,1fr)}.about-opening .page-hero h1{font-size:43px}.about-opening .page-hero-intro{font-size:16px;margin-top:23px}.meaning-grid>li{display:grid;grid-template-columns:54px minmax(0,1fr);gap:14px 22px;padding-top:26px}.meaning-symbol{font-size:51px;grid-row:1 / 3;margin:0}.meaning-grid h3{font-size:26px;margin:0}.meaning-grid p{grid-column:2}.practice-section .two-col{gap:28px}.practice-section .two-col>div>p:not(.eyebrow){font-size:16px}.principle-grid{gap:18px}.principle-card{padding:23px}.principle-card h3{margin:24px 0 13px;font-size:29px}.coverage-layout{gap:38px}.coverage-item{padding:22px 0}.coverage-item:first-child{padding-top:23px}.coverage-item h3{font-size:26px}.context-band .container{gap:34px}.context-band .container>div+div{border-left:0;border-top:1px solid var(--line);padding:32px 0 0}.context-band h2{font-size:32px}.process-section,.preparation-section,.responsibility-section,.quality-section,.approach-start,.about-opening,.name-section,.principles-section,.coverage-section,.context-band{overflow-wrap:anywhere}}:root{--pale:#f3f6f4;--line:#d7e1dc;--ease:cubic-bezier(.22,1,.36,1)}::selection{background:#c8ded3;color:#052e25}header{background:#fffffff5;transition:box-shadow .3s,background .3s;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.page-scrolled header{box-shadow:0 8px 30px #052e2509}header:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:#698c7b;transform:scaleX(var(--reading-progress,0));transform-origin:left;pointer-events:none}.eyebrow{letter-spacing:.16em;color:#4d7262}.hero-eyebrow{color:#dbe9e3}.hero{min-height:720px;min-height:min(830px,calc(100svh - 86px));display:flex;align-items:center}.hero-content{padding-top:74px;padding-bottom:66px;max-width:960px;width:100%}.hero-image{object-position:58% center;filter:saturate(.88);transform:scale(1.015)}.hero:after{background:linear-gradient(90deg,#02251fe0,#02251f64 42%,#02251f00 75%)}.hero-content{z-index:1}.hero-desc{max-width:400px;line-height:1.85}.scroll-label{margin-top:38px;letter-spacing:.08em}.button{min-height:48px;transition:background .3s,color .3s,transform .4s var(--ease),box-shadow .4s}.button:hover{box-shadow:0 8px 24px #052e2514}.button span,.text-link>span,.overview-arrow{display:inline-block;transition:transform .4s var(--ease)}.button:hover span,.text-link:hover>span{transform:translate(3px,-3px)}.text-link{padding-bottom:10px;transition:color .25s,border-color .25s}.text-link:hover{color:#397660;border-color:#7fa592}.section{padding:112px 0}.section-heading{margin-bottom:64px}.section-heading h2{text-wrap:balance}.section-heading>p{line-height:1.85}.audience-strip{background:#fff}.audience-strip span{font-size:13px;color:#486357}.services{column-gap:52px;row-gap:64px}.service-visual{aspect-ratio:1.5;border-radius:2px;position:relative}.service-visual:after,.chapter-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 0 1px #052e250a;pointer-events:none}.service-visual img,.chapter-image img{filter:saturate(.7) contrast(.98);transition:transform 1.2s var(--ease),filter .7s;object-fit:cover}.overview-service-link:hover img,.overview-service-link:focus-visible img{transform:scale(1.045);filter:saturate(.9) contrast(1)}.overview-service-copy{grid-template-columns:minmax(0,1fr) 38px;padding:25px 0 22px;gap:22px}.overview-service-copy>.number{display:none}.overview-arrow{border:1px solid #cedbd3;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;font-size:17px}.overview-service-link:hover .overview-arrow{background:var(--green);color:#fff;border-color:var(--green);transform:rotate(45deg)}.overview-service-copy h3{font-size:30px}.overview-service-copy p{max-width:470px;line-height:1.8}.page-hero{background:#f7f9f8;padding:88px 0 76px;position:relative}.page-hero-layout{display:block}.page-hero-copy{display:grid;grid-template-columns:1.1fr .8fr;gap:22px 9%;align-items:end}.page-hero-copy>.eyebrow{grid-column:1/-1;margin-bottom:10px}.page-hero h1{font-size:clamp(44px,4.7vw,70px);line-height:1.14;max-width:780px;margin:0;text-wrap:balance;letter-spacing:-.035em}.page-hero-intro{font-size:16px;line-height:1.95;margin:0;max-width:560px;padding:0 0 5px}.reading-nav{position:sticky;top:86px;z-index:12;background:#ffffffed;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.reading-nav>.container{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px}.reading-nav a{position:relative;padding:24px 0;display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:13px;line-height:1.5;color:var(--muted);transition:color .25s}.reading-nav a:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:#245e48;transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease)}.reading-nav a[aria-current],.reading-nav a:hover{color:var(--green)}.reading-nav a[aria-current]:after,.reading-nav a:hover:after{transform:scaleX(1)}.expertise-chapter,.situation-panel{scroll-margin-top:170px;padding:100px 0}.chapter-image{position:relative;aspect-ratio:1.08}.chapter-image:hover img{transform:scale(1.035)}.chapter-introduction>.editorial-number,.situation-panel-heading>.editorial-number{display:none}.chapter-introduction h2{margin-top:0}.chapter-summary{line-height:1.85}.chapter-audience{padding-top:20px;margin-top:28px}.chapter-triggers{margin:48px 0}.trigger-tags li{border-radius:30px;background:#fff;padding:10px 17px;font-size:12px}.method-panel{padding:36px 38px;background:#103c30}.method-panel p{line-height:1.95}.chapter-deliverables{margin-top:46px}.chapter-deliverables .deliverable-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.deliverable-card{border:0;border-top:1px solid #c6d8ce;background:#f4f7f5;min-height:125px;padding:25px;transition:background .3s,transform .3s}.deliverable-card>span{display:none}.deliverable-card p{margin:0;line-height:1.8}.deliverable-card:hover{background:#e9f1ec;transform:translateY(-3px)}.situation-panel-heading{display:block;margin-bottom:45px}.situation-task p{font-size:23px;line-height:1.8}.situation-support{border-left:3px solid #8fbaa3;background:#103c30;margin:44px 0;padding:38px}.flow-marker span{font-size:0;border-radius:50%;width:12px;height:12px;background:#aac6b833}.flow-marker{padding:0 10px}.situation-feature-copy{padding:42px}.situation-selector{transition:color .3s,padding .4s var(--ease)}.situation-selector[aria-pressed=true]{padding-left:14px}.situation-selector[aria-pressed=true]>span:last-child{transform:rotate(45deg)}.situation-selector>span:last-child{transition:transform .4s}.situation-graphic{overflow:hidden}.situation-feature.is-active{animation:situation-enter .45s var(--ease)}.process-phase{padding-bottom:85px}.phase-output{background:#edf3ef;border-left-color:#638d77}.process-heading{padding-top:2px}.principle-card{background:#f3f6f4;transition:background .3s,transform .4s var(--ease)}.principle-card:hover{background:#e9f1ec;transform:translateY(-4px)}.trust-section .commitment>span,.principle-card>span,.quality-item>span,.coverage-item>span,.responsibility-marker{font-size:0}.contact-section{position:relative;overflow:hidden;background:#082e25;padding:100px 0}.contact-section>.container{position:relative;z-index:1}.contact-section h2{text-wrap:balance}.contact-email{transition:color .3s}.contact-email:hover{color:#b8d6c5}.brand-field{background:#0b382e}.brand-field>span{color:#eff8f0d9;font-size:clamp(80px,15vw,210px);letter-spacing:.14em}.brand-field i{display:none}.motion-item{transition:opacity .75s var(--ease),transform .9s var(--ease)}.motion-pending{opacity:0;transform:translateY(24px)}@media(min-width:1100px){.services .overview-service:nth-child(2n){margin-top:68px}.process-heading{position:sticky;top:120px}.home-about h2{max-width:550px}.quality-layout>.section-heading,.coverage-layout>.section-heading{position:sticky;top:125px;align-self:start}}@media(max-width:1050px){.reading-nav{top:86px}.reading-nav>.container{gap:16px}.reading-nav a{font-size:12px}.page-hero-copy{gap:28px 6%}.page-hero h1{font-size:48px}.section{padding:85px 0}.hero{min-height:650px}.situation-feature-copy{padding:30px}}@media(max-width:760px){.hero{min-height:670px;min-height:calc(100svh - 76px)}.hero-content{padding:64px 6% 45px}.hero-image{object-position:62% center}.hero:after{background:linear-gradient(90deg,#02251fcc,#02251f4d)}.hero h1{font-size:55px!important}.hero-desc{font-size:15px;max-width:310px}.hero-sub{font-size:34px!important}.scroll-label{margin-top:28px}.section{padding:66px 0}.section-heading{margin-bottom:35px}.services{row-gap:38px}.service-visual{aspect-ratio:1.38}.overview-service-copy{grid-template-columns:minmax(0,1fr) 36px;gap:18px;padding:22px 0}.overview-service-copy h3{font-size:27px}.page-hero{padding:48px 0}.page-hero-copy{grid-template-columns:1fr;gap:22px}.page-hero-copy>.eyebrow{margin:0}.page-hero h1{font-size:clamp(37px,9vw,50px)}.page-hero-intro{font-size:15px;line-height:1.85}.reading-nav{top:76px}.reading-nav>.container{width:100%;display:flex;gap:24px;overflow-x:auto;padding:0 6%;scrollbar-width:thin}.reading-nav a{flex:0 0 auto;max-width:230px;padding:18px 0;font-size:12px;gap:14px}.expertise-chapter,.situation-panel{padding:55px 0;scroll-margin-top:155px}.chapter-image{aspect-ratio:1.3}.chapter-triggers{margin:30px 0}.chapter-deliverables .deliverable-grid{grid-template-columns:1fr}.deliverable-card{display:block;min-height:0;padding:20px}.method-panel{padding:28px}.situation-support{padding:26px;margin:30px 0}.situation-task p{font-size:20px}.situation-panel-heading{margin-bottom:28px}.situation-feature-copy{padding:28px}.process-phase{padding-bottom:45px}.contact-section{padding:68px 0}.motion-pending{transform:translateY(14px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-pending{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important}.service-visual img,.chapter-image img{transform:none!important}}.brand-field{background-image:linear-gradient(90deg,#062c2533,#062c2511),url(/assets/brand-jade-texture-v1.webp);background-size:cover;background-position:center 48%;height:330px}.brand-field>span{text-shadow:0 2px 24px #002b2240}.about-opening .brand-field{background-image:linear-gradient(90deg,#031f19a8,#07382d4d 48%,#031f19a0),url(/assets/brand-jade-texture-v1.webp);background-position:center;background-size:cover;height:360px;box-shadow:inset 0 -1px #a5c4b466}.about-opening .brand-field>span{color:#f3fbf6;font-size:clamp(84px,16vw,220px);text-shadow:0 4px 34px #001a13a8,0 1px 4px #001a1380}.home-about{background-image:linear-gradient(90deg,#072f27f5,#072f27b8),url(/assets/brand-jade-texture-v1.webp);background-size:cover;background-position:center;color:#fff}.home-about .eyebrow{color:#b4d3c3}.home-about .about-copy{color:#e0eae4}.home-about .text-link{border-color:#a5c2b4;color:#fff}.contact-section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#082e25fa,#082e25e8),url(/assets/brand-jade-texture-v1.webp) center/cover;pointer-events:none}@media(max-width:760px){.brand-field{height:190px}.reading-nav{top:74px}}@media(max-width:760px){.about-opening .brand-field{height:210px}.about-opening .brand-field>span{font-size:clamp(64px,15vw,116px)}}.expertise-chapter,.situation-panel{scroll-margin-top:70px}@media(max-width:760px){.expertise-chapter,.situation-panel{scroll-margin-top:55px}}.home-about{background:#f5f7f6;color:var(--green);border-top:1px solid var(--line)}.home-about .eyebrow{color:#426955}.home-about .about-copy{color:#435e51}.home-about .text-link{color:var(--green);border-color:#779887}.eyebrow,.hero-eyebrow,.contact-section .eyebrow{font-size:14px;letter-spacing:.13em}.step p,.commitment p,.overview-service-copy p,.service-summary,.chapter-audience p,.editorial-list li,.deliverable-card p,.preparation-item p,.responsibility-column p,.quality-item p,.meaning-grid p,.principle-card p,.coverage-item p,.context-band h2+p,.phase-output p{font-size:17px;line-height:1.85}.page-hero-intro,.about-opening .page-hero-intro,.section-heading>p,.chapter-summary,.method-panel p,.situation-support p,.hero-desc,.contact-section p{font-size:18px;line-height:1.8}.expertise-chapter h3,.situation-panel h3,.process-details h3,.phase-output h3{font-size:14px;letter-spacing:.05em}.reading-nav a,.text-link,.button,.enquiry-topic,.trigger-tags li{font-size:15px}.framework-tags li,.audience-strip span,.situations-disclosure p,.situations-note,.copy-email{font-size:14px;line-height:1.75}.hero-image{filter:none;transform:none}.hero:after{background:linear-gradient(90deg,#02251f75 0%,#02251f26 43%,transparent 70%)}.brand-field{height:380px;background-position:center}.brand-field>span{color:#f4fbf5;text-shadow:0 2px 30px #002b2255}@media(max-width:760px){.eyebrow,.hero-eyebrow,.contact-section .eyebrow{font-size:13px}.step p,.commitment p,.overview-service-copy p,.chapter-audience p,.editorial-list li,.deliverable-card p,.preparation-item p,.responsibility-column p,.quality-item p,.meaning-grid p,.principle-card p,.coverage-item p,.context-band h2+p,.phase-output p{font-size:16px}.page-hero-intro,.about-opening .page-hero-intro,.section-heading>p,.chapter-summary,.method-panel p,.situation-support p,.hero-desc,.contact-section p{font-size:17px}.reading-nav a{font-size:14px}.brand-field{height:230px}.hero:after{background:linear-gradient(90deg,#02251fa6,#02251f22)}.hero h1{font-size:50px!important}}.brand-field{background-image:linear-gradient(90deg,#062c2522,#062c2511),url(/assets/brand-jade-hd-v2.webp)}.situation-graphic--illustration{background:#e7eeea}.situation-graphic-image{display:block;width:100%;height:100%;min-height:470px;object-fit:cover;filter:saturate(.78) contrast(.96) brightness(.98)}.situation-panel-image{width:100%;aspect-ratio:2.15;overflow:hidden;margin:0 0 42px;border-radius:2px;background:#e7eeea}.situation-panel-image img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(.96) brightness(.98)}@media(max-width:1050px){.situation-graphic-image{min-height:300px}}@media(max-width:760px){.situation-panel-image{aspect-ratio:1.45;margin-bottom:28px}.situation-graphic-image{min-height:240px}}.responsibilities-intro{max-width:800px;margin:20px 0 0;color:var(--muted);font-size:18px;line-height:1.8}@media(max-width:760px){.responsibilities-intro{font-size:16px;line-height:1.8}}
