*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-brand-green: #0A783D;--color-brand-green-hover: #096832;--color-near-black: #231F20;--color-dark-slate: #383C45;--color-dark-navy: #2D3035;--color-light-fill: #E8EFE8;--color-cool-gray: #6B757E;--color-white: #FFFFFF;--font-primary: "Inter", "DM Sans", system-ui, -apple-system, sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--space-3xl: 8rem;--max-width: 1120px;--nav-height: 88px;--transition-fast: .15s ease;--transition-base: .25s ease}html{scroll-behavior:smooth;scroll-padding-top:var(--nav-height)}body{font-family:var(--font-primary);font-weight:var(--font-weight-regular);color:var(--color-near-black);background-color:var(--color-white);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{line-height:1.2;font-weight:var(--font-weight-bold)}h1{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:var(--font-weight-black);letter-spacing:-.02em}h2{font-size:clamp(1.75rem,3.5vw,2.5rem);letter-spacing:-.01em}h3{font-size:clamp(1.25rem,2vw,1.5rem);font-weight:var(--font-weight-semibold)}p{margin-bottom:1.25em}p:last-child{margin-bottom:0}strong{font-weight:var(--font-weight-semibold)}a{color:var(--color-brand-green);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-brand-green-hover)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.section{padding:4.8rem 0}.section--dark{position:relative;background-color:var(--color-dark-slate);color:var(--color-white)}.section--dark:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/></svg>");opacity:.05;mix-blend-mode:overlay;pointer-events:none;z-index:0}.section--dark>*{position:relative;z-index:1}.section--light{background-color:var(--color-light-fill)}.section--white{background-color:var(--color-white)}.section-label{font-size:.8125rem;font-weight:var(--font-weight-semibold);letter-spacing:.12em;text-transform:uppercase;color:var(--color-brand-green);margin-bottom:var(--space-sm)}.section--dark .section-label{color:var(--color-brand-green)}.section-heading{margin-bottom:var(--space-lg)}.cta-button{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;background-color:var(--color-brand-green);color:var(--color-white);font-family:var(--font-primary);font-size:1rem;font-weight:var(--font-weight-semibold);border:none;border-radius:4px;cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast);text-decoration:none}.cta-button:hover{background-color:var(--color-brand-green-hover);color:var(--color-white);transform:translateY(-1px)}.cta-button--outline{background-color:transparent;border:2px solid var(--color-brand-green);color:var(--color-brand-green)}.cta-button--outline:hover{background-color:var(--color-brand-green);color:var(--color-white)}.cta-button--ghost{border-color:#ffffff73;color:#ffffffd9;display:inline-flex;align-items:center;gap:.4rem}.cta-button--ghost:hover{background-color:#ffffff1a;border-color:#ffffffb3;color:var(--color-white)}.nav{position:fixed;top:0;left:0;right:0;height:var(--nav-height);background-color:#2d3035f2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:100;border-bottom:1px solid rgba(255,255,255,.08)}.nav__inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md);height:100%;display:flex;align-items:center;justify-content:space-between}.nav__logo{display:flex;align-items:center}.nav__logo img{height:52px;width:auto}.nav__links{display:flex;align-items:center;gap:var(--space-md);list-style:none}.nav__link{position:relative;color:#ffffffb3;font-size:.875rem;font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-fast)}.nav__link:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background-color:var(--color-brand-green);transform:scaleX(0);transform-origin:center;transition:transform .25s ease;pointer-events:none}.nav__link:hover{color:var(--color-white)}.nav__link:hover:after,.nav__link.is-active:after{transform:scaleX(1)}.nav__link.is-active{color:var(--color-white)}.nav__link--pdf:after,.nav__cta:after{display:none}.nav__cta{padding:.5rem 1.25rem;font-size:.875rem}.nav__link--pdf{display:inline-flex;align-items:center;gap:.35rem}.nav__toggle{display:none;background:none;border:none;cursor:pointer;padding:.5rem}.nav__toggle span{display:block;width:24px;height:2px;background-color:var(--color-white);margin:5px 0;transition:var(--transition-base)}.hero{position:relative;display:flex;align-items:center;justify-content:center;background-color:var(--color-dark-navy);overflow:hidden;padding-top:var(--nav-height)}.hero__bg{position:absolute;bottom:0;left:0;right:0;width:100%;height:88%;object-fit:cover;object-position:bottom;pointer-events:none;mask-image:linear-gradient(to top,black 45%,transparent 100%);-webkit-mask-image:linear-gradient(to top,black 45%,transparent 100%)}.hero__content{position:relative;z-index:2;text-align:center;max-width:920px;padding:var(--space-xl) var(--space-md)}.hero__watermark{position:absolute;right:-200px;top:50%;width:560px;height:auto;transform:translateY(-50%) rotate(-8deg);opacity:.12;z-index:1;pointer-events:none;user-select:none}@media(max-width:1100px){.hero__watermark{right:-260px;width:500px;opacity:.09}}@media(max-width:768px){.hero__watermark{width:400px;right:-220px;opacity:.07}}.hero__headline{color:var(--color-white);margin-bottom:var(--space-lg)}.hero__subhead{color:#ffffffd9;font-size:clamp(1.0625rem,2vw,1.1875rem);line-height:1.7;margin-bottom:var(--space-lg)}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm);margin-bottom:0}.hero__tagline{color:#ffffff80;font-size:.9375rem;font-style:italic;margin-top:var(--space-md)}.recognition__grid{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-bottom:var(--space-lg)}@media(min-width:769px){.recognition__grid{grid-template-columns:1fr 1fr}}.recognition__item{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-md) var(--space-md) var(--space-md);background-color:var(--color-white);border:1px solid rgba(0,0,0,.06);border-radius:8px;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.recognition__item:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0a783d14;border-color:#0a783d2e}.recognition__item-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#0a783d14;color:var(--color-brand-green);border-radius:8px}.recognition__item-icon svg{width:22px;height:22px}.recognition__item-text{font-size:.9875rem;line-height:1.65;color:var(--color-near-black)}.recognition__item-text strong{font-weight:var(--font-weight-semibold);color:var(--color-near-black)}.recognition__transition{margin-top:0;margin-bottom:var(--space-lg);padding-top:var(--space-lg);border-top:1px solid rgba(0,0,0,.08)}.referral{background-color:var(--color-white);padding:clamp(4rem,8vw,6rem) var(--space-lg)}.referral__inner{max-width:680px;margin:0 auto;text-align:center}.referral__lede{font-size:clamp(1.125rem,2.2vw,1.375rem);line-height:1.5;color:var(--color-near-black);margin-bottom:var(--space-lg)}.referral__quote{margin:0 0 var(--space-lg) 0;padding:var(--space-md) var(--space-lg);border-left:3px solid var(--color-brand-green);font-size:clamp(1.0625rem,2vw,1.25rem);font-style:italic;color:var(--color-near-black);background-color:#0a783d0a;border-radius:0 6px 6px 0;text-align:left}.referral__outro{font-size:clamp(1.125rem,2.2vw,1.375rem);line-height:1.5;color:var(--color-near-black);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xl)}.referral__actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm)}.referral__actions .cta-button svg{width:16px;height:16px}.why__cards{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}.why__card{display:flex;align-items:flex-start;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-left:3px solid var(--color-brand-green);border-radius:8px;transition:transform var(--transition-base),background-color var(--transition-base)}.why__card:hover{transform:translateY(-2px);background-color:#ffffff0f}.why__card-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background-color:#0a783d2e;border-radius:50%;color:var(--color-brand-green)}.why__card-icon svg{width:24px;height:24px}.why__card-body{flex:1;min-width:0}.why__card-title{color:var(--color-brand-green);font-size:1.25rem;font-weight:var(--font-weight-bold);margin-bottom:var(--space-xs)}.why__card-body p:not(.why__card-title){color:#ffffffd9;margin-bottom:0}.why__conclusion{margin-top:0;padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.1)}.why__conclusion p{color:#ffffffd9}.work__intro{margin-bottom:var(--space-xl);max-width:880px}.work__engagements{display:grid;grid-template-columns:1fr;gap:var(--space-md);margin-bottom:var(--space-xl)}@media(min-width:769px){.work__engagements{grid-template-columns:1fr 1fr 1fr;gap:var(--space-lg)}}.work__engagement{padding:var(--space-lg);background-color:var(--color-white);border:1px solid rgba(0,0,0,.06);border-radius:8px;display:flex;flex-direction:column;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.work__engagement:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0a783d14;border-color:#0a783d2e}.work__engagement-number{font-size:clamp(2.5rem,5vw,3.75rem);font-weight:var(--font-weight-black);color:var(--color-brand-green);opacity:.8;letter-spacing:-.04em;line-height:1;margin-bottom:var(--space-sm);font-feature-settings:"tnum"}.work__engagement-title{font-size:1.375rem;font-weight:var(--font-weight-bold);color:var(--color-near-black);margin-bottom:.25rem}.work__engagement-duration{font-size:.9375rem;color:var(--color-cool-gray);font-weight:var(--font-weight-medium);margin-bottom:var(--space-sm)}.work__engagement p{font-size:.9875rem;line-height:1.65}.about__grid{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-xl);align-items:start}.about__photo img{display:block;width:100%;height:auto;border-radius:6px;background-color:var(--color-dark-slate)}.about__social{display:flex;justify-content:center;gap:var(--space-sm);margin-top:var(--space-md)}.about__social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background-color:#0a783d2e;color:var(--color-brand-green);transition:background-color var(--transition-fast),transform var(--transition-fast),color var(--transition-fast)}.about__social-link:hover{background-color:var(--color-brand-green);color:var(--color-white);transform:translateY(-1px)}.about__social-link svg{width:20px;height:20px}.about__body{color:#ffffffd9}.about__pillars{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-top:var(--space-xl)}.about__pillar{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background-color:#ffffff0d;border-radius:6px;border:1px solid rgba(255,255,255,.08)}.about__pillar-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;background-color:#0a783d2e;border-radius:50%;color:var(--color-brand-green)}.about__pillar-icon svg{width:20px;height:20px}.about__pillar-body{flex:1;min-width:0}.about__pillar-title{color:var(--color-brand-green);font-size:1rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs)}.about__pillar-body p:not(.about__pillar-title){font-size:.9375rem;color:#ffffffb3;margin-bottom:0}.recognition__ai-line{margin-top:var(--space-lg);margin-bottom:var(--space-lg);padding:var(--space-md) var(--space-lg);border-left:3px solid var(--color-brand-green);font-size:1.0625rem;font-style:italic;color:var(--color-near-black);background-color:#0a783d0a;border-radius:0 6px 6px 0}.testimonials__grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.testimonial{padding:var(--space-lg);background-color:var(--color-white);border-radius:8px;border:1px solid rgba(0,0,0,.06);display:flex;flex-direction:column;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.testimonial:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0a783d14;border-color:#0a783d2e}.testimonial__quote{position:relative;font-size:1.0625rem;line-height:1.7;color:var(--color-near-black);margin-bottom:var(--space-md);font-style:italic;flex-grow:1;padding-left:2.25rem}.testimonial__quote:before{content:"“";position:absolute;left:0;top:-.75rem;font-family:Georgia,Times New Roman,serif;font-size:3.5rem;line-height:1;color:var(--color-brand-green);font-style:normal}.testimonial__byline{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding-top:var(--space-sm);border-top:1px solid rgba(0,0,0,.06)}.testimonial__byline-text{min-width:0}.testimonial__author{font-weight:var(--font-weight-semibold);color:var(--color-near-black);margin-bottom:0}.testimonial__role{font-size:.875rem;color:var(--color-cool-gray);margin-bottom:0}.testimonial__avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid rgba(10,120,61,.15)}.closing{text-align:center}.closing__body{max-width:600px;margin:0 auto var(--space-lg);color:#ffffffd9;font-size:1.0625rem}.closing__actions{display:inline-flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-sm)}.closing__actions .cta-button svg{width:16px;height:16px}.footer{background-color:var(--color-dark-navy);padding:var(--space-lg) 0;text-align:center;border-top:1px solid rgba(255,255,255,.06)}.footer__logo{width:140px;margin:0 auto var(--space-sm);opacity:.85}.footer__copy{font-size:.8125rem;color:#ffffff59}@media(max-width:768px){.section{padding:3.2rem 0}.nav__links{display:none}.nav__toggle{display:block}.nav--open .nav__links{display:flex;flex-direction:column;position:absolute;top:var(--nav-height);left:0;right:0;background-color:#2d3035fa;padding:var(--space-md);gap:var(--space-sm);border-bottom:1px solid rgba(255,255,255,.08)}.hero__content{padding:var(--space-lg) var(--space-md)}.about__grid{grid-template-columns:1fr}.about__photo{max-width:280px;margin:0 auto}.about__pillars{grid-template-columns:1fr}.why__card{padding:var(--space-md);gap:var(--space-sm)}.why__card-icon{width:40px;height:40px}.why__card-icon svg{width:20px;height:20px}.why__card-title{font-size:1.125rem}}@media(min-width:769px){.testimonials__grid{grid-template-columns:1fr 1fr}}.pullquote{padding:4.8rem 0;background-color:var(--color-white);text-align:center}.pullquote__inner{max-width:820px;margin:0 auto;padding:var(--space-lg) var(--space-md);position:relative}.pullquote__inner:before,.pullquote__inner:after{content:"";position:absolute;width:32px;height:32px;border-color:var(--color-brand-green);border-style:solid;border-width:0;opacity:.5;pointer-events:none}.pullquote__inner:before{top:0;left:-1rem;border-top-width:2px;border-left-width:2px}.pullquote__inner:after{bottom:0;right:-1rem;border-bottom-width:2px;border-right-width:2px}@media(max-width:840px){.pullquote__inner:before{left:0}.pullquote__inner:after{right:0}}.pullquote__text{font-size:clamp(1.25rem,2.4vw,1.625rem);line-height:1.45;font-weight:var(--font-weight-semibold);color:var(--color-brand-green);font-style:italic;letter-spacing:-.01em;margin-bottom:0}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease;will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}.cta-button:hover,.recognition__item:hover,.work__engagement:hover,.testimonial:hover{transform:none}}
