:root{--bg-body:#ffffff;--bg-gradient:radial-gradient(100% 55% at 50% 0%,#f0faf4 0%,#f9fcfb 50%,#ffffff 100%);--surface:#ffffff;--surface-hover:#ffffff;--surface-subtle:#f4faf6;--surface-border:#dcebe2;--surface-border-hover:#007a3d;--surface-border-focus:#007a3d;--primary-green:#007a3d;--primary-green-hover:#00964b;--primary-green-dark:#005229;--primary-green-light:#e8f6ef;--primary-green-subtle:#f0faf4;--primary-green-glow:rgba(0,122,61,0.16);--accent-mint:#10b981;--accent-mint-light:#d1fae5;--wa-green:#25d366;--wa-green-hover:#20ba5a;--wa-green-light:#eefcf3;--text-primary:#0e291e;--text-secondary:#3b5a4d;--text-muted:#5c7c6f;--text-subtle:#8da99d;--text-inverse:#ffffff;--btn-primary-bg:#007a3d;--btn-primary-hover:#00964b;--btn-primary-text:#ffffff;--icon-bg:#e8f6ef;--icon-color:#007a3d;--icon-bg-hover:#007a3d;--icon-color-hover:#ffffff;--card-shadow:0 2px 8px 0 rgba(0,80,40,0.04),0 1px 2px 0 rgba(0,80,40,0.02);--card-shadow-hover:0 12px 28px -6px rgba(0,122,61,0.14),0 4px 12px -2px rgba(0,122,61,0.06);--button-shadow:0 6px 18px -3px rgba(0,122,61,0.28);--radius-sm:8px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--font-base:'Plus Jakarta Sans',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;--font-heading:'Outfit',var(--font-base);--base-font-size:16px;--transition-fast:0.16s ease;--transition-normal:0.25s cubic-bezier(0.16,1,0.3,1);--transition-bounce:0.35s cubic-bezier(0.34,1.56,0.64,1)}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--base-font-size);scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-base);color:var(--text-primary);background:var(--bg-body);background-image:var(--bg-gradient);background-attachment:fixed;min-height:100vh;line-height:1.55;overflow-x:hidden;position:relative;transition:background var(--transition-normal),color var(--transition-normal)}.bg-ambient-grid{position:fixed;inset:0;background-image:radial-gradient(at 80% 0%,rgba(0,122,61,0.05) 0px,transparent 50%),radial-gradient(at 20% 40%,rgba(16,185,129,0.04) 0px,transparent 45%);pointer-events:none;z-index:0}.page-container{width:100%;max-width:620px;margin:0 auto;padding:36px 18px 75px 18px;position:relative;z-index:1}.header-hero{text-align:center;padding:0 0 24px 0}.logo-wrapper{display:flex;align-items:center;justify-content:center;margin:0 auto 16px auto;background:transparent;border:none;box-shadow:none;padding:0;text-align:center}.brand-logo{height:56px;width:auto;display:inline-block;margin:0 auto;transition:transform var(--transition-bounce)}.brand-logo:hover{transform:scale(1.04)}.verified-pill{display:inline-flex;align-items:center;gap:6px;background:var(--primary-green-light);color:var(--primary-green);border:1px solid rgba(0,122,61,0.2);padding:5px 14px;border-radius:var(--radius-full);font-size:0.8rem;font-weight:700;margin-bottom:14px}.hero-title{font-family:var(--font-heading);font-size:1.85rem;font-weight:800;line-height:1.25;color:var(--text-primary);margin-bottom:10px;letter-spacing:-0.02em}.hero-title .highlight-green{color:var(--primary-green)}.hero-desc{font-size:1rem;color:var(--text-secondary);max-width:480px;margin:0 auto 20px auto;line-height:1.55}.trust-badges-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:22px}.trust-item{display:inline-flex;align-items:center;gap:6px;font-size:0.78rem;font-weight:600;color:var(--text-secondary);background:var(--surface);border:1.5px solid var(--surface-border);padding:4px 12px;border-radius:var(--radius-full)}.trust-item svg{width:14px;height:14px;color:var(--primary-green)}.search-filter-box{position:relative;margin-bottom:22px}.search-input{width:100%;padding:13px 16px 13px 44px;background:var(--surface);border:1.5px solid var(--surface-border);border-radius:var(--radius-md);font-family:var(--font-base);font-size:0.925rem;color:var(--text-primary);outline:none;box-shadow:var(--card-shadow);transition:all var(--transition-fast)}.search-input:focus{border-color:var(--primary-green);box-shadow:0 0 0 3px var(--primary-green-glow)}.search-input::placeholder{color:var(--text-subtle)}.search-icon{position:absolute;left:15px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--text-muted);pointer-events:none}.search-clear-btn{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-subtle);cursor:pointer;display:none;padding:4px}.search-clear-btn:hover{color:var(--primary-green)}.services-section-title{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-heading);font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--text-muted);margin-bottom:12px;padding:0 4px}.services-list{display:flex;flex-direction:column;gap:10px;list-style:none;margin-bottom:26px}.service-card-item{transition:opacity var(--transition-fast),transform var(--transition-fast)}.service-card{position:relative;display:flex;align-items:center;gap:15px;padding:16px 18px;background:var(--surface);border:1.5px solid var(--surface-border);border-radius:var(--radius-md);text-decoration:none;color:inherit;box-shadow:var(--card-shadow);transition:all var(--transition-normal)}.service-card:hover{border-color:var(--primary-green);transform:translateY(-2px);box-shadow:var(--card-shadow-hover)}.service-card:focus-visible{outline:none;border-color:var(--primary-green);box-shadow:0 0 0 3px var(--primary-green-glow)}.service-icon-box{display:flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--icon-bg);color:var(--icon-color);transition:all var(--transition-fast)}.service-card:hover .service-icon-box{background:var(--icon-bg-hover);color:var(--icon-color-hover);transform:scale(1.06)}.service-icon-box svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}.service-info{flex:1;min-width:0}.service-title{display:block;font-family:var(--font-heading);font-size:1.02rem;font-weight:700;color:var(--text-primary);margin-bottom:2px;transition:color var(--transition-fast)}.service-card:hover .service-title{color:var(--primary-green)}.service-desc{display:block;font-size:0.86rem;color:var(--text-secondary);line-height:1.35}.service-action-pill{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:var(--radius-full);background:var(--primary-green-light);color:var(--primary-green);border:1px solid rgba(0,122,61,0.15);transition:all var(--transition-fast)}.service-card:hover .service-action-pill{background:var(--primary-green);border-color:var(--primary-green);color:var(--text-inverse);transform:translateX(3px);box-shadow:0 2px 8px var(--primary-green-glow)}.service-action-pill svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.direct-call-card{background:var(--surface);border:1.5px solid var(--surface-border);border-radius:var(--radius-lg);padding:22px;text-align:center;box-shadow:var(--card-shadow);margin-bottom:26px}.direct-call-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--text-primary);margin-bottom:4px}.direct-call-subtitle{font-size:0.875rem;color:var(--text-secondary);margin-bottom:16px}.phone-action-group{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;margin-bottom:14px}.btn-phone-call{display:inline-flex;align-items:center;gap:8px;background:var(--btn-primary-bg);color:var(--btn-primary-text);padding:11px 22px;border-radius:var(--radius-full);font-family:var(--font-heading);font-size:1rem;font-weight:700;text-decoration:none;box-shadow:var(--button-shadow);transition:all var(--transition-fast)}.btn-phone-call:hover{background:var(--btn-primary-hover);transform:translateY(-2px);box-shadow:0 8px 22px -2px rgba(0,122,61,0.35)}.btn-copy-number{display:inline-flex;align-items:center;gap:6px;background:var(--surface);color:var(--text-primary);border:1.5px solid var(--surface-border);padding:11px 16px;border-radius:var(--radius-full);font-size:0.875rem;font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.btn-copy-number:hover{background:var(--primary-green-light);border-color:var(--primary-green);color:var(--primary-green)}.support-24h-badge{display:inline-flex;align-items:center;gap:6px;font-size:0.8rem;color:var(--text-muted)}.support-24h-badge svg{width:15px;height:15px;color:var(--primary-green)}.faq-section{margin-bottom:30px}.faq-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:14px;text-align:center}.faq-list{display:flex;flex-direction:column;gap:8px}.faq-item{background:var(--surface);border:1.5px solid var(--surface-border);border-radius:var(--radius-sm);box-shadow:var(--card-shadow);overflow:hidden;transition:border-color var(--transition-fast)}.faq-item.active{border-color:var(--primary-green)}.faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:none;border:none;text-align:left;font-family:var(--font-heading);font-size:0.92rem;font-weight:600;color:var(--text-primary);cursor:pointer;transition:color var(--transition-fast)}.faq-question:hover{color:var(--primary-green)}.faq-chevron{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--transition-normal);color:var(--text-muted);flex-shrink:0;margin-left:10px}.faq-item.active .faq-chevron{transform:rotate(180deg);color:var(--primary-green)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease;padding:0 18px;font-size:0.875rem;color:var(--text-secondary);line-height:1.55}.faq-item.active .faq-answer{max-height:180px;padding:0 18px 14px 18px}.page-footer{text-align:center;padding-top:18px;border-top:1.5px solid var(--surface-border);font-size:0.78rem;color:var(--text-muted)}.footer-shield{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:var(--primary-green);margin-bottom:6px}.footer-shield svg{width:14px;height:14px;color:var(--primary-green)}.footer-copy{margin-bottom:4px}.footer-disclaimer{font-size:0.72rem;opacity:.8;max-width:440px;margin:0 auto}.floating-wa-btn{position:fixed;bottom:22px;right:22px;display:flex;align-items:center;gap:8px;background:var(--wa-green);color:#ffffff;padding:13px 20px;border-radius:var(--radius-full);text-decoration:none;font-family:var(--font-heading);font-size:0.9rem;font-weight:700;box-shadow:0 8px 20px rgba(37,211,102,0.35);z-index:99;transition:all var(--transition-fast)}.floating-wa-btn:hover{background:var(--wa-green-hover);transform:translateY(-2px);box-shadow:0 12px 24px rgba(37,211,102,0.45);color:#ffffff}.floating-wa-icon{width:20px;height:20px;fill:currentColor}.toast-notification{position:fixed;top:20px;left:50%;transform:translateX(-50%) translateY(-80px);background:var(--surface);color:var(--text-primary);border:1.5px solid var(--primary-green);padding:10px 20px;border-radius:var(--radius-full);font-size:0.85rem;font-weight:600;box-shadow:var(--card-shadow-hover);display:flex;align-items:center;gap:8px;z-index:1000;opacity:0;transition:transform var(--transition-bounce),opacity var(--transition-fast);pointer-events:none}.toast-notification.show{transform:translateX(-50%) translateY(0);opacity:1}.toast-notification svg{width:16px;height:16px;color:var(--primary-green)}@media (max-width:480px){.page-container{padding:24px 14px 75px 14px}.brand-logo{height:48px}.hero-title{font-size:1.45rem}.hero-desc{font-size:0.92rem}.service-card{padding:14px 15px;gap:12px}.service-icon-box{width:42px;height:42px}.service-title{font-size:0.96rem}}
