@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes zoom{0%{transform:scale(.85);opacity:0}to{transform:scale(1);opacity:1}}:root{--green:#006600;--green-dark:#004d00;--green-700:#00591f;--green-tint:#e7f3e7;--green-tint-2:#f1f8f1;--red:#DA291C;--red-dark:#b21f15;--red-tint:#fdeceb;--ink:#1A1A1A;--muted:#5b6b5e;--muted-2:#6c757d;--line:#e2e8e2;--bg:#ffffff;--bg-soft:#f5f8f5;--white:#ffffff;--hero-grad:radial-gradient(1100px 520px at 78% -8%, rgba(0,102,0,0.10), transparent 60%),
                 linear-gradient(180deg, #f3f9f3 0%, #ffffff 70%);--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-6:24px;--s-8:32px;--s-12:48px;--s-16:64px;--r-sm:8px;--r-md:14px;--r-lg:22px;--r-pill:999px;--shadow-1:0 1px 2px rgba(16,32,16,.06), 0 2px 8px rgba(16,32,16,.06);--shadow-2:0 10px 30px rgba(16,40,16,.12);--t-h1:clamp(2.1rem, 1.4rem + 2.6vw, 3.3rem);--t-h2:clamp(1.6rem, 1.2rem + 1.4vw, 2.25rem);--t-h3:1.3rem;--t-body:1.05rem;--t-small:0.9rem;--maxw:1160px;--content-w:70ch}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Segoe UI",-apple-system,BlinkMacSystemFont,Roboto,"Helvetica Neue",Arial,sans-serif;line-height:1.65;margin:0;padding:0;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}.hero h1 .accent,a,section h2 .accent{color:var(--green)}.container{width:92%;max-width:var(--maxw);margin:0 auto;padding:0}:focus-visible{outline:3px solid var(--red);outline-offset:2px;border-radius:4px}header{background:var(--white);color:var(--ink)}.site-header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}.desktop-nav ul,.navbar{display:flex;align-items:center}.navbar{justify-content:space-between;padding:14px 0}.logo a{color:var(--green);font-size:1.55rem;font-weight:800;letter-spacing:-.01em;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.logo a::before{content:"";width:12px;height:22px;border-radius:3px;background:linear-gradient(180deg,var(--green)0 60%,var(--red) 60% 100%);display:inline-block}.desktop-nav ul{list-style:none;margin:0;padding:0;gap:4px}.desktop-nav li,.hero-features li{margin:0;background:0 0;padding:0}.desktop-nav a{color:var(--ink);text-decoration:none;font-size:1rem;font-weight:500;padding:8px 12px;border-radius:var(--r-sm);transition:color .2s,background-color .2s}.desktop-nav a:hover{color:var(--green);background:var(--green-tint-2)}.nav-cta{display:inline-block;margin-left:10px;background:var(--red);color:var(--white)!important;padding:9px 18px!important;border-radius:var(--r-pill);font-weight:700;box-shadow:var(--shadow-1)}.nav-cta:hover{background:var(--red-dark)!important}.hero,section{border-bottom:1px solid var(--line)}.hero{background:var(--hero-grad);padding:clamp(40px,5vw,80px)0 clamp(48px,6vw,88px)}.hero-grid,.pill{align-items:center}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,56px)}.pill{display:inline-flex;gap:8px;background:var(--green-tint);color:var(--green-dark);font-weight:700;font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;padding:7px 14px;border-radius:var(--r-pill);border:1px solid rgba(0,102,0,.18)}.pill .dot{width:8px;height:8px;border-radius:50%;background:var(--red)}.hero h1{font-size:var(--t-h1);line-height:1.08;letter-spacing:-.02em;margin:18px 0 14px;font-weight:800}.hero .lead{font-size:1.18rem;color:var(--muted);max-width:56ch;margin:0 0 22px}.hero-features{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:12px}.hero-features li{padding:0 0 0 34px;position:relative;font-size:1.02rem;line-height:1.5}.hero-features li::before{content:"";position:absolute;left:0;top:2px;width:22px;height:22px;border-radius:50%;background:var(--green-tint)url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23006600' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")center/14px no-repeat}.hero h1,.hero-features strong{color:var(--ink)}.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.btn-price,.trust-row span{display:inline-flex;align-items:center}.btn-price{gap:12px;background:var(--red);color:var(--white);text-decoration:none;font-weight:700;font-size:1.05rem;padding:14px 22px;border-radius:var(--r-pill);box-shadow:var(--shadow-2);transition:transform .15s,background-color .2s}.btn-price:hover{background:var(--red-dark);transform:translateY(-2px)}.btn-price .chip{background:rgba(255,255,255,.22);border-radius:var(--r-pill);padding:3px 12px;font-weight:800}.link-secondary{display:inline-flex;align-items:center;gap:8px;color:var(--green-dark);font-weight:600;text-decoration:none}.link-secondary:hover{color:var(--green);text-decoration:underline}.link-secondary svg{width:20px;height:20px}.trust-row{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:26px;padding-top:22px;border-top:1px dashed var(--line);color:var(--muted);font-size:.95rem}.trust-row span{gap:8px}.trust-row span::before{content:"";width:18px;height:18px;background:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23006600' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")center/contain no-repeat}.hero-card,.hero-media{position:relative}.hero-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:18px}.hero-card img{width:100%;border-radius:var(--r-md);object-fit:cover}.stock-badge,.value-card{position:absolute;background:var(--white)}.stock-badge{top:30px;left:30px;color:var(--green-dark);border:1px solid rgba(0,102,0,.22);border-radius:var(--r-pill);padding:6px 14px;font-weight:700;font-size:.85rem;box-shadow:var(--shadow-1);display:inline-flex;align-items:center;gap:8px}.stock-badge .dot{width:9px;height:9px;border-radius:50%;background:#1faa3f;box-shadow:0 0 0 4px rgba(31,170,63,.18)}.value-card{right:-10px;bottom:-22px;max-width:270px;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:14px 16px}.value-card strong{display:block;color:var(--green-dark);font-size:.98rem;margin-bottom:4px}.value-card p{margin:0;font-size:.86rem;color:var(--muted);line-height:1.45}header,main{padding:0}section{padding:clamp(44px,5vw,72px)0}section:last-of-type{border-bottom:none}.highlight-section{background:var(--bg-soft)}section h2{text-align:center;font-size:var(--t-h2);line-height:1.15;letter-spacing:-.01em;margin:0 auto 14px;color:var(--ink);font-weight:800;max-width:22ch}section h3{font-size:var(--t-h3);color:var(--green-dark);margin-bottom:10px;font-weight:700}.section-subtitle{text-align:center;font-size:1.12rem;color:var(--muted);margin:0 auto 40px;max-width:60ch}.eyebrow{text-align:center;color:var(--green);font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;margin:0 0 10px}.highlight-section .container>p,section>.container>p{max-width:var(--content-w)}section>.container>p.section-subtitle{max-width:60ch;margin-left:auto;margin-right:auto}.button,.button-ebay,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:var(--r-pill);text-decoration:none;font-weight:700;text-align:center;transition:background-color .2s,transform .15s,box-shadow .2s;border:2px solid transparent;cursor:pointer;line-height:1.1}.button{background:var(--red);color:var(--white);box-shadow:var(--shadow-1)}.button:hover{background:var(--red-dark);transform:translateY(-2px)}.button-secondary{background:var(--white);color:var(--green-dark);border-color:var(--green)}.button-secondary:hover,.cta-band .button:hover{background:var(--green-tint)}.button-ebay{background:var(--green);color:var(--white)}.button-ebay:hover{background:var(--green-dark);transform:translateY(-2px)}.button-group{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.button-group .button,.button-group .button-ebay,.button-group .button-secondary{flex-grow:1}.center{text-align:center}.cards-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.four-columns{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.three-columns{grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}.two-columns{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:26px;box-shadow:var(--shadow-1);transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;flex-direction:column}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-2);border-color:rgba(0,102,0,.25)}.card h3{margin-top:0}.card p{color:var(--muted)}.card.step h3{display:flex;align-items:baseline;gap:10px}.card .price,.card.step h3 .num{font-weight:800;color:var(--green-dark)}.card.step h3 .num,.icon-chip{background:var(--green-tint);display:inline-flex;align-items:center;justify-content:center}.card.step h3 .num{flex:0 0 auto;width:34px;height:34px;border-radius:50%;font-size:.95rem}.icon-chip{width:54px;height:54px;border-radius:var(--r-md);color:var(--green-dark);font-size:1.6rem;margin-bottom:14px}.card .price{margin-top:auto;font-size:1.15rem}.product-card-image{width:100%;max-height:210px;object-fit:contain;margin-bottom:18px;border-radius:var(--r-sm);background:var(--bg-soft)}.feature-card{text-align:center}.feature-icon{font-size:3rem;display:block;margin-bottom:12px;color:var(--green)}.comparison-table{width:100%;margin-top:16px;border-collapse:collapse;text-align:center;font-size:1.02rem;background:var(--white);border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-1)}.comparison-table td,.comparison-table th{padding:14px 16px;border:1px solid var(--line)}.comparison-table th{background:var(--green);color:var(--white);font-weight:700}.comparison-table tbody tr:nth-child(odd),.spec-table tr:nth-child(odd){background:var(--bg-soft)}.comparison-table td:first-child{text-align:left;font-weight:600}.check-mark,.cross-mark{color:var(--green);font-size:1.4rem;font-weight:700}.cross-mark{color:var(--red)}ul{list-style:none;padding-left:0}.card ul li,.legal-content ul li,.product-info-col ul li{margin-bottom:10px}.card ul li,.legal-content ul li,.product-info-col ul li,article ul li{background:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23006600' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")no-repeat left 4px;padding-left:30px;line-height:1.55}.faq{max-width:820px;margin:0 auto}.faq details{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);margin-bottom:12px;box-shadow:var(--shadow-1);overflow:hidden}.faq summary{cursor:pointer;padding:18px 22px;font-weight:700;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";color:var(--green);font-size:1.5rem;font-weight:700;transition:transform .2s}.faq details[open] summary::after{transform:rotate(45deg)}.faq details>p{margin:0;padding:0 22px 20px;color:var(--muted)}.cta-band{background:linear-gradient(135deg,var(--green) 0%,var(--green-dark) 100%);text-align:center}.cta-band,.cta-band h2,.cta-section,.cta-section h2{color:var(--white)}.cta-band p{color:rgba(255,255,255,.92);max-width:60ch;margin:0 auto 24px}.cta-band .button{background:var(--white);color:var(--green-dark)}.cta-section{background:var(--green-dark)}.cta-section .section-subtitle{color:var(--white);opacity:.92}.cta-section p{color:rgba(255,255,255,.92);max-width:700px;margin:0 auto 1.2rem}.cta-box,.cta-section .container{text-align:center}.cta-box{background:var(--green-tint-2);border:1px solid rgba(0,102,0,.25);border-radius:var(--r-md);padding:26px;margin:36px 0}.cta-box h3{color:var(--green-dark)}#product-details .product-main{display:flex;gap:44px;align-items:center;padding:clamp(30px,4vw,52px)0}#product-details .product-image{flex:1;max-width:440px}#product-details .product-image img{width:100%;border-radius:var(--r-lg);box-shadow:var(--shadow-2);background:var(--bg-soft)}.product-info-col{flex:1.2;display:flex;flex-direction:column;gap:20px}#product-details .product-info{flex:initial}#product-details h1{font-size:clamp(1.9rem,1.4rem + 1.8vw,2.6rem);margin-bottom:10px;color:var(--ink);letter-spacing:-.02em}#product-details .subtitle{font-size:1.15rem;color:var(--muted);max-width:100%}.product-price-box{background:var(--green-tint-2);border:1px solid rgba(0,102,0,.22);border-radius:var(--r-lg);padding:26px;text-align:center}.product-price-box .price{font-size:2.4rem;font-weight:800;color:var(--green);margin:0 0 6px}.product-tabs{margin-top:40px}.tab-nav{display:flex;flex-wrap:wrap;border-bottom:2px solid var(--line)}.support-card ol li,.tab-btn{position:relative;background:0 0}.tab-btn{padding:14px 22px;cursor:pointer;border:0;font-size:1.05rem;font-weight:600;color:var(--muted);bottom:-2px;border-bottom:3px solid transparent}.tab-btn.active,.tab-btn:hover{color:var(--green-dark)}.tab-btn.active{border-bottom-color:var(--red)}.tab-pane{display:none;padding:30px 4px;animation:fadeIn .4s}.tab-pane.active{display:block}.feature-section{margin-bottom:20px}.spec-table{width:100%;border-collapse:collapse;margin-top:18px;overflow:hidden}.spec-table td{padding:12px 14px;border:1px solid var(--line)}.service-image img,.service-item,.spec-table{border-radius:var(--r-md);box-shadow:var(--shadow-1)}.service-item{display:flex;gap:30px;align-items:center;padding:30px;margin-bottom:22px;border:1px solid var(--line);background:var(--white)}.service-content{flex:2}.service-image{flex:1;max-width:350px}.service-image img{width:100%}.service-details{padding:22px 30px 30px;margin:-22px 0 40px;border:1px solid var(--line);border-top:none;border-radius:0 0 var(--r-md) var(--r-md);background:var(--white)}.service-item h2{text-align:left;margin-top:0;border-bottom:2px solid var(--red);padding-bottom:10px;margin-bottom:18px}.service-details .price{text-align:right;font-weight:800;margin-top:18px;font-size:1.1rem;color:var(--green-dark)}.service-item.partner-network{display:block;text-align:center;background:0 0;border:0;box-shadow:none}.article-container{max-width:820px;background:var(--white);padding:clamp(24px,4vw,48px);margin:36px auto;border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.article-container h1,.legal-content h1{font-size:clamp(1.8rem,1.3rem + 1.8vw,2.5rem);color:var(--ink);letter-spacing:-.02em}.article-meta{font-size:.92rem;color:var(--muted-2);margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:14px}.legal-content h2,article h2{font-size:1.7rem;margin:38px auto 18px;color:var(--green-dark);text-align:left;max-width:none}article li,article p{font-size:1.08rem;line-height:1.75}article ul{padding-left:0}article ul li{margin-bottom:12px}article a{text-decoration:none}.testimonial-author a:hover,article a:hover{text-decoration:underline}.mini-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;margin:28px 0}.mini-gallery img{height:auto;cursor:pointer;transition:opacity .3s}.mini-gallery img:hover,.support-info-box a:hover{opacity:.85}.article-card .article-excerpt{flex-grow:1;color:var(--muted);margin-top:10px}.article-card .article-category{font-size:.9rem;color:var(--green);margin-top:18px;font-weight:600}.case-study-box,blockquote{background:var(--bg-soft);border-left:4px solid var(--green);margin:28px 0}blockquote{padding:12px 20px;font-style:italic;border-radius:0 var(--r-sm) var(--r-sm)0}.case-study-box{padding:20px;border-radius:0 var(--r-md) var(--r-md)0}.case-study-box h3,.cta-box h3{margin-top:0}.legal-content{max-width:820px;background:var(--white);padding:clamp(24px,4vw,48px);margin:36px auto;border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.legal-content h1{font-size:clamp(1.8rem,1.3rem 1.6vw,2.4rem)}.legal-content h2{font-size:1.45rem;margin:32px 0 12px}.legal-content li,.legal-content p{font-size:1.05rem}.legal-content a,article a{color:var(--red-dark);font-weight:600}#testimonials{background:var(--green-tint-2)}.testimonial-card{border-left:4px solid var(--green)}.testimonial-text{font-style:italic;color:var(--ink);flex-grow:1;margin-bottom:18px}.testimonial-author{font-weight:700;color:var(--green-dark);text-align:right}.testimonial-author a{color:var(--green-dark);text-decoration:none}#social-proof{text-align:center}.social-links{display:flex;justify-content:center;gap:40px;margin:30px 0 0}.social-link-icon{display:flex;flex-direction:column;align-items:center;text-decoration:none;color:var(--green);font-size:1.1rem;font-weight:700;transition:transform .3s,color .3s}.social-link-icon:hover{transform:translateY(-5px);color:var(--red)}.social-link-icon svg,.support-card li{margin-bottom:10px}.support-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin:36px 0}.support-card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);padding:28px;box-shadow:var(--shadow-1);transition:transform .3s,box-shadow .3s;color:var(--ink)}.support-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-2)}.support-card ol li::before,.support-card-icon{border-radius:50%;display:flex;align-items:center;justify-content:center}.support-card-icon{width:56px;height:56px;background:var(--green-tint);margin-bottom:18px;font-size:1.8rem}.support-card h3{color:var(--green-dark);font-size:1.25rem;margin-bottom:14px}.footer-section ul,.support-card ol,.support-card ul{list-style:none;padding:0}.support-card li{font-size:.96rem;line-height:1.6;padding-left:26px;background:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23006600' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")no-repeat 0 4px;background-size:18px 18px;color:var(--ink)}.support-card ol{counter-reset:step-counter}.support-card ol li{padding-left:36px;margin-bottom:14px;font-size:.96rem;line-height:1.5;color:var(--ink)}.support-card ol li::before{content:counter(step-counter);counter-increment:step-counter;position:absolute;left:0;top:0;width:26px;height:26px;background:var(--green);color:#fff;font-size:.82rem;font-weight:800}.support-info-box{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:var(--r-md);padding:22px;margin:28px auto;max-width:760px;text-align:center}.support-info-box p{margin:.5rem 0;font-size:.96rem;color:#fff}.footer-section a:hover,.support-info-box a{color:#fff;text-decoration:underline}.videos-section{margin:2rem 0}.videos-section h3{color:var(--green-dark);font-size:1.4rem;margin-bottom:1.4rem;text-align:center}.shorts-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:2.5rem}#footer-contact,.main-video,.short-video{text-align:center}.main-video iframe,.mini-gallery img,.short-video iframe{width:100%;border-radius:var(--r-md);box-shadow:var(--shadow-1)}.short-video iframe{max-width:340px;height:500px;margin:0 auto 1rem;display:block}.main-video p,.short-video p{font-size:.9rem;color:var(--muted-2);margin:0;padding:0 1rem}.main-video{max-width:820px;margin:0 auto}.main-video iframe{height:460px;margin-bottom:1rem}.main-video p{font-size:1rem;padding:0 2rem}.video-container-responsive{position:relative;overflow:hidden;width:100%;padding-top:56.25%}.video-container-responsive iframe{position:absolute;inset:0;width:100%;height:100%;border-radius:var(--r-md)}.map-container{margin-top:2rem;border-radius:var(--r-md);overflow:hidden;box-shadow:var(--shadow-1);line-height:0}.map-container iframe{display:block;width:100%}.contact-cards .card{text-align:center;align-items:center}.contact-cards .icon-chip{margin-left:auto;margin-right:auto}footer{background:#11231a;color:#d8e6d8;padding:56px 0 28px}.footer-content{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}.footer-section h3{color:#fff;font-size:1.1rem;margin:0 0 16px}.footer-section p{margin:6px 0;color:#b9ccba;font-size:.95rem}.footer-section ul{margin:0}.footer-section ul li{margin-bottom:9px}.footer-section a{color:#b9ccba;text-decoration:none;transition:color .2s}.footer-brand-mark{display:inline-flex;align-items:center;gap:8px;font-size:1.3rem;font-weight:800;color:#fff;margin-bottom:10px}.footer-brand-mark::before{content:"";width:11px;height:20px;border-radius:3px;background:linear-gradient(180deg,var(--green)0 60%,var(--red) 60% 100%)}.footer-bottom,.footer-legal{border-top:1px solid rgba(255,255,255,.12)}.footer-bottom{margin-top:36px;padding-top:22px;text-align:center;color:#93a894;font-size:.9rem}.footer-bottom .footer-note{font-size:.82rem;opacity:.8;margin-top:8px}.footer-legal{border-bottom:1px solid rgba(255,255,255,.12);padding:15px 0;margin:20px auto;max-width:540px}.footer-legal p{margin:5px 0;font-size:.9rem}.footer-note{font-size:.82rem;opacity:.75;margin-top:16px}#footer-contact a{color:#a9d6a9}.external-icon{font-size:.8em;display:inline-block;margin-left:4px;transform:translateY(-1px)}.whatsapp-float{position:fixed;width:58px;height:58px;bottom:28px;right:28px;background:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(0,0,0,.28);z-index:300;text-decoration:none;transition:transform .3s}.whatsapp-float:hover{transform:scale(1.08)}.whatsapp-float svg{width:32px;height:32px;fill:#fff}.burger-menu{display:none;flex-direction:column;justify-content:space-around;width:2.1rem;height:1.7rem;background:0 0;border:0;cursor:pointer;padding:0;z-index:1001}.burger-bar{width:2.1rem;height:3px;background:var(--green);border-radius:10px;transition:all .3s linear}.mobile-nav{display:flex;flex-direction:column;justify-content:center;align-items:center;position:fixed;top:0;right:-100%;height:100vh;width:100%;background:var(--white);transition:right .3s ease-in-out;z-index:1000}.mobile-nav.active{right:0;box-shadow:-8px 0 40px rgba(0,0,0,.2)}.mobile-nav ul{list-style:none;padding:0;text-align:center}.mobile-nav li{background:0 0;padding:0;margin:18px 0}.mobile-nav a{color:var(--ink);font-size:1.6rem;font-weight:600;text-decoration:none}.mobile-nav a:hover{color:var(--green)}.close-btn{position:absolute;top:20px;right:24px;background:0 0;border:0;color:var(--green-dark);font-size:3rem;cursor:pointer;line-height:1}.modal{display:none;position:fixed;z-index:2000;padding-top:60px;inset:0;width:100%;height:100%;overflow:auto;background:rgba(0,0,0,.9)}.modal-caption,.modal-content{margin:auto;display:block;width:80%}.modal-content{max-width:900px;animation:zoom .5s}.modal-caption{max-width:700px;text-align:center;color:#ccc;padding:10px 0}.modal-close-btn{position:absolute;top:15px;right:35px;color:#f1f1f1;font-size:40px;font-weight:700;transition:.3s;cursor:pointer}.modal-close-btn:focus,.modal-close-btn:hover{color:#bbb}@media (max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-media{max-width:540px;margin:0 auto}.value-card{right:0}.footer-content{grid-template-columns:1fr 1fr;gap:28px}}@media (max-width:768px){.desktop-nav{display:none}.burger-menu{display:flex}#product-details .product-main,.service-item{flex-direction:column}#product-details .product-image{max-width:100%}.value-card{position:static;max-width:none;margin-top:16px}.hero-card{padding:12px}.footer-content{grid-template-columns:1fr;gap:24px}.shorts-container{grid-template-columns:1fr;gap:1.5rem}.short-video iframe{height:420px;max-width:300px}.main-video iframe{height:320px}.hero-actions{gap:14px}}
/* fix: keep aspect ratio for content images */
.hero-card img,#product-details .product-image img,.service-image img{height:auto}

.header-content{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,56px);align-items:center;padding:clamp(28px,4vw,56px) 0}.header-text h1{margin:0 0 14px}.header-text p{font-size:1.18rem;color:var(--muted);max-width:56ch;margin:0 0 20px}.header-image img{width:100%;height:auto;border-radius:var(--r-lg);box-shadow:var(--shadow-2)}@media(max-width:980px){.header-content{grid-template-columns:1fr}.header-image{max-width:540px;margin:0 auto}}
/* VBM header/menu parity patch 20260531a
   Normalizes header geometry and mobile drawer behavior across static locales. */
:root {
    --vbm-header-min-height: 64px;
    --vbm-header-gap: clamp(10px, 1.2vw, 18px);
}

html,
body {
    overflow-x: hidden;
}

.site-nav,
.site-bar,
.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: saturate(180%) blur(10px);
    -webkit-backdrop-filter: saturate(180%) blur(10px);
    border-bottom: 1px solid rgba(15, 23, 42, 0.08);
}

