.sg-hero{background:radial-gradient(ellipse at 90% 15%,#dfede3,transparent 65%),#f3f7f2;padding:48px 0 56px;border-bottom:1px solid #dfe8df}
.sg-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.sg-crumb{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:#6a7e70;margin-bottom:30px}.sg-crumb a{color:#356947}.sg-hero h1{font-size:clamp(31px,3.5vw,48px);line-height:1.17;letter-spacing:-1.6px;margin:14px 0 22px;color:#17372a}.sg-intro{font-size:17px;line-height:1.8;color:#52665b}
.sg-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:26px}.sg-actions .btn,.sg-next .btn{display:inline-flex;gap:10px;align-items:center}.sg-actions svg,.sg-next svg,.sg-planning .btn svg{width:18px;height:18px}.sg-text-link{font-size:14px;font-weight:700;color:#267442}.sg-trust{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;font-size:11px;color:#4d6a56}.sg-trust span:before{content:'✓';margin-right:6px;color:#268147}
.sg-image{margin:0;border-radius:18px;background:#fff;border:1px solid #d6e3d8;box-shadow:0 22px 55px -28px #23482c40;overflow:hidden}.sg-image img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}.sg-image figcaption{padding:12px 16px;font-size:11px;color:#6a7e70}.sg-image a{color:#367248}
.sg-section{padding:64px 0}.sg-tint{background:#f4f7f3}.sg-section h2{font-size:30px;line-height:1.25;letter-spacing:-.6px;margin:10px 0 18px;color:#193b2a}.sg-section h3{font-size:19px;line-height:1.4;margin:14px 0 10px}.sg-section p{color:#596d60;line-height:1.8}.sg-section-head{max-width:830px;margin-bottom:30px}.sg-section-head p{font-size:16px}
.sg-feature-grid,.sg-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.sg-feature{border:1px solid #dfe8df;border-radius:15px;padding:26px}.sg-feature p{font-size:14px}.sg-icon{display:grid;place-items:center;width:42px;height:42px;color:#2b7b4a;background:#eaf3ea;border-radius:12px}.sg-icon svg{width:25px;height:25px}
.sg-planning{display:grid;grid-template-columns:1.12fr 1fr;gap:60px}.sg-checklist{list-style:none;padding:0;margin:22px 0 26px}.sg-checklist li{position:relative;padding:7px 0 7px 27px;color:#415d4b;font-size:15px}.sg-checklist li:before{content:'✓';position:absolute;left:0;color:#2b7b4a}.sg-planning .btn{display:inline-flex;gap:10px;align-items:center}.sg-process{border-left:1px solid #cdded0;padding-left:36px}.sg-process ol{padding-left:24px;margin:24px 0}.sg-process li{padding:0 0 20px 8px;line-height:1.65;color:#385542}.sg-process p{font-size:12px}
.sg-product{border:1px solid #dfe8df;padding:20px;border-radius:15px;min-width:0}.sg-product img{width:100%;height:200px;object-fit:contain}.sg-product h3{color:#214b32}.sg-product p{font-weight:700;color:#267442;font-size:18px;margin:14px 0}
.sg-faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px}.sg-faqs details{border-bottom:1px solid #dfe8df;padding:19px 0}.sg-faqs details:first-child{padding-top:0}.sg-faqs summary{cursor:pointer;font-size:16px;font-weight:650;color:#244c34;line-height:1.6}.sg-faqs details p{font-size:14px;margin-top:14px}
.sg-local{display:grid;grid-template-columns:1fr 1fr;gap:60px}.sg-local p{margin:14px 0}.sg-next{border:1px solid #d0e0d1;border-radius:15px;background:white;padding:30px}.sg-evidence-links{display:grid;gap:12px;margin-top:24px;font-size:13px}.sg-related{display:flex;gap:16px;flex-wrap:wrap;margin-top:26px}.sg-related a{padding:14px 18px;border:1px solid #dce7dd;border-radius:9px;font-size:14px;color:#2d6f43}
@media(max-width:960px){.sg-hero-grid{grid-template-columns:1fr;gap:30px}.sg-image{max-width:680px}.sg-feature-grid,.sg-product-grid{grid-template-columns:1fr}.sg-planning,.sg-faq-layout,.sg-local{grid-template-columns:1fr;gap:30px}.sg-process{padding:26px 0 0;border-left:0;border-top:1px solid #cdded0}.sg-feature{padding:22px}.sg-hero{padding:26px 0 36px}.sg-crumb{margin-bottom:22px}.sg-section{padding:42px 0}.sg-section h2{font-size:27px}.sg-intro{font-size:15px}.sg-product img{height:220px}.sg-product-grid{max-width:650px}.sg-next{padding:22px}.sg-hero h1{letter-spacing:-1px}.sg-actions{gap:16px}.sg-section-head p{font-size:15px}}
