/* We GROW homepage hero. Scoped styles preserve the rest of the site. */
.wg-hero{position:relative;isolation:isolate;min-height:min(820px,100svh);margin-top:-72px;padding:clamp(112px,12vw,160px) 24px 50px;overflow:hidden;color:#172421;background:radial-gradient(circle at 85% 15%,rgba(0,217,122,.16),transparent 34%),linear-gradient(135deg,#f9fbf7 0%,#eff8f0 57%,#f9fbf5 100%)}
.wg-hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.25;background-image:linear-gradient(rgba(34,74,57,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(34,74,57,.08) 1px,transparent 1px);background-size:76px 76px;mask-image:linear-gradient(90deg,transparent 10%,#000 100%)}
.wg-hero-inner{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:center;gap:clamp(30px,5vw,88px);max-width:1360px;margin:0 auto}
.wg-hero-content{position:relative;z-index:2;max-width:740px}.wg-hero-eyebrow{margin:0 0 26px;color:#137348;font:700 12px/1.5 Inter,system-ui,sans-serif;letter-spacing:.13em;text-transform:uppercase}
.wg-hero h1{margin:0;color:#15241e;font:800 clamp(2.55rem,5.1vw,5.1rem)/1.07 Manrope,Inter,system-ui,sans-serif;letter-spacing:-.055em;text-wrap:balance}.wg-hero h1 span{color:#14794c}
.wg-hero-lead{max-width:61ch;margin:27px 0 0;color:#3c4f47;font:400 clamp(1rem,1.34vw,1.18rem)/1.76 Inter,system-ui,sans-serif}.wg-hero-slogan{margin:21px 0 0;color:#15241e;font:800 clamp(1.2rem,1.75vw,1.55rem)/1.3 Manrope,Inter,system-ui,sans-serif;letter-spacing:-.025em}
.wg-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px 24px;margin-top:30px}.wg-hero-cta{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:13px 24px;border-radius:999px;background:#09754b;color:#fff;font:700 15px/1.25 Inter,system-ui,sans-serif;box-shadow:0 12px 28px rgba(10,108,68,.18);transition:background-color .2s,transform .2s,box-shadow .2s}.wg-hero-cta:hover{background:#055f3d;transform:translateY(-2px);box-shadow:0 16px 30px rgba(10,108,68,.22)}.wg-hero-cta:focus-visible,.wg-hero-secondary:focus-visible,.wg-hero-services a:focus-visible{outline:3px solid #096d47;outline-offset:3px}
.wg-hero-secondary{color:#1d3629;font:700 14px/1.4 Inter,system-ui,sans-serif;text-decoration:underline;text-decoration-color:#8cb5a0;text-underline-offset:5px}.wg-hero-secondary:hover,.wg-hero-services a:hover{color:#096d47}
.wg-hero-services{margin:28px 0 0;color:#68796e;font:500 13px/1.7 Inter,system-ui,sans-serif}.wg-hero-services a{text-decoration:underline;text-decoration-color:#b9d2bf;text-underline-offset:4px}
.wg-hero-art{position:relative;min-width:0;aspect-ratio:1/1;max-width:550px;border:1px solid rgba(12,89,52,.13);border-radius:34px;overflow:hidden;background:linear-gradient(150deg,#e1f5e7,#d7eee0 48%,#edf9ed);box-shadow:0 28px 70px rgba(28,96,60,.12)}
.wg-art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(36,115,69,.085) 1px,transparent 1px),linear-gradient(90deg,rgba(36,115,69,.085) 1px,transparent 1px);background-size:48px 48px}.wg-art-orbit{position:absolute;border:1px solid rgba(7,97,55,.24);border-radius:50%}.wg-art-orbit-one{width:88%;aspect-ratio:1;left:26%;top:-20%}.wg-art-orbit-two{width:62%;aspect-ratio:1;left:-23%;bottom:-34%}.wg-art-word{position:absolute;left:9%;top:33%;color:#173b2b;font:800 clamp(3.4rem,8vw,8.3rem)/1 Manrope,Inter,system-ui,sans-serif;letter-spacing:-.095em}.wg-art-arrow{position:absolute;right:10%;top:10%;display:grid;place-items:center;width:clamp(65px,8vw,106px);aspect-ratio:1;border-radius:25px;background:#0b7b4b;color:#fff;font:500 clamp(3.6rem,6vw,6.8rem)/1 Manrope,system-ui,sans-serif;transform:rotate(-5deg);box-shadow:0 18px 36px rgba(8,105,60,.24)}.wg-art-spark{position:absolute;right:17%;bottom:28%;color:#0b9556;font-size:48px}.wg-art-label{position:absolute;left:9%;bottom:10%;padding:11px 16px;border:1px solid rgba(14,102,59,.14);border-radius:999px;background:rgba(255,255,255,.72);color:#345945;font:600 13px/1.2 Inter,system-ui,sans-serif;backdrop-filter:blur(5px)}
.wg-hero-bottom{max-width:1360px;margin:52px auto 0;padding-top:17px;border-top:1px solid rgba(30,89,53,.17);color:#587263;font:600 11px/1.5 Inter,system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase}
@media(max-width:900px){.wg-hero{min-height:0;padding-top:120px}.wg-hero-inner{grid-template-columns:1fr;gap:48px}.wg-hero-art{width:min(100%,520px);margin:auto;aspect-ratio:1.25/1}.wg-hero h1{font-size:clamp(2.65rem,7vw,4.6rem)}}
@media(max-width:580px){.wg-hero{padding:111px 20px 38px}.wg-hero-eyebrow{font-size:10px;letter-spacing:.08em;margin-bottom:17px}.wg-hero h1{font-size:clamp(2.35rem,10.2vw,3.3rem);line-height:1.1;letter-spacing:-.052em}.wg-hero-lead{margin-top:20px;font-size:1rem;line-height:1.65}.wg-hero-slogan{margin-top:18px}.wg-hero-actions{margin-top:22px;gap:16px}.wg-hero-cta{width:100%;text-align:center}.wg-hero-services{margin-top:20px}.wg-hero-art{aspect-ratio:1.35/1;border-radius:23px}.wg-art-word{font-size:clamp(3rem,16vw,5rem)}.wg-art-arrow{width:60px;border-radius:18px;font-size:3.5rem}.wg-art-spark{font-size:30px}.wg-art-label{font-size:10px}.wg-hero-bottom{margin-top:35px;font-size:9px;letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){.wg-hero-cta{transition:none}.wg-hero-cta:hover{transform:none}}
