@font-face{font-display:swap;font-family:Avenir LT Std;font-style:normal;font-weight:300;src:url(https://342981219.fs1.hubspotusercontent-na3.net/hubfs/342981219/Avenir%20LT%20Std%2035%20Light.otf) format("opentype")}:root{--color-primary:#00673c;--color-secondary:#004d2d;--color-dark:#1e1e1e;--color-body-text:#333;--color-light-bg:#efefef;--color-white:#fff;--font-primary:"Avenir LT Std",sans-serif;--font-heading:"Avenir LT Std",sans-serif;--section-spacing:80px;--max-content-width:1170px;--btn-primary-bg:#00673c;--btn-primary-text:#fff;--btn-secondary-bg:#00673c;--btn-secondary-text:#efefef;--btn-border-radius:0px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{color:var(--color-body-text);font-family:var(--font-primary);font-size:18px;font-weight:300;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{color:#333;font-family:var(--font-heading);font-weight:800;line-height:1.2}h1{font-size:56px}h2{font-size:48px}h3{color:#074083;font-size:1.675em;font-weight:400;margin-bottom:.857em}h4{font-size:20px}p{color:rgba(76,76,76,.9);font-size:19px;letter-spacing:1px;line-height:1.6}a{color:#00673c;text-decoration:none}a:hover{text-decoration:underline}img{display:block;height:auto;max-width:100%}.skip-to-content{background:var(--color-primary);border-radius:0 0 8px 8px;color:var(--color-white);font-weight:700;left:16px;padding:12px 24px;position:fixed;top:-100%;transition:top .2s;z-index:9999}.skip-to-content:focus{top:0}.container{margin:0 auto;max-width:var(--max-content-width)}.btn{background:#00673c;border:1px solid #00673c;border-radius:var(--btn-border-radius);cursor:pointer;display:inline-block;font-family:var(--font-heading);font-size:21px!important;font-weight:400;letter-spacing:1px;padding:15px 55px;text-transform:none;transition:background-color .2s,color .2s,border-color .2s}.btn,.btn:hover{text-decoration:none}.btn--primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text)}.btn--primary:hover{background-color:#fff;border-color:var(--btn-primary-bg);color:var(--btn-primary-bg)}.btn--secondary{background-color:var(--btn-secondary-bg);color:var(--btn-secondary-text)}.btn--secondary:hover{background-color:#fff;border-color:var(--btn-secondary-bg);color:var(--btn-secondary-bg)}.highlight{color:var(--color-primary)}.blog-listing__content{padding:40px 15px 60px}.blog-listing__list{display:flex;flex-direction:column;gap:40px}.blog-listing__post{align-items:flex-start;background:#f1f1f1;display:flex;gap:28px;padding:28px}.blog-listing__post-image{flex-shrink:0;width:300px}.blog-listing__post-image img{display:block;height:auto;width:100%}.blog-listing__post-body{flex:1;min-width:0}.blog-listing__post-title{font-size:22px;font-weight:800;line-height:1.3;margin-bottom:12px}.blog-listing__post-title a{color:var(--color-primary);text-decoration:none}.blog-listing__post-title a:hover{text-decoration:underline}.blog-listing__post-excerpt{color:#333;font-size:16px;line-height:1.6;margin-bottom:20px}.blog-listing__read-more{background:var(--color-primary);color:#fff;display:inline-block;font-size:14px;font-weight:800;letter-spacing:.5px;padding:10px 24px;text-decoration:none;transition:background .2s}.blog-listing__read-more:hover{background:var(--color-secondary);text-decoration:none}.blog-listing__pagination{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;margin-top:40px;padding-top:24px}.blog-listing__page-link{color:var(--color-primary);font-size:14px;font-weight:600;text-decoration:none}.blog-listing__page-link:hover{text-decoration:underline}.blog-listing__page-spacer{flex:1}.blog-post__layout{display:grid;gap:48px;grid-template-columns:1fr 280px;padding:40px 15px 60px}.blog-post__title{color:#333;font-size:32px;font-weight:800;line-height:1.2;margin-bottom:12px}.blog-post__meta{color:#888;font-size:14px;margin-bottom:24px}.blog-post__body{color:#333;font-size:17px;line-height:1.8}.blog-post__body p+p{margin-top:16px}.blog-post__body img{height:auto;margin:24px 0;max-width:100%}.blog-post__body h2{font-size:28px;margin:32px 0 16px}.blog-post__body h3{font-size:22px;margin:24px 0 12px}.blog-post__body blockquote{border-left:4px solid var(--color-primary);color:#555;font-style:italic;margin:24px 0;padding:16px 24px}.blog-post__body ol,.blog-post__body ul{margin:16px 0;padding-left:24px}.blog-post__body li{margin-bottom:8px}.blog-post__nav{border-top:1px solid #eee;display:flex;gap:24px;justify-content:space-between;margin-top:40px;padding-top:24px}.blog-post__nav-link{color:var(--color-primary);font-size:14px;max-width:45%;text-decoration:none}.blog-post__nav-link:hover{text-decoration:underline}.blog-post__nav-link--next{margin-left:auto;text-align:right}.blog-post__sidebar{border-left:1px solid #eee;padding-left:32px}.blog-post__sidebar-heading{color:var(--color-primary);font-size:20px;font-weight:300;margin-bottom:16px}.blog-post__archives{list-style:none;margin:0;padding:0}.blog-post__archives li{border-bottom:1px solid #f0f0f0;font-size:14px;padding:6px 0}.blog-post__archives li:last-child{border-bottom:none}.blog-post__archives a{color:#333;text-decoration:none}.blog-post__archives a:hover{color:var(--color-primary);text-decoration:underline}.blog-post__share-bar{padding-bottom:48px}.blog-post__share{align-items:baseline;border-top:1px solid #eee;display:flex;font-size:14px;gap:10px;padding-top:16px}.blog-post__share-label{font-weight:800;white-space:nowrap}.blog-post__share-links{display:flex;flex-wrap:wrap;gap:10px}.blog-post__share-links a{color:var(--color-primary);text-decoration:none}.blog-post__share-links a:hover{text-decoration:underline}@media (max-width:1024px){.blog-post__layout{gap:32px;grid-template-columns:1fr 240px}.blog-listing__post-image{width:250px}}@media (max-width:767px){.blog-post__layout{gap:0;grid-template-columns:1fr}.blog-post__sidebar{border-left:none;border-top:1px solid #eee;margin-top:32px;padding-left:0;padding-top:24px}.blog-post__layout{padding-left:20px;padding-right:20px;padding-top:32px}.blog-post__title{font-size:26px;margin-top:8px}.blog-listing__post{flex-direction:column}.blog-listing__post-image{width:100%}.blog-listing__post-title{font-size:20px}}@media (max-width:1024px){h1{font-size:40px}h2{font-size:36px}h3{font-size:28px}}@media (max-width:767px){.body-container .dnd-section .dnd-column,.container{padding-left:20px;padding-right:20px}h1{font-size:32px}h2{font-size:28px}h3{font-size:24px}h4{font-size:18px}p{font-size:16px}}.portfolio-filter{background:#ddd;padding:2px 0}.portfolio-filter__bar{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:14px 0}.portfolio-filter__label{color:#333;font-size:14px;font-weight:800}.portfolio-filter__select{background:#fff;border:1px solid #ccc;font-family:inherit;font-size:14px;min-width:180px;padding:8px 12px}.portfolio-filter__btn{background:var(--color-primary);border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;padding:8px 20px;transition:background .2s}.portfolio-filter__btn:hover{background:#004d2d}.portfolio-filter__clear{color:var(--color-primary);cursor:pointer;font-size:14px;font-weight:600;margin-left:4px;text-decoration:none}.portfolio-filter__clear:hover{text-decoration:underline}.portfolio-listing__content{padding:40px 0 60px}.portfolio-listing__grid{display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.portfolio-card{background:#fff;border-radius:4px;box-shadow:0 1px 4px rgba(0,0,0,.08);overflow:hidden}.portfolio-card__link{color:inherit;display:block;text-decoration:none}.portfolio-card__link:hover{text-decoration:none}.portfolio-card__image{aspect-ratio:272/213;overflow:hidden;width:100%}.portfolio-card__image img{display:block;height:100%;object-fit:cover;transition:transform .3s;width:100%}.portfolio-card__link:hover .portfolio-card__image img{transform:scale(1.05)}.portfolio-card__image--placeholder{background:#ccc}.portfolio-card__body{padding:14px 16px}.portfolio-card__title{color:#333;font-size:15px;font-weight:800;line-height:1.4;margin:0 0 4px}.portfolio-card__location{color:#666;font-size:13px;margin:0 0 8px}.portfolio-card__more{color:var(--color-primary);font-size:13px;font-weight:800;letter-spacing:.5px}.portfolio-card__link:hover .portfolio-card__more{text-decoration:underline}.portfolio-listing__pagination{display:flex;gap:8px;justify-content:center;margin-top:48px}.portfolio-listing__page-link{align-items:center;border:1px solid #ddd;color:#333;display:inline-flex;font-size:14px;height:40px;justify-content:center;min-width:40px;padding:0 12px;text-decoration:none;transition:all .2s}.portfolio-listing__page-link:hover{text-decoration:none}.portfolio-listing__page-link--active,.portfolio-listing__page-link:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.portfolio-post__breadcrumbs{background:#f5f5f5;color:#666;font-size:14px;padding:12px 0}.portfolio-post__breadcrumbs a{color:var(--color-primary);text-decoration:none}.portfolio-post__breadcrumbs a:hover{text-decoration:underline}.portfolio-post__breadcrumb-sep{color:#999;margin:0 6px}@media (max-width:1024px){.portfolio-listing__grid{grid-template-columns:repeat(3,1fr)}.portfolio-post__related-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:780px){.portfolio-listing__grid{grid-template-columns:repeat(2,1fr)}.portfolio-filter__bar{align-items:stretch;flex-direction:column}.portfolio-filter__select{min-width:100%}}@media (max-width:480px){.portfolio-listing__grid,.portfolio-post__related-grid{grid-template-columns:1fr}}.career-filter{background:#f2f2f2;padding:20px 0}.career-filter__bar{display:flex;flex-direction:column;gap:12px}.career-filter__label{color:#333;font-size:15px;font-weight:800}.career-filter__fields{display:flex;flex-direction:column;gap:12px}.career-filter__field{display:flex;flex-direction:column;gap:4px}.career-filter__field-label{color:var(--color-primary);font-size:14px;font-weight:800}.career-filter__select{background:#fff;border:1px solid #ccc;font-family:inherit;font-size:14px;padding:10px 12px;width:100%}.career-filter__btn{align-self:flex-start;background:var(--color-primary);border:none;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:800;padding:10px 32px;transition:background .2s}.career-filter__btn:hover{background:var(--color-secondary)}.career-listing__content{padding:40px 15px 60px}.career-listing__list{display:flex;flex-direction:column;gap:24px;margin-bottom:48px}.career-listing__job{background:#fff;border:1px solid #e0e0e0;border-left:4px solid var(--color-primary);padding:28px 32px}.career-listing__job-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between;margin-bottom:16px}.career-listing__job-title{font-size:22px;font-weight:800;line-height:1.3;margin:0}.career-listing__job-title a{color:#333;text-decoration:none}.career-listing__job-title a:hover{color:var(--color-primary);text-decoration:underline}.career-listing__job-locations{align-items:flex-start;display:flex;flex-shrink:0;gap:6px;max-width:220px;text-align:right}.career-listing__job-locations svg{flex-shrink:0;margin-top:3px}.career-listing__job-locations span{color:var(--color-primary);font-size:14px;line-height:1.5}.career-listing__job-excerpt{color:#555;font-size:16px;line-height:1.6;margin-bottom:12px}.career-listing__read-more{color:var(--color-primary);font-size:14px;font-weight:800;text-decoration:none}.career-listing__read-more:hover{text-decoration:underline}.career-listing__pagination{align-items:center;border-top:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:40px;padding-top:20px}.career-listing__page-link{color:var(--color-primary);font-size:14px;font-weight:600;text-decoration:none}.career-listing__page-link:hover{text-decoration:underline}.career-listing__page-spacer{flex:1}.career-post__content{max-width:1170px;padding:40px 15px 60px}.career-post__body{color:#333;font-size:17px;line-height:1.8}.career-post__body p+p{margin-top:16px}.career-post__body h2{font-size:24px;font-weight:800;margin:28px 0 12px}.career-post__body h3{font-size:20px;font-weight:800;margin:24px 0 10px}.career-post__body h4{font-size:18px;font-weight:800;margin:20px 0 8px}.career-post__body ol,.career-post__body ul{margin:12px 0;padding-left:24px}.career-post__body li{margin-bottom:6px}.error-page__content{padding:60px 15px 80px}.error-page__heading{color:#9b1b30;font-size:36px;font-weight:300;line-height:1.3;margin-bottom:16px}.error-page__description{color:rgba(76,76,76,.9);font-size:18px;line-height:1.6;margin-bottom:16px}.error-page__link{color:#333;font-size:16px;font-weight:700}.error-page__link a{color:var(--color-primary);text-decoration:none}.error-page__link a:hover{text-decoration:underline}@media (max-width:767px){.error-page__content{padding:40px 15px 60px}.error-page__heading{font-size:28px}}.project-slider{background:#111;overflow:hidden;position:relative}.project-slider__track{position:relative;width:100%}.project-slider__slide{display:none}.project-slider__slide--active{display:block}.project-slider__slide img{display:block;height:500px;object-fit:cover;width:100%}.project-slider__arrow{align-items:center;background:rgba(0,0,0,.5);border:none;color:#fff;cursor:pointer;display:flex;font-size:32px;height:48px;justify-content:center;line-height:1;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s;width:48px;z-index:2}.project-slider__arrow:hover{background:rgba(0,0,0,.8)}.project-slider__arrow--prev{left:12px}.project-slider__arrow--next{right:12px}.project-slider__dots{background:#222;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;padding:12px 0}.project-slider__dot{align-items:center;background:transparent;border:1px solid #666;color:#aaa;cursor:pointer;display:flex;font-family:inherit;font-size:12px;height:28px;justify-content:center;transition:all .2s;width:28px}.project-slider__dot--active,.project-slider__dot:hover{background:var(--color-primary,#00673c);border-color:var(--color-primary,#00673c);color:#fff}@media (max-width:1024px){.project-slider__slide img{height:400px}}@media (max-width:767px){.project-slider__slide img{height:280px}.project-slider__arrow{font-size:24px;height:36px;width:36px}}.project-details{padding:40px 0 60px}.project-details__title{color:#333;font-size:28px;font-weight:800;margin-bottom:24px}.project-details__meta{margin:0 0 28px}.project-details__row{border-bottom:1px solid #eee;display:flex;font-size:16px;gap:8px;line-height:1.5;padding:8px 0}.project-details__row dt{color:#333;flex-shrink:0;font-weight:800;min-width:160px}.project-details__row dd{color:#555;margin:0}.project-details__desc{color:#333;font-size:17px;line-height:1.8}.project-details__desc p+p{margin-top:16px}@media (max-width:767px){.project-details__title{font-size:24px}.project-details__row{flex-direction:column;gap:2px}.project-details__row dt{min-width:auto}}