/* CANOPY / Independent template 15 */
body.template-grove{--g15-ink:#173d32;--g15-muted:#72837a;--g15-line:#dfe8e1;--g15-mint:#a9efcd;--g15-paper:#f3f7f2;margin:0;color:var(--g15-ink);background:#fff;font:16px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}.template-grove *{box-sizing:border-box;overflow-wrap:anywhere}.template-grove :is(h1,h2,h3,p,dl,dd,figure){margin:0}.template-grove h1{font-size:36px;line-height:1.5;letter-spacing:-.7px}.template-grove h2{font-size:28px;line-height:1.6;font-weight:600;letter-spacing:-.5px}.template-grove h3{font-size:20px;line-height:1.6}.template-grove a{color:inherit;text-decoration:none}.template-grove a:hover{color:#367959}.template-grove :is(a,summary):focus-visible{outline:3px solid #62ae84;outline-offset:5px}.template-grove img{max-width:100%;height:auto}.template-grove section[id]{scroll-margin-top:24px}.g15-skip{position:absolute;left:20px;top:-100px;background:var(--g15-mint);padding:12px 20px;z-index:100}.g15-skip:focus{top:10px}.g15-header{background:#fff;border-bottom:1px solid var(--g15-line)}.g15-header-inner{max-width:1320px;width:calc(100% - 64px);margin:auto;display:flex;align-items:center;min-height:84px;gap:28px}.g15-brand{display:flex;align-items:center;gap:11px;min-width:0}.g15-brand .site-logo{width:32px;height:32px;flex:0 0 32px}.g15-brand .site-logo img{display:block;width:32px;height:32px}.g15-brand strong{font-size:17px;font-weight:650}.g15-desktop{display:flex;flex-wrap:wrap;gap:9px 25px;margin-left:auto}.g15-desktop a{font-size:13px;white-space:nowrap}.template-grove .g15-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:48px;padding:12px 22px;background:var(--g15-mint);color:#173e2f;font-size:16px;font-weight:750;border:1px solid #8bd9b2;border-radius:8px;box-shadow:0 4px 12px #0d463b0b;white-space:nowrap;transition:background .2s,box-shadow .2s}.template-grove .g15-button:hover{background:#c5f7df;color:#173e2f;box-shadow:0 6px 18px #0d463b18}.g15-button>span{font-size:20px;line-height:1}.g15-header .g15-button{flex-shrink:0}.g15-mobile{display:none}.g15-kicker{font-size:10px;font-weight:600;letter-spacing:1.1px;color:#85a28d}.g15-hero{position:relative;min-height:620px;overflow:hidden;background:#dee8e2}.template-grove .g15-hero-image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 58%}.g15-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f3f7f2b8,transparent 70%);pointer-events:none}.g15-hero-content{position:relative;z-index:1;width:calc(100% - 64px);max-width:1240px;margin:auto;padding:64px 0 95px}.g15-hero .g15-kicker{color:#63836f;display:flex;align-items:center;gap:9px;font-size:9px;letter-spacing:1px}.g15-hero .g15-kicker>span{width:6px;height:6px;border-radius:50%;background:#4b9170}.g15-hero h1{font-size:18px;letter-spacing:0;font-weight:500;color:#6e8177;margin:28px 0 13px}.g15-statement{font-size:36px;line-height:1.7;letter-spacing:-1px;font-weight:650}.g15-statement>span{color:#3f6855}.g15-lead{font-size:16px;line-height:1.95;color:#61776a;max-width:425px;margin:22px 0 28px!important}.g15-hero-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap}.g15-text-link{display:inline-block;font-size:13px;font-weight:600;padding-bottom:4px;border-bottom:1px solid #b1c6b7;color:#50775d!important}.g15-text-link:hover{border-color:#557d60}.g15-image-caption{position:absolute;bottom:22px;right:32px;z-index:1;color:#d3e6d8;font-size:8px;letter-spacing:.5px;text-shadow:0 1px 3px #183b32}.g15-service-dock{position:relative;z-index:2;max-width:1240px;width:calc(100% - 64px);margin:-36px auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fffffff5;border:1px solid #e3ece5;box-shadow:0 15px 40px #143e2820;border-radius:12px;backdrop-filter:blur(14px)}.g15-service-dock>a{display:flex;align-items:center;gap:18px;padding:25px 28px;border-right:1px solid var(--g15-line);min-width:0}.g15-service-dock>a:last-child{border-right:0}.g15-dock-symbol{font-size:28px;line-height:1.5;color:#6a9c78;flex:0 0 30px;text-align:center}.g15-service-dock strong{display:block;font-size:16px;font-weight:650}.g15-service-dock small{display:block;font-size:12px;color:var(--g15-muted);margin-top:4px}.g15-service-dock b{font-size:17px;font-weight:400;color:#91b49b;margin-left:auto}.g15-notice{max-width:1240px;width:calc(100% - 64px);margin:25px auto 0;border-bottom:1px solid var(--g15-line);padding-bottom:23px;display:grid;grid-template-columns:85px 1fr;gap:25px;font-size:12px;line-height:1.95;color:var(--g15-muted)}.g15-notice>b{font-size:12px;color:#6a9377}.g15-notice p{margin:0}.g15-notice a{text-decoration:underline}.g15-section{max-width:1304px;margin:auto;padding:76px 32px}.g15-capabilities{display:grid;grid-template-columns:1fr 1fr;gap:110px}.g15-capabilities header h2{margin:22px 0;max-width:500px}.g15-capabilities header>p:not(.g15-kicker){font-size:16px;color:var(--g15-muted);max-width:500px}.g15-capabilities header .g15-text-link{margin-top:29px}.g15-growth-art{position:relative;height:110px;display:flex;align-items:end;gap:10px;padding:0 25px;margin-top:35px;max-width:300px;border-bottom:1px solid #c9ddcc;overflow:hidden}.g15-growth-art i{height:33%;width:40px;border:1px solid #d3e4d0;border-radius:40px 40px 0 0;background:linear-gradient(#e2f0df,#f4f8f1)}.g15-growth-art i:nth-child(2){height:51%}.g15-growth-art i:nth-child(3){height:73%}.g15-growth-art i:nth-child(4){height:95%}.g15-growth-art span{position:absolute;width:190px;height:190px;border:1px solid #d5e3d2;border-radius:50%;bottom:-120px;left:50px}.g15-feature-stack article{display:flex;align-items:start;gap:27px;padding:27px 0;border-bottom:1px solid var(--g15-line)}.g15-feature-stack article:first-child{padding-top:0}.g15-feature-stack article:last-child{border-bottom:0;padding-bottom:0}.g15-feature-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;background:#eef5eb;color:#719277;border:1px solid #e0ebdb;border-radius:15px;font-size:27px}.g15-feature-stack h3{margin:10px 0}.g15-feature-stack article>div>p{font-size:16px;color:var(--g15-muted)}.g15-feature-stack .g15-kicker{font-size:9px}.g15-service-facts{background:#f1f6ef;padding:42px max(32px,calc((100% - 1240px)/2))}.g15-service-facts>div{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-bottom:30px}.g15-service-facts h2{font-size:25px}.g15-service-facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.g15-service-facts dl>div{border-top:1px solid #cddfca;padding-top:23px}.g15-service-facts dt,.g15-plan dt{font-size:20px!important;font-weight:650;line-height:1.6}.g15-service-facts dd,.g15-plan dd{font-size:16px!important;line-height:1.85;color:var(--g15-muted);margin-top:10px}.g15-section-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:34px}.g15-section-heading h2{margin-top:15px}.g15-section-heading>p{font-size:13px;color:var(--g15-muted)}.g15-plan-garden{display:grid;grid-template-columns:.8fr 1.5fr;gap:22px;align-items:stretch}.g15-plan{padding:30px;border:1px solid var(--g15-line);border-radius:14px;display:flex;flex-direction:column;align-items:start;background:#f8faf6;min-width:0}.g15-plan:first-child{grid-row:span 2;background:#214b3c;border-color:#214b3c;color:#fff;padding:35px}.g15-plan h3{font-size:25px;margin-top:15px}.g15-plan-badge{font-size:11px;display:inline-block;color:#699479;background:#e5f0de;padding:3px 9px;border-radius:4px;margin-top:12px}.g15-plan dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;width:100%;margin:25px 0}.g15-plan:first-child dl{grid-template-columns:1fr;gap:27px;margin:33px 0}.g15-plan:first-child dd{color:#aec7b6}.g15-plan:first-child .g15-kicker{color:#89af99}.g15-plan dd{margin-top:8px}.g15-plan-details{width:100%;border-top:1px solid var(--g15-line);margin-bottom:23px}.g15-plan-details summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;min-height:44px;padding-top:8px;color:#73937e;font-size:12px}.g15-plan-details summary::-webkit-details-marker{display:none}.g15-plan-details summary>span{font-size:18px;line-height:1;font-weight:400}.g15-plan-details[open] summary>span{transform:rotate(45deg)}.g15-plan-details>div{font-size:16px;line-height:1.95;color:var(--g15-muted);padding:16px 0 0}.g15-plan-details p{margin:0}.g15-plan:first-child .g15-plan-details{border-color:#496d59}.g15-plan:first-child .g15-plan-details summary{color:#a9c6b1}.g15-plan:first-child .g15-plan-details>div{color:#b5cdbd}.g15-plan>.g15-button{margin-top:auto;min-width:165px}.g15-recommended:not(:first-child){background:#eff7e9;border-color:#c6dfbc}.g15-client-section{background:#f5f8f3}.g15-client-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:100px}.g15-client-layout header h2{margin:22px 0}.g15-client-layout header>p:not(.g15-kicker){font-size:16px;color:var(--g15-muted)}.g15-client-layout .g15-text-link{margin-top:28px}.g15-client-title{font-size:20px;margin-bottom:22px!important}.g15-client-shelf{display:flex;flex-direction:column;gap:12px}.g15-client-shelf>a{display:flex;align-items:center;gap:23px;padding:22px 25px;background:#fff;border:1px solid var(--g15-line);border-radius:10px;transition:background .2s,border-color .2s}.g15-client-shelf>a:hover{background:#fbfdf8;border-color:#a8c39f}.g15-client-shelf i{display:flex;align-items:center;justify-content:center;width:35px;height:35px;flex:0 0 35px;color:#709878}.g15-client-shelf svg{width:28px;height:28px;fill:currentColor}.g15-client-shelf h3{font-size:20px}.g15-client-shelf p{font-size:12px;color:var(--g15-muted);margin-top:4px}.g15-client-shelf a>span{margin-left:auto;display:flex;align-items:center;gap:25px;font-size:12px;color:#79957d}.g15-client-shelf a>span>b{font-size:20px;font-weight:400}.g15-closing{padding:43px max(32px,calc((100% - 1240px)/2));background:#dcebd5;display:flex;align-items:center;justify-content:space-between;gap:35px}.g15-closing h2{font-size:28px;margin-top:14px}.g15-closing>div:last-child{display:flex;align-items:center;gap:25px;flex-shrink:0}.g15-closing>div:last-child>a:last-child{font-size:12px;color:#64816b}.g15-footer{padding:38px max(32px,calc((100% - 1240px)/2)) 25px;background:#193b2d;color:#fff}.g15-footer-top{display:grid;grid-template-columns:1.2fr 1fr;gap:60px}.g15-footer-top>div>p{font-size:13px;color:#8eaf99;max-width:500px;margin:18px 0 23px}.g15-footer nav{display:flex;justify-content:end;align-content:start;gap:12px 23px;flex-wrap:wrap;font-size:12px;color:#a1bfa9}.g15-footer small{font-size:11px;color:#7b9e87}.template-grove .site-footer-links{background:transparent;font-size:12px;color:#8eaf99;margin-top:20px}.g15-page-heading{background:#eef5e9;padding:23px max(32px,calc((100% - 1240px)/2)) 43px;position:relative;overflow:hidden;border-bottom:1px solid #dde9d7}.g15-page-heading:after{content:'';position:absolute;right:7%;top:36px;width:140px;height:200px;border:1px solid #d6e5cc;border-radius:100px;transform:rotate(35deg);pointer-events:none}.g15-page-heading>nav{font-size:12px;color:#879b81;margin-bottom:27px}.g15-page-heading>div{position:relative;z-index:1;max-width:850px}.g15-page-heading h1{font-size:32px;margin:13px 0}.g15-page-heading>div>p:last-child{font-size:16px;color:var(--g15-muted)}.g15-page-content{max-width:1304px;margin:auto;padding:42px 32px 60px;min-height:40vh}.template-grove .g15-content-title{font-size:22px;margin-bottom:27px}.g15-page-content>.g15-client-shelf{max-width:1000px;margin:auto}.g15-prose{max-width:850px;margin:auto;color:var(--g15-muted);font-size:16px;line-height:1.95}.g15-prose :is(h1,h2,h3,h4,h5,h6){font-size:20px;line-height:1.6;margin:27px 0 13px;color:var(--g15-ink)}.g15-prose :is(h2,h3):first-child{margin-top:0}.g15-prose :is(p,ul,ol,blockquote){margin:13px 0}.g15-prose a{color:#4b8056;text-decoration:underline}.g15-prose :is(video,iframe){max-width:100%}.g15-prose :is(pre,table){display:block;max-width:100%;overflow-x:auto;font-size:16px}.g15-prose pre{white-space:pre-wrap;padding:20px;background:#f1f6ee}.g15-prose :is(td,th){padding:10px;border:1px solid var(--g15-line)}.g15-prose details{padding:19px 0;border-bottom:1px solid var(--g15-line)}.g15-prose summary{font-size:20px;line-height:1.6;cursor:pointer;font-weight:600;color:var(--g15-ink)}.g15-page-content>.g15-feature-stack{max-width:850px;margin:40px auto 0}.g15-related{padding:22px max(32px,calc((100% - 1240px)/2));display:flex;flex-wrap:wrap;gap:12px 25px;border-top:1px solid var(--g15-line);font-size:12px;color:var(--g15-muted)}.g15-related>b{font-weight:600;color:#6e9971}.g15-empty{padding:20px;font-size:16px;color:var(--g15-muted)}
@media(max-width:1100px){.g15-header-inner{flex-wrap:wrap;gap:13px 25px;padding:17px 0}.g15-desktop{order:3;flex-basis:100%;margin:0;border-top:1px solid var(--g15-line);padding-top:12px}.g15-header .g15-button{margin-left:auto}.g15-hero-content{padding-top:50px}.g15-statement{font-size:32px}.g15-service-dock>a{padding:23px 20px;gap:13px}.g15-dock-symbol{font-size:25px;flex-basis:25px}.g15-capabilities{gap:60px}.g15-plan-garden{grid-template-columns:.9fr 1.5fr}.g15-plan,.g15-plan:first-child{padding:27px}.g15-plan dl{gap:19px;grid-template-columns:1fr 1fr}.g15-client-layout{gap:55px;grid-template-columns:1fr 1.6fr}.g15-closing{flex-wrap:wrap}.g15-closing h2{font-size:27px}}
@media(max-width:700px){.g15-header-inner{width:calc(100% - 36px);padding:14px 0;gap:12px}.g15-brand{gap:8px}.g15-brand strong{font-size:14px;max-width:165px}.g15-brand .site-logo,.g15-brand .site-logo img{width:29px;height:29px}.g15-brand .site-logo{flex-basis:29px}.template-grove .g15-header .g15-button{padding:10px 14px;min-height:46px;gap:12px;font-size:16px}.g15-desktop{display:none}.g15-mobile{display:block;order:3;flex-basis:100%;border-top:1px solid var(--g15-line)}.g15-mobile summary{display:flex;justify-content:space-between;align-items:center;min-height:44px;font-size:14px;cursor:pointer;list-style:none}.g15-mobile summary::-webkit-details-marker{display:none}.g15-mobile summary>span{font-size:22px;color:#78a681}.g15-mobile[open] summary>span{transform:rotate(45deg)}.g15-mobile nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;padding:5px 0}.g15-mobile nav a{min-height:44px;display:flex;align-items:center;font-size:14px}.g15-hero{min-height:0;background:#f0f5ef;padding-bottom:300px}.template-grove .g15-hero-image{top:auto;bottom:0;height:320px;object-position:80% center}.g15-hero:after{background:linear-gradient(#f0f5ef 0%,#f0f5ef00 100%);inset:auto 0 250px;height:80px}.g15-hero-content{width:auto;padding:33px 23px 25px;max-width:none}.g15-hero .g15-kicker{font-size:8px;letter-spacing:.6px}.g15-hero h1{margin-top:25px}.g15-statement{font-size:31px;line-height:1.65;letter-spacing:-.9px}.g15-lead{font-size:16px;margin:20px 0 25px!important}.g15-hero-actions{gap:23px}.g15-hero-actions>.g15-button{padding-inline:20px;gap:22px}.g15-hero-actions>.g15-text-link{font-size:12px}.g15-image-caption{right:20px;bottom:50px;font-size:7px}.g15-service-dock{width:calc(100% - 40px);margin-top:-28px;grid-template-columns:1fr;border-radius:12px;box-shadow:0 10px 28px #143e2814}.g15-service-dock>a{padding:20px 22px;gap:17px;border-right:0;border-bottom:1px solid var(--g15-line)}.g15-service-dock>a:last-child{border-bottom:0}.g15-service-dock small{margin-top:3px}.g15-service-dock strong{font-size:16px}.g15-notice{width:calc(100% - 40px);grid-template-columns:1fr;gap:7px;margin-top:23px;padding-bottom:20px}.g15-section{padding:44px 20px}.template-grove h2{font-size:25px}.g15-capabilities{grid-template-columns:1fr;gap:35px}.g15-capabilities header h2{margin:18px 0}.g15-growth-art{height:80px;margin-top:25px}.g15-feature-stack article{gap:20px;padding:24px 0}.g15-feature-icon{width:43px;height:43px;flex-basis:43px;font-size:24px;border-radius:12px}.g15-feature-stack h3{margin:8px 0 10px}.g15-service-facts{padding:32px 20px 8px}.g15-service-facts>div{display:block;padding-bottom:23px}.g15-service-facts h2{font-size:25px;margin-top:15px}.g15-service-facts dl{grid-template-columns:1fr;gap:0}.g15-service-facts dl>div{padding:23px 0}.g15-service-facts dd{margin-top:10px}.g15-section-heading{display:block;margin-bottom:27px}.g15-section-heading h2{margin-top:14px}.g15-section-heading>p{margin-top:17px;font-size:14px}.g15-plan-garden{grid-template-columns:1fr;gap:20px}.g15-plan,.g15-plan:first-child{grid-row:auto;padding:27px 23px}.g15-plan h3{font-size:24px;margin-top:14px}.g15-plan dl,.g15-plan:first-child dl{grid-template-columns:1fr 1fr;gap:23px;margin:25px 0}.g15-plan>.g15-button{align-self:stretch;max-width:none}.g15-client-layout{grid-template-columns:1fr;gap:30px}.g15-client-layout header h2{margin:17px 0}.g15-client-shelf>a{padding:21px 17px;gap:17px}.g15-client-shelf i{width:30px;flex-basis:30px}.g15-client-shelf a>span{font-size:11px;gap:15px}.g15-client-title{margin-bottom:20px!important}.g15-closing{padding:33px 20px;display:block}.g15-closing h2{font-size:25px;margin-top:14px}.g15-closing>div:last-child{margin-top:25px;flex-wrap:wrap;gap:23px}.g15-footer{padding:32px 20px 24px}.g15-footer-top{grid-template-columns:1fr;gap:0}.g15-footer nav{justify-content:start;gap:12px 22px;margin:0 0 25px}.g15-page-heading{padding:22px 20px 32px}.g15-page-heading h1{font-size:30px}.g15-page-heading:after{right:-65px;opacity:.6}.g15-page-content{padding:32px 20px 45px}.template-grove .g15-content-title{font-size:20px}.g15-related{padding:22px 20px}}
@media(max-width:350px){.g15-brand strong{max-width:123px}.template-grove .g15-header .g15-button{padding-inline:11px;gap:9px}.g15-statement{font-size:27px}.g15-hero-content{padding-inline:20px}.g15-hero-actions{gap:19px}.g15-hero-actions>.g15-button{padding-inline:17px;gap:17px}.g15-client-shelf>a{gap:13px;padding-inline:14px}.g15-client-shelf a>span{font-size:10px;gap:10px}}
@media(prefers-reduced-motion:reduce){.template-grove *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

