@font-face{font-family:Enweft Sans;src:url('./assets/font-regular.woff') format('woff');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Enweft Sans;src:url('./assets/font-bold.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
:root{--pine:#174f46;--parchment:#f4f0e7;--mint:#a7d3bb;--brass:#b79759;--ink:#183b35;--muted:#53665e;--line:#cdd3c7;--cream:#fbf8f1;--max:1320px;--gutter:clamp(22px,5vw,80px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--parchment);font-family:Enweft Sans,Arial,sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased}body,input,textarea,select,button{font-family:Enweft Sans,Arial,sans-serif}button,input,textarea,select{font-size:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--brass);outline-offset:6px}img{max-width:100%;display:block}button{cursor:pointer}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{line-height:1.18;font-weight:400}h1,h2{letter-spacing:-.045em}h2{font-size:clamp(34px,3.9vw,56px);margin-bottom:26px}h3{font-size:23px;letter-spacing:-.025em}p{margin-bottom:20px}p:last-child{margin-bottom:0}.container{width:calc(100% - var(--gutter)*2);max-width:var(--max);margin-inline:auto}.section{padding-block:clamp(68px,8vw,118px)}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;background:var(--pine);color:white;padding:12px 20px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{position:sticky;top:0;z-index:50;background:rgba(244,240,231,.97);border-bottom:1px solid rgba(23,79,70,.15);backdrop-filter:blur(14px)}.header-inner{max-width:1480px;padding:15px var(--gutter);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:6px;flex-shrink:0}.brand img{width:50px;height:50px;object-fit:contain}.brand>span{font-size:33px;line-height:.95;letter-spacing:-.06em}.brand small{display:block;font-size:9px;letter-spacing:.3em;line-height:1;margin-top:8px;margin-left:2px}.main-nav{display:flex;align-items:center;gap:clamp(18px,2vw,32px);font-size:12px}.main-nav>a:not(.nav-cta){padding-block:12px;border-bottom:1px solid transparent}.main-nav>a:not(.nav-cta):hover{border-bottom-color:var(--pine)}.nav-cta{padding:13px 17px;border:1px solid var(--pine);display:flex;gap:20px;align-items:center;transition:background .2s,color .2s}.nav-cta:hover{background:var(--pine);color:var(--parchment)}.menu-toggle{display:none}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:740px;display:flex;flex-direction:column;justify-content:center}.hero-media{position:absolute;inset:0;z-index:-1}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-inner{position:relative;padding-block:72px 105px}.hero-copy{width:50%;max-width:630px}.eyebrow,.section-index,.scenario-label{font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.eyebrow{display:flex;gap:10px;align-items:center;margin-bottom:27px}.eyebrow span{width:7px;height:7px;background:var(--pine);border-radius:50%}.hero h1{font-size:clamp(48px,5.6vw,82px);line-height:1.04;margin-bottom:29px}.hero h1 em{font-style:normal;color:#557d65}.hero-description{max-width:445px;font-size:16px;line-height:1.75}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}.button{display:inline-flex;gap:24px;justify-content:space-between;align-items:center;border:1px solid transparent;padding:17px 23px;font-size:13px;line-height:1.4;font-weight:700;min-height:54px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-pine{background:var(--pine);color:var(--cream)}.button-pine:hover{background:#21695c}.button-mint{background:var(--mint);color:#103f35}.button-mint:hover{background:#c0e2cd}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:5px;line-height:1.6}.text-link:hover{color:#577a61}.hero-audience{font-size:11px;margin-top:22px;color:#50645a}.hero-bottom{position:absolute;bottom:27px;left:0;right:0;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.1em}.hero-bottom>span:last-child{font-weight:700}.section-index{color:#6c7866;margin-bottom:28px}.intro{padding-bottom:55px}.intro-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(35px,8vw,120px)}.intro-grid h2{max-width:640px}.intro-copy{max-width:560px}.lead{font-size:22px;line-height:1.55;letter-spacing:-.025em}.intro-copy>p:not(.lead){color:var(--muted);font-size:15px}.principle-row{margin-top:56px;padding-block:25px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12px;letter-spacing:.025em}.principle-row>span{display:flex;align-items:center;gap:13px}.principle-row>span:before{content:'';width:5px;height:5px;background:var(--brass);border-radius:50%}.capabilities{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,9vw,130px);padding-top:46px}.section-side h2{max-width:390px}.section-side>p:not(.section-index){color:var(--muted);font-size:14px;max-width:350px}.section-side .text-link{margin-top:17px}.capability-list article{display:grid;grid-template-columns:30px 1fr 20px;gap:20px;border-top:1px solid var(--line);padding:28px 0}.capability-list article:last-child{border-bottom:1px solid var(--line)}.row-number{font-size:10px;color:#7b835f;padding-top:5px}.row-arrow{font-size:20px;color:#71866d}.capability-list h3{font-size:23px;margin-bottom:12px}.capability-list p{font-size:14px;line-height:1.8;color:var(--muted);max-width:560px}.section-dark{background:var(--pine);color:var(--parchment)}.section-dark .section-index{color:var(--mint)}.workflow-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:48px}.workflow-heading h2{margin-bottom:0}.sector-tabs{display:flex;gap:6px;padding:5px;border:1px solid #58857a;margin-bottom:8px}.sector-tabs button{border:0;background:transparent;color:#e3ece4;font-size:12px;padding:13px 23px;min-height:44px}.sector-tabs button[aria-selected=true]{background:var(--mint);color:#123e34}.workflow-panel[hidden]{display:none!important}.workflow-intro{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding-top:35px;border-top:1px solid #507d70;margin-bottom:36px}.workflow-intro h3{font-size:34px;line-height:1.22;margin-bottom:0}.workflow-intro>p{font-size:15px;color:#d0ded4;max-width:530px}.scenario-label{font-size:9px;color:#a7cbb7;margin-bottom:24px}.journey{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0;margin:0}.journey li{border-top:1px solid #90b39f;padding:27px 24px 24px 0;position:relative}.journey li:not(:first-child){padding-left:26px;border-left:1px solid #4d7b6d}.journey li>span{display:block;width:28px;height:28px;line-height:26px;text-align:center;border:1px solid #90b39f;border-radius:50%;font-size:9px;margin-bottom:28px}.journey li:not(:last-child):after{content:'→';position:absolute;right:18px;top:27px;color:var(--mint)}.journey h4{font-size:22px;margin-bottom:12px}.journey p{font-size:13px;line-height:1.8;color:#c1d9cb;max-width:220px}.workflow-bottom{display:flex;align-items:center;justify-content:space-between;gap:40px;margin-top:32px;padding-top:30px;border-top:1px solid #507d70}.workflow-bottom>p{font-size:13px;line-height:1.8;color:#c8ddd0;max-width:680px;margin-bottom:0}.light-link{color:var(--parchment);flex-shrink:0}.light-link:hover{color:var(--mint)}.experience{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,7vw,105px);align-items:center}.experience-visual{position:relative}.experience-visual img{width:100%;height:auto}.experience-visual>p{font-size:11px;letter-spacing:.07em;padding:18px 0 0;border-bottom:1px solid var(--line);padding-bottom:18px;color:var(--muted)}.experience-copy h2{font-size:clamp(32px,3.5vw,47px)}.experience-copy>p:not(.section-index){font-size:14px;color:var(--muted)}.project-list{margin:30px 0}.project-list>div{display:grid;grid-template-columns:85px 1fr;gap:20px;padding:15px 0;border-top:1px solid var(--line)}.project-list>div:last-child{border-bottom:1px solid var(--line)}.project-list dt{font-size:17px;letter-spacing:-.03em}.project-list dd{margin:0;font-size:12px;color:var(--muted);align-self:center}.experience-closing{font-size:14px!important}.local-section{background:#e7ecdf}.local-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,9vw,140px);align-items:center}.local-grid>div:first-child>p:not(.section-index):not(.lead){font-size:14px;color:var(--muted);max-width:520px}.local-grid h2{font-size:clamp(34px,3.9vw,53px)}.architecture{padding:8px 0}.architecture>div{display:flex;align-items:center;gap:25px;padding:27px 0;position:relative}.architecture>div:not(:last-child):after{content:'';position:absolute;width:1px;height:calc(100% - 40px);background:#7e9d86;left:22px;top:calc(50% + 22px)}.arch-number{width:45px;height:45px;border:1px solid #729680;border-radius:50%;display:grid;place-items:center;flex-shrink:0;font-size:11px;background:#e7ecdf;z-index:1}.architecture strong{font-size:18px;font-weight:400;display:block;letter-spacing:-.02em}.architecture small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.local-note{margin-top:30px!important;font-size:12px;line-height:1.9;color:var(--muted);max-width:510px;padding-top:23px;border-top:1px solid #b7c6b3}.section-heading{display:grid;grid-template-columns:1fr 1fr;column-gap:100px;align-items:end}.section-heading .section-index{grid-column:1/-1}.section-heading h2{margin-bottom:0}.section-heading>p:last-child{color:var(--muted);font-size:14px;max-width:420px;justify-self:end}.approach-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);margin:55px 0 0;gap:30px}.approach-steps>li{border-top:1px solid var(--brass);padding-top:22px}.approach-steps>li>span{font-size:10px;color:#6b785f;display:block;margin-bottom:25px}.approach-steps h3{font-size:21px;min-height:50px;margin-bottom:16px}.approach-steps p{font-size:13px;color:var(--muted);line-height:1.8}.faq-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(50px,8vw,120px);padding-top:30px}.faq-section>div:first-child>p:last-child{font-size:14px;color:var(--muted);max-width:300px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:25px 0;cursor:pointer;font-size:15px;line-height:1.5;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{flex-shrink:0;font-size:23px;line-height:1;font-weight:400;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:14px;color:var(--muted);padding:0 45px 25px 0;margin:0;line-height:1.8}.brief-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(50px,9vw,140px)}.brief-copy h2{font-size:clamp(40px,4.8vw,67px)}.brief-copy>p:not(.section-index):not(.lead){color:#bdd3c7;max-width:420px;font-size:14px}.brief-copy .lead{max-width:380px;font-size:22px}.brief-brand{display:flex;align-items:center;gap:25px;margin-top:45px}.brief-brand img{background:var(--parchment);border-radius:3px;width:86px;height:86px;object-fit:contain}.brief-brand p{color:var(--mint);font-size:17px;line-height:1.5;margin:0}.brief-form{padding-top:4px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.brief-form label{display:flex;flex-direction:column;font-size:11px;gap:10px;margin-bottom:23px;color:#e4efe6}.brief-form input,.brief-form select,.brief-form textarea{width:100%;min-width:0;border:1px solid #68988a;border-radius:0;background:#1c594e;color:var(--cream);padding:14px;font-size:13px;line-height:1.6;outline:none;appearance:none}.brief-form input,.brief-form select{min-height:52px}.brief-form select{padding-right:35px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23d6e6db' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center}.brief-form input::placeholder,.brief-form textarea::placeholder{color:#afc9bc;opacity:1}.brief-form input:focus,.brief-form textarea:focus,.brief-form select:focus{border-color:var(--mint);box-shadow:0 0 0 2px var(--mint)}.brief-form textarea{resize:vertical;min-height:125px}.form-note{font-size:11px;color:#c1d6c9;line-height:1.8;margin:0 0 25px}.brief-form .button{width:100%;padding:18px 22px}.form-disclosure{color:#bad0c2;font-size:10px;text-align:center;line-height:1.8;margin:14px 0 0}.brief-result{margin-top:28px;padding:25px;border:1px solid #78a995;background:#123f37;color:var(--parchment)}.brief-result h3{font-size:23px}.brief-result pre{font:12px/1.8 Enweft Sans,Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;max-height:340px;overflow:auto;color:#d6e9dd}.brief-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.brief-actions button{background:var(--mint);color:var(--pine);padding:12px 16px;border:0;font-size:12px;min-height:44px}.brief-result [role=status]{font-size:12px;margin-top:15px}.site-footer{padding:48px 0 25px;background:var(--parchment)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:40px;border-bottom:1px solid var(--line)}.footer-top>p{font-size:12px;line-height:1.9;margin:0;color:var(--muted)}.footer-top .text-link{font-size:11px}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:23px;font-size:10px;letter-spacing:.04em;color:#6a796c}
@media(min-width:1800px){.hero-media img{object-position:center 45%}.hero{min-height:850px}}
@media(max-width:1100px){.main-nav{gap:17px;font-size:11px}.nav-cta{padding:11px 12px;gap:12px}.hero{min-height:680px}.hero-copy{width:52%}.hero h1{font-size:60px}.hero-description{font-size:15px;max-width:390px}.hero-actions{gap:18px}.hero-actions .button{font-size:11px;padding:15px 17px}.hero-actions .text-link{font-size:11px}.intro-grid{gap:50px}.workflow-bottom{align-items:start}.workflow-bottom>p{max-width:500px}.journey li{padding-right:17px}.journey li:not(:first-child){padding-left:20px}.experience{gap:45px}.brief-grid{gap:65px}}
@media(max-width:880px){.header-inner{padding-block:11px}.brand>span{font-size:29px}.brand img{width:45px;height:45px}.menu-toggle{display:flex;align-items:center;gap:13px;border:0;padding:12px 0 12px 15px;background:transparent;color:var(--pine);font-size:12px;min-height:44px}.menu-lines{width:19px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.menu-lines:after{content:'';position:absolute;left:0;right:0;top:5px;border-top:1px solid currentColor}.main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--parchment);padding:20px var(--gutter) 30px;border-bottom:1px solid var(--line);font-size:14px}.main-nav[data-open=true]{display:flex;flex-direction:column;align-items:stretch;gap:4px}.main-nav>a:not(.nav-cta){padding:13px 0}.main-nav .nav-cta{margin-top:12px;padding:15px}.hero{min-height:650px}.hero-copy{width:55%}.hero h1{font-size:53px}.hero-description{font-size:14px;max-width:330px}.hero-media img{object-position:55% center}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-audience{max-width:260px}.intro-grid,.capabilities{gap:40px}.intro-grid h2{font-size:38px}.intro-copy .lead{font-size:20px}.principle-row{font-size:10px;gap:20px}.workflow-heading{align-items:start;flex-direction:column;gap:30px}.workflow-intro{gap:35px}.workflow-intro h3{font-size:30px}.journey h4{font-size:19px}.journey p{font-size:12px}.workflow-bottom{flex-direction:column;gap:24px}.experience{grid-template-columns:1fr 1fr;gap:35px;align-items:start}.experience-copy h2{font-size:34px}.project-list>div{grid-template-columns:65px 1fr;gap:10px}.local-grid{gap:40px}.local-grid .lead{font-size:20px}.section-heading{gap:35px}.approach-steps{gap:23px}.approach-steps h3{font-size:19px}.faq-section{grid-template-columns:.65fr 1.35fr;gap:35px}.brief-grid{grid-template-columns:.8fr 1.2fr;gap:40px}.brief-copy .lead{font-size:20px}.form-grid{gap:0 15px}.footer-top{flex-wrap:wrap}.footer-top>p{font-size:11px}}
@media(max-width:640px){:root{--gutter:24px}html{scroll-padding-top:85px}.section{padding-block:65px}.hero{display:flex;min-height:0;background:#eee8dc;padding-bottom:0}.hero-inner{padding:45px 0 0;order:0}.hero-copy{width:100%;max-width:none}.eyebrow{font-size:8px;margin-bottom:23px;letter-spacing:.15em}.hero h1{font-size:clamp(43px,11.8vw,69px);line-height:1.05;max-width:470px;margin-bottom:25px}.hero h1 br:nth-of-type(1){display:none}.hero-description{font-size:14px;max-width:400px}.hero-actions{flex-direction:row;align-items:center;gap:22px;margin-top:26px}.hero-actions .button{font-size:11px;padding:15px 16px;min-height:50px;gap:20px}.hero-audience{max-width:none;margin-top:20px;font-size:10px}.hero-media{position:relative;inset:auto;order:1;height:330px;z-index:0;margin-top:0}.hero-media img{object-fit:cover;object-position:right center;width:150%;max-width:none;position:absolute;right:0;height:100%}.hero-bottom{position:relative;order:2;bottom:auto;width:calc(100% - var(--gutter)*2);padding:0 0 23px;gap:20px;font-size:8px}.hero-bottom>span:last-child{font-size:7px}.section-index{font-size:9px;margin-bottom:24px}h2{font-size:36px}.intro-grid,.capabilities,.experience,.local-grid,.faq-section,.brief-grid{grid-template-columns:1fr;gap:32px}.intro{padding-bottom:35px}.intro-grid h2{font-size:37px;margin-bottom:0}.intro-copy .lead{font-size:21px}.intro-copy>p:not(.lead){font-size:14px}.principle-row{grid-template-columns:1fr;gap:14px;margin-top:35px;padding-block:23px;font-size:11px}.capabilities{padding-top:35px}.section-side h2{max-width:400px}.section-side>p:not(.section-index){max-width:450px}.section-side .text-link{margin-top:5px}.capability-list article{grid-template-columns:25px 1fr 16px;gap:13px;padding:25px 0}.capability-list h3{font-size:22px}.capability-list p{font-size:13px}.workflow-heading{margin-bottom:28px;gap:27px}.workflow-heading h2{font-size:38px}.sector-tabs{width:100%;margin-bottom:0}.sector-tabs button{flex:1;padding:12px 18px}.workflow-intro{grid-template-columns:1fr;gap:20px;padding-top:28px;margin-bottom:28px}.workflow-intro h3{font-size:28px}.workflow-intro>p{font-size:14px}.scenario-label{font-size:8px}.journey{grid-template-columns:1fr 1fr;row-gap:20px}.journey li{padding:22px 20px 13px 0}.journey li:not(:first-child){padding-left:20px}.journey li:nth-child(3){padding-left:0;border-left:0}.journey li:nth-child(2):after{content:''}.journey li>span{margin-bottom:20px}.journey li:not(:last-child):after{top:22px;right:15px}.journey h4{font-size:21px}.journey p{font-size:12px}.workflow-bottom{margin-top:22px;padding-top:25px}.workflow-bottom>p{font-size:12px}.experience{gap:35px}.experience-copy{order:0}.experience-visual{order:1}.experience-copy h2{font-size:36px}.experience-copy .section-index{margin-bottom:23px}.project-list dt{font-size:19px}.project-list dd{font-size:12px}.project-list>div{grid-template-columns:80px 1fr}.experience-visual>p{font-size:10px}.local-grid{gap:20px}.local-grid h2{font-size:37px}.local-grid>div:first-child>p:not(.section-index):not(.lead){font-size:14px}.architecture>div{padding:22px 0}.architecture strong{font-size:18px}.architecture small{font-size:11px}.local-note{font-size:12px;margin-top:22px!important}.section-heading{grid-template-columns:1fr;gap:0}.section-heading h2{font-size:36px;margin-bottom:24px}.section-heading>p:last-child{justify-self:start;font-size:14px}.approach-steps{grid-template-columns:1fr 1fr;gap:30px 24px;margin-top:35px}.approach-steps h3{font-size:21px;min-height:50px;margin-bottom:13px}.approach-steps p{font-size:12px}.approach-steps>li>span{margin-bottom:20px}.faq-section{padding-top:10px;gap:25px}.faq-section h2{font-size:37px}.faq-section h2 br{display:none}.faq-section>div:first-child>p:last-child{max-width:450px}.faq-list summary{font-size:14px;gap:22px;padding:23px 0}.faq-list details>p{font-size:13px;padding-right:22px}.brief-grid{gap:40px}.brief-copy h2{font-size:47px}.brief-copy .lead{font-size:22px}.brief-copy>p:not(.section-index):not(.lead){font-size:14px}.brief-brand{display:none}.brief-form label{font-size:11px}.brief-form input,.brief-form select,.brief-form textarea{font-size:16px}.form-grid{gap:0 17px}.form-note{font-size:11px}.form-disclosure{font-size:10px}.brief-result{padding:20px}.brief-result h3{font-size:23px}.brief-result pre{font-size:12px}.site-footer{padding-top:35px}.footer-top{display:grid;grid-template-columns:1fr;gap:26px;padding-bottom:30px}.footer-top .brand{justify-self:start}.footer-top .text-link{justify-self:start}.footer-top>p{font-size:12px}.footer-bottom{font-size:9px;gap:15px}}
@media(max-width:380px){:root{--gutter:20px}.hero h1{font-size:44px}.hero-actions{gap:20px}.hero-actions .button{font-size:10px;padding:14px;gap:12px}.hero-actions .text-link{font-size:10px;gap:10px}.hero-media{height:280px}.form-grid{grid-template-columns:1fr}.approach-steps{gap:25px 20px}.journey h4{font-size:19px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
