:root{
  --green:#16a34a;
  --green-dark:#047857;
  --mint:#ecfdf5;
  --ink:#06140f;
}
*{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
::selection{background:#bbf7d0;color:#052e16}
.lc-grid{background-image:linear-gradient(rgba(4,120,87,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(4,120,87,.08) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.72) 42%,transparent 100%)}
.home-hero{background:#047857;color:#fff}.hero-dot-pattern{background-image:url("data:image/svg+xml,%3Csvg width='54' height='54' viewBox='0 0 54 54' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2' cy='2' r='2' fill='%23ffffff' fill-opacity='.9'/%3E%3C/svg%3E");background-size:54px 54px}.home-hero .badge{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.13);color:#fff}.home-hero .stat-card{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.12);box-shadow:none}.home-hero .stat-card strong{color:#fff}.home-hero .stat-card span{color:#d1fae5}.home-hero .hero-secondary{border-color:rgba(255,255,255,.35);background:#fff;color:#047857}.home-hero .hero-secondary:hover{background:#ecfdf5}
[data-header].is-scrolled{background:rgba(255,255,255,.94);border-color:rgba(4,120,87,.12);box-shadow:0 10px 40px rgba(2,44,34,.08)}
.nav-link{position:relative;padding:.75rem 0;transition:.25s;color:#475569}
.nav-link:hover,.nav-link.active{color:var(--green-dark)}
.nav-link:after{content:"";position:absolute;left:0;right:0;bottom:.35rem;height:2px;border-radius:999px;background:linear-gradient(90deg,#16a34a,#84cc16);transform:scaleX(0);transform-origin:left;transition:.25s}
.nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}
.mobile-menu{display:none}.mobile-menu.is-open{display:block}.mobile-link{border-radius:1rem;padding:.9rem 1rem;transition:.2s}.mobile-link:hover,.mobile-link.active{background:#ecfdf5;color:#047857}
.btn-primary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,#16a34a,#047857);padding:.9rem 1.4rem;font-size:.875rem;font-weight:900;color:white;box-shadow:0 18px 55px rgba(22,163,74,.28);transition:.25s}
.btn-primary:hover{transform:translateY(-2px);filter:saturate(1.05);box-shadow:0 24px 70px rgba(22,163,74,.35)}
.btn-secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(4,120,87,.18);background:white;padding:.9rem 1.4rem;font-size:.875rem;font-weight:900;color:#047857;box-shadow:0 12px 34px rgba(15,23,42,.06);transition:.25s}
.btn-secondary:hover{transform:translateY(-2px);background:#ecfdf5}
.badge{display:inline-flex;align-items:center;width:max-content;border-radius:999px;border:1px solid rgba(4,120,87,.14);background:#ecfdf5;padding:.55rem .85rem;font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#047857}
.badge-dark{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.08);color:#bbf7d0}.badge-light{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.16);color:#fff}
.section{padding:5.5rem 0}.section-head{margin:0 auto 2.5rem;max-width:46rem;text-align:center}.section-head h2{margin-top:1rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.05;font-weight:900;letter-spacing:-.04em;color:#020617}.section-head p{margin-top:1rem;font-size:1rem;line-height:1.8;color:#64748b}
.page-hero{position:relative;isolation:isolate;padding:6rem 0 4.5rem;background:#047857;color:#fff;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.10;background-image:url("data:image/svg+xml,%3Csvg width='54' height='54' viewBox='0 0 54 54' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='2' cy='2' r='2' fill='%23ffffff' fill-opacity='.9'/%3E%3C/svg%3E");background-size:54px 54px}.page-hero .badge{border-color:rgba(255,255,255,.24);background:rgba(255,255,255,.13);color:#fff}.page-hero h1{margin-top:1.25rem;max-width:58rem;font-size:clamp(2.5rem,6vw,5.25rem);line-height:.98;font-weight:900;letter-spacing:-.055em;color:#fff}.page-hero p{margin-top:1.25rem;max-width:45rem;font-size:1.1rem;line-height:1.85;color:#d1fae5}.page-hero code{border-radius:.5rem;background:rgba(255,255,255,.14);padding:.15rem .4rem;color:#fff;font-weight:800}
.stat-card{border:1px solid rgba(4,120,87,.12);border-radius:1.4rem;background:rgba(255,255,255,.72);padding:1rem;box-shadow:0 14px 42px rgba(15,23,42,.06);backdrop-filter:blur(10px)}.stat-card strong{display:block;font-size:1.8rem;line-height:1;font-weight:900;color:#047857}.stat-card span{margin-top:.4rem;display:block;font-size:.78rem;font-weight:800;color:#64748b}
.feature-card,.step-card,.contact-info-card,.faq-card{border:1px solid rgba(4,120,87,.12);border-radius:1.7rem;background:white;padding:1.5rem;box-shadow:0 14px 42px rgba(15,23,42,.07);transition:.25s}.feature-card:hover,.step-card:hover,.contact-info-card:hover{transform:translateY(-5px);box-shadow:0 22px 70px rgba(2,44,34,.12)}.feature-card h3,.step-card h3,.contact-info-card h3{margin-top:1rem;font-size:1.1rem;font-weight:900;color:#020617}.feature-card p,.step-card p,.contact-info-card p{margin-top:.7rem;line-height:1.7;color:#64748b}.icon-box{display:grid;height:3rem;width:3rem;place-items:center;border-radius:1rem;background:linear-gradient(135deg,#16a34a,#047857);font-size:.8rem;font-weight:900;color:white;box-shadow:0 12px 30px rgba(22,163,74,.24)}.step-card b{font-size:2rem;line-height:1;font-weight:900;color:#16a34a}.contact-info-card a{margin-top:1rem;display:inline-flex;font-size:.875rem;font-weight:900;color:#047857}.faq-card summary{cursor:pointer;font-weight:900;color:#020617}.faq-card p{margin-top:.9rem;line-height:1.75;color:#64748b}
.product-card{position:relative;overflow:hidden;border-radius:2rem;border:1px solid rgba(4,120,87,.12);background:linear-gradient(180deg,#fff,#f8fffb);padding:2rem;box-shadow:0 14px 42px rgba(15,23,42,.07);transition:.25s}.product-card:hover{transform:translateY(-6px);box-shadow:0 24px 75px rgba(2,44,34,.13)}.product-card:before{content:"";position:absolute;right:-3rem;top:-3rem;height:10rem;width:10rem;border-radius:50%;background:#dcfce7}.product-card span{position:relative;font-size:.75rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase;color:#047857}.product-card h3{position:relative;margin-top:1.2rem;font-size:1.6rem;font-weight:900;letter-spacing:-.03em;color:#020617}.product-card p{position:relative;margin-top:.8rem;line-height:1.8;color:#64748b}.product-card.featured{background:linear-gradient(135deg,#16a34a,#047857);color:white}.product-card.featured:before{background:rgba(255,255,255,.14)}.product-card.featured span,.product-card.featured h3,.product-card.featured p{color:white}.product-card.featured p{opacity:.9}
.pricing-card{display:flex;min-height:31rem;flex-direction:column;border:1px solid rgba(4,120,87,.12);border-radius:2rem;background:white;padding:1.6rem;box-shadow:0 14px 42px rgba(15,23,42,.07);transition:.25s}.pricing-card:hover{transform:translateY(-6px);box-shadow:0 24px 75px rgba(2,44,34,.13)}.pricing-card h2{margin-top:1.2rem;font-size:2rem;font-weight:900;letter-spacing:-.04em;color:#020617}.pricing-card p{margin-top:.8rem;line-height:1.75;color:#64748b}.pricing-card ul{margin:1.4rem 0;display:grid;gap:.8rem;color:#334155}.pricing-card li{display:flex;gap:.65rem;font-size:.92rem;font-weight:700}.pricing-card li:before{content:"✓";display:grid;height:1.35rem;width:1.35rem;flex:none;place-items:center;border-radius:999px;background:#dcfce7;color:#047857;font-size:.8rem;font-weight:900}.pricing-card a{margin-top:auto}.pricing-card.highlighted{background:linear-gradient(145deg,#16a34a,#047857);color:white}.pricing-card.highlighted h2,.pricing-card.highlighted p,.pricing-card.highlighted li{color:white}.pricing-card.highlighted p,.pricing-card.highlighted li{opacity:.92}.pricing-card.highlighted li:before{background:rgba(255,255,255,.18);color:white}
.work-card,.news-card{overflow:hidden;border-radius:2rem;border:1px solid rgba(4,120,87,.12);background:white;box-shadow:0 14px 42px rgba(15,23,42,.07);transition:.25s}.work-card:hover,.news-card:hover{transform:translateY(-6px);box-shadow:0 24px 75px rgba(2,44,34,.13)}.work-card img,.news-card img{height:14rem;width:100%;object-fit:cover;background:#ecfdf5}.work-card div,.news-card div{padding:1.35rem}.work-card span,.news-card span{display:inline-flex;border-radius:999px;background:#ecfdf5;padding:.4rem .65rem;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#047857}.work-card h3,.news-card h3{margin-top:1rem;font-size:1.35rem;font-weight:900;letter-spacing:-.03em;color:#020617}.work-card p,.news-card p{margin-top:.65rem;line-height:1.7;color:#64748b}.work-card a{margin-top:1.1rem;display:inline-flex;font-size:.875rem;font-weight:900;color:#047857}.work-card.dark{border-color:rgba(255,255,255,.1);background:rgba(255,255,255,.06);box-shadow:none}.work-card.dark div{color:white}.work-card.dark h3{color:white}.work-card.dark p{color:#cbd5e1}.work-card.dark span{background:rgba(255,255,255,.12);color:#bbf7d0}
.filter-btn{border-radius:999px;border:1px solid rgba(4,120,87,.14);background:white;padding:.75rem 1.05rem;font-size:.85rem;font-weight:900;color:#047857;transition:.2s}.filter-btn:hover,.filter-btn.active{border-color:transparent;background:#16a34a;color:white;box-shadow:0 12px 30px rgba(22,163,74,.24)}
.form-group span{margin-bottom:.55rem;display:block;font-size:.875rem;font-weight:900;color:#334155}.form-group input,.form-group select,.form-group textarea{width:100%;border-radius:1.1rem;border:1px solid rgba(4,120,87,.16);background:#f8fffb;padding:.95rem 1rem;font-size:.95rem;font-weight:650;color:#0f172a;outline:none;transition:.2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#16a34a;background:white;box-shadow:0 0 0 4px #dcfce7}.pill-dark{border-radius:999px;background:rgba(255,255,255,.1);padding:.45rem .7rem;color:#d1fae5}
[data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0)}
.news-skeleton{min-height:26rem;border-radius:2rem;border:1px solid rgba(4,120,87,.12);background:linear-gradient(90deg,#f8fafc,#ecfdf5,#f8fafc);background-size:200% 100%;animation:skeleton 1.2s infinite}@keyframes skeleton{to{background-position:-200% 0}}
@media (max-width:640px){.section{padding:4.2rem 0}.page-hero{padding:4.5rem 0 3.5rem}.stat-card{padding:.85rem}.stat-card strong{font-size:1.45rem}.work-card img,.news-card img{height:12rem}}


.article-shell{overflow:hidden;border-radius:2.2rem;border:1px solid rgba(4,120,87,.12);background:#fff;box-shadow:0 22px 70px rgba(2,44,34,.10)}
.article-cover-wrap{background:#ecfdf5}.article-cover{height:26rem;width:100%;object-fit:cover}.article-body{padding:2rem}.article-body h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;font-weight:900;letter-spacing:-.045em;color:#020617}.article-content{margin-top:1.5rem;display:grid;gap:1.2rem;font-size:1.05rem;line-height:1.9;color:#475569}.article-content p:first-child{font-size:1.18rem;font-weight:650;color:#1e293b}.article-sidebar-card{border:1px solid rgba(4,120,87,.12);border-radius:1.7rem;background:#fff;padding:1.4rem;box-shadow:0 14px 42px rgba(15,23,42,.07)}.article-sidebar-card h3{font-size:1.05rem;font-weight:900;color:#020617}.article-breadcrumb{display:flex;flex-wrap:wrap;gap:.45rem;font-size:.82rem;font-weight:800;color:#64748b}.article-breadcrumb a{color:#047857}.article-breadcrumb span:last-child{max-width:32rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media (max-width:640px){.article-cover{height:15rem}.article-body{padding:1.2rem}.article-content{font-size:1rem}.article-breadcrumb span:last-child{max-width:18rem}}
.detail-info-card{border:1px solid rgba(4,120,87,.12);border-radius:1.7rem;background:#fff;padding:1.4rem;box-shadow:0 14px 42px rgba(15,23,42,.07)}
.detail-info-card h3{font-size:1.15rem;font-weight:900;letter-spacing:-.02em;color:#020617}.detail-cover-grid{position:relative;overflow:hidden}.detail-cover-grid:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(4,120,87,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(4,120,87,.08) 1px,transparent 1px);background-size:38px 38px;pointer-events:none;mix-blend-mode:multiply}
@media (max-width:640px){.detail-info-card{padding:1rem}}
.portfolio-card{overflow:hidden;border-radius:2rem;border:1px solid rgba(4,120,87,.12);background:white;box-shadow:0 14px 42px rgba(15,23,42,.07);transition:.25s;display:block}.portfolio-card:hover{transform:translateY(-6px);box-shadow:0 24px 75px rgba(2,44,34,.13)}.portfolio-card img{height:14rem;width:100%;object-fit:cover;background:#ecfdf5}.portfolio-card div{padding:1.35rem}.portfolio-card span{display:inline-flex;border-radius:999px;background:#ecfdf5;padding:.4rem .65rem;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#047857}.portfolio-card h3{margin-top:1rem;font-size:1.35rem;font-weight:900;letter-spacing:-.03em;color:#020617}.portfolio-card p{margin-top:.65rem;line-height:1.7;color:#64748b}.content-card,.side-card{border:1px solid rgba(4,120,87,.12);border-radius:2rem;background:white;padding:1.6rem;box-shadow:0 14px 42px rgba(15,23,42,.07)}.form-label{display:block;margin-bottom:.5rem;font-size:.85rem;font-weight:900;color:#0f172a}.form-control-modern{width:100%;border:1px solid rgba(4,120,87,.14);border-radius:1rem;background:white;padding:.95rem 1rem;outline:none;transition:.2s}.form-control-modern:focus{border-color:#16a34a;box-shadow:0 0 0 4px rgba(22,163,74,.12)}.prose h2{font-size:1.8rem;font-weight:900;margin-top:2rem;margin-bottom:.75rem;color:#020617}.prose h3{font-size:1.35rem;font-weight:900;margin-top:1.5rem;margin-bottom:.6rem;color:#020617}.prose p{line-height:1.9;color:#475569;margin:1rem 0}.prose ul{list-style:disc;margin-left:1.5rem;color:#475569;line-height:1.8}.solid-hero{background:#047857!important}

.brand-icon{display:grid;height:3rem;width:3rem;place-items:center;border-radius:1.1rem;background:#047857;box-shadow:0 18px 55px rgba(22,163,74,.28);overflow:hidden;border:1px solid rgba(255,255,255,.75)}.brand-icon img{height:100%;width:100%;object-fit:cover}.brand-icon-footer{background:#047857;box-shadow:none}
.shop-card{overflow:hidden;border-radius:2rem;border:1px solid rgba(4,120,87,.12);background:#fff;box-shadow:0 14px 42px rgba(15,23,42,.07);transition:.25s;display:flex;flex-direction:column}.shop-card:hover{transform:translateY(-6px);box-shadow:0 24px 75px rgba(2,44,34,.13)}.shop-image{display:block;overflow:hidden;background:#ecfdf5}.shop-image img{height:14.5rem;width:100%;object-fit:cover;transition:.35s}.shop-card:hover .shop-image img{transform:scale(1.045)}.shop-body{display:flex;flex:1;flex-direction:column;padding:1.35rem}.shop-category{width:max-content;border-radius:999px;background:#ecfdf5;padding:.4rem .65rem;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:#047857}.shop-body h3{margin-top:1rem;font-size:1.32rem;font-weight:900;letter-spacing:-.03em;color:#020617}.shop-body h3 a{transition:.2s}.shop-body h3 a:hover{color:#047857}.shop-body p{margin-top:.65rem;line-height:1.7;color:#64748b}.shop-price{margin-top:auto;padding-top:1rem;font-size:1.25rem;font-weight:900;color:#047857}.shop-actions{margin-top:1rem;display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.shop-actions .btn-primary,.shop-actions .btn-secondary{width:100%;padding:.78rem 1rem}.news-error{border:1px solid rgba(4,120,87,.12);border-radius:2rem;background:#fff;padding:2rem;text-align:center;font-weight:800;color:#64748b;box-shadow:0 14px 42px rgba(15,23,42,.07)}
@media (max-width:640px){.shop-actions{grid-template-columns:1fr}.shop-image img{height:12rem}}
