.home-products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.home-product-card{position:relative;display:flex;min-width:0;flex-direction:column;border:1px solid #dce7e0;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 34px #1737250a;transition:border-color .25s,box-shadow .25s,transform .25s}
.home-product-card:hover{border-color:#9fc6ae;box-shadow:0 24px 52px #1737251a;transform:translateY(-6px)}
.home-product-image{position:relative;aspect-ratio:1.08;background:linear-gradient(145deg,#edf2ee,#dfe8e2);overflow:hidden}
.home-product-image::after{content:"";position:absolute;inset:auto 0 0;height:34%;background:linear-gradient(180deg,transparent,#132a1b4a);pointer-events:none}
.home-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.home-product-card:hover .home-product-image img{transform:scale(1.055)}
.home-product-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,#dce8e0,#f4f7f5)}
.home-product-image>.home-product-badge{position:absolute;z-index:1;top:15px;right:15px;padding:6px 11px;border:1px solid #ffffffb8;border-radius:999px;background:#fffffff2;box-shadow:0 6px 18px #1737251a;color:#315843;font-size:.64rem;line-height:1.5;backdrop-filter:blur(8px)}
.home-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:124px;padding:20px 21px 21px}
.home-product-body{display:grid;min-width:0}.home-product-bottom small{display:block;color:#748279;font-size:.67rem}.home-product-bottom h3{margin:4px 0 10px;color:#202c25;font-size:1.1rem;line-height:1.5}
.home-product-action{display:flex;align-items:center;gap:7px;color:var(--accent);font-size:.7rem}.home-product-action i{font-style:normal;transition:transform .2s}.home-product-card:hover .home-product-action i{transform:translateX(-4px)}
.home-product-bottom>.card-link-icon{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #c8dfd0;border-radius:13px;background:linear-gradient(145deg,#f5fbf7,#e7f3eb);box-shadow:inset 0 1px 0 #fff,0 5px 12px #1737250a;color:var(--accent);line-height:1;transition:background .2s,transform .2s}.home-product-card:hover .card-link-icon{background:#def0e4;transform:translateX(-2px)}.card-link-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.home-project-showcase{gap:clamp(26px,5vw,75px)}
.home-project-showcase .section-link{display:inline-flex;margin-top:22px}
.home-project-image{position:relative;display:block;min-width:0;height:340px;border-radius:10px;overflow:hidden;background:#d8ddd9}
.home-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}
.home-project-image:hover img{transform:scale(1.03)}
.home-project-image span{position:absolute;right:16px;bottom:16px;padding:6px 11px;border-radius:4px;background:#fff;color:#345440;font-size:.68rem}
.home-seo-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:clamp(28px,5vw,72px);align-items:start;padding-block:68px 18px}
.home-seo-overview-copy h2{margin:6px 0 15px;font-size:clamp(1.35rem,2vw,1.8rem)}
.home-seo-overview-copy p{max-width:760px;margin:0 0 10px;color:var(--muted);font-size:.84rem;line-height:2.2}
.home-seo-overview-copy a{color:var(--accent);text-decoration:underline;text-decoration-color:#87b99c;text-underline-offset:4px}
.home-seo-links{display:grid;gap:9px}
.home-seo-links a{display:grid;gap:3px;padding:14px 16px;border:1px solid #dce7e0;border-radius:10px;background:#fbfdfb;transition:border-color .2s,transform .2s,background .2s}
.home-seo-links strong{color:#24352b;font-size:.82rem}.home-seo-links span{color:var(--muted);font-size:.68rem}
.home-seo-links a:hover{border-color:#a9cbb7;background:#f5faf7;transform:translateX(-3px)}
@media(max-width:900px){.home-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-project-image{height:300px}}
@media(max-width:760px){.home-project-showcase,.home-seo-overview{grid-template-columns:1fr}.home-project-image{height:290px}.home-seo-overview{padding-block:48px 0}}
@media(max-width:560px){.home-products-grid{grid-template-columns:1fr;gap:18px}.home-product-image{aspect-ratio:1.22}.home-product-bottom{min-height:112px;padding:17px 18px}.home-project-image{height:240px}}
@media(prefers-reduced-motion:reduce){.home-product-card,.home-product-image img,.home-project-image img,.home-seo-links a{transition:none}}

/* Home decision path */
.value-strip{border:0!important;border-radius:14px!important;gap:12px;overflow:visible;background:transparent!important;box-shadow:none!important}
.value-strip>a{position:relative;display:flex;align-items:center;gap:14px;min-height:88px;padding:17px 22px;border:1px solid #dde5e0;border-bottom-color:#c8d5cd;border-radius:12px;background:linear-gradient(180deg,#fff 0%,#fbfcfb 72%,#f3f7f4 100%);box-shadow:inset 0 1px 0 #fff,0 2px 0 #cbd7cf,0 8px 22px #17372510;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}
.value-strip>a::before{content:"";position:absolute;inset:0 16px auto;height:1px;background:linear-gradient(90deg,transparent,#fff,transparent);pointer-events:none}
.value-strip>a:focus-visible{outline:3px solid #08783e2e;outline-offset:3px;border-color:#9fc2ad}
.value-copy{display:grid;gap:3px}.value-strip strong{font-size:.9rem!important;color:#202824}.value-strip small{font-size:.69rem!important;color:#697a71!important}
.value-icon{display:grid!important;place-items:center;flex:0 0 42px;width:42px;height:42px;border:1px solid #c7ded0;border-radius:11px;background:#edf6f0;color:var(--accent);box-shadow:inset 0 1px 0 #fff,0 2px 5px #1737250d;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.value-icon svg{width:21px;height:21px;fill:currentColor}
@media(hover:hover){.value-strip>a:hover{z-index:2;border-color:#b8cfc0;background:linear-gradient(180deg,#fff 0%,#fafcfb 68%,#edf5f0 100%);transform:translateY(-2px);box-shadow:inset 0 1px 0 #fff,0 3px 0 #bed0c4,0 12px 25px #17372518}.value-strip>a:hover .value-icon{transform:translateY(-1px);background:#e4f2e9;border-color:#b5d3c0}}
.value-strip>a:active{transform:translateY(1px);box-shadow:inset 0 1px 3px #1737250c,0 1px 0 #c8d5cd,0 4px 10px #1737250d}
.home-services{background:linear-gradient(180deg,#f7faf8 0,#fff 100%)}
.home-services>.shell{padding-block:82px}.home-services .section-head{margin-bottom:34px}.home-services .section-head p{margin-top:8px}
.service-grid{gap:20px!important}.service-grid>a{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:310px;padding:30px;border:1px solid #dce7e0;border-radius:18px;background:#fff;box-shadow:0 14px 36px #1737250a;overflow:hidden;transition:transform .25s,box-shadow .25s,border-color .25s}
.service-grid>a::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--accent),#8dc9a6);transform:scaleX(.22);transform-origin:right;transition:transform .25s}
.service-grid>a:hover{transform:translateY(-6px);border-color:#a9cbb7;box-shadow:0 24px 55px #17372516}.service-grid>a:hover::before{transform:scaleX(1)}
.service-number{position:absolute;top:27px;left:27px;margin:0!important;color:#9baca2!important;font-size:.68rem!important}
.service-symbol{display:grid;place-items:center;width:55px;height:55px;margin-bottom:27px;border:1px solid #cfe4d7;border-radius:17px;background:linear-gradient(145deg,#f7fcf9,#e2f1e8);color:var(--accent);box-shadow:0 9px 18px rgba(11,111,60,.11),inset 0 1px 0 #fff}
.service-symbol svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.service-grid h3{font-size:1.08rem!important;margin-bottom:10px!important}.service-grid p{font-size:.78rem!important;line-height:2.05!important}
.service-grid strong{display:flex;align-items:center;gap:10px;margin-top:auto;color:var(--accent);font-size:.75rem}.service-grid strong i{font-style:normal;transition:transform .2s}.service-grid>a:hover strong i{transform:translateX(-4px)}
.home-end{position:relative;border:0!important;border-radius:22px;margin-block:10px 90px;padding:40px 44px!important;background:linear-gradient(125deg,#087a39,#075a30);color:#fff;overflow:hidden;display:grid!important;grid-template-columns:1fr auto!important}
.home-end::after{content:"";position:absolute;width:260px;height:260px;left:-80px;top:-115px;border:1px solid #ffffff26;border-radius:50%;box-shadow:0 0 0 38px #ffffff0a,0 0 0 76px #ffffff08}
.home-end-copy{position:relative;z-index:1}.home-end .section-kicker{color:#c5ead4}.home-end h2{color:#fff!important;margin:5px 0!important}.home-end p{color:#d7ecdf!important}
.home-end-guide{display:inline-flex;margin-top:8px;color:#fff;text-decoration:underline;text-decoration-color:#9ed1b3;text-underline-offset:4px;font-size:.74rem}
.home-end-actions{display:flex;gap:10px;position:relative;z-index:1}.home-end .button{background:#fff;color:#075d31;border-color:#fff}.home-end .button-quiet{background:transparent;color:#fff;border-color:#ffffff66}
@media(max-width:900px){.value-strip{grid-template-columns:repeat(2,1fr)!important}.home-end{grid-template-columns:1fr!important}.home-end-actions{margin-top:6px}}
@media(max-width:620px){.value-strip{gap:9px}.value-strip>a{min-height:82px;padding:13px;gap:10px}.value-icon{flex-basis:38px;width:38px;height:38px;border-radius:10px}.value-icon svg{width:19px;height:19px}.value-strip strong{font-size:.82rem!important}.value-strip small{font-size:.63rem!important}.home-services>.shell{padding-block:58px}.home-end{padding:28px!important}.home-end-actions{display:grid;width:100%}.home-end-actions .button{width:100%}}
@media(max-width:380px){.value-strip{grid-template-columns:1fr!important}.value-strip>a{min-height:74px}}
@media(prefers-reduced-motion:reduce){.value-strip>a,.value-icon{transform:none!important}}