.navbar,
.header-inner {
    min-height: var(--vbm-header-min-height);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--vbm-header-gap);
    padding-top: 10px;
    padding-bottom: 10px;
}

.logo,
.brand {
    flex: 0 0 auto;
}

.logo a,
.brand,
.brand-logo {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    white-space: nowrap;
}

.desktop-nav {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.desktop-nav ul,
.primary-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: clamp(2px, 0.45vw, 8px);
    list-style: none;
    margin: 0;
    padding: 0;
}

.desktop-nav li,
.mobile-nav li {
    list-style: none;
    margin: 0;
    padding: 0;
    background: none !important;
}

.desktop-nav a,
.primary-nav a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 38px;
    padding: 8px clamp(6px, 0.58vw, 10px);
    border-radius: 9px;
    line-height: 1.12;
    white-space: nowrap;
    text-decoration: none;
    font-size: clamp(0.86rem, 0.82vw, 0.96rem);
}

.nav-cta {
    margin-left: 4px;
    flex: 0 0 auto;
}

body.vbm-menu-open {
    overflow: hidden;
}

@media (min-width: 769px) {
    .burger-menu,
    .burger {
        display: none !important;
    }

    .desktop-nav {
        display: flex !important;
    }

    .primary-nav {
        position: static !important;
        width: auto !important;
        height: auto !important;
        max-width: none !important;
        max-height: none !important;
        overflow: visible !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }
}

