#home-resource .hps-suite{--hps-forest:#103e30;--hps-deep:#092d22;--hps-lime:#d9ed98;--hps-muted:#d2e3d3;--hps-line:#54775d;color:#f4f8ed;gap:28px;min-width:0;display:grid}#home-resource .hps-suite *{box-sizing:border-box}#home-resource .hps-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}#home-resource .hps-navigation>a{color:#163e2b;background:#f8fbf3;border:1px solid #c7d9b8;border-radius:15px;align-items:center;gap:10px;min-width:0;min-height:78px;padding:17px;font-size:13px;font-weight:700;line-height:1.45;text-decoration:none;transition:background .18s,border-color .18s;display:flex}#home-resource .hps-navigation>a:hover{background:#e1efbd;border-color:#70954f}#home-resource .hps-navigation svg{flex-shrink:0}#home-resource .hps-nav-number{color:#557640;font-size:11px}#home-resource .hps-overview{background:radial-gradient(at 100% 0,#3a744f 0,#0000 70%),#103e30;border-radius:23px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:32px;padding:32px 35px;display:grid}.modern-homepage #main-content #home-resource .hps-suite :is(p,li,td){color:#e0ead8;line-height:1.75}.modern-homepage #main-content #home-resource .hps-suite :is(h3,h4){color:#f8fbed;letter-spacing:-.025em;line-height:1.25}.modern-homepage #main-content #home-resource .hps-suite strong{color:#edf6c5}.modern-homepage #main-content #home-resource .hps-overview h3{margin:12px 0;font-size:28px}#home-resource .hps-overview p{max-width:65ch;margin:0;font-size:14px}#home-resource .hps-eyebrow{color:#d9ed98;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:700;line-height:1.5;display:block}#home-resource .hps-overview-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}#home-resource .hps-overview-stats>div{text-align:center;background:#0c332aa3;border:1px solid #73946b66;border-radius:14px;flex-direction:column-reverse;gap:5px;padding:17px 12px;display:flex}#home-resource .hps-overview-stats dd{color:#e2f2a6;margin:0;font-size:25px;font-weight:750;line-height:1.2}#home-resource .hps-overview-stats dt{color:#e1ead9;font-size:10px;line-height:1.5}#home-resource .hps-panel{background:linear-gradient(130deg,#143f30,#0b3025);border:1px solid #315d44;border-radius:24px;min-width:0;padding:30px;scroll-margin-top:170px;box-shadow:0 20px 45px -33px #173e3b66}#home-resource .hps-panel-heading{justify-content:space-between;align-items:start;gap:20px;margin-bottom:25px;display:flex}.modern-homepage #main-content #home-resource .hps-panel-heading h3{max-width:720px;margin:9px 0 0;font-size:23px}#home-resource .hps-status{color:#e1f2b2;background:#355c3b78;border:1px solid #8aab6a75;border-radius:999px;flex-shrink:0;padding:7px 12px;font-size:10px;font-weight:600}#home-resource .hps-two-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}#home-resource .hps-card{background:#1a483644;border:1px solid #64825f66;border-radius:18px;min-width:0;padding:24px}#home-resource .hps-card>p{margin:0 0 20px;font-size:13px}#home-resource .hps-checks{border:0;gap:14px;margin:0;padding:0;display:grid}#home-resource .hps-checks legend{color:#e5efcc;margin-bottom:15px;font-size:12px;font-weight:700}#home-resource .hps-checks label{color:#e4eddc;cursor:pointer;align-items:start;gap:12px;font-size:12px;line-height:1.65;display:flex}#home-resource .hps-checks input{accent-color:#d9ed98;flex-shrink:0;width:18px;height:18px;margin:2px 0}#home-resource .hps-score-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}#home-resource .hps-score-heading>strong{color:#e2f2a6;letter-spacing:-.04em;font-size:53px;line-height:1.1}#home-resource .hps-score-heading small{font-size:23px}#home-resource .hps-progress{background:#061f19;border-radius:999px;height:9px;margin:22px 0 15px;overflow:hidden}#home-resource .hps-progress>span{border-radius:inherit;background:linear-gradient(90deg,#9fc66b,#e2ef9a);height:100%;transition:width .2s;display:block}.modern-homepage #main-content #home-resource .hps-suite .hps-note{color:#ccdec9;margin:10px 0 20px;font-size:12px}#home-resource .hps-engine-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}#home-resource .hps-engine-grid>div{background:#0c3025;border:1px solid #6f8f6366;border-radius:12px;padding:15px}#home-resource .hps-engine-grid :is(span,strong,small){display:block}#home-resource .hps-engine-grid span{color:#cadbc3;font-size:11px}#home-resource .hps-engine-grid strong{color:#f0f7d5;margin:5px 0;font-size:15px}#home-resource .hps-engine-grid small{color:#bdd2b5;font-size:9px;line-height:1.6}#home-resource .hps-callout{background:#254d3580;border-left:3px solid #b7d783;border-radius:0 12px 12px 0;align-items:center;gap:13px;margin-top:20px;padding:14px;display:flex}#home-resource .hps-callout svg{color:#d9ed98;flex-shrink:0}#home-resource .hps-callout p{margin:0;font-size:11px}#home-resource .hps-prompt-table{min-width:0;margin-top:22px}#home-resource .hps-prompt-table table{table-layout:fixed;border-collapse:collapse;background:0 0;width:100%;font-size:12px}#home-resource .hps-prompt-table caption{text-align:left;color:#d1e0c9;padding:0 0 15px;font-size:12px}#home-resource .hps-prompt-table :is(th,td){text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #6981604d;padding:14px 12px}.modern-homepage #main-content #home-resource .hps-prompt-table th{color:#e2f2b5;background:#1e4a34}#home-resource .hps-prompt-table th:first-child{width:6%}#home-resource .hps-prompt-table th:last-child{width:20%}#home-resource .hps-table-status{color:#d9e9bd;white-space:nowrap;border:1px solid #71915c75;border-radius:999px;padding:5px 9px;font-size:10px;display:inline-block}#home-resource .hps-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}#home-resource .hps-field{color:#e1ead4;gap:8px;min-width:0;font-size:11px;line-height:1.55;display:grid}#home-resource .hps-field>span{display:block}#home-resource .hps-field :is(input,select){color:#f8fbed;width:100%;min-width:0;min-height:44px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0b2d22;border:1px solid #76906499;border-radius:10px;padding:10px 12px;font-size:14px;display:block}#home-resource .hps-field [aria-invalid=true]{border-color:#ffc69a}#home-resource .hps-details{border-top:1px solid #66825a66;margin-top:22px;padding-top:17px}#home-resource .hps-details summary{color:#e0efb2;cursor:pointer;font-size:12px;line-height:1.6}#home-resource .hps-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}#home-resource .hps-result-grid>div{background:#254d3266;border:1px solid #72935e66;border-radius:14px;padding:19px 15px}#home-resource .hps-result-grid dt{color:#d5e2cb;font-size:11px;line-height:1.55}#home-resource .hps-result-grid dd{letter-spacing:-.03em;color:#e3f4a4;overflow-wrap:anywhere;margin:10px 0 0;font-size:27px;font-weight:700;line-height:1.2}#home-resource .hps-roi-line{color:#dcebbe;border-block:1px solid #6d8a5b66;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;font-size:13px;display:flex}#home-resource .hps-roi-line strong{color:#eff8d0;font-size:26px}#home-resource .hps-actions{flex-wrap:wrap;align-items:center;gap:15px;margin-top:22px;display:flex}#home-resource .hps-actions [role=status]{color:#e0eccb;font-size:11px}#home-resource .hps-button{color:#153a24;min-height:45px;font:inherit;cursor:pointer;background:#d9ed98;border:1px solid #d9ed98;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:12px 17px;font-size:12px;font-weight:700;line-height:1.5;text-decoration:none;transition:background .18s;display:inline-flex}#home-resource .hps-button:hover{background:#ebf5b8}#home-resource .hps-button:disabled{opacity:.5;cursor:not-allowed}#home-resource .hps-text-button{color:#e2ecc5;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:12px;text-decoration:underline}#home-resource .hps-formula{background:#092b22;border:1px solid #78986066;border-radius:14px;margin-top:20px;padding:19px 22px}#home-resource .hps-formula>span{letter-spacing:.1em;text-transform:uppercase;color:#d9ed98;font-size:10px;font-weight:700}#home-resource .hps-formula p{margin:8px 0 0;font-size:11px}#home-resource .hps-service-choices{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}#home-resource .hps-service-choices>button{text-align:left;color:#d4e1c9;cursor:pointer;min-width:0;font:inherit;background:#153b2c;border:1px solid #6d8b5b77;border-radius:14px;flex-direction:column;align-items:start;gap:8px;padding:18px 15px;font-size:11px;line-height:1.6;display:flex}#home-resource .hps-service-choices>button strong{color:#e3f2b1;font-size:22px;line-height:1.3}#home-resource .hps-service-choices>button[aria-pressed=true]{background:#365b37;border-color:#d9ed98;box-shadow:inset 0 0 0 1px #d9ed98}#home-resource .hps-service-choices small{color:#d1e0c4;font-size:10px}#home-resource .hps-scope-detail{background:#082b21;border:1px solid #7c9b6666;border-radius:18px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:35px;margin-top:24px;padding:28px;display:grid}.modern-homepage #main-content #home-resource .hps-scope-detail h4{margin:10px 0 15px;font-size:17px}#home-resource .hps-scope-detail :is(p,li){font-size:12px}.modern-homepage #main-content #home-resource .hps-scope-detail .hps-price{color:#e4f2af;margin:15px 0;font-size:40px;line-height:1.2}#home-resource .hps-scope-detail ul{padding-left:18px}#home-resource .hps-scope-detail .hps-scope-list{gap:12px;padding:0;list-style:none;display:grid}#home-resource .hps-scope-list>li{align-items:start;gap:10px;display:flex}#home-resource .hps-scope-list svg{color:#c6e88b;flex-shrink:0;margin-top:3px}#home-resource .hps-suite :is(a,button,input,select,summary):focus-visible{outline-offset:4px;outline:3px solid #d9ed98}@media (width<=1000px){#home-resource .hps-navigation{grid-template-columns:repeat(2,minmax(0,1fr))}#home-resource .hps-overview{grid-template-columns:1fr;gap:24px}#home-resource .hps-overview-stats{max-width:600px}#home-resource .hps-service-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){#home-resource .hps-two-column,#home-resource .hps-scope-detail{grid-template-columns:1fr}#home-resource .hps-panel{border-radius:20px;padding:22px 18px}#home-resource .hps-panel-heading{display:block}#home-resource .hps-status{margin-top:14px;display:inline-block}#home-resource .hps-overview{padding:26px 23px}#home-resource .hps-card{padding:20px}#home-resource .hps-scope-detail{gap:20px;padding:22px}}@media (width<=480px){#home-resource .hps-navigation>a{gap:8px;min-height:85px;padding:13px 11px;font-size:11px}#home-resource .hps-navigation svg{display:none}#home-resource .hps-overview-stats{gap:7px}#home-resource .hps-overview-stats>div{padding:14px 8px}#home-resource .hps-overview-stats dd{font-size:23px}#home-resource .hps-overview-stats dt{font-size:9px}.modern-homepage #main-content #home-resource .hps-overview h3{font-size:25px}.modern-homepage #main-content #home-resource .hps-panel-heading h3{font-size:22px}#home-resource .hps-fields{grid-template-columns:1fr}#home-resource .hps-result-grid{gap:9px}#home-resource .hps-result-grid>div{padding:15px 12px}#home-resource .hps-result-grid dd{font-size:23px}#home-resource .hps-prompt-table :is(th,td){padding:12px 7px;font-size:11px}#home-resource .hps-prompt-table th:first-child{width:10%}#home-resource .hps-prompt-table th:last-child{width:25%}#home-resource .hps-table-status{white-space:normal;padding:4px 6px;font-size:9px}#home-resource .hps-service-choices>button{padding:15px 12px}#home-resource .hps-service-choices>button strong{font-size:20px}}@media (prefers-reduced-motion:reduce){#home-resource .hps-suite *{scroll-behavior:auto;transition:none}}.modern-homepage #main-content #home-resource .hps-buyer-faq{min-width:0;margin-top:28px}.modern-homepage #main-content #home-resource .hps-buyer-faq-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.modern-homepage #main-content #home-resource .hps-buyer-faq-heading h2{color:#fff;letter-spacing:-.025em;margin:7px 0;font-size:clamp(22px,2.3vw,30px);line-height:1.25}.modern-homepage #main-content #home-resource .hps-buyer-faq-heading p{color:#d8e6cf;margin:0;font-size:14px;line-height:1.65}.modern-homepage #main-content #home-resource .hps-buyer-faq-count{color:#e2f2b5;border:1px solid #6b8d63;border-radius:999px;flex:none;padding:8px 13px;font-size:12px;font-weight:650}.modern-homepage #main-content #home-resource .hps-buyer-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.modern-homepage #main-content #home-resource .hps-buyer-faq-item{color:#153d2c;background:#f7faef;border:1px solid #b8ccb0;border-radius:16px;min-width:0;transition:border-color .18s,box-shadow .18s;overflow:clip}.modern-homepage #main-content #home-resource .hps-buyer-faq-item:hover{border-color:#d6ed9a;box-shadow:0 5px 18px #071e1826}.modern-homepage #main-content #home-resource .hps-buyer-faq-item[open]{background:#fff;border-color:#d6ed9a}.modern-homepage #main-content #home-resource .hps-buyer-faq-item summary{cursor:pointer;color:#153d2c;align-items:center;gap:12px;min-height:84px;padding:17px 18px;list-style:none;display:flex}.modern-homepage #main-content #home-resource .hps-buyer-faq-item summary::-webkit-details-marker{display:none}.modern-homepage #main-content #home-resource .hps-buyer-faq-item summary:focus-visible{outline-offset:-5px;border-radius:15px;outline:3px solid #4d762d}.modern-homepage #main-content #home-resource .hps-buyer-faq-number{color:#21452b;background:#e4efc9;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;font-size:11px;font-weight:750;display:grid}.modern-homepage #main-content #home-resource .hps-buyer-faq .hps-buyer-faq-item h3{color:#153d2c;letter-spacing:-.01em;flex:1;min-width:0;margin:0;font-size:15px;font-weight:650;line-height:1.5}.modern-homepage #main-content #home-resource .hps-buyer-faq-toggle{color:#235338;border:1px solid #b6c9a6;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;transition:transform .18s;display:grid}.modern-homepage #main-content #home-resource .hps-buyer-faq-item[open] .hps-buyer-faq-toggle{background:#e4efc9;transform:rotate(45deg)}.modern-homepage #main-content #home-resource .hps-buyer-faq-answer{border-top:1px solid #dce7ce;padding:17px 22px 21px}.modern-homepage #main-content #home-resource .hps-buyer-faq .hps-buyer-faq-answer p{color:#31533f;max-width:70ch;margin:0;font-size:15px;line-height:1.75}@media (width<=720px){.modern-homepage #main-content #home-resource .hps-buyer-faq-grid{grid-template-columns:minmax(0,1fr)}.modern-homepage #main-content #home-resource .hps-buyer-faq-heading{align-items:flex-start;gap:12px}.modern-homepage #main-content #home-resource .hps-buyer-faq-count{padding:6px 9px;font-size:11px}.modern-homepage #main-content #home-resource .hps-buyer-faq-item summary{gap:10px;min-height:74px;padding:14px}.modern-homepage #main-content #home-resource .hps-buyer-faq-answer{padding:15px 18px 19px}}@media (prefers-reduced-motion:reduce){.modern-homepage #main-content #home-resource .hps-buyer-faq-item,.modern-homepage #main-content #home-resource .hps-buyer-faq-toggle{transition:none}}.modern-homepage #main-content #home-resource .hps-buyer-faq-column{gap:12px;min-width:0;display:grid}#home-buyer-faq-title{scroll-margin-top:180px}.modern-homepage #main-content #quick-answer{background:radial-gradient(at 12% 5%,#dfedcf 0,#0000 52%),#f5f8f1;padding-block:clamp(40px,5vw,76px)}.modern-homepage #main-content #quick-answer>div>div{background:#fff;border:1px solid #d2dfc9;border-radius:30px;grid-template-columns:minmax(0,.94fr) minmax(0,1.2fr);gap:0;padding:10px;display:grid;overflow:hidden;box-shadow:0 26px 70px -35px #153e3542,0 2px 8px #14382b08}.modern-homepage #main-content #quick-answer #qa-heading{color:#fff;letter-spacing:-.04em;text-wrap:balance;background:radial-gradient(at 100% 0,#347459 0,#0000 72%),#103e30;border-radius:22px;align-items:center;max-width:none;margin:0;padding:88px 36px 42px;font-size:clamp(29px,2.65vw,39px);font-weight:600;line-height:1.17;display:flex;position:relative}.modern-homepage #main-content #quick-answer #qa-heading:before{content:"";background:#d9ed98;width:8px;height:16px;position:absolute;top:37px;left:37px;transform:skewY(-10deg);box-shadow:14px -7px #d9ed98,28px -14px #d9ed98}.modern-homepage #main-content #quick-answer .aeo-quick-answer{color:#334e40;align-self:center;max-width:none;margin:0;padding:34px 34px 34px 40px;font-size:17px;line-height:1.85}.modern-homepage #main-content #quick-answer .aeo-quick-answer+div{color:#234d35;background:#eef5e5;border:1px solid #dbe8ce;border-radius:18px;grid-column:1/-1;align-items:center;gap:16px;margin:10px 0 0;padding:20px 26px;font-size:14px;line-height:1.65;display:flex}.modern-homepage #main-content #quick-answer .aeo-quick-answer+div>svg{color:#205c3b;background:#fff;border:1px solid #cadcb3;border-radius:13px;flex-shrink:0;width:42px;height:42px;padding:10px}.modern-homepage #main-content #quick-answer .aeo-quick-answer+div strong{color:#163e2a}@media (width<=900px){.modern-homepage #main-content #quick-answer>div>div{grid-template-columns:1fr}.modern-homepage #main-content #quick-answer #qa-heading{padding:76px 28px 32px;font-size:32px}.modern-homepage #main-content #quick-answer #qa-heading:before{top:34px;left:29px}.modern-homepage #main-content #quick-answer .aeo-quick-answer{padding:28px 20px}.modern-homepage #main-content #quick-answer .aeo-quick-answer+div{align-items:flex-start;margin-top:0;padding:18px}}@media (width<=520px){.modern-homepage #main-content #quick-answer>div{padding-inline:18px}.modern-homepage #main-content #quick-answer>div>div{border-radius:25px;padding:7px}.modern-homepage #main-content #quick-answer #qa-heading{border-radius:19px;padding:72px 23px 28px;font-size:28px}.modern-homepage #main-content #quick-answer #qa-heading:before{left:24px}.modern-homepage #main-content #quick-answer .aeo-quick-answer{padding:25px 17px;font-size:16px;line-height:1.8}.modern-homepage #main-content #quick-answer .aeo-quick-answer+div{gap:12px;padding:16px;font-size:13px}}.modern-homepage #main-content #services-local-impact .hc-industry-callout{background:#eef4e6;border:1px solid #c7d9ba;border-left:4px solid #5d803c;border-radius:12px;margin-top:26px;padding:19px}.modern-homepage #main-content #services-local-impact .hc-industry-callout>span{color:#23482f;margin-bottom:9px;font-size:14px;font-weight:700;line-height:1.45;display:block}.modern-homepage #main-content #services-local-impact .hc-industry-callout>p{color:#3e5941;margin:0;font-size:13px;line-height:1.75}.modern-homepage #main-content #home-resource{background:#edf3e6}.hc-resource-heading{max-width:1080px;margin-bottom:30px}.modern-homepage #main-content #home-resource .hc-resource-context{color:#536b52;font-size:13px;line-height:1.8}.modern-homepage #main-content #home-resource h2{color:#193e2c;font-size:clamp(29px,3vw,42px)}.hc-proof-strip{background:linear-gradient(140deg,#f3f7ed,#e7f0dc);border-bottom:1px solid #d1dfc8}.hc-proof-strip>.ph-container.hc-proof-inner{gap:22px;max-width:1400px;margin:auto;padding:35px clamp(22px,4.5vw,68px);display:grid}.hc-proof-strip .hc-proof-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.hc-proof-label{color:#23472f;font-size:14px;font-weight:650;line-height:1.5}.hc-proof-total{color:#244d34;letter-spacing:-.04em;white-space:nowrap;font-size:22px}.hc-proof-total>span{letter-spacing:0;margin-left:6px;font-size:11px;font-weight:400}.hc-proof-strip .hc-brand-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.hc-brand-tile{color:#244d34;background:#ffffffc9;border:1px solid #d0dfc6;border-radius:14px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:10px;min-width:0;padding:18px 20px 14px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:grid;box-shadow:0 3px 12px #163b2105}.hc-proof-strip .hc-brand-tile img{object-fit:contain;mix-blend-mode:multiply;grid-column:1/-1;width:min(100%,160px);height:54px;margin:auto}.hc-brand-tile>span{overflow-wrap:anywhere;font-size:11px;line-height:1.4}.hc-brand-tile>.hc-brand-wordmark{text-align:center;color:#244a35;grid-column:1/-1;place-content:center;height:54px;font:23px/1 Georgia,serif;display:grid}.hc-brand-wordmark>span{margin-top:3px;font-size:17px;display:block}.hc-brand-tile:hover{border-color:#69944e;transform:translateY(-3px);box-shadow:0 9px 20px #163b2110}.hc-brand-tile:focus-visible{outline-offset:3px;outline:3px solid #315f39}.hc-proof-strip .hc-text-link{color:#2f5637;justify-self:start;font-size:12px}.modern-homepage #main-content .hc-section{padding-block:clamp(56px,7vw,104px)}.modern-homepage #main-content .hc-section .ph-container{max-width:1400px;margin:auto;padding-inline:clamp(22px,4.5vw,68px)}.modern-homepage #main-content .hc-section :is(h2,h3,p){margin-top:0}.modern-homepage #main-content .hc-section h2{letter-spacing:-.045em;max-width:850px;margin-bottom:20px;font-size:clamp(30px,3.4vw,46px);font-weight:600;line-height:1.14}.modern-homepage #main-content .hc-section h3{letter-spacing:-.025em;font-size:23px;line-height:1.3}.modern-homepage #main-content .hc-section p{font-size:16px;line-height:1.8}.modern-homepage #main-content .hc-kicker{letter-spacing:.12em;text-transform:uppercase;color:#45684b;margin-bottom:18px;font-size:11px;font-weight:700;display:block}.hc-section-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.modern-homepage #main-content .hc-section-intro{color:#4b6154;max-width:78ch;margin:0 0 34px}.hc-text-link{min-height:44px;color:inherit;text-underline-offset:5px;align-items:center;gap:9px;font-size:14px;font-weight:600;display:inline-flex}.modern-homepage #main-content #home-projects{color:#163c2b;background:#f3f6ee}.hc-project-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:22px;display:grid}.hc-project-card{background:#fff;border:1px solid #d1ddca;border-radius:22px;flex-direction:column;grid-column:span 4;min-width:0;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden;box-shadow:0 12px 30px #153c2010}.hc-project-featured{grid-column:span 6}.hc-project-browser{background:#e3ebda;border-bottom:1px solid #cfdcc5;text-decoration:none;display:block;position:relative;overflow:hidden}.hc-browser-bar{color:#405b42;background:#e6eddf;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:9px 15px;font-size:10px;line-height:1.3;display:flex}.hc-browser-bar>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hc-browser-dots{flex:none;gap:4px;display:flex}.hc-browser-dots i{background:#8ca17d;border-radius:50%;width:6px;height:6px}.hc-browser-dots i:first-child{background:#c88c73}.hc-browser-dots i:nth-child(2){background:#c0ad60}.hc-project-browser>img{aspect-ratio:16/10;object-fit:contain;object-position:top;width:100%;height:auto;transition:transform .4s;display:block}.hc-project-browser:hover>img{transform:scale(1.025)}.hc-preview-caption{color:#31503a;background:#f5faef;border:1px solid #cbdcc0;border-radius:6px;padding:6px 9px;font-size:9px;position:absolute;bottom:12px;left:12px}.hc-project-overview{background:#e8f0df;border:1px solid #cbdcc0;border-radius:15px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 34px;padding:25px 28px;display:grid}.modern-homepage #main-content #home-projects .hc-project-overview{margin:0 0 34px}.hc-project-overview>div{border-right:1px solid #c5d5ba;justify-content:space-between;align-items:center;gap:12px;padding-right:18px;display:flex}.hc-project-overview>div:last-child{border:0;padding:0}.hc-project-overview dt{color:#3d5840;font-size:12px}.hc-project-overview dd{color:#24492d;white-space:nowrap;letter-spacing:-.05em;margin:0;font-size:27px}.hc-project-overview dd>span{letter-spacing:0;margin-left:4px;font-size:10px}.hc-project-sector{color:#42623e;background:#edf4e5;border:1px solid #d5e2c9;border-radius:6px;align-self:start;margin-bottom:15px;padding:5px 9px;font-size:10px;font-weight:650;line-height:1.5;display:inline-flex}.hc-project-card:hover{transform:translateY(-5px);box-shadow:0 22px 40px #153c201a}.hc-project-media{background:#eaf0e3;border-bottom:1px solid #dce5d5;place-items:center;min-height:175px;padding:35px 35px 45px;display:grid;position:relative}.hc-project-media img{object-fit:contain;mix-blend-mode:multiply;width:100%;max-width:220px;height:80px;display:block}.hc-project-media>span{text-transform:uppercase;letter-spacing:.1em;color:#395c41;font-size:10px;font-weight:700;position:absolute;bottom:14px;left:24px}.hc-project-body{flex-direction:column;flex:1;padding:27px 25px;display:flex}.modern-homepage #main-content #home-projects .hc-market{color:#586c5c;align-items:center;gap:6px;margin-bottom:16px;font-size:11px;display:flex}.modern-homepage #main-content #home-projects .hc-project-name{color:#3e6846;margin-bottom:8px;font-size:12px;font-weight:700}.modern-homepage #main-content #home-projects h3{color:#123c29;margin-bottom:20px;font-size:23px}.modern-homepage #main-content #home-projects .hc-project-body>p:not(.hc-market):not(.hc-project-name){color:#475c4d;margin-bottom:16px;font-size:14px;line-height:1.8}.hc-deliverables{border-top:1px solid #dde6d7;gap:9px;margin:0 0 25px;padding:18px 0 0;list-style:none;display:grid}.modern-homepage #main-content #home-projects .hc-deliverables li{color:#294d34;align-items:center;gap:9px;font-size:12px;line-height:1.6;display:flex}.hc-deliverables svg{color:#3c7547;flex:none}.hc-project-links{border-top:1px solid #dde6d7;gap:8px;margin-top:auto;padding-top:16px;display:grid}.hc-project-links a{color:#205333;justify-content:space-between;align-items:center;gap:10px;min-height:40px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.hc-project-links a:last-child{color:#526a55;font-size:11px;font-weight:400}.hc-project-links a:only-child{color:#205333;font-size:13px;font-weight:600}.hc-project-links a:hover{text-underline-offset:4px;text-decoration:underline}.hc-proof-note{background:#e9f0e2;border:1px solid #d3dfca;border-radius:14px;align-items:start;gap:15px;margin-top:26px;padding:20px 23px;display:flex}.hc-proof-note svg{color:#446b44;flex:none;margin-top:4px}.modern-homepage #main-content #home-projects .hc-proof-note p{color:#4a624c;max-width:110ch;margin:0;font-size:12px;line-height:1.8}.modern-homepage #main-content #home-start{color:#ecf3e6;background:#173d2c;border-block:1px solid #335941}.modern-homepage #main-content #home-start h2{color:#f8fcf1}.modern-homepage #main-content #home-start .hc-kicker{color:#c7df9a}.modern-homepage #main-content #home-start .hc-section-intro{color:#ccdbc9}.hc-step-count{color:#cbe79d;letter-spacing:.08em;white-space:nowrap;margin-bottom:24px;font-size:14px}.hc-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin:40px 0;padding:0;list-style:none;display:grid}.hc-steps>li{background:#ffffff04;border:1px solid #5b795b;border-radius:18px;padding:30px 27px}.hc-step-number{color:#183f29;background:#d3e9a3;border-radius:12px;place-items:center;width:45px;height:45px;margin-bottom:25px;font-size:15px;font-weight:700;display:grid}.modern-homepage #main-content #home-start .hc-steps h3{color:#f6faed;font-size:22px}.modern-homepage #main-content #home-start .hc-steps p{color:#d0dfcb;margin-bottom:0;font-size:14px;line-height:1.8}.hc-inline-actions{flex-wrap:wrap;align-items:center;gap:18px 28px;display:flex}.hc-button{color:#153a26;background:#d3e99c;border:1px solid #e0edbd;border-radius:10px;justify-content:center;align-items:center;gap:18px;min-height:54px;padding:16px 23px;font-size:14px;font-weight:650;line-height:1.5;text-decoration:none;display:inline-flex}.hc-button:hover{background:#e2f0bd}.modern-homepage #main-content #home-start a.hc-button{color:#153a26}.modern-homepage #main-content #home-start .hc-text-link{color:#e3edd7}.modern-homepage #main-content #home-founder{background:#f9fbf5}.hc-founder-grid{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(35px,6vw,90px);display:grid}.hc-founder-identity{background:#e8efdf;border:1px solid #cdddc0;border-radius:22px;padding:36px 30px}.hc-founder-monogram{color:#d6eba1;letter-spacing:-.07em;background:#173e2c;border-radius:22px;place-items:center;width:95px;height:95px;margin-bottom:30px;font-size:38px;font-weight:500;display:grid;position:relative}.hc-founder-monogram>span{background:#d4e99d;border:3px solid #e8efdf;border-radius:50%;width:13px;height:13px;position:absolute;bottom:10px;right:-3px}.modern-homepage #main-content #home-founder .hc-founder-name{color:#173e2b;letter-spacing:-.025em;margin-bottom:8px;font-size:27px;font-weight:600}.modern-homepage #main-content #home-founder .hc-founder-identity>p:not(.hc-founder-name){color:#4b644c;margin-bottom:20px;font-size:14px;line-height:1.7}.modern-homepage #main-content #home-founder h2{color:#173e2c}.modern-homepage #main-content #home-founder p{color:#4a6050}.hc-business-facts{border-top:1px solid #d7e2cf;gap:0;margin:28px 0 0;display:grid}.hc-business-facts>div{border-bottom:1px solid #d7e2cf;grid-template-columns:110px 1fr;gap:22px;padding:17px 0;display:grid}.hc-business-facts dt{color:#59715c;font-size:11px}.hc-business-facts dd{color:#234b33;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.7}.hc-business-facts a{min-height:24px;color:inherit;text-underline-offset:4px;align-items:center;gap:9px;display:inline-flex}.modern-homepage #main-content #home-next-step{background:#f7faf5;padding-top:20px}.hc-closing-card{background:#173d2b;border:1px solid #375b40;border-radius:25px;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);align-items:center;gap:60px;padding:clamp(32px,5vw,65px);display:grid;box-shadow:0 20px 55px #173d2b18}.modern-homepage #main-content #home-next-step :is(h2,p){color:#f0f7e9}.modern-homepage #main-content #home-next-step .hc-kicker{color:#cfe5a1}.modern-homepage #main-content #home-next-step p{color:#ccdcca;margin-bottom:0;font-size:16px}.hc-closing-actions{justify-items:start;gap:19px;display:grid}.hc-phone{color:#eff7e6;align-items:center;gap:11px;min-height:44px;font-size:23px;font-weight:500;text-decoration:none;display:inline-flex}.hc-closing-actions .hc-text-link{color:#dce9d0;font-size:12px}.modern-homepage #main-content .hc-section :is(a,button):focus-visible{outline-offset:5px;outline:3px solid #427641}.modern-homepage #main-content :is(#home-start,#home-next-step) :is(a,button):focus-visible{outline-color:#d5e99d}.modern-homepage #main-content .home-hero-layout{background:#153b2b;align-items:start;gap:clamp(36px,6vw,90px);padding-block:clamp(45px,6vw,90px)}.modern-homepage #main-content #hero h1{letter-spacing:-.045em;max-width:820px;font-size:clamp(38px,4.6vw,64px);line-height:1.08}.modern-homepage #main-content #hero p{max-width:68ch;font-size:17px;line-height:1.8}.modern-homepage #main-content .ph-hero-form{border-radius:22px;box-shadow:0 24px 60px #021e1350}.modern-homepage #main-content #hero-enquiry{box-shadow:none;border-color:#d7e2ca;border-radius:22px}.modern-homepage #main-content #hero ul{border-top:1px solid #577754;gap:14px;margin-top:27px;padding-top:24px;display:grid}.modern-homepage #main-content #hero ul li{color:#ddebd4;font-size:12px;line-height:1.65}.modern-homepage #main-content #hero ul li strong{color:#e0edac}.modern-homepage #main-content #services-local-impact{background:#f5f8f0}.modern-homepage #main-content #services-local-impact>div>div:has(>article){grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.modern-homepage #main-content #services-local-impact article{background:#fff;border:1px solid #d7e2cf;border-radius:20px;padding:30px 27px;box-shadow:0 10px 24px #163a2110}.modern-homepage #main-content #services-local-impact article h3{letter-spacing:-.025em;font-size:24px;line-height:1.3}.modern-homepage #main-content #services-local-impact article p{font-size:14px;line-height:1.85}.modern-homepage #main-content #services-local-impact article a{color:#245d38;align-items:center;gap:9px;min-height:44px;font-size:13px;font-weight:600;display:inline-flex}.modern-homepage #main-content #audit-specs table{border:1px solid #cfddc5;border-radius:16px;overflow:hidden}.modern-homepage #main-content #audit-specs th{color:#264b32;background:#e4edda}.modern-homepage #main-content #faq article{border-radius:17px;padding:27px;box-shadow:0 7px 20px #163b2107}@media (width<=1100px){.hc-project-grid{gap:16px}.hc-proof-strip>.ph-container .hc-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-project-body{padding:24px 21px}.hc-project-media{min-height:150px}.hc-steps{gap:17px}.hc-steps>li{padding:26px 22px}.hc-founder-grid{grid-template-columns:280px minmax(0,1fr);gap:40px}.modern-homepage #main-content #services-local-impact>div>div:has(>article){grid-template-columns:1fr}}@media (width<=780px){.hc-proof-strip>.ph-container{flex-wrap:wrap;gap:18px}.hc-proof-strip>.ph-container>span{flex:100%;max-width:100%}.hc-proof-strip>.ph-container>div{justify-content:start;gap:25px}.hc-proof-strip img{width:115px;height:37px}.hc-section-heading{flex-direction:column;align-items:start;gap:0}.hc-project-grid,.hc-steps{grid-template-columns:1fr}.hc-project-card{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);display:grid}.hc-project-media{border-bottom:0;border-right:1px solid #dce5d5;min-height:200px}.hc-project-media>span{bottom:25px;left:25px}.hc-steps>li{align-items:start;gap:22px;display:flex}.hc-step-number{flex:none;margin:0}.hc-step-count{display:none}.hc-founder-grid{grid-template-columns:1fr;gap:35px}.hc-founder-identity{grid-template-columns:95px minmax(0,1fr);align-items:center;gap:6px 25px;display:grid}.hc-founder-monogram{grid-row:1/5;margin:0}.hc-founder-identity .hc-kicker{margin-bottom:3px}.hc-founder-identity .hc-text-link{grid-column:2}.modern-homepage #main-content #home-founder .hc-founder-identity>p{margin-bottom:0}.hc-closing-card{grid-template-columns:1fr;gap:30px}.modern-homepage #main-content .home-hero-layout{grid-template-columns:1fr;gap:32px;padding-block:40px}.modern-homepage #main-content #hero h1{font-size:clamp(35px,7vw,48px)}}@media (width<=520px){.hc-proof-strip>.ph-container>div{flex:100%;justify-content:space-between;gap:14px}.hc-proof-strip img{width:90px;height:35px}.hc-project-card{display:flex}.hc-project-media{border-bottom:1px solid #dce5d5;border-right:0;min-height:165px}.hc-project-body{padding:26px}.hc-steps>li{display:block}.hc-step-number{margin-bottom:23px}.hc-founder-identity{grid-template-columns:1fr;padding:29px}.hc-founder-monogram{grid-row:auto;margin-bottom:20px}.hc-founder-identity .hc-text-link{grid-column:auto}.hc-business-facts>div{grid-template-columns:1fr;gap:6px}.hc-inline-actions{align-items:stretch}.hc-closing-card{padding:30px 26px}.hc-closing-actions{justify-items:stretch}.hc-button{justify-content:space-between;width:100%}.hc-proof-note{padding:19px}}@media (prefers-reduced-motion:reduce){.hc-project-card,.hc-project-card:hover,.hc-brand-tile,.hc-brand-tile:hover,.hc-project-browser>img,.hc-project-browser:hover>img{transition:none;transform:none}}@media (width<=1100px){.hc-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hc-project-card,.hc-project-featured{grid-column:span 1}.hc-project-overview{padding:20px}.hc-project-overview>div{flex-direction:column;align-items:start;gap:9px}}@media (width<=780px){.hc-proof-strip>.ph-container .hc-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.hc-proof-strip>.ph-container .hc-proof-heading{justify-content:space-between;gap:18px}.hc-project-grid{grid-template-columns:minmax(0,1fr)}.hc-project-card{grid-template-columns:none;display:flex}.hc-project-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:20px 16px}.hc-project-overview>div{padding-right:10px}.hc-project-overview dt{font-size:10px;line-height:1.5}.hc-project-overview dd{font-size:25px}.hc-project-overview dd>span{margin-left:0;font-size:10px;display:block}.hc-brand-tile{padding:15px 12px 12px}.hc-brand-tile>span{font-size:10px}.hc-proof-total{font-size:20px}.hc-proof-label{font-size:12px}.hc-project-media{border-bottom:1px solid #dce5d5;border-right:0}}.eh-enquiry{min-width:0}.eh-intent{color:#143d2e;background:#edf4df;border:1px solid #cfddc1;border-radius:18px 18px 0 0;margin:0;padding:18px 20px}.eh-intent legend{padding:0 6px;font-size:12px;font-weight:700}.eh-intent label{cursor:pointer;background:#fff;border:1px solid #c7d5bb;border-radius:10px;align-items:center;gap:10px;margin-top:7px;padding:10px 12px;font-size:14px;font-weight:650;display:flex}.eh-intent label:has(input:checked){color:#fff;background:#153e2e;border-color:#153e2e}.eh-intent input{accent-color:#6a8c38}.eh-intent small{opacity:.85;font-size:11px;font-weight:400;display:block}.eh-intent input:focus-visible{outline-offset:3px;outline:3px solid #92ad54}.eh-enquiry .hero-enquiry{border-radius:0 0 20px 20px}.eh-comparison{color:#173d2e;background:#f0f5e8}.eh-comparison h2{letter-spacing:-.035em;max-width:900px;font-size:clamp(28px,3.2vw,45px);line-height:1.15}.eh-comparison p{max-width:85ch;line-height:1.8}.eh-comparison-scroll{background:#fff;border:1px solid #cad8bd;border-radius:18px;margin-top:28px;overflow-x:auto}.eh-comparison-scroll:focus-visible{outline-offset:4px;outline:3px solid #648d3a}.eh-comparison table{border-collapse:collapse;width:100%;min-width:710px;font-size:14px;line-height:1.7}.eh-comparison caption{text-align:left;background:#e4edda;padding:18px 20px;font-weight:600}.eh-comparison th,.eh-comparison td{vertical-align:top;text-align:left;border-top:1px solid #dce5d4;padding:18px 20px}.eh-comparison thead th{color:#fff;background:#123e2e}.eh-comparison tbody th{background:#f4f7ef;width:22%}.eh-comparison td:last-child{background:#f3f8ea}.eh-comparison a{color:#204f37;text-underline-offset:3px;text-decoration:underline}.eh-comparison .eh-comparison-source{margin-top:18px;font-size:12px}.eh-reference-links{flex-wrap:wrap;gap:12px 24px;margin-top:22px;font-size:14px;font-weight:600;display:flex}.hps-prompt-table details{min-width:240px;max-width:580px}.hps-prompt-table summary{cursor:pointer;color:#e2f2b5;font-weight:600}.hps-prompt-table details p{margin:12px 0 0;font-size:14px;line-height:1.75}.hps-prompt-table summary:focus-visible{outline-offset:4px;outline:3px solid #d8ed9a}@media (width<=600px){.eh-intent{padding:14px}.eh-comparison table{font-size:13px}.eh-comparison th,.eh-comparison td{padding:14px}}.eh-intent legend{float:left;width:100%;margin:0 0 8px;padding:0}.eh-intent label{clear:both}.modern-homepage #home-resource .hps-prompt-table{max-width:100%;overflow-x:auto}.modern-homepage #home-resource .hps-prompt-table table{table-layout:auto;min-width:760px}.modern-homepage #home-resource .hps-prompt-table:focus-visible{outline-offset:5px;outline:3px solid #d8ed9a}.modern-homepage{--home-forest:#103e30;--home-deep:#092d22;--home-lime:#d9ed98;--home-paper:#f7faf5;--home-rule:#d9e3d9;background:var(--home-paper);color:var(--home-forest)}.modern-homepage .prototype-home{--ph-forest:var(--home-forest);--ph-deep:var(--home-deep);--ph-green:#23664a;--ph-lime:var(--home-lime);--ph-ivory:var(--home-paper);--ph-white:#fff;--ph-sand:#edf3e9;--ph-rule:var(--home-rule);--ph-ink:#14382b;--ph-muted:#53665b;--ph-on-dark:#d1dfd5;background:var(--home-paper)}.modern-homepage .ph-container{max-width:1400px;padding-inline:clamp(22px,4.5vw,68px)}.modern-homepage .proto-context .proto-language-switcher a[aria-current],.modern-homepage .proto-context .proto-language-switcher a[aria-current]:hover{background:var(--home-lime);border-color:var(--home-lime);box-shadow:none;color:var(--home-deep)}.modern-homepage .proto-context .proto-language-switcher a:not([aria-current]):hover{color:#fff;background:#245642}.modern-homepage .proto-context .proto-language-switcher a:focus-visible{outline-color:var(--home-lime)}.modern-homepage .prototype-home :is(h1,h2,h3){text-wrap:balance;letter-spacing:-.04em}.modern-homepage .prototype-home .ph-section{padding-block:clamp(48px,6vw,88px)}.modern-homepage .ph-hero{background:var(--home-forest);isolation:isolate;border-bottom:1px solid #315d48;padding-block:clamp(40px,5vw,76px) clamp(40px,5vw,68px)}.modern-homepage .ph-hero:before{pointer-events:none;background:linear-gradient(90deg,#0000 49.94%,#a2c6940a 50%,#0000 50.06%),radial-gradient(at 80% 12%,#37674288,#0000 56%);border:0;max-width:none}.modern-homepage .ph-hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(360px,.86fr);align-items:center;gap:clamp(36px,6vw,88px)}.modern-homepage .ph-hero-copy{max-width:760px;padding-block:12px}.modern-homepage .ph-hero .ph-eyebrow{letter-spacing:.14em;color:var(--home-lime);margin-bottom:22px;font-size:11px}.modern-homepage .prototype-home .ph-hero h1{letter-spacing:-.055em;max-width:740px;margin:0 0 25px;font-size:clamp(42px,4.8vw,70px);font-weight:600;line-height:1.06}.modern-homepage .ph-hero h1 span{color:var(--home-lime);display:block}.modern-homepage .prototype-home .ph-hero-copy>p{color:#e1ebe2;max-width:63ch;margin:0;font-size:clamp(16px,1.3vw,18px);line-height:1.75}.modern-homepage .ph-hero-actions{gap:12px 24px;margin:24px 0 0}.modern-homepage .ph-hero-actions a{min-height:48px;font-size:14px}.modern-homepage .ph-hero-actions a:first-child{background:#ffffff08;border:1px solid #789984;border-radius:10px;padding:13px 17px;text-decoration:none}.modern-homepage .ph-hero-actions a:first-child:hover{border-color:var(--home-lime);background:#ffffff12}.modern-homepage .ph-hero-facts{border-top:1px solid #557b635e;gap:20px;margin-top:30px;padding:21px 0 0}.modern-homepage .ph-hero-facts>div{border:0;padding:0}.modern-homepage .ph-hero-facts span{font-family:var(--ph-heading);letter-spacing:-.03em;font-size:20px;font-weight:600}.modern-homepage .ph-hero-facts strong{color:#f3f8ed;margin-top:8px;font-size:12px}.modern-homepage .prototype-home .ph-hero-facts p{color:#bfcebf;margin-top:5px;font-size:11px}.modern-homepage .ph-hero-form{place-self:center end;width:100%;max-width:490px;padding:0}.modern-homepage .ph-hero-form>.ph-hero-form-bar{display:none}.modern-homepage .ph-hero-form #hero-enquiry{color:#173d2d;background:#fff;border:1px solid #ceddca;border-radius:21px;height:auto;min-height:0;overflow:visible;box-shadow:0 24px 65px #031f1450}.modern-homepage #hero-enquiry .enquiry-panel-content{padding:26px clamp(22px,2.3vw,32px) 30px}.modern-homepage #hero-enquiry .enquiry-title{letter-spacing:-.035em;color:var(--home-deep);font-size:clamp(24px,2.3vw,30px);line-height:1.2}.modern-homepage #hero-enquiry :is(input:not([type=checkbox]),select,textarea){color:#183d2d;min-height:45px;box-shadow:none;background:#fbfdf9;border-color:#c8d9c8;border-radius:8px;font-size:14px}.modern-homepage #hero-enquiry :is(input,select,textarea):focus{border-color:#467e55;outline-color:#467e55;box-shadow:0 0 0 3px #467e551a}.modern-homepage #hero-enquiry .enquiry-progress{padding:20px 25px 0}.modern-homepage #hero-enquiry .enquiry-progress [data-active=true]{background:#34794d}.modern-homepage #hero-enquiry :is(.enquiry-submit,.enquiry-next,.cta){background:var(--home-forest);color:#fff;border-radius:9px;min-height:48px}.modern-homepage .page-section-nav{border-color:var(--home-rule);-webkit-backdrop-filter:none;backdrop-filter:none;background:#f3f7ed}.modern-homepage .ph-answer{background:var(--home-paper)}.modern-homepage .ph-short-answer{grid-template-columns:1fr 1.12fr;align-items:start;gap:40px 70px;padding-block:48px}.modern-homepage .prototype-home .ph-short-answer h2{color:var(--home-deep);font-size:clamp(25px,3vw,38px);line-height:1.2}.modern-homepage .prototype-home .ph-short-answer p{color:#455d4c;font-size:16px;line-height:1.85}.modern-homepage .gr-spotlight{color:var(--home-deep);background:#eaf1e5;border:0;padding-block:clamp(48px,6vw,88px)}.modern-homepage .gr-spotlight .gr-eyebrow{color:#3b6a4a;letter-spacing:.07em;text-transform:uppercase;font-size:12px}.modern-homepage .prototype-home .gr-spotlight h2{letter-spacing:-.045em;color:var(--home-deep);max-width:900px;margin-block:22px 36px;font-size:clamp(30px,3.8vw,51px);line-height:1.15}.modern-homepage .gr-feature-story{grid-template-columns:1fr 1fr;align-items:start;column-gap:56px;display:grid}.modern-homepage .gr-feature-layout{max-width:none}.modern-homepage .prototype-home .gr-spotlight .gr-intro{color:#3f5d47;grid-column:1;max-width:60ch;font-size:16px;line-height:1.85}.modern-homepage .gr-feature-quote{background:var(--home-forest);border:1px solid #b5c9b6;border-radius:18px;grid-area:1/2/3;margin:0;padding:30px}.modern-homepage .gr-feature-quote .gr-quote-icon{width:27px;height:27px;margin-bottom:12px}.modern-homepage .gr-feature-quote blockquote{letter-spacing:-.025em;color:#f3f8ec;margin-bottom:24px;font-size:clamp(20px,2.1vw,27px);line-height:1.5}.modern-homepage .gr-feature-quote figcaption{color:#f1f6ea;gap:8px;font-size:13px}.modern-homepage .gr-feature-quote small{color:#c9d9c7;font-size:12px}.modern-homepage .gr-feature-story>.gr-disclosure{color:var(--home-deep);grid-column:1;margin-top:18px;font-size:14px}.modern-homepage .prototype-site .gr-spotlight .gr-disclosure p{color:#35513e}.modern-homepage .gr-work-heading{border-color:#bbcdb8;margin-top:44px;padding-top:28px}.modern-homepage .gr-work-heading h3{color:var(--home-deep);letter-spacing:-.03em;font-size:27px}.modern-homepage .prototype-site .gr-work-heading p{color:#4c6550;font-size:14px;line-height:1.7}.modern-homepage .gr-work-examples{grid-template-columns:1.25fr 1fr;gap:28px;margin-top:26px}.modern-homepage .gr-work-item{background:#f9fcf6;border:1px solid #d0ddca;border-radius:18px;padding:25px}.modern-homepage .gr-work-item>figcaption{gap:14px;min-height:84px}.modern-homepage .gr-work-number{color:#497654;font-size:24px}.modern-homepage .gr-work-item h4{color:var(--home-deep);font-size:18px;line-height:1.35}.modern-homepage .prototype-site .gr-work-item figcaption p{color:#5a715d;font-size:12px}.modern-homepage .gr-website-window{box-shadow:none;border-color:#c7d7c4;border-radius:11px}.modern-homepage .gr-window-bar{background:var(--home-forest);height:36px;font-size:11px}.modern-homepage .gr-website-viewport{background:#e7ece0;height:330px}.modern-homepage .gr-audit-document{background:#e9efdf;border:1px solid #cbdac4;border-radius:11px;height:366px;padding:15px}.modern-homepage .gr-audit-document img{object-fit:contain;height:336px}.modern-homepage .gr-work-link{color:var(--home-forest);min-height:38px;margin-top:12px;font-size:13px}.modern-homepage .gr-project-facts{border-color:#bdd1b8;margin-top:30px;padding-block:24px}.modern-homepage .gr-project-facts strong,.modern-homepage .gr-project-facts svg{color:#2f6c46}.modern-homepage .gr-project-facts li{color:#36573e;gap:14px;font-size:13px}.modern-homepage .gr-spotlight .gr-btn-primary{background:var(--home-forest);color:#fff;box-shadow:none;border-radius:9px}.modern-homepage .gr-actions>.gr-source{color:var(--home-forest);font-size:13px}.modern-homepage .gr-band{border-color:var(--home-rule);color:var(--home-deep);background:#fff;padding-block:clamp(48px,6vw,80px)}.modern-homepage .gr-band h2{letter-spacing:-.04em;font-size:clamp(29px,3.4vw,44px);line-height:1.16}.modern-homepage .gr-band .gr-google-brand{background:0 0;padding:0}.modern-homepage .gr-score strong{color:var(--home-forest);font-size:47px}.modern-homepage .gr-review-cards,.modern-homepage .gr-review-list{gap:20px}.modern-homepage .gr-card{box-shadow:none;background:#f6f9f2;border:1px solid #dbe5d4;border-radius:17px;min-height:355px;padding:26px;font-size:15px;line-height:1.8}.modern-homepage .gr-card blockquote{color:#234a34;font-size:15px}.modern-homepage .gr-card .gr-avatar{color:var(--home-deep);background:#deedc8}.modern-homepage .gr-band .gr-tool{background:#fff;border-color:#cedec8;border-radius:9px}.modern-homepage .ph-client-strip{color:#3d6147;border-block:0;flex-wrap:wrap;gap:24px;padding:30px 0;font-size:13px}.modern-homepage .ph-client-strip>span{letter-spacing:.06em;max-width:170px;font-size:11px}.modern-homepage .ph-client-strip a{color:var(--home-deep);font-weight:650}.modern-homepage .ph-work{background:#f3f7ef}.modern-homepage .prototype-home .ph-section-head h2{letter-spacing:-.04em;font-size:clamp(29px,3.5vw,44px);line-height:1.15}.modern-homepage .ph-compact-projects{gap:25px}.modern-homepage .ph-compact-project{border-color:var(--home-rule);background:#fff;border-radius:18px}.modern-homepage .ph-compact-project-logo{background:#fff;min-height:145px;padding:32px}.modern-homepage .ph-compact-project>div{padding:28px}.modern-homepage .ph-compact-project h3{font-size:24px}.modern-homepage .ph-compact-project p{line-height:1.8}.modern-homepage .ph-compact-pricing{background:var(--home-forest);border-block:1px solid #396d4d}.modern-homepage .ph-compact-pricing h2{letter-spacing:-.04em;font-size:clamp(29px,3.8vw,48px);line-height:1.1}.modern-homepage .ph-compact-pricing .ph-button{border-radius:10px;overflow:hidden}.modern-homepage .ph-compact-system{background:#eaf2e2;border-bottom:1px solid #d5e3cb}.modern-homepage .ph-compact-system>.ph-container{grid-template-columns:1fr 1.15fr;align-items:start;gap:18px 60px;display:grid}.modern-homepage .ph-compact-system h2{grid-row:1/3;font-size:clamp(28px,3.4vw,42px);line-height:1.15}.modern-homepage .ph-compact-system .ph-text-link{grid-column:2}.modern-homepage .ph-service-families{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.modern-homepage .ph-service-families>a{background:#fff;border:1px solid #d4e1ce;border-radius:16px;grid-template-columns:34px 1fr 20px;align-items:start;gap:15px;min-height:155px;padding:29px 23px;text-decoration:none;transition:transform .16s,border-color .16s,background-color .16s;display:grid}.modern-homepage .ph-service-families>a:hover{background:#eff6e7;border-color:#477f4b;transform:translateY(-3px)}.modern-homepage .ph-service-families>a>span{color:#6b8c65;font-size:13px}.modern-homepage .ph-service-families h3{color:var(--home-deep);margin-bottom:14px;font-size:22px;line-height:1.2}.modern-homepage .ph-service-families p{color:#62795b;font-size:12px}.modern-homepage .ph-more-services{border-color:#d4e0cb;margin-top:26px}.modern-homepage .ph-more-services>summary{min-height:48px;font-size:13px}.modern-homepage .ph-compact-industries{background:#edf4e6}.modern-homepage .ph-compact-industries h2,.modern-homepage .ph-compact-expertise h2{font-size:clamp(28px,3.5vw,44px);line-height:1.2}.modern-homepage .ph-compact-expertise{background:#fff;border-block:1px solid #d8e4d1}.modern-homepage .ph-faq{background:var(--home-paper)}.modern-homepage .ph-faq-heading h2{font-size:clamp(30px,3.5vw,43px);line-height:1.15}.modern-homepage .ph-faq-list details{border-color:#d2dfcc;padding-block:23px}.modern-homepage .ph-faq-list summary h3{letter-spacing:-.015em;font-size:16px;line-height:1.55}.modern-homepage .ph-faq-list details>p{color:#45624c;font-size:15px;line-height:1.8}.modern-homepage .ph-faq-toggle{color:var(--home-forest);background:#e5efd9;border-radius:50%}.modern-homepage .ph-faq-call{background:#fff;border-color:#d2dfcc;border-radius:14px}.modern-homepage .ph-design-example{border-color:#d8e2cf;margin-top:0;margin-bottom:25px;font-size:13px}.modern-homepage :is(.ph-button,.ph-service-families>a,.gr-work-link,.gr-source,summary,button,a,input,select,textarea):focus-visible{outline-offset:4px;outline:3px solid #4e8d51}@media (width>=1600px){.modern-homepage .ph-hero-grid{grid-template-columns:1.25fr .85fr}.modern-homepage .ph-hero-copy{padding-block:20px}.modern-homepage .prototype-home .ph-hero h1{font-size:76px}}@media (width<=1050px){.modern-homepage .ph-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:32px}.modern-homepage .prototype-home .ph-hero h1{font-size:48px}.modern-homepage .ph-hero-facts{gap:12px}.modern-homepage .ph-hero-facts span{font-size:17px}.modern-homepage .gr-feature-story{gap:30px}.modern-homepage .ph-service-families h3{font-size:19px}}@media (width<=780px){.modern-homepage .ph-hero-grid{grid-template-columns:1fr;gap:30px}.modern-homepage .prototype-home .ph-hero h1{max-width:700px;font-size:clamp(40px,7.8vw,61px)}.modern-homepage .ph-hero-copy{padding:0}.modern-homepage .ph-hero-form{justify-self:stretch;max-width:none}.modern-homepage .ph-short-answer,.modern-homepage .gr-feature-story{grid-template-columns:1fr;gap:22px}.modern-homepage .gr-feature-quote{grid-area:auto/1}.modern-homepage .gr-feature-story>.gr-disclosure{grid-row:2;margin-top:0}.modern-homepage .gr-work-examples{gap:18px}.modern-homepage .gr-project-facts li{display:block}.modern-homepage .gr-project-facts li>span{margin-top:10px;display:block}.modern-homepage .gr-collection-head{align-items:start}.modern-homepage .ph-service-families{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-homepage .ph-compact-system>.ph-container{grid-template-columns:1fr;gap:20px}.modern-homepage .ph-compact-system h2{grid-row:auto}.modern-homepage .ph-compact-system .ph-text-link{grid-column:1}.modern-homepage .ph-compact-projects{gap:18px}}@media (width<=520px){.modern-homepage .ph-container{padding-inline:22px}.modern-homepage .ph-hero{padding-block:36px}.modern-homepage .prototype-home .ph-hero h1{font-size:34px}.modern-homepage .prototype-home .ph-hero-copy>p{font-size:16px;line-height:1.7}.modern-homepage .ph-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:24px;padding-top:20px}.modern-homepage .ph-hero-facts span{font-size:16px}.modern-homepage .ph-hero-facts strong{font-size:11px}.modern-homepage .ph-hero-facts p{font-size:10px}.modern-homepage #hero-enquiry .enquiry-panel-content{padding:23px 21px}.modern-homepage .ph-short-answer{padding-block:36px}.modern-homepage .gr-feature-top{align-items:start;gap:15px}.modern-homepage .gr-feature-top>.gr-google-brand{gap:6px;padding:9px;font-size:11px}.modern-homepage .gr-feature-top .gr-google-brand img{width:60px;height:21px}.modern-homepage .gr-feature-top>.gr-eyebrow{max-width:180px;font-size:10px}.modern-homepage .gr-feature-quote{padding:25px}.modern-homepage .gr-work-examples,.modern-homepage .ph-compact-projects{grid-template-columns:1fr}.modern-homepage .gr-work-item{padding:22px}.modern-homepage .gr-project-facts{gap:12px}.modern-homepage .gr-project-facts strong{font-size:30px}.modern-homepage .gr-project-facts li{font-size:11px}.modern-homepage .gr-collection-head{display:block}.modern-homepage .gr-score{margin-top:24px}.modern-homepage .ph-service-families{grid-template-columns:1fr;gap:12px}.modern-homepage .ph-service-families>a{min-height:110px;padding:25px}.modern-homepage .ph-service-families h3{font-size:21px}.modern-homepage .ph-client-strip{grid-template-columns:1fr;gap:18px;display:grid}.modern-homepage .ph-client-strip>span{max-width:none}.modern-homepage .gr-card{min-height:0}.modern-homepage .gr-work-item>figcaption{min-height:80px}}@media (prefers-reduced-motion:reduce){.modern-homepage *,.modern-homepage :before,.modern-homepage :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.modern-homepage .ph-service-families>a:hover{transform:none}}.modern-homepage{--ph-forest:#103e30;--ph-deep:#092d22;--ph-green:#23664a;--ph-lime:#d9ed98;--ph-ivory:#f7faf5;--ph-white:#fff;--ph-sand:#edf3e9;--ph-rule:#d9e3d9;--ph-ink:#14382b;--ph-muted:#53665b;--ph-on-dark:#d1dfd5}.modern-homepage .ph-container{width:100%;margin-inline:auto}.modern-homepage #main-content{background:var(--home-paper);color:#14382b}.modern-homepage #main-content>section:not(.gr-spotlight):not(.gr-band){border-color:var(--home-rule);background:var(--home-paper);padding-block:clamp(48px,6vw,85px)}.modern-homepage #main-content>section>div{max-width:1400px;padding-inline:clamp(22px,4.5vw,68px)}.modern-homepage #main-content :is(h2,h3){color:var(--home-deep);letter-spacing:-.035em;line-height:1.2}.modern-homepage #main-content h2{max-width:1000px;font-size:clamp(28px,3.1vw,43px)}.modern-homepage #main-content h3{font-size:23px}.modern-homepage #main-content>section :is(p,li,td){color:#3f5849;line-height:1.8}.modern-homepage #main-content>section :is([class*=text-emerald],strong,th){color:#205c3b}.modern-homepage #main-content>section :is([class*=bg-slate],[class*=bg-emerald]){box-shadow:none;background:#fff;border-color:#d4e0cf}.modern-homepage #main-content>section [class*=border-slate]{border-color:#d4e0cf}.modern-homepage #quick-answer>div>div{background:0 0;border:0;padding:0}.modern-homepage #quick-answer .aeo-quick-answer{max-width:92ch;font-size:18px}.modern-homepage #main-content #quick-answer span{color:#34523d}.modern-homepage #services-local-impact article{border-radius:18px;padding:30px}.modern-homepage #services-local-impact article p{font-size:16px}.modern-homepage #main-content #audit-why-us{background:#eaf1e5}.modern-homepage #main-content #audit-why-us p{max-width:95ch;font-size:18px}.modern-homepage #audit-specs table{background:#fff;font-size:15px}.modern-homepage #audit-specs th{background:#e7efdf}.modern-homepage #main-content #faq article{background:#fff;border:1px solid #d4e0cf;border-radius:16px;padding:28px}.modern-homepage #faq p{max-width:100ch}.modern-homepage #main-content .home-hero-layout{background:var(--home-forest);border-bottom:1px solid #315d48;grid-template-columns:minmax(0,1.3fr) minmax(360px,.85fr);align-items:start;gap:clamp(34px,5vw,76px);padding:clamp(40px,5vw,76px) max(22px,50vw - 632px);display:grid}.modern-homepage #main-content #hero{background:0 0;border:0;min-width:0;padding:0;overflow:visible}.modern-homepage #hero>div{max-width:none;padding:0}.modern-homepage #hero h1{letter-spacing:-.05em;color:#fff;font-size:clamp(35px,4.25vw,62px);font-weight:600;line-height:1.08}.modern-homepage #hero p{color:#e1ebe2;font-size:clamp(16px,1.25vw,18px);line-height:1.75}.modern-homepage #hero [class*=bg-emerald-500\/10]{color:var(--home-lime);background:#d9ed9812;border-color:#88a76d55}.modern-homepage #hero a{min-height:48px;font-size:14px}.modern-homepage #hero a[class*=bg-emerald]{background:var(--home-lime);color:var(--home-deep);box-shadow:none}.modern-homepage #hero a[class*=bg-slate]{color:#fff;background:#ffffff08;border-color:#789984}.modern-homepage #hero [class*=text-emerald]{color:var(--home-lime)}.modern-homepage #hero ul{color:#d6e2d3;border-color:#557b635e}.modern-homepage .gr-spotlight .gr-feature-quote blockquote,.modern-homepage #main-content #jorge-yunes .gr-feature-quote strong{color:#f3f8ec}.modern-homepage .home-service-directory{background:#edf3e9;border-top:1px solid #d9e3d9;padding:38px clamp(22px,4.5vw,68px)}.modern-homepage .home-service-directory>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1264px;margin:auto;font-size:13px;display:grid}@media (width<=1000px){.modern-homepage #main-content .home-hero-layout{grid-template-columns:minmax(0,1fr) minmax(330px,.9fr);gap:30px;padding-inline:32px}.modern-homepage #hero h1{font-size:43px}}@media (width<=780px){.modern-homepage #main-content .home-hero-layout{grid-template-columns:1fr;gap:32px;padding:38px 22px}.modern-homepage #hero h1{font-size:clamp(34px,7vw,48px)}.modern-homepage #main-content h2{font-size:30px}.modern-homepage #quick-answer .aeo-quick-answer{font-size:16px}.modern-homepage .home-service-directory>div{grid-template-columns:repeat(2,minmax(0,1fr))}}
