:root{--pine:#225341;--pine-deep:#0d271e;--teal:#0f5c63;--teal-soft:#14747d;--sand:#eae2d6;--sand-light:#f4efe7;--slate:#2b3137;--copper:#a56a43;--copper-soft:#c9b98a;--ink:#1a1f22;--ink-soft:#4a5258;--off-white:#fbfaf7;--line:#2b31371f;--line-light:#eae2d729;--font-sans:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--maxw:1240px;--gutter:clamp(1.25rem, 5vw, 4rem);--radius:4px;--ease:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body{font-family:var(--font-sans);background:var(--off-white);color:var(--ink);font-size:17px;line-height:1.6}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}ul{list-style:none}.container{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:clamp(4.5rem,10vw,8rem)}.section--tight{padding-block:clamp(3.5rem,7vw,5.5rem)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--copper);font-size:.78rem;font-weight:600}.eyebrow--light{color:var(--copper-soft)}h1,h2,h3,h4{letter-spacing:-.02em;color:var(--pine);font-weight:600;line-height:1.08}.display{letter-spacing:-.035em;font-size:clamp(2.5rem,6vw,4.6rem);font-weight:600;line-height:1.02}.h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}.h3{font-size:clamp(1.3rem,2vw,1.6rem)}.lead{font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.5}.lead,.muted{color:var(--ink-soft)}.grid-bordered{background:var(--line);border:1px solid var(--line);border-radius:var(--radius);gap:1px;display:grid;overflow:hidden}.btn{border-radius:var(--radius);cursor:pointer;will-change:transform;transition:transform .25s var(--ease), background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);border:1px solid #0000;align-items:center;gap:.55rem;padding:.85rem 1.5rem;font-size:.96rem;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--pine);color:var(--sand-light)}.btn--primary:hover{background:var(--pine-deep)}.btn--copper{background:var(--copper);color:#fff}.btn--copper:hover{background:var(--copper-soft)}.btn--ghost{border-color:var(--line);color:var(--pine);background:0 0}.btn--ghost:hover{border-color:var(--pine)}.btn--on-dark{border-color:var(--line-light);color:var(--sand);background:0 0}.btn--on-dark:hover{border-color:var(--sand);background:#eae2d70f}.arrow{transition:transform .25s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.surface-pine{background:var(--pine);color:var(--sand)}.surface-pine h1,.surface-pine h2,.surface-pine h3{color:var(--sand-light)}.surface-sand{background:var(--sand)}.surface-slate{background:var(--slate);color:var(--sand)}.surface-slate h1,.surface-slate h2,.surface-slate h3{color:var(--sand-light)}.section-head{max-width:720px}.section-head .lead{margin-top:1rem}.section-head--center{text-align:center;margin-inline:auto}.footer{padding-top:clamp(3.5rem,7vw,5.5rem)}.footer__inner{grid-template-columns:1.4fr 1fr;gap:clamp(2rem,5vw,5rem);padding-bottom:3rem;display:grid}.footer__tag{max-width:34ch;color:var(--sand);opacity:.8;margin-top:1.25rem;font-size:.98rem}.footer__loc{letter-spacing:.04em;text-transform:uppercase;color:var(--copper-soft);margin-top:1rem;font-size:.85rem}.footer__cols{grid-template-columns:1fr 1fr;gap:2rem;display:grid}.footer__col-title{letter-spacing:.16em;text-transform:uppercase;color:var(--copper-soft);margin-bottom:1rem;font-size:.78rem}.footer__col li{margin-bottom:.7rem}.footer__col a{color:var(--sand);opacity:.82;transition:opacity .2s var(--ease);font-size:.96rem}.footer__col a:hover{opacity:1}.footer__base{border-top:1px solid var(--line-light);color:var(--sand);opacity:.7;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-block:1.75rem;font-size:.85rem;display:flex}.hero{padding-top:clamp(3.5rem,7vw,6rem);padding-bottom:clamp(4rem,8vw,7rem);overflow:hidden}.hero__inner{grid-template-columns:1.45fr .9fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.hero__title{margin-top:1.25rem}.hero__sub{color:var(--sand);opacity:.86;max-width:56ch;margin-top:1.5rem}.hero__actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.hero__proof{border-top:1px solid var(--line-light);max-width:60ch;color:var(--sand);opacity:.7;margin-top:2.25rem;padding-top:1.5rem;font-size:1.25rem;font-style:italic}.hero__mark{justify-content:center;display:flex}.strip__inner{grid-template-columns:1.2fr 1fr;align-items:start;gap:clamp(1.5rem,4vw,4rem);display:grid}.strip__lead{letter-spacing:-.02em;color:var(--pine);font-size:clamp(1.3rem,2.4vw,1.85rem);font-weight:600;line-height:1.25}.strip__note{color:var(--ink-soft);padding-top:.3rem}.pillars{grid-template-columns:repeat(3,1fr);margin-top:clamp(2.5rem,5vw,4rem)}.card{background:var(--off-white);transition:background .25s var(--ease);padding:clamp(1.5rem,2.5vw,2.25rem)}.card:hover{background:var(--sand-light)}.card__n{color:var(--copper);letter-spacing:.05em;font-size:.85rem;font-weight:700}.pillar__title{margin:.75rem 0 .6rem}.serve{grid-template-columns:repeat(2,1fr);gap:clamp(1.25rem,2.5vw,2rem);margin-top:clamp(2.5rem,5vw,3.5rem);display:grid}.serve__card{background:var(--off-white);border:1px solid var(--line);border-radius:var(--radius);border-top:3px solid var(--teal);padding:clamp(1.5rem,2.5vw,2.25rem)}.serve__card h3{margin-bottom:.6rem}.model{gap:0;margin-top:clamp(2rem,4vw,3rem);display:grid}.model__step{border-top:1px solid var(--line-light);letter-spacing:-.01em;color:var(--sand-light);align-items:baseline;gap:1.5rem;padding:1.4rem 0;font-size:clamp(1.2rem,2.4vw,1.7rem);font-weight:500;display:flex}.model__step:last-child{border-bottom:1px solid var(--line-light)}.model__num{color:var(--copper-soft);flex:none;width:2.5rem;font-size:.95rem;font-weight:700}.sectors{grid-template-columns:repeat(3,1fr);margin-top:clamp(2rem,4vw,3rem)}.sector{background:var(--off-white);color:var(--pine);align-items:center;gap:.75rem;padding:1.4rem 1.25rem;font-size:1.05rem;font-weight:500;display:flex}.sector__dot{background:var(--copper);border-radius:50%;flex:none;width:8px;height:8px}.why__inner{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.edge{gap:0;display:grid}.edge__item{border-top:1px solid var(--line);padding:1.25rem 0}.edge__item:first-child{border-top:none}.edge dt{color:var(--pine);font-size:1.1rem;font-weight:600}.edge dd{color:var(--ink-soft);margin-top:.3rem}.align__inner{max-width:820px}.align__text{letter-spacing:-.015em;color:var(--pine);margin-top:.75rem;font-size:clamp(1.2rem,2.2vw,1.6rem);font-weight:500;line-height:1.4}.align__link{color:var(--teal);border-bottom:1px solid var(--teal)}.align__link:hover{color:var(--copper);border-color:var(--copper)}.cta{padding-block:clamp(4rem,8vw,6.5rem)}.cta__inner{max-width:740px}.cta__body{color:var(--sand);opacity:.85;margin-top:1rem}.cta__actions{flex-wrap:wrap;gap:1rem;margin-top:2rem;display:flex}.nav{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(12px);backdrop-filter:saturate(140%)blur(12px);transition:border-color .3s var(--ease), background .3s var(--ease);background:#fbfaf7d1;border-bottom:1px solid #0000;position:sticky;top:0}.nav--scrolled{border-bottom-color:var(--line)}.nav__inner{height:76px;color:var(--pine);justify-content:space-between;align-items:center;display:flex}.nav__brand{color:var(--pine)}.nav__links{gap:2rem;margin-inline:auto;display:flex}.nav__link{color:var(--ink-soft);transition:color .2s var(--ease);padding-block:.3rem;font-size:.95rem;font-weight:500;position:relative}.nav__link:hover,.nav__link--active{color:var(--pine)}.nav__link--active:after{content:"";background:var(--copper);width:100%;height:2px;position:absolute;bottom:-2px;left:0}.nav__actions{align-items:center;gap:.75rem;display:flex}.nav__cta{padding:.6rem 1.1rem;font-size:.9rem}.nav__toggle{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:44px;height:44px;display:none}.nav__bars,.nav__bars:before,.nav__bars:after{content:"";background:var(--pine);will-change:transform;width:22px;height:2px;transition:transform .25s var(--ease), opacity .2s var(--ease);display:block}.nav__bars{position:relative}.nav__bars:before{position:absolute;top:-7px}.nav__bars:after{position:absolute;top:7px}.nav__bars.is-open{background:0 0}.nav__bars.is-open:before{transform:translateY(7px)rotate(45deg)}.nav__bars.is-open:after{transform:translateY(-7px)rotate(-45deg)}.nav__mobile{padding:1rem var(--gutter) 1.75rem;border-bottom:1px solid var(--line);background:var(--off-white);flex-direction:column;gap:.25rem;display:flex}.nav__mobile-link{color:var(--pine);border-bottom:1px solid var(--line);padding:.7rem 0;font-size:1.05rem;font-weight:500}.page-hero{padding-top:clamp(4rem,9vw,7rem);padding-bottom:clamp(4rem,9vw,7rem)}.page-hero__grid{grid-template-columns:1.3fr 1fr;align-items:end;gap:clamp(1.5rem,4vw,4rem);display:grid}.page-hero__title{margin-top:1.1rem}.page-hero__intro{color:var(--sand);opacity:.85;padding-bottom:.4rem}.service{background:var(--off-white);grid-template-columns:1.1fr 1fr;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.75rem,4vw,3rem);display:grid}.service__head{align-items:flex-start;gap:1.25rem;display:flex}.service__n{color:var(--copper);flex:none;padding-top:.4rem;font-size:.95rem;font-weight:700}.service__title{color:var(--pine)}.service__lead{margin-top:.6rem;font-size:1.1rem}.service__items{align-content:start;gap:.85rem;display:grid}.service__items li,.path__points li{color:var(--slate);gap:.75rem;display:flex}.paths{grid-template-columns:1fr 1fr;gap:clamp(1.25rem,2.5vw,2rem);display:grid}.path{background:var(--off-white);border:1px solid var(--line);border-top:3px solid var(--teal);border-radius:var(--radius);padding:clamp(1.75rem,3vw,2.5rem)}.path__title{color:var(--pine);margin:.75rem 0 .85rem}.path__body{margin-bottom:1.25rem}.path__points{gap:.6rem;display:grid}.tick{color:var(--copper);flex:none;font-weight:700}.notwe{max-width:820px}.notwe__text{letter-spacing:-.02em;color:var(--pine);margin-top:.75rem;font-size:clamp(1.3rem,2.4vw,1.85rem);font-weight:600;line-height:1.3}.sec-grid{grid-template-columns:repeat(3,1fr)}.sec-card__title{color:var(--pine);margin:.7rem 0 .6rem}.reach{max-width:880px}.reach__title{margin-top:.75rem}.reach__sub{color:var(--sand);opacity:.85;margin-top:1rem}.about__intro,.align2{grid-template-columns:1fr 1.1fr;align-items:start;gap:clamp(1.5rem,5vw,4.5rem);display:grid}.about__body{gap:1.25rem;display:grid}.edge-grid{grid-template-columns:repeat(2,1fr);margin-top:clamp(2rem,4vw,3rem)}.edge-card{background:var(--slate);padding:clamp(1.5rem,3vw,2.25rem)}.edge-card__t{color:var(--sand-light)}.edge-card__d{color:var(--sand);opacity:.8;margin-top:.6rem}.vmodel{gap:0;margin-top:clamp(2rem,4vw,3rem);display:grid}.vmodel__row{border-top:1px solid var(--line);align-items:baseline;gap:1.5rem;padding:1.5rem 0;display:flex}.vmodel__row:last-child{border-bottom:1px solid var(--line)}.vmodel__n{color:var(--copper);flex:none;width:2.25rem;font-size:.9rem;font-weight:700}.vmodel__t{letter-spacing:-.015em;color:var(--pine);margin-bottom:.35rem;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:600}.stages{grid-template-columns:repeat(4,1fr);margin-top:clamp(2rem,4vw,3rem)}.stage{background:var(--off-white);padding:clamp(1.5rem,2.5vw,2rem)}.stage__step{color:var(--copper);font-size:.85rem;font-weight:700}.stage h3{color:var(--pine);margin:.6rem 0 .5rem}.bring{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);display:grid}.contact-hero{padding-top:clamp(3.5rem,8vw,6rem);padding-bottom:clamp(4rem,9vw,7rem)}.contact-hero__inner{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.contact-hero__title{margin-top:1rem}.contact-hero__sub{color:var(--sand);opacity:.86;max-width:46ch;margin-top:1.25rem}.contact-meta{gap:1.25rem;margin-top:2.5rem;display:grid}.contact-meta dt{letter-spacing:.14em;text-transform:uppercase;color:var(--copper-soft);font-size:.78rem}.contact-meta dd{color:var(--sand-light);margin-top:.25rem;font-size:1.1rem}.contact-meta a{border-bottom:1px solid var(--copper-soft)}.contact-meta a:hover{color:var(--copper-soft)}.cf{background:var(--off-white);border-radius:var(--radius);gap:1.1rem;padding:clamp(1.5rem,3vw,2.25rem);display:grid}.cf__row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}.cf__field{gap:.45rem;display:grid}.cf__field span{color:var(--slate);font-size:.85rem;font-weight:600}.cf__field em{color:var(--ink-soft);font-style:normal;font-weight:400}.cf input,.cf select,.cf textarea{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);width:100%;transition:border-color .2s var(--ease), box-shadow .2s var(--ease);background:#fff;padding:.7rem .85rem;font-size:.96rem}.cf input:focus,.cf select:focus,.cf textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #0f5c631f}.cf textarea{resize:vertical}.cf__submit{justify-content:center;margin-top:.25rem}.cf__note{color:var(--ink-soft);font-size:.9rem}.cf__note a{color:var(--teal);border-bottom:1px solid var(--teal)}.team__body{align-content:center;padding-block-start:1rem;display:grid}.team__body article{background-color:#0000000d;grid-template-columns:1fr 1.5fr;align-content:start;width:80%;display:grid;overflow:hidden}.team-info{padding:1.18rem 2.5rem 1rem 0}.team-info h3{margin:.25rem 0 .5rem 1rem;font-weight:600}.team-image,.team-image img{aspect-ratio:1;border-radius:2px;height:300px}@media (width<=980px){.nav__links,.nav__cta,.hero__mark{display:none}.nav__toggle{display:inline-flex}.hero__inner{grid-template-columns:1fr}}@media (width<=900px){[class*=collapse-lg]{grid-template-columns:1fr}.stages{grid-template-columns:1fr 1fr}.bring{grid-template-columns:1fr;gap:1.25rem}.about__intro,.align2,.page-hero__grid{grid-template-columns:1fr;gap:1.5rem}}@media (width<=820px){.strip__inner,.paths{grid-template-columns:1fr}.service{grid-template-columns:1fr;gap:1.5rem}.sectors{grid-template-columns:1fr 1fr}}@media (width<=760px){[class*=collapse-md]{grid-template-columns:1fr}}@media (width<=520px){[class*=collapse-sm]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.001ms!important;animation-duration:.001ms!important}}
