@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap";.carousel-slide[data-v-fbf0dc03],.carousel-content[data-v-fbf0dc03]{transition:opacity .5s ease-in-out}.btn-primary[data-v-fbf0dc03]{background-color:#fff;color:#3b82f6}.btn-primary[data-v-fbf0dc03]:hover{background-color:#ffffffe6}.btn-secondary[data-v-fbf0dc03]{background-color:transparent;border-color:#fff;color:#fff}.btn-secondary[data-v-fbf0dc03]:hover{background-color:#fff;color:#3b82f6}@media (max-width: 640px){.carousel-nav[data-v-fbf0dc03]{width:8px;height:8px}.carousel-nav svg[data-v-fbf0dc03]{width:4px;height:4px}}.loading-indicator[data-v-fbf0dc03]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;z-index:5}.carousel-nav[data-v-fbf0dc03]:focus,.carousel-indicator[data-v-fbf0dc03]:focus{outline:2px solid white;outline-offset:2px}.homepage-products-layout[data-v-b10f247e]{display:grid;gap:28px}.homepage-product-sidebar[data-v-b10f247e]{min-width:0}.homepage-product-sidebar-panel[data-v-b10f247e]{display:grid;gap:12px;padding:18px}.homepage-category-item[data-v-b10f247e]{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;width:100%;padding:12px;border:1px solid rgba(34,49,63,.08);border-radius:18px;background:#ffffffeb;box-shadow:var(--shadow-sm);text-align:left;transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease}.homepage-category-item[data-v-b10f247e]:hover{transform:translateY(-2px);border-color:#2e8b573d}.homepage-category-item--active[data-v-b10f247e]{border-color:#2e8b5761;background:linear-gradient(180deg,#e8f5e9e6,#fff);box-shadow:0 18px 34px #236c441f}.homepage-category-item__media[data-v-b10f247e]{width:64px;height:64px;overflow:hidden;border-radius:14px;background:linear-gradient(180deg,#e8f5e994,#f8f9faeb)}.homepage-category-item__media img[data-v-b10f247e]{width:100%;height:100%;object-fit:cover}.homepage-category-item__text[data-v-b10f247e]{min-width:0;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.35}.homepage-product-list[data-v-b10f247e]{min-width:0}.homepage-product-card-footer[data-v-b10f247e]{justify-content:flex-end}@media (min-width: 1024px){.homepage-products-layout[data-v-b10f247e]{grid-template-columns:280px minmax(0,1fr);align-items:start}.homepage-product-sidebar-panel[data-v-b10f247e]{position:sticky;top:96px}}.cases-showcase[data-v-0ab57f76]{border-radius:30px}.case-visual[data-v-0ab57f76]{min-height:420px;background:linear-gradient(180deg,#e8f5e9cc,#f8f9fa)}.case-point[data-v-0ab57f76]{padding:18px 20px;border-radius:18px;background:#f8f9faeb;border:1px solid rgba(34,49,63,.08)}.case-point__label[data-v-0ab57f76]{display:block;margin-bottom:8px;color:#2e8b57;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.case-point__copy[data-v-0ab57f76]{color:#425466;line-height:1.7}.cases-nav[data-v-0ab57f76]{position:absolute;top:50%;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:999px;background:#ffffffeb;color:#22313f;box-shadow:0 14px 30px #172c211f;transform:translateY(-50%);transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease;z-index:2}.cases-nav[data-v-0ab57f76]:hover{background:#2e8b57;color:#fff;box-shadow:0 18px 34px #236c4438}.cases-nav--prev[data-v-0ab57f76]{left:18px}.cases-nav--next[data-v-0ab57f76]{right:18px}@media (max-width: 1024px){.cases-nav[data-v-0ab57f76]{top:auto;bottom:18px;transform:none}.cases-nav--prev[data-v-0ab57f76]{left:auto;right:76px}.cases-nav--next[data-v-0ab57f76]{right:18px}}@media (max-width: 768px){.case-visual[data-v-0ab57f76]{min-height:280px}.cases-showcase[data-v-0ab57f76]{overflow:visible}.cases-nav[data-v-0ab57f76]{width:42px;height:42px}}.company-story[data-v-2b57afc4] p{color:#425466;line-height:1.8}.company-highlight__value[data-v-2b57afc4]{display:block;margin-bottom:10px;color:#22313f;font-size:22px;font-weight:600;line-height:1.4}.company-highlight__value--compact[data-v-2b57afc4]{font-size:17px}.company-gallery[data-v-2b57afc4]{grid-template-columns:repeat(2,minmax(0,1fr))}.company-gallery__hero[data-v-2b57afc4]{grid-column:span 2;min-height:340px}.company-gallery__card[data-v-2b57afc4]{min-height:220px}.company-gallery__badge[data-v-2b57afc4]:before{box-shadow:none}.company-gallery__number[data-v-2b57afc4]{display:block;color:#22313f;font-size:clamp(44px,6vw,78px);font-weight:800;line-height:.95}.company-gallery__wide[data-v-2b57afc4],.company-gallery__tile[data-v-2b57afc4]{min-height:220px}@media (min-width: 768px){.company-gallery__hero[data-v-2b57afc4]{grid-column:span 2;grid-row:span 2}.company-gallery__wide[data-v-2b57afc4]{grid-column:span 1}}@media (max-width: 767px){.company-gallery__hero[data-v-2b57afc4],.company-gallery__card[data-v-2b57afc4],.company-gallery__wide[data-v-2b57afc4],.company-gallery__tile[data-v-2b57afc4]{min-height:180px}}.provider-info-container[data-v-a22a8041]{display:grid;gap:28px}.services[data-v-a22a8041]{display:flex;flex-wrap:wrap;gap:12px}.service-item[data-v-a22a8041]{padding:10px 16px;font-size:13px}.stats-container[data-v-a22a8041]{margin:4px 0}.provider-footer[data-v-a22a8041]{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:20px;align-items:start}.projects[data-v-a22a8041]{height:100%;display:flex;align-items:center}.projects p[data-v-a22a8041]{color:#425466;font-size:16px;line-height:1.8}@media (max-width: 1024px){.provider-footer[data-v-a22a8041]{grid-template-columns:1fr}}.factory-masonry-grid[data-v-144f3746]{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(3,minmax(200px,auto));gap:1rem}.factory-masonry-item[data-v-144f3746]{overflow:hidden;border-radius:24px;border:1px solid rgba(34,49,63,.08);box-shadow:0 22px 46px #172c211a;transition:transform .3s ease,box-shadow .3s ease}.factory-masonry-item[data-v-144f3746]:hover{transform:translateY(-4px);box-shadow:0 30px 70px #172c2129}.factory-masonry-item:hover img[data-v-144f3746]{transform:scale(1.04)}@media (max-width: 768px){.factory-masonry-grid[data-v-144f3746]{grid-template-columns:repeat(2,1fr);grid-template-rows:auto}.col-span-2[data-v-144f3746]{grid-column:span 2}.row-span-2[data-v-144f3746]{grid-row:span 1}}.blog-feature-media[data-v-164d3952]{min-height:300px}.blog-feature-grid[data-v-164d3952]{align-items:stretch}.blog-feature-grid .listing-media[data-v-164d3952]{aspect-ratio:auto!important;min-height:100%!important;height:100%!important;max-height:400px}.blog-feature-grid .listing-media img[data-v-164d3952]{height:100%!important;max-height:400px;object-fit:cover!important}.blog-feature-body[data-v-164d3952]{position:relative;z-index:1;min-width:0;min-height:100%}.blog-feature-badge[data-v-164d3952]{max-width:100%;white-space:nowrap}.compact-blog-card[data-v-164d3952]{display:flex;flex-direction:column;min-height:100%}.compact-blog-media[data-v-164d3952]{aspect-ratio:16 / 9}.compact-blog-body[data-v-164d3952]{gap:12px;padding:20px}.compact-blog-title[data-v-164d3952]{font-size:18px;font-weight:600;line-height:1.35}.blog-milestone-panel[data-v-164d3952]{min-height:560px}.news-carousel-container[data-v-164d3952]{height:440px}.news-carousel-track[data-v-164d3952]{display:flex;height:100%;transition:transform .5s ease}.news-carousel-item[data-v-164d3952]{flex-shrink:0;padding:0 4px}.milestone-visual[data-v-164d3952]{height:320px}.news-carousel-container button svg[data-v-164d3952]{color:currentColor}@media (max-width: 1279px){.blog-milestone-panel[data-v-164d3952]{min-height:0}.news-carousel-container[data-v-164d3952]{height:400px}}@media (max-width: 768px){.blog-feature-media[data-v-164d3952]{min-height:240px}.compact-blog-body[data-v-164d3952]{padding:18px}.news-carousel-container[data-v-164d3952]{height:360px}.milestone-visual[data-v-164d3952]{height:250px}}.solar-showcase-shell[data-v-a67f3070]{width:1440px;max-width:1440px!important}.solar-showcase-wrapper[data-v-a67f3070]{display:flex;justify-content:center}.solar-showcase-container[data-v-a67f3070]{position:relative;width:1440px;min-width:1440px;max-width:1440px;margin:0 auto}.solar-showcase-bg[data-v-a67f3070]{position:relative;width:1440px;overflow:hidden}.solar-showcase-image[data-v-a67f3070]{display:block;width:1440px;min-width:1440px;max-width:1440px;height:auto;cursor:pointer}.hotspot[data-v-a67f3070]{position:absolute;width:44px;height:44px;cursor:pointer;z-index:100;transform:translate(-50%,-50%);transition:all .3s ease}.hotspot-inner[data-v-a67f3070]{width:100%;height:100%;border-radius:50%;background:#61a08f4d;border:2px solid transparent;transition:all .3s ease}.hotspot-pulse[data-v-a67f3070]{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;border-radius:50%;background:#61a08f80;animation:pulse-a67f3070 2s infinite}@keyframes pulse-a67f3070{0%{transform:translate(-50%,-50%) scale(1);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.hotspot:hover .hotspot-inner[data-v-a67f3070],.hotspot.active .hotspot-inner[data-v-a67f3070]{background:#61a08fcc;border-color:#61a08f}.hotspot:hover .hotspot-pulse[data-v-a67f3070],.hotspot.active .hotspot-pulse[data-v-a67f3070]{animation:pulse-a67f3070 1s infinite}.hotspot-tooltip[data-v-a67f3070]{position:absolute;bottom:100%;left:50%;transform:translate(-50%);background:#61a08f;color:#fff;padding:8px 16px;border-radius:4px;font-size:14px;white-space:nowrap;margin-bottom:8px;z-index:101}.hotspot-tooltip[data-v-a67f3070]:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:8px solid transparent;border-top-color:#61a08f}.view-all-button[data-v-a67f3070]{position:absolute;transform:translate(-50%);z-index:101;animation:fadeIn-a67f3070 .3s ease}.solar-showcase-cta[data-v-a67f3070]{padding:5px}@keyframes fadeIn-a67f3070{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.page-banner[data-v-c85af246]{position:relative;width:100%;height:400px;overflow:hidden}.banner-bg[data-v-c85af246]{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}.banner-bg img[data-v-c85af246]{width:100%;height:100%;object-fit:cover}.banner-content[data-v-c85af246]{position:relative;z-index:1;height:100%;display:flex;align-items:center;justify-content:center;text-align:left}.banner-title[data-v-c85af246]{font-size:3rem;font-weight:700;color:#fff;text-shadow:2px 2px 4px rgba(0,0,0,.5);margin-bottom:1rem}.banner-subtitle[data-v-c85af246]{font-size:1.25rem;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5);max-width:800px;margin:0}.page-banner.dark-text .banner-title[data-v-c85af246]{color:#1a1a1a;text-shadow:none}.page-banner.dark-text .banner-subtitle[data-v-c85af246]{color:#333;text-shadow:none}@media (max-width: 768px){.page-banner[data-v-c85af246]{height:300px}.banner-title[data-v-c85af246]{font-size:2rem}.banner-subtitle[data-v-c85af246]{font-size:1rem;padding:0 1rem;text-align:left}}.line-clamp-3[data-v-06da4a78]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.pagination[data-v-06da4a78]{display:flex;justify-content:center;align-items:center;gap:.5rem}.pagination-btn[data-v-06da4a78]{min-width:2.5rem;height:2.5rem;padding:0 .75rem;border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:.375rem;font-weight:500;transition:all .2s ease;cursor:pointer}.pagination-btn[data-v-06da4a78]:hover:not(.disabled){border-color:#f97316;color:#f97316}.pagination-btn.active[data-v-06da4a78]{background:#f97316;color:#fff;border-color:#f97316}.pagination-btn.disabled[data-v-06da4a78]{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.pagination-btn[data-v-06da4a78]{min-width:2rem;height:2rem;padding:0 .5rem;font-size:.875rem}}.category-buttons[data-v-c3f4182a]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;max-width:100%}.carousel-container[data-v-c3f4182a]{position:relative;width:100%;height:100%}.carousel-slide[data-v-c3f4182a]{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .5s ease-in-out}.carousel-slide.opacity-100[data-v-c3f4182a]{opacity:1}.carousel-slide.opacity-0[data-v-c3f4182a]{opacity:0}.carousel-dots[data-v-c3f4182a]{z-index:10}.carousel-dot[data-v-c3f4182a]{cursor:pointer}.carousel-dot[data-v-c3f4182a]:hover{opacity:1}.line-clamp-1[data-v-c3f4182a]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2[data-v-c3f4182a]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pagination[data-v-c3f4182a]{display:flex;justify-content:center;align-items:center;gap:.5rem}.pagination-btn[data-v-c3f4182a]{min-width:2.5rem;height:2.5rem;padding:0 .75rem;border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:.375rem;font-weight:500;transition:all .2s ease;cursor:pointer}.pagination-btn[data-v-c3f4182a]:hover:not(.disabled){border-color:#f97316;color:#f97316}.pagination-btn.active[data-v-c3f4182a]{background:#f97316;color:#fff;border-color:#f97316}.pagination-btn.disabled[data-v-c3f4182a]{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.category-buttons[data-v-c3f4182a]{gap:.5rem}.category-btn[data-v-c3f4182a]{width:100%;justify-content:flex-start}.pagination-btn[data-v-c3f4182a]{min-width:2rem;height:2rem;padding:0 .5rem;font-size:.875rem}}.carousel-container[data-v-75c64f44]{position:relative;width:100%;height:100%}.carousel-slide[data-v-75c64f44]{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .5s ease-in-out}.carousel-slide.opacity-100[data-v-75c64f44]{opacity:1}.carousel-slide.opacity-0[data-v-75c64f44]{opacity:0}.carousel-dots[data-v-75c64f44]{z-index:10}.carousel-dot[data-v-75c64f44]{cursor:pointer}.carousel-dot[data-v-75c64f44]:hover{opacity:1}.line-clamp-1[data-v-75c64f44]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2[data-v-75c64f44]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pagination[data-v-75c64f44]{display:flex;justify-content:center;align-items:center;gap:.5rem}.pagination-btn[data-v-75c64f44]{min-width:2.5rem;height:2.5rem;padding:0 .75rem;border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:.375rem;font-weight:500;transition:all .2s ease;cursor:pointer}.pagination-btn[data-v-75c64f44]:hover:not(.disabled){border-color:#f97316;color:#f97316}.pagination-btn.active[data-v-75c64f44]{background:#f97316;color:#fff;border-color:#f97316}.pagination-btn.disabled[data-v-75c64f44]{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.pagination-btn[data-v-75c64f44]{min-width:2rem;height:2rem;padding:0 .5rem;font-size:.875rem}}.category-buttons[data-v-f91c1ee4]{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start;max-width:100%}.line-clamp-2[data-v-f91c1ee4]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pagination[data-v-f91c1ee4]{display:flex;justify-content:center;align-items:center;gap:.5rem}.pagination-btn[data-v-f91c1ee4]{min-width:2.5rem;height:2.5rem;padding:0 .75rem;border:1px solid #e5e7eb;background:#fff;color:#374151;border-radius:.375rem;font-weight:500;transition:all .2s ease;cursor:pointer}.pagination-btn[data-v-f91c1ee4]:hover:not(.disabled){border-color:#f97316;color:#f97316}.pagination-btn.active[data-v-f91c1ee4]{background:#f97316;color:#fff;border-color:#f97316}.pagination-btn.disabled[data-v-f91c1ee4]{opacity:.5;cursor:not-allowed}@media (max-width: 640px){.category-buttons[data-v-f91c1ee4]{gap:.5rem}.category-btn[data-v-f91c1ee4]{width:100%;justify-content:flex-start}.pagination-btn[data-v-f91c1ee4]{min-width:2rem;height:2rem;padding:0 .5rem;font-size:.875rem}}.cert-showcase[data-v-9d9a41cb]{overflow:hidden}.cert-marquee[data-v-9d9a41cb]{width:100%;overflow:hidden;padding:20px 0}.cert-track[data-v-9d9a41cb]{display:flex;gap:40px;animation:scroll-9d9a41cb 30s linear infinite;width:fit-content}.cert-track[data-v-9d9a41cb]:hover{animation-play-state:paused}.cert-item[data-v-9d9a41cb]{flex-shrink:0;width:200px;height:260px;display:flex;align-items:center;justify-content:center;background:#fff;border-radius:12px;padding:16px;box-shadow:0 2px 8px #00000014;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.cert-item[data-v-9d9a41cb]:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.cert-item img[data-v-9d9a41cb]{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}@keyframes scroll-9d9a41cb{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 768px){.cert-item[data-v-9d9a41cb]{width:120px;height:150px;padding:10px}.cert-track[data-v-9d9a41cb]{gap:20px}}.lightbox[data-v-9d9a41cb]{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000e6;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;cursor:pointer}.lightbox-close[data-v-9d9a41cb]{position:absolute;top:20px;right:30px;font-size:40px;color:#fff;background:none;border:none;cursor:pointer;width:50px;height:50px;display:flex;align-items:center;justify-content:center}.lightbox-image[data-v-9d9a41cb]{max-width:90%;max-height:80vh;object-fit:contain}.lightbox-caption[data-v-9d9a41cb]{color:#fff;font-size:18px;margin-top:20px;font-weight:500}.team-carousel-container[data-v-9c3c1da5]{position:relative;overflow:hidden;height:500px}.team-carousel-track[data-v-9c3c1da5]{display:flex;height:100%;transition:transform .8s cubic-bezier(.34,1.56,.64,1)}.team-carousel-item[data-v-9c3c1da5]{height:100%;flex-shrink:0;width:33.33%}.item-current img[data-v-9c3c1da5]{opacity:1;filter:none;transform:scale(1.05);transition:all .5s ease}.item-prev img[data-v-9c3c1da5],.item-next img[data-v-9c3c1da5]{opacity:.6;filter:blur(3px);transform:scale(.95);transition:all .5s ease}.item-prev:hover img[data-v-9c3c1da5],.item-next:hover img[data-v-9c3c1da5]{opacity:.8;filter:blur(1px);transform:scale(1)}.mask-left[data-v-9c3c1da5]{background:linear-gradient(to right,rgba(17,24,39,.8) 0%,rgba(17,24,39,.4) 50%,transparent 100%)}.mask-right[data-v-9c3c1da5]{background:linear-gradient(to left,rgba(17,24,39,.8) 0%,rgba(17,24,39,.4) 50%,transparent 100%)}@media (max-width: 767px){.team-carousel-item[data-v-9c3c1da5]{width:100%}.item-current img[data-v-9c3c1da5],.item-prev img[data-v-9c3c1da5],.item-next img[data-v-9c3c1da5]{opacity:1;filter:none;transform:scale(1)}}.privacy-policy-container[data-v-3d4ca724]{max-width:1200px;margin:0 auto;padding:20px;font-family:Arial,sans-serif;line-height:1.6;color:#333}.policy-header[data-v-3d4ca724]{text-align:center;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #eee}.policy-header h1[data-v-3d4ca724]{font-size:28px;margin-bottom:10px;color:#222}.update-date[data-v-3d4ca724]{color:#666;font-size:14px}.policy-intro[data-v-3d4ca724]{margin-bottom:30px;font-size:16px}.policy-intro ul[data-v-3d4ca724]{margin:10px 0 20px 20px}.policy-toc[data-v-3d4ca724]{margin-bottom:40px;padding:20px;background-color:#f9f9f9;border-radius:8px}.policy-toc h2[data-v-3d4ca724]{font-size:20px;margin-bottom:15px;color:#222}.policy-toc ol[data-v-3d4ca724]{list-style:decimal;margin-left:20px}.policy-toc li[data-v-3d4ca724]{margin:8px 0}.policy-toc a[data-v-3d4ca724]{color:#06c;text-decoration:none}.policy-toc a[data-v-3d4ca724]:hover{text-decoration:underline}.policy-content[data-v-3d4ca724]{font-size:16px}.policy-section[data-v-3d4ca724]{margin-bottom:40px;padding-bottom:20px;border-bottom:1px solid #eee}.policy-section[data-v-3d4ca724]:last-child{border-bottom:none}.policy-section h3[data-v-3d4ca724]{font-size:22px;margin-bottom:15px;color:#222}.policy-section h4[data-v-3d4ca724]{font-size:18px;margin:20px 0 10px;color:#333}.policy-section ul[data-v-3d4ca724],.policy-section ol[data-v-3d4ca724]{margin:10px 0 20px 20px}.policy-section li[data-v-3d4ca724]{margin:8px 0}.ccpa-table[data-v-3d4ca724]{width:100%;border-collapse:collapse;margin:20px 0}.ccpa-table th[data-v-3d4ca724],.ccpa-table td[data-v-3d4ca724]{padding:12px;border:1px solid #ddd;text-align:left}.ccpa-table th[data-v-3d4ca724]{background-color:#f2f2f2;font-weight:700}.policy-content a[data-v-3d4ca724]{color:#06c;text-decoration:none}.policy-content a[data-v-3d4ca724]:hover{text-decoration:underline}.policy-footer[data-v-3d4ca724]{margin-top:50px;text-align:right;color:#666;font-size:16px;font-weight:700}@media (max-width: 768px){.privacy-policy-container[data-v-3d4ca724]{padding:15px}.policy-header h1[data-v-3d4ca724]{font-size:24px}.policy-section h3[data-v-3d4ca724]{font-size:20px}.ccpa-table[data-v-3d4ca724]{font-size:14px}.ccpa-table th[data-v-3d4ca724],.ccpa-table td[data-v-3d4ca724]{padding:8px}}.carousel-container[data-v-bba9b7f3]{position:relative;width:100%;height:100%}.carousel-slide[data-v-bba9b7f3]{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;transition:opacity .5s ease-in-out}.carousel-slide.opacity-100[data-v-bba9b7f3]{opacity:1}.carousel-slide.opacity-0[data-v-bba9b7f3]{opacity:0}.carousel-dots[data-v-bba9b7f3]{z-index:10}.carousel-dot[data-v-bba9b7f3]{cursor:pointer}.carousel-dot[data-v-bba9b7f3]:hover{opacity:1}.line-clamp-1[data-v-bba9b7f3]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2[data-v-bba9b7f3]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card[data-v-bba9b7f3]{transition:transform .3s ease,box-shadow .3s ease}.product-card[data-v-bba9b7f3]:hover{transform:translateY(-4px);box-shadow:0 10px 25px #0000001a}.prose[data-v-bba9b7f3]{color:#374151;line-height:1.75}.prose[data-v-bba9b7f3] h1,.prose[data-v-bba9b7f3] h2,.prose[data-v-bba9b7f3] h3,.prose[data-v-bba9b7f3] h4,.prose[data-v-bba9b7f3] h5,.prose[data-v-bba9b7f3] h6{font-weight:600;margin-top:1.5em;margin-bottom:.5em}.prose[data-v-bba9b7f3] p{margin-bottom:1em}.prose[data-v-bba9b7f3] ul,.prose[data-v-bba9b7f3] ol{margin-bottom:1em;padding-left:1.5em}.prose[data-v-bba9b7f3] li{margin-bottom:.5em}.prose[data-v-315d2ba6]{color:#374151;line-height:1.75}.prose img[data-v-315d2ba6]{border-radius:.5rem;margin:1rem 0}.prose h1[data-v-315d2ba6],.prose h2[data-v-315d2ba6],.prose h3[data-v-315d2ba6],.prose h4[data-v-315d2ba6],.prose h5[data-v-315d2ba6],.prose h6[data-v-315d2ba6]{color:#111827;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem}.prose p[data-v-315d2ba6]{margin-bottom:1rem}.prose ul[data-v-315d2ba6],.prose ol[data-v-315d2ba6]{margin-left:1.5rem;margin-bottom:1rem}.prose li[data-v-315d2ba6]{margin-bottom:.5rem}.line-clamp-1[data-v-315d2ba6]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2[data-v-315d2ba6]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prose[data-v-b63d1440]{color:#374151;line-height:1.75}.prose img[data-v-b63d1440]{border-radius:.5rem;margin:1rem 0}.prose h1[data-v-b63d1440],.prose h2[data-v-b63d1440],.prose h3[data-v-b63d1440],.prose h4[data-v-b63d1440],.prose h5[data-v-b63d1440],.prose h6[data-v-b63d1440]{color:#111827;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem}.prose p[data-v-b63d1440]{margin-bottom:1rem}.prose ul[data-v-b63d1440],.prose ol[data-v-b63d1440]{margin-left:1.5rem;margin-bottom:1rem}.prose li[data-v-b63d1440]{margin-bottom:.5rem}.line-clamp-1[data-v-b63d1440]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2[data-v-b63d1440]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.prose[data-v-ebadaa01]{color:#374151;line-height:1.75}.prose img[data-v-ebadaa01]{border-radius:.5rem;margin:1rem 0}.prose h1[data-v-ebadaa01],.prose h2[data-v-ebadaa01],.prose h3[data-v-ebadaa01],.prose h4[data-v-ebadaa01],.prose h5[data-v-ebadaa01],.prose h6[data-v-ebadaa01]{color:#111827;font-weight:600;margin-top:1.5rem;margin-bottom:.75rem}.prose p[data-v-ebadaa01]{margin-bottom:1rem}.prose ul[data-v-ebadaa01],.prose ol[data-v-ebadaa01]{margin-left:1.5rem;margin-bottom:1rem}.prose li[data-v-ebadaa01]{margin-bottom:.5rem}.line-clamp-1[data-v-ebadaa01]{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2[data-v-ebadaa01]{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}:root{--primary-color: #2e8b57;--primary-strong: #236c44;--primary-soft: #e8f5e9;--primary-tint: rgba(46, 139, 87, .12);--accent-color: #165dff;--text-primary: #22313f;--text-secondary: #425466;--text-muted: #6b7280;--bg-page: #f4f7f5;--bg-surface: rgba(255, 255, 255, .9);--bg-light: #f8f9fa;--bg-white: #ffffff;--border-color: rgba(34, 49, 63, .1);--shadow-sm: 0 12px 28px rgba(23, 44, 33, .06);--shadow-md: 0 22px 46px rgba(23, 44, 33, .1);--shadow-lg: 0 30px 70px rgba(23, 44, 33, .14);--radius-sm: 10px;--radius-md: 20px;--radius-lg: 28px;--content-width: 620px;--section-gap: clamp(72px, 8vw, 112px)}*{box-sizing:border-box}html{scroll-padding-top:88px}body{margin:0;font-family:Inter,Roboto,Segoe UI,sans-serif;background:radial-gradient(circle at top left,rgba(46,139,87,.1),transparent 28%),linear-gradient(180deg,#fbfefb,#f4f7f5 42%,#fff);color:var(--text-secondary);line-height:1.65;word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:auto;hyphens:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none;transition:color .24s ease,transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease}h1,h2,h3,h4,h5,h6{margin:0;color:var(--text-primary);line-height:1.16;letter-spacing:-.03em}p,li,label,input,textarea,button,select,span{overflow-wrap:anywhere}p{margin:0}::selection{background:#2e8b572e}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#22313f14}::-webkit-scrollbar-thumb{background:#2e8b57b3;border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--primary-color)}.section-padding{padding-top:var(--section-gap)!important;padding-bottom:var(--section-gap)!important}.container-custom{width:min(1240px,calc(100% - 32px))!important;padding-left:0!important;padding-right:0!important}.bg-light{background:linear-gradient(180deg,#e8f5e9c7,#f8f9faf5)!important}.bg-dark{background:linear-gradient(180deg,#133022,#0f261d)!important}.text-primary,.hover\:text-primary:hover{color:var(--primary-color)!important}.text-dark{color:var(--text-primary)!important}.bg-primary{background-color:var(--primary-color)!important}.bg-primary\/10{background-color:#2e8b571a!important}.bg-primary\/80,.hover\:bg-primary\/80:hover{background-color:#2e8b57cc!important}.bg-primary\/90{background-color:#2e8b57e6!important}.border-primary,.hover\:border-primary:hover{border-color:var(--primary-color)!important}.ring-primary,.focus\:ring-primary:focus{--tw-ring-color: rgba(46, 139, 87, .28) !important}.focus\:border-primary:focus{border-color:var(--primary-color)!important}.from-primary{--tw-gradient-from: var(--primary-color) var(--tw-gradient-from-position) !important;--tw-gradient-to: rgba(46, 139, 87, 0) var(--tw-gradient-to-position) !important}.via-primary{--tw-gradient-via: var(--primary-color) var(--tw-gradient-via-position) !important}.to-primary{--tw-gradient-to: var(--primary-color) var(--tw-gradient-to-position) !important}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px!important;border-radius:10px!important;font-size:15px;font-weight:600;line-height:1.1;border:1px solid transparent}.btn-primary{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-strong) 100%)!important;color:#fff!important;box-shadow:0 18px 34px #236c442e}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 38px #236c443d}.btn-secondary{background:#ffffffe6!important;color:var(--primary-color)!important;border-color:#2e8b5738!important;box-shadow:var(--shadow-sm)}.btn-secondary:hover{background:var(--primary-soft)!important;border-color:#2e8b5761!important;transform:translateY(-2px)}.card-shadow{border:1px solid rgba(34,49,63,.08);box-shadow:var(--shadow-md)!important}.card-hover{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)!important}.animate-on-scroll{transition:opacity .7s ease,transform .7s ease}.surface-panel{background:var(--bg-surface);border:1px solid var(--border-color);box-shadow:var(--shadow-md);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.surface-card{background:var(--bg-white);border:1px solid rgba(34,49,63,.08);border-radius:22px;box-shadow:var(--shadow-md);overflow:hidden}.section-head{display:grid;gap:16px;margin-bottom:clamp(36px,4vw,56px)}.section-head--split{grid-template-columns:minmax(0,1.1fr) auto;align-items:end}.section-kicker{display:inline-flex;align-items:center;gap:10px;width:fit-content;padding:6px 14px;border-radius:999px;background:#2e8b5714;color:var(--primary-color);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.section-kicker:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--primary-color);box-shadow:0 0 0 6px #2e8b571f}.section-title{max-width:16ch;font-size:clamp(30px,3.2vw,42px)}.section-summary{max-width:680px;font-size:16px;color:var(--text-secondary)}.text-container{max-width:var(--content-width)}.section-link,.listing-arrow{display:inline-flex;align-items:center;gap:10px;color:var(--primary-color);font-weight:600}.section-link:after,.listing-arrow:after{content:"→";font-size:16px}.soft-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--primary-soft);color:var(--primary-strong);font-size:12px;font-weight:600}.filter-pills{display:flex;flex-wrap:wrap;gap:12px}.filter-pill{display:inline-flex;align-items:center;gap:12px;min-height:58px;padding:10px 18px;border-radius:18px;background:#ffffffdb;border:1px solid rgba(34,49,63,.08);box-shadow:var(--shadow-sm);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background-color .24s ease;cursor:pointer}.filter-pill:hover{transform:translateY(-2px);border-color:#2e8b574d}.filter-pill--active{background:linear-gradient(180deg,#e8f5e9e6,#fff);border-color:#2e8b576b;box-shadow:0 18px 34px #236c441f}.filter-pill img{width:42px;height:42px;border-radius:14px;object-fit:cover}.filter-pill__label{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.35}.listing-card{display:flex;flex-direction:column;height:100%;background:var(--bg-white);border:1px solid rgba(34,49,63,.08);border-radius:22px;overflow:hidden;box-shadow:var(--shadow-md);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}.listing-card:hover{transform:translateY(-4px);border-color:#2e8b5733;box-shadow:var(--shadow-lg)}.listing-media{position:relative;aspect-ratio:16 / 10;overflow:hidden;background:linear-gradient(180deg,#e8f5e994,#f8f9faeb)}.listing-media--product{padding:18px}.listing-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.listing-media--product img{object-fit:contain}.listing-card:hover .listing-media img{transform:scale(1.04)}.listing-body{display:flex;flex:1;flex-direction:column;gap:14px;padding:24px}.listing-title{font-size:22px;font-weight:600;color:var(--text-primary)}.listing-copy{color:var(--text-secondary);font-size:15px;line-height:1.7}.listing-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto}.listing-meta{color:var(--text-muted);font-size:13px}.metric-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.metric-card{padding:24px;border-radius:22px;background:linear-gradient(180deg,#fffffff5,#e8f5e9b8);border:1px solid rgba(46,139,87,.16);box-shadow:var(--shadow-sm)}.metric-value{display:block;margin-bottom:8px;color:var(--text-primary);font-size:clamp(30px,3vw,48px);font-weight:700;line-height:1}.metric-label{display:block;margin-bottom:4px;color:var(--primary-color);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.metric-note{color:var(--text-secondary);font-size:14px}.icon-chip{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:14px;background:var(--primary-soft);color:var(--primary-color)}.info-list{display:grid;gap:16px}.info-item{display:flex;align-items:flex-start;gap:14px}.quote-panel{padding:24px;border-left:4px solid var(--primary-color);border-radius:0 22px 22px 0;background:#ffffffeb;box-shadow:var(--shadow-sm)}.logo-cloud{display:grid;gap:14px;grid-template-columns:repeat(5,minmax(0,1fr))}.logo-card{display:flex;align-items:center;justify-content:center;min-height:86px;padding:16px;border-radius:18px;background:#ffffffeb;border:1px solid rgba(34,49,63,.08);box-shadow:var(--shadow-sm)}.logo-card img{max-height:40px;width:auto}.page-shell{padding-top:42px}.page-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--text-muted);font-size:13px;margin-bottom:28px}.detail-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.76fr);gap:32px;align-items:start}.detail-main,.detail-aside{background:#fffffff0;border:1px solid rgba(34,49,63,.08);border-radius:24px;box-shadow:var(--shadow-md)}.detail-main{padding:clamp(24px,3vw,36px)}.detail-aside{padding:24px}.detail-hero-image{aspect-ratio:16 / 10;overflow:hidden;border-radius:20px;background:linear-gradient(180deg,#e8f5e9b3,#f8f9fafa);margin-bottom:28px}.detail-hero-image img{width:100%;height:100%;object-fit:cover}.detail-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.article-prose,.prose{color:var(--text-secondary);font-size:16px;line-height:1.82}.article-prose>*+*,.prose>*+*{margin-top:1.15em}.article-prose h1,.article-prose h2,.article-prose h3,.article-prose h4,.article-prose h5,.article-prose h6,.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{color:var(--text-primary);line-height:1.22}.article-prose img,.prose img{border-radius:18px;border:1px solid rgba(34,49,63,.08);box-shadow:var(--shadow-sm)}.article-prose ul,.article-prose ol,.prose ul,.prose ol{padding-left:1.3rem}.recommend-list{display:grid;gap:12px}.recommend-item{display:grid;gap:6px;padding:16px 18px;border-radius:18px;background:#f8f9faf5;border:1px solid rgba(34,49,63,.08);transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.recommend-item:hover{transform:translate(4px);border-color:#2e8b573d;box-shadow:var(--shadow-sm)}.recommend-item__title{color:var(--text-primary);font-size:15px;font-weight:600}.recommend-item__meta{color:var(--text-muted);font-size:13px}.related-grid{display:grid;gap:24px;grid-template-columns:repeat(4,minmax(0,1fr))}.empty-state{padding:64px 0;text-align:center;color:var(--text-muted)}.line-clamp-1,.line-clamp-2,.line-clamp-3{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}@media (max-width: 1024px){.section-head--split,.detail-layout,.related-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-cloud{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.container-custom{width:min(1240px,calc(100% - 24px))!important}.section-title{max-width:none}.listing-body,.detail-main,.detail-aside{padding:20px}.metric-grid,.logo-cloud,.related-grid{grid-template-columns:1fr}}