@media (max-width: 768px) {
    .navbar,
    .header-inner {
        min-height: 60px;
        padding-top: 8px;
        padding-bottom: 8px;
    }

    .desktop-nav {
        display: none !important;
    }

    .burger-menu,
    .burger {
        display: flex !important;
        flex: 0 0 auto;
    }

    .mobile-nav,
    #mobile-nav,
    .primary-nav {
        box-sizing: border-box;
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: auto !important;
        width: min(100vw, 390px) !important;
        max-width: 100vw !important;
        height: 100vh !important;
        height: 100dvh !important;
        max-height: 100vh !important;
        max-height: 100dvh !important;
        overflow-y: auto !important;
        overflow-x: hidden !important;
        transform: translateX(105%) !important;
        transition: transform 0.25s ease !important;
        z-index: 1200 !important;
        padding: 72px 20px 32px !important;
        pointer-events: none;
    }

    .mobile-nav.active,
    #mobile-nav.active,
    .primary-nav.open,
    .primary-nav.active {
        transform: translateX(0) !important;
        pointer-events: auto;
    }

    .mobile-nav ul,
    #mobile-nav ul {
        width: 100%;
        max-width: 320px;
        margin: 0 auto;
        padding: 0;
        list-style: none;
    }

    .mobile-nav a,
    #mobile-nav a,
    .primary-nav a {
        width: 100%;
        min-height: 44px;
        justify-content: center;
        white-space: normal !important;
        overflow-wrap: anywhere;
        text-align: center;
    }
}
/* VBM header/menu padding correction 20260531b */
.site-nav,
.site-bar,
.site-header {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.site-nav .navbar,
.site-bar .navbar,
.site-header .header-inner {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

@media (max-width: 768px) {
    .site-nav .navbar,
    .site-bar .navbar,
    .site-header .header-inner {
        min-height: 60px !important;
    }
}
/* VBM header/menu container padding correction 20260531d */
.site-nav,
.site-bar,
.site-header {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.site-nav .navbar,
.site-bar .navbar,
.site-header .header-inner {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.site-nav > .container,
.site-bar > .container,
.site-header > .container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

@media (max-width: 768px) {
    .site-nav .navbar,
    .site-bar .navbar,
    .site-header .header-inner {
        min-height: 60px !important;
    }
}
/* VBM YouTube lite embed 20260531e
   Prevents YouTube cookies, console issues and heavy third-party JS before user interaction. */
.vbm-youtube-lite {
    position: relative;
    display: flex;
    width: 100%;
    aspect-ratio: 16 / 9;
    min-height: 220px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
    padding: 24px;
    border: 1px solid rgba(15, 23, 42, 0.12);
    border-radius: 16px;
    background:
        radial-gradient(circle at 30% 20%, rgba(0, 114, 206, 0.18), transparent 36%),
        linear-gradient(135deg, #0f172a, #1e3a5f);
    color: #fff;
    text-align: center;
    cursor: pointer;
    overflow: hidden;
    box-shadow: 0 14px 34px rgba(15, 23, 42, 0.16);
}

.vbm-youtube-lite:focus-visible {
    outline: 3px solid #0072ce;
    outline-offset: 3px;
}

.vbm-youtube-lite__play {
    width: 68px;
    height: 48px;
    border-radius: 14px;
    background: #ff0033;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.28);
}

.vbm-youtube-lite__play::before {
    content: "";
    display: block;
    margin: 13px auto 0;
    width: 0;
    height: 0;
    border-top: 11px solid transparent;
    border-bottom: 11px solid transparent;
    border-left: 18px solid #fff;
}

.vbm-youtube-lite__text {
    font-weight: 700;
    line-height: 1.35;
}

.vbm-youtube-lite iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}

@media (max-width: 520px) {
    .vbm-youtube-lite {
        min-height: 190px;
        border-radius: 12px;
    }
}


/* VBM pricing/header alignment patch 20260531k */
body.pricing-page-wrapper {
    margin: 0 !important;
    padding: 0 !important;
    width: auto !important;
    min-height: 100vh;
}
body.pricing-page-wrapper .site-header,
body.pricing-page-wrapper .site-nav,
body.pricing-page-wrapper .site-bar,
body.pricing-page-wrapper > header {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
    max-width: none !important;
}
body.pricing-page-wrapper .pricing-container {
    padding-left: 20px;
    padding-right: 20px;
}

/* VBM PT logo flag exact parity with KB 20260601a */
.logo a::before,
.brand::before,
.brand-logo::before {
    display: block !important;
    flex: 0 0 12px !important;
}

/* VBM PT 390px card overflow fix 20260601b */
@media (max-width: 420px) {
    .cards-container,
    .cards-container.two-columns,
    .products-grid,
    .product-grid {
        grid-template-columns: minmax(0, 1fr) !important;
    }
    .card,
    .product-card {
        min-width: 0 !important;
        max-width: 100% !important;
    }
}

/* VBM PT main-site mobile nav a11y + desktop hide 20260601pt2 */
@media (max-width: 768px) {
    body > header .desktop-nav,
    .site-header .desktop-nav,
    .navbar .desktop-nav {
        display: none !important;
    }
    body > header .burger-menu,
    .site-header .burger-menu,
    .navbar .burger-menu {
        display: flex !important;
    }
}
@media (min-width: 769px) {
    .mobile-nav,
    #mobile-nav {
        display: none !important;
    }
}

/* VBM video gap fix 20260604 */
.video-container-responsive .vbm-youtube-lite{position:absolute;inset:0;width:100%;height:100%;min-height:0;aspect-ratio:auto;}
