:root{--green:#00923f;--green-dark:#007331;--green-darker:#04341d;--green-soft:#e8f3ec;--gray:#969593;--gray-light:#c8c7c5;--ink:#14201a;--ink-soft:#4a554f;--paper:#fff;--paper-2:#f6f7f5;--paper-3:#eef0ec;--line:#e2e5df;--night:#0c1611;--night-2:#122019;--font-display:"Sora","Archivo",system-ui,sans-serif;--font-body:"Archivo",system-ui,-apple-system,sans-serif;--container:1240px;--radius:18px;--radius-sm:12px;--radius-lg:32px;--shadow-sm:0 2px 8px rgba(12,22,17,.06);--shadow:0 18px 48px -22px rgba(12,22,17,.28);--shadow-lg:0 40px 90px -40px rgba(4,52,29,.45);--ease:cubic-bezier(.22,1,.36,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;text-rendering:optimizeLegibility}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}button{background:none;border:none;cursor:pointer;font-family:inherit}h1,h2,h3,h4{color:var(--ink);font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.04}.eyebrow{align-items:center;color:var(--green);display:inline-flex;font-family:var(--font-body);font-size:.78rem;font-weight:600;gap:.55rem;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{background:var(--green);content:"";display:inline-block;height:2px;width:26px}.eyebrow.on-dark{color:#6fd99a}.eyebrow.on-dark:before{background:#6fd99a}.container{margin-inline:auto;max-width:var(--container);padding-inline:28px;width:100%}section{position:relative}.section-pad{padding-block:clamp(72px,11vw,140px)}.section-head{margin-bottom:56px;max-width:640px}.section-head.center{margin-inline:auto;text-align:center}.section-head h2{font-size:clamp(2rem,4vw,3.1rem);margin:16px 0 18px}.section-head p{color:var(--ink-soft);font-size:1.1rem}.btn{align-items:center;border-radius:100px;display:inline-flex;font-size:.98rem;font-weight:600;gap:.6rem;justify-content:center;letter-spacing:.01em;padding:15px 30px;transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .3s,border-color .3s,color .3s;white-space:nowrap}.btn svg{height:19px;width:19px}.btn-primary{background:var(--green);box-shadow:0 14px 28px -12px rgba(0,146,63,.6);color:#fff}.btn-primary:hover{background:var(--green-dark);box-shadow:0 20px 38px -12px rgba(0,146,63,.7);transform:translateY(-3px)}.btn-ghost{background:transparent;border:1.5px solid var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--green);color:var(--green);transform:translateY(-3px)}.btn-ghost.on-dark{border-color:hsla(0,0%,100%,.25);color:#fff}.btn-ghost.on-dark:hover{border-color:#6fd99a;color:#6fd99a}.btn-lg{font-size:1.05rem;padding:18px 38px}.site-header{inset:0 0 auto 0;padding-block:18px;position:fixed;transition:background .4s var(--ease),box-shadow .4s var(--ease),padding .4s var(--ease);z-index:100}.site-header.scrolled{backdrop-filter:blur(14px);background:hsla(0,0%,100%,.9);box-shadow:0 1px 0 var(--line);padding-block:10px}.nav{align-items:center;display:flex;gap:2rem;justify-content:space-between}.nav-logo img{height:38px;transition:opacity .3s;width:auto}.nav-logo .logo-light{display:block}.nav-logo .logo-dark,.site-header.scrolled .nav-logo .logo-light{display:none}.site-header.scrolled .nav-logo .logo-dark{display:block}.nav-menu{align-items:center;display:flex;gap:2.2rem}.nav-menu a{color:#fff;font-size:.96rem;font-weight:500;position:relative;transition:color .3s}.nav-menu a:after{background:var(--green);bottom:-6px;content:"";height:2px;left:0;position:absolute;transition:width .35s var(--ease);width:0}.nav-menu a:hover{color:var(--green)}.nav-menu a:hover:after{width:100%}.site-header.scrolled .nav-menu a{color:var(--ink)}.nav-cta{align-items:center;display:flex;gap:1rem}.nav-toggle{display:none;flex-direction:column;gap:5px;padding:8px}.nav-toggle span{background:#fff;border-radius:2px;height:2px;transition:transform .35s var(--ease),opacity .3s,background .3s;width:26px}.site-header.scrolled .nav-toggle span{background:var(--ink)}.page-hero{background:radial-gradient(100% 120% at 80% 0,rgba(0,146,63,.25),transparent 55%),linear-gradient(135deg,var(--green-darker),#062a18);color:#fff;overflow:hidden;padding:140px 0 60px;position:relative}.page-hero:before{background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:56px 56px;content:"";inset:0;mask-image:radial-gradient(80% 80% at 70% 30%,#000,transparent 70%);-webkit-mask-image:radial-gradient(80% 80% at 70% 30%,#000,transparent 70%);position:absolute}.page-hero .container{position:relative;z-index:2}.page-hero h1{color:#fff;font-size:clamp(1.9rem,3.6vw,2.7rem);margin:12px 0 8px}.page-hero .page-hero-sub{color:#c9ddd0;font-size:1.05rem;margin-top:10px;max-width:38em}.page-hero-breadcrumb{color:#b6cdbf;display:flex;flex-wrap:wrap;font-size:.82rem;gap:8px;letter-spacing:.02em;margin-top:18px}.page-hero-breadcrumb a{color:#c9ddd0;transition:color .3s}.page-hero-breadcrumb a:hover{color:#6fd99a}.page-hero-breadcrumb .sep{color:hsla(0,0%,100%,.35)}.page-hero-breadcrumb .current{color:#fff;font-weight:500}@media(max-width:720px){.page-hero{padding:120px 0 48px}}.hero{align-items:center;background:radial-gradient(120% 90% at 85% 0,rgba(0,146,63,.1),transparent 55%),linear-gradient(180deg,var(--night) 0,var(--night-2) 100%);color:#fff;display:flex;min-height:100svh;overflow:hidden;padding-bottom:80px;padding-top:120px;position:relative}.hero:before{background-image:linear-gradient(hsla(0,0%,100%,.025) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.025) 1px,transparent 0);background-size:64px 64px;content:"";inset:0;mask-image:radial-gradient(120% 90% at 80% 30%,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(120% 90% at 80% 30%,#000 30%,transparent 75%);position:absolute}.hero .container{position:relative;z-index:2}.hero h1{color:#fff;font-size:clamp(2.7rem,5.6vw,4.6rem);margin-bottom:26px}.hero h1 .accent{background:linear-gradient(120deg,#34d97a,#00923f);-webkit-background-clip:text;background-clip:text;color:var(--green);-webkit-text-fill-color:transparent}.hero p.lead{color:#c4d2c9;font-size:1.18rem;margin-bottom:38px;max-width:30em}.hero-glow{background:radial-gradient(circle,rgba(0,146,63,.4),transparent 65%);filter:blur(40px);height:620px;pointer-events:none;position:absolute;right:-120px;top:10%;width:620px}.hero-grid{align-items:center;display:grid;gap:60px;grid-template-columns:1.05fr .95fr}.hero-badge{align-items:center;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:100px;color:#cfe9d8;display:inline-flex;font-size:.82rem;font-weight:500;gap:.6rem;margin-bottom:28px;padding:8px 16px}.hero-badge .dot{animation:heroPulse 2.4s infinite;background:#34d97a;border-radius:50%;box-shadow:0 0 0 0 rgba(52,217,122,.6);height:8px;width:8px}@keyframes heroPulse{0%{box-shadow:0 0 0 0 rgba(52,217,122,.5)}70%{box-shadow:0 0 0 12px rgba(52,217,122,0)}to{box-shadow:0 0 0 0 rgba(52,217,122,0)}}.hero-actions{gap:16px;margin-bottom:46px}.hero-actions,.hero-stats{display:flex;flex-wrap:wrap}.hero-stats{border-top:1px solid hsla(0,0%,100%,.12);gap:44px;padding-top:34px}.hero-stats .stat .num{color:#fff;font-family:var(--font-display);font-size:2.3rem;font-weight:600;line-height:1}.hero-stats .stat .num span{color:var(--green)}.hero-stats .stat .label{color:#9fb0a5;font-size:.82rem;letter-spacing:.02em;margin-top:6px}.hero-card,.hero-visual{position:relative}.hero-card{aspect-ratio:4/4.4;background:#1a2a22;border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.hero-card img{height:100%;object-fit:cover;width:100%}.hero-card .tag{backdrop-filter:blur(8px);background:rgba(12,22,17,.7);border:1px solid hsla(0,0%,100%,.14);border-radius:100px;color:#fff;font-size:.78rem;font-weight:600;left:18px;letter-spacing:.04em;padding:8px 15px;position:absolute;top:18px}.hero-floating{align-items:center;animation:heroFloaty 5s ease-in-out infinite;background:#fff;border-radius:16px;bottom:40px;box-shadow:var(--shadow);color:var(--ink);display:flex;gap:14px;left:-28px;max-width:250px;padding:16px 20px;position:absolute}.hero-floating .ic{background:var(--green-soft);border-radius:12px;display:grid;flex:none;height:42px;place-items:center;width:42px}.hero-floating .ic svg{color:var(--green);height:22px;width:22px}.hero-floating .t{font-size:.8rem;line-height:1.3}.hero-floating .t b{display:block;font-size:.92rem}@keyframes heroFloaty{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.trust{background:var(--paper);border-bottom:1px solid var(--line);padding-block:30px}.trust .tlabel{color:var(--gray);font-size:.8rem;letter-spacing:.14em;margin-bottom:22px;text-align:center;text-transform:uppercase}.trust-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px 38px;justify-content:center}.trust-row .partner{color:var(--gray);font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;opacity:.85;transition:color .3s,opacity .3s}.trust-row .partner:hover{color:var(--green);opacity:1}.feature{background:var(--paper-2);overflow:hidden}.feature-grid{align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1fr}.feature-media{position:relative}.feature-media .main{aspect-ratio:5/5.2;background:#dfe4dd;border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden}.feature-media .main img{height:100%;object-fit:cover;width:100%}.feature-media .badge-spec{background:var(--green-darker);border-radius:18px;box-shadow:var(--shadow-lg);color:#fff;padding:20px 24px;position:absolute;right:-20px;text-align:center;top:36px}.feature-media .badge-spec .big{color:#6fd99a;font-family:var(--font-display);font-size:2rem;font-weight:600;line-height:1}.feature-media .badge-spec .sm{color:#b9cabf;font-size:.76rem;letter-spacing:.04em;margin-top:4px}.feature-body .product-pill{background:var(--green);border-radius:8px;color:#fff;display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.12em;margin-bottom:20px;padding:7px 14px;text-transform:uppercase}.feature-body h2{font-size:clamp(2rem,3.8vw,3rem);margin-bottom:20px}.feature-body>p{color:var(--ink-soft);font-size:1.1rem;margin-bottom:30px}.feature-list{display:grid;gap:16px;margin-bottom:36px}.feature-list li{align-items:flex-start;display:flex;font-size:1rem;gap:14px}.feature-list .chk{background:var(--green-soft);border-radius:8px;color:var(--green);display:grid;flex:none;height:26px;margin-top:2px;place-items:center;width:26px}.feature-list .chk svg{height:15px;width:15px}.feature-list b{color:var(--ink)}.feature-actions{display:flex;flex-wrap:wrap;gap:14px}.solutions-grid{display:grid;gap:26px;grid-template-columns:repeat(3,1fr)}.sol-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;padding:36px 30px 32px;position:relative;transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s}.sol-card:after{background:linear-gradient(90deg,var(--green),#34d97a);content:"";height:4px;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease);width:100%}.sol-card:hover{border-color:transparent;box-shadow:var(--shadow);transform:translateY(-8px)}.sol-card:hover:after{transform:scaleX(1)}.sol-card:hover .sol-icon{background:var(--green);color:#fff}.sol-card:hover .sol-link svg{transform:translateX(5px)}.sol-card h3{font-size:1.4rem;margin-bottom:12px}.sol-card p{color:var(--ink-soft);font-size:.98rem;margin-bottom:20px}.sol-icon{background:var(--green-soft);border-radius:16px;color:var(--green);display:grid;height:56px;margin-bottom:22px;place-items:center;transition:background .4s,color .4s;width:56px}.sol-icon svg{height:28px;width:28px}.sol-link{align-items:center;color:var(--green);display:inline-flex;font-size:.92rem;font-weight:600;gap:.5rem}.sol-link svg{height:16px;transition:transform .35s var(--ease);width:16px}.process{background:var(--night);color:#fff;overflow:hidden}.process:before{background:radial-gradient(80% 60% at 15% 100%,rgba(0,146,63,.16),transparent 60%);content:"";inset:0;position:absolute}.process .container{position:relative;z-index:2}.process .section-head h2{color:#fff}.process .section-head p{color:#aebbb2}.steps{counter-reset:step;display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}.step{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.09);border-radius:var(--radius);padding:30px 24px;position:relative;transition:background .4s,transform .4s var(--ease)}.step:hover{background:hsla(0,0%,100%,.07);transform:translateY(-6px)}.step .n{color:rgba(111,217,154,.32);font-family:var(--font-display);font-size:2.6rem;font-weight:600;line-height:1;margin-bottom:16px}.step h4{color:#fff;font-size:1.18rem;margin-bottom:10px}.step p{color:#aebbb2;font-size:.94rem}.about-grid{align-items:center;display:grid;gap:64px;grid-template-columns:1fr 1fr}.about-media{aspect-ratio:5/4.4;background:#dfe4dd;border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;position:relative}.about-media img{height:100%;object-fit:cover;width:100%}.about-since{backdrop-filter:blur(8px);background:rgba(12,22,17,.78);border:1px solid hsla(0,0%,100%,.14);border-radius:14px;bottom:24px;color:#fff;left:24px;padding:14px 20px;position:absolute}.about-since b{color:#6fd99a;font-family:var(--font-display);font-size:1.5rem}.about-since span{color:#c4d2c9;display:block;font-size:.78rem}.about-body h2{font-size:clamp(2rem,3.8vw,3rem);margin-bottom:20px}.about-body p{color:var(--ink-soft);margin-bottom:18px}.mvv{display:grid;gap:14px;margin-top:30px}.mvv .item{align-items:flex-start;background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;gap:16px;padding:18px 20px}.mvv .item .ic{background:var(--green);border-radius:11px;color:#fff;display:grid;flex:none;height:40px;place-items:center;width:40px}.mvv .item .ic svg{height:20px;width:20px}.mvv .item h5{font-family:var(--font-display);font-size:1.02rem;margin-bottom:3px}.mvv .item p{font-size:.92rem;margin:0}.blog-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.post{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.post:hover{box-shadow:var(--shadow);transform:translateY(-8px)}.post:hover .post-thumb img{transform:scale(1.06)}.post .sol-link{font-size:.88rem}.post-thumb{aspect-ratio:16/10;background:var(--paper-3);overflow:hidden;position:relative}.post-thumb img{height:100%;object-fit:cover;transition:transform .7s var(--ease);width:100%}.post-cat{background:hsla(0,0%,100%,.92);border-radius:100px;color:var(--green);font-size:.72rem;font-weight:700;left:14px;letter-spacing:.06em;padding:6px 12px;position:absolute;text-transform:uppercase;top:14px}.post-body{display:flex;flex:1;flex-direction:column;padding:24px 24px 26px}.post-body h3{font-size:1.22rem;line-height:1.2;margin-bottom:12px}.post-body p{color:var(--ink-soft);flex:1;font-size:.94rem;margin-bottom:18px}.post-date{color:var(--gray);font-size:.8rem;margin-bottom:10px}.blog-pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:56px}.blog-pagination a,.blog-pagination span.current{align-items:center;background:var(--paper);border:1.5px solid var(--line);border-radius:100px;color:var(--ink);display:inline-flex;font-size:.94rem;font-weight:600;height:44px;justify-content:center;min-width:44px;padding:0 14px;transition:border-color .3s,color .3s,background .3s}.blog-pagination a:hover{border-color:var(--green);color:var(--green)}.blog-pagination span.current{background:var(--green);border-color:var(--green);color:#fff}.blog-pagination svg{height:18px;width:18px}.article-grid{align-items:start;display:grid;gap:56px;grid-template-columns:minmax(0,1fr) 320px}.article-body .article-hero-image{border-radius:var(--radius-lg);margin-bottom:28px;max-height:460px;object-fit:cover;width:100%}.article-body .article-meta{border-bottom:1px solid var(--line);color:var(--gray);display:flex;flex-wrap:wrap;font-size:.85rem;gap:18px;margin-bottom:28px;padding-bottom:18px}.article-body .article-meta span{align-items:center;display:inline-flex;gap:6px}.article-body .article-content{color:var(--ink-soft);font-size:1.05rem;line-height:1.8}.article-body .article-content h2,.article-body .article-content h3,.article-body .article-content h4{color:var(--ink);margin:2rem 0 1rem}.article-body .article-content p{margin-bottom:1.2rem}.article-body .article-content img{border-radius:var(--radius-sm);margin:1.5rem 0;max-width:100%}.article-body .article-content blockquote{background:var(--paper-2);border-left:4px solid var(--green);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--ink);font-style:italic;margin:1.8rem 0;padding:1rem 1.5rem}.article-body .article-content ol,.article-body .article-content ul{margin-bottom:1.2rem;padding-left:1.4rem}.article-body .article-content ul li{list-style:disc}.article-body .article-content ol li{list-style:decimal}.article-body .article-content a{color:var(--green);text-decoration:underline;text-underline-offset:3px}.article-body .article-content a:hover{color:var(--green-dark)}.article-sidebar{display:grid;gap:22px;position:sticky;top:90px}.article-sidebar .sidebar-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:24px}.article-sidebar .sidebar-card h5{border-bottom:2px solid var(--green-soft);font-family:var(--font-display);font-size:1rem;margin-bottom:18px;padding-bottom:12px}.article-sidebar .sidebar-post{border-bottom:1px solid var(--line);display:flex;gap:12px;margin-bottom:14px;padding-bottom:14px}.article-sidebar .sidebar-post:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.article-sidebar .sidebar-post img{border-radius:var(--radius-sm);flex:none;height:56px;object-fit:cover;width:72px}.article-sidebar .sidebar-post .info h6{font-family:var(--font-display);font-size:.92rem;line-height:1.3;margin-bottom:4px}.article-sidebar .sidebar-post .info h6 a{color:var(--ink)}.article-sidebar .sidebar-post .info h6 a:hover{color:var(--green)}.article-sidebar .sidebar-post .info small{color:var(--gray);font-size:.76rem}@media(max-width:1024px){.article-grid{gap:40px;grid-template-columns:1fr}.article-sidebar{position:static}}.product-filter{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);margin-bottom:36px;padding:22px 24px}.product-filter .filter-row{align-items:end;display:grid;gap:14px;grid-template-columns:1.4fr 1fr auto}.product-filter .filter-actions{align-items:stretch;display:flex;gap:10px}.product-filter .filter-clear{align-items:center;background:var(--paper-2);border:1.5px solid var(--line);border-radius:100px;color:var(--ink-soft);display:inline-flex;justify-content:center;transition:border-color .3s,color .3s;width:50px}.product-filter .filter-clear:hover{border-color:var(--green);color:var(--green)}.product-filter .filter-clear svg{height:18px;width:18px}.results-summary{color:var(--ink-soft);font-size:.98rem;margin-bottom:24px}.results-summary strong{color:var(--ink)}.product-detail-grid{align-items:start;display:grid;gap:56px;grid-template-columns:1fr 1fr}.product-gallery .gallery-main{aspect-ratio:4/3.5;background:var(--paper-3);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin-bottom:14px;overflow:hidden;position:relative}.product-gallery .gallery-main img{height:100%;object-fit:cover;width:100%}.product-gallery .gallery-thumbs{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(80px,1fr))}.product-gallery .gallery-thumb{aspect-ratio:1/1;background:var(--paper-2);border:2px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;overflow:hidden;transition:border-color .3s,opacity .3s}.product-gallery .gallery-thumb img{height:100%;object-fit:cover;width:100%}.product-gallery .gallery-thumb.active,.product-gallery .gallery-thumb:hover{border-color:var(--green)}.product-info .product-pill{background:var(--green);border-radius:8px;color:#fff;display:inline-block;font-size:.76rem;font-weight:700;letter-spacing:.12em;margin-bottom:18px;padding:7px 14px;text-transform:uppercase}.product-info h1{font-size:clamp(1.8rem,3.4vw,2.6rem);margin-bottom:20px}.product-info .product-description{color:var(--ink-soft);font-size:1.05rem;margin-bottom:28px}.product-info .product-description p{margin-bottom:1rem}.product-info .product-description ol,.product-info .product-description ul{margin-bottom:1rem;padding-left:1.4rem}.product-info .product-description ul li{list-style:disc}.product-info .product-description ol li{list-style:decimal}.product-info .product-actions{border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:12px;padding-top:24px}.product-block{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);margin-top:32px;padding:32px}.product-block h3{align-items:center;display:flex;font-size:1.4rem;gap:12px;margin-bottom:18px}.product-block h3 svg{color:var(--green);height:24px;width:24px}.product-block .product-specs{color:var(--ink-soft);line-height:1.8}.product-block .product-specs h2,.product-block .product-specs h3,.product-block .product-specs h4{color:var(--ink);margin:1.5rem 0 .8rem}.product-block .product-specs ol,.product-block .product-specs ul{margin-bottom:1rem;padding-left:1.4rem}.product-block .product-specs ul li{list-style:disc}.product-block .product-specs ol li{list-style:decimal}.product-block .product-specs table{border-collapse:collapse;width:100%}.product-block .product-specs td,.product-block .product-specs th{border-bottom:1px solid var(--line);padding:10px 14px}.product-block .product-specs th{color:var(--ink);text-align:left}.product-block .video-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.product-block .video-frame{aspect-ratio:16/9;background:var(--ink);border-radius:var(--radius-sm);overflow:hidden;position:relative}.product-block .video-frame iframe{border:0;height:100%;inset:0;position:absolute;width:100%}@media(max-width:1024px){.product-detail-grid{gap:40px}.product-detail-grid,.product-filter .filter-row{grid-template-columns:1fr}}@media(max-width:720px){.product-block .video-grid{grid-template-columns:1fr}}.cta{background:radial-gradient(100% 120% at 80% 0,rgba(0,146,63,.25),transparent 55%),linear-gradient(135deg,var(--green-darker),#062a18);color:#fff;overflow:hidden;position:relative}.cta:before{background-image:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0);background-size:56px 56px;content:"";inset:0;mask-image:radial-gradient(80% 80% at 70% 30%,#000,transparent 70%);-webkit-mask-image:radial-gradient(80% 80% at 70% 30%,#000,transparent 70%);position:absolute}.cta .container{position:relative;z-index:2}.cta h2{color:#fff;font-size:clamp(2.2rem,4.6vw,3.6rem);margin-bottom:20px}.cta p{color:#c9ddd0;font-size:1.18rem;margin-bottom:36px;max-width:38em}.cta .btn-primary{background:#fff;box-shadow:0 14px 30px -14px rgba(0,0,0,.5);color:var(--green-darker)}.cta .btn-primary:hover{background:#eafff1}.cta-inner{max-width:760px}.cta-actions{flex-wrap:wrap;gap:16px}.cta-actions,.cta-phone{align-items:center;display:flex}.cta-phone{gap:14px}.cta-phone .ic{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);border-radius:14px;display:grid;height:50px;place-items:center;width:50px}.cta-phone .ic svg{color:#fff;height:24px;width:24px}.cta-phone .t span{color:#b6cdbf;display:block;font-size:.8rem}.cta-phone .t b{font-family:var(--font-display);font-size:1.3rem}.contact-grid{align-items:start;display:grid;gap:56px;grid-template-columns:.85fr 1.15fr}.contact-info h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-bottom:18px}.contact-info>p{color:var(--ink-soft);font-size:1.06rem;margin-bottom:32px}.contact-channels{display:grid;gap:14px}.channel{align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;gap:16px;padding:16px 18px;transition:border-color .35s,transform .35s var(--ease),box-shadow .35s}.channel:hover{border-color:var(--green);box-shadow:var(--shadow-sm);transform:translateX(5px)}.channel .ic{background:var(--green-soft);border-radius:12px;color:var(--green);display:grid;flex:none;height:46px;place-items:center;width:46px}.channel .ic svg{height:22px;width:22px}.channel .t span{color:var(--gray);display:block;font-size:.8rem}.channel .t b{font-size:1.02rem}.contact-form{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:38px}.contact-form h3{font-size:1.5rem;margin-bottom:6px}.contact-form .sub{color:var(--ink-soft);font-size:.96rem;margin-bottom:26px}.contact-form .btn-primary{margin-top:6px;width:100%}.field{margin-bottom:18px}.field label{color:var(--ink);display:block;font-size:.85rem;font-weight:600;margin-bottom:7px}.field input,.field select,.field textarea{background:var(--paper-2);border:1.5px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);font-family:inherit;font-size:1rem;padding:13px 16px;transition:border-color .3s,background .3s,box-shadow .3s;width:100%}.field input:focus,.field select:focus,.field textarea:focus{background:#fff;border-color:var(--green);box-shadow:0 0 0 4px rgba(0,146,63,.1);outline:none}.field textarea{min-height:110px;resize:vertical}.field-row{display:grid;gap:16px;grid-template-columns:1fr 1fr}.form-note{color:var(--gray);font-size:.82rem;margin-top:14px;text-align:center}.form-alert{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.95rem;margin-bottom:22px;padding:14px 18px}.form-alert.success{background:var(--green-soft);border-color:var(--green);color:var(--green-darker)}.form-alert.error{background:#fdecea;border-color:#e57373;color:#b71c1c}.field .form-errors,.field ul.form-errors{color:#b71c1c;font-size:.82rem;margin-top:6px}.field .form-errors li,.field ul.form-errors li{list-style:none}.site-footer{background:var(--night);color:#c4d2c9;padding-block:70px 30px}.footer-grid{border-bottom:1px solid hsla(0,0%,100%,.1);display:grid;gap:40px;grid-template-columns:1.6fr 1fr 1fr 1fr;padding-bottom:50px}.footer-brand img{height:40px;margin-bottom:20px}.footer-brand p{color:#9fb0a5;font-size:.95rem;margin-bottom:22px;max-width:30em}.footer-social{display:flex;gap:12px}.footer-social a{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:11px;display:grid;height:42px;place-items:center;transition:background .3s,transform .3s var(--ease),border-color .3s;width:42px}.footer-social a svg{color:#c4d2c9;height:19px;transition:color .3s;width:19px}.footer-social a:hover{background:var(--green);border-color:var(--green);transform:translateY(-3px)}.footer-social a:hover svg{color:#fff}.footer-col h5{color:#fff;font-family:var(--font-display);font-size:1.02rem;margin-bottom:18px}.footer-col ul{display:grid;gap:11px}.footer-col a{color:#9fb0a5;font-size:.94rem;transition:color .3s,padding-left .3s}.footer-col a:hover{color:#6fd99a;padding-left:4px}.footer-bottom{color:#7d8c84;display:flex;flex-wrap:wrap;font-size:.85rem;gap:14px;justify-content:space-between;padding-top:26px}.footer-bottom a{color:#9fb0a5}.footer-bottom a:hover{color:#6fd99a}.wa-float{animation:waPulse 3s infinite;background:#25d366;border-radius:50%;bottom:22px;box-shadow:0 12px 30px -8px rgba(37,211,102,.6);display:grid;height:60px;place-items:center;position:fixed;right:22px;transition:transform .4s var(--ease),box-shadow .4s;width:60px;z-index:90}.wa-float svg{color:#fff;height:32px;width:32px}.wa-float:hover{transform:scale(1.08) translateY(-2px)}@keyframes waPulse{0%{box-shadow:0 12px 30px -8px rgba(37,211,102,.6),0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 12px 30px -8px rgba(37,211,102,.6),0 0 0 16px rgba(37,211,102,0)}to{box-shadow:0 12px 30px -8px rgba(37,211,102,.6),0 0 0 0 rgba(37,211,102,0)}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}.reveal.d4{transition-delay:.32s}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.hero-badge .dot,.hero-floating,.wa-float{animation:none}html{scroll-behavior:auto}}@media(max-width:1024px){.hero-grid{gap:48px;grid-template-columns:1fr}.hero-visual{max-width:440px}.about-grid,.feature-grid{gap:44px;grid-template-columns:1fr}.feature-media .badge-spec{right:16px}.blog-grid,.solutions-grid,.steps{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:40px;grid-template-columns:1fr}.footer-grid{gap:36px;grid-template-columns:1fr 1fr}}@media(max-width:720px){body{font-size:16px}.container{padding-inline:20px}.nav-cta .btn-ghost,.nav-menu{display:none}.nav-toggle{display:flex}.nav-menu.open{align-items:flex-start;background:#fff;border-top:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column;gap:0;inset:100% 0 auto 0;padding:14px 28px 24px;position:absolute}.nav-menu.open a{border-bottom:1px solid var(--line);color:var(--ink);padding:14px 0;width:100%}.nav-menu.open a:after{display:none}.blog-grid,.solutions-grid,.steps{grid-template-columns:1fr}.hero-stats{gap:28px}.field-row{grid-template-columns:1fr}.feature-media .badge-spec{padding:14px 16px;right:12px;top:12px}.feature-media .badge-spec .big{font-size:1.5rem}.footer-grid{grid-template-columns:1fr}.contact-form{padding:26px 22px}.cta-actions{gap:22px}}